Junior Jobs

Материал из openSUSE

(Различия между версиями)
м
м
Строка 20: Строка 20:
# Участник сообщает о том что он желает исправить эту ошибку и сколько времени это приблизительно займет в комментарий
# Участник сообщает о том что он желает исправить эту ошибку и сколько времени это приблизительно займет в комментарий
#* Что-то вроде: "''I'll take care of this during the weekend''" ("''Я исправлю это в конце недели''")
#* Что-то вроде: "''I'll take care of this during the weekend''" ("''Я исправлю это в конце недели''")
-
# Contributor fixes bug, report it upstream whenever appropriate, send submitrequest to the devel project and puts request number into bugzilla
+
# Участник исправляет ошибку, сообщите об этом в основной OBS-проект (отправляет submitrequest) и добавляет комментарий с номером запроса в баг трекер(Bugzilla)
#* Если в течении указанного периода ошибка не была исправлена - она будет передана другому участнику, либо исправлена разработчиком
#* Если в течении указанного периода ошибка не была исправлена - она будет передана другому участнику, либо исправлена разработчиком
# Maintainer will review the request and either accept it and push it to the factory or decline it and tell contributor what was wrong and needs to fixed
# Maintainer will review the request and either accept it and push it to the factory or decline it and tell contributor what was wrong and needs to fixed
Строка 26: Строка 26:
=== Как исправить ошибку в пакете ===
=== Как исправить ошибку в пакете ===
-
* Create your own branch you will work on <br> <tt>osc branch openSUSE:Factory ''package''</tt>
+
* Создайте собственную ветвь OBS-проекта, с которой и будете работать в дальнейшем: <br> <tt>osc branch openSUSE:Factory ''package''</tt>
-
* Checkout the sources <br> <tt>osc co home:''login'':branches:''project/package''</tt>
+
* Скачайте исходники пакета <br> <tt>osc co home:''login'':branches:''project/package''</tt>
-
* Get to the right directory ;-) <br> <tt>cd home:''login'':branches:''project/package''</tt>
+
* Перейдите в соответствующую директорию <br> <tt>cd home:''login'':branches:''project/package''</tt>
* If you need to patch anything, ''quilt'' may be usefull
* If you need to patch anything, ''quilt'' may be usefull
-
** Unpack source <br> <tt>quilt setup ''package.spec''</tt>
+
** Распакуйте архив(ы) с исходниками <br> <tt>quilt setup ''package.spec''</tt>
** Get to the right directory again ;-) <br> <tt>cd ''unpacked_package_directory''</tt>
** Get to the right directory again ;-) <br> <tt>cd ''unpacked_package_directory''</tt>
** Apply all existing patches <br> <tt>quilt push -a</tt>
** Apply all existing patches <br> <tt>quilt push -a</tt>

Версия 19:50, 31 октября 2009

Википедия Эта статья содержит фрагменты на иностранном языке .
Вы можете помочь проекту, переведя её до конца.


Junior Job - это работа над ошибками с низким приоритетом, который легко исправить. Каждый разработчик иногда допускает такие ошибки. В идеале программа не должна их содержать, но обычно у разработчика есть много гораздо более важных и неотложных дел (например: ошибки с высоким приоритетом), поэтому такие ошибки могут долго ждать исправления. Это хорошая возможность для тех членов сообщества, которые хотят участвовать в разработке, но не знает как.

Содержание

openSUSE Build Service Jobs

The openSUSE Build Service team maintains a wiki page with tasks that can be picked up by community.

Ошибки в пакетах

Пакеты часто содержат ошибок и довольно много из них легко исправить, и эти ошибки могут быть помечены как Работа для начинающих (Junior Job). Если ошибка отмечена как Junior Job - это не значит, что сопровождающий пакета забыл о ней! - если не найдется волонтера готового исправить ее, то в конечном счете это сделает разработчик. Это просто легкий способ узнать, как внести свой вклад в проект.

Как это работает

  1. Разработчик решает что ошибка подходит для Junior Job
  2. Он добавляет префикс JJ: в сводку ошибки
    • There is an edit link next to the summary at the end of bugzilla page
  3. Желающий принять участие (далее - участник) находит подобные ошибки с помощью - http://tr.im/opensusejj
  4. Участник сообщает о том что он желает исправить эту ошибку и сколько времени это приблизительно займет в комментарий
    • Что-то вроде: "I'll take care of this during the weekend" ("Я исправлю это в конце недели")
  5. Участник исправляет ошибку, сообщите об этом в основной OBS-проект (отправляет submitrequest) и добавляет комментарий с номером запроса в баг трекер(Bugzilla)
    • Если в течении указанного периода ошибка не была исправлена - она будет передана другому участнику, либо исправлена разработчиком
  6. Maintainer will review the request and either accept it and push it to the factory or decline it and tell contributor what was wrong and needs to fixed

Как исправить ошибку в пакете

  • Создайте собственную ветвь OBS-проекта, с которой и будете работать в дальнейшем:
    osc branch openSUSE:Factory package
  • Скачайте исходники пакета
    osc co home:login:branches:project/package
  • Перейдите в соответствующую директорию
    cd home:login:branches:project/package
  • If you need to patch anything, quilt may be usefull
    • Распакуйте архив(ы) с исходниками
      quilt setup package.spec
    • Get to the right directory again ;-)
      cd unpacked_package_directory
    • Apply all existing patches
      quilt push -a
    • Create new patch
      quilt new package-version-brief-description.patch
    • Add files to be modified
      quilt add file
    • Modify files (this and the previous task could be done together with quilt edit file)
    • Create final patch
      quilt refresh -p0 package-version-brief-description.patch
  • Don't forget to mark all new patches and add entry to the .changes file using osc vc
  • After fixing everything and reporting things upstream, all that is left is to submit the changes to the build service:
    • run first - only if you added or removed files
      osc addremove
    • then commit the changes
      osc commit
    • and send a submitrequest to the maintainer
      osc sr -m 'Fixed bug #1234'
  • And of course report to the bugzilla that bug is fixed in request
    • Something like "Fix sent as sr#456, reported upstream http://bugzilla.foo.bar/?id=1234"
  • After acceptance, your name will be in changelog forever
Источник — «http://ru.opensuse.org/Junior_Jobs»