Коммиттер - Википедия - Committer

А коммиттер является физическим лицом, которому разрешено изменять исходный код программного проекта,[1][2] который будет использован в официальном релизы.[3] Чтобы внести исходный код в большинство крупных программных проектов, необходимо внести изменения, а затем «зафиксировать» эти изменения в центральном система контроля версий, Такие как Git (или же CVS ).

В программное обеспечение с открытым исходным кодом при разработке роль коммиттера может использоваться, чтобы отличить доступ к фиксации, конкретный тип ответственности, от других форм вклада,[4] Такие как проблемы с сортировкой или организация мероприятий. Обычно автор отправляет программный патч содержащий изменения, а коммиттер интегрирует патч в основную кодовую базу проекта.[2][5]

Бит фиксации

Наличие «бит фиксации» в учетной записи пользователя означает, что пользователю разрешено вносить изменения в исходный код. Это относится к использованию буквального двоичный символ для представления привилегий типа "да" или "нет" в устаревших системах контроля доступа управление версиями[6] и программные системы, Такие как BSD.[7]Бит фиксации представляет собой разрешение внести свой вклад в общий код программного обеспечения проект. Он может быть отправлен в отставку или может быть удален из-за бездействия в проекте, так как неактивные учетные записи коммиттера могут представлять угрозу безопасности.[8]

Общие обязанности

Коммиттеры проекта обычно являются ведущими разработчиками проекта и несут ответственность за большинство изменений.[нужна цитата ] Они рассматриваются как доверенные, ответственные и надежные члены сообщества проекта.[9] Соответственно, коммиттеры обычно несут ответственность за проверку патчи представлены членами сообщества для включения в программное обеспечение. После успешной проверки, обычно заключающейся в соответствии стандартам кодирования и обеспечении отсутствия новых ошибок, коммиттер зафиксирует этот конкретный патч от имени отправителя патча.[нужна цитата ]

Стать коммиттером

Процесс становления коммиттером может варьироваться в зависимости от проекта, но в целом есть три распространенных способа сделать это.

  1. Будьте одним из первых разработчиков
  2. Быть назначенным одним из первоначальных разработчиков
  3. Быть успешным голосованием сообщества коммиттеров[10]

Чтобы стать коммиттером в существующем проекте, часто необходимо проявлять активность как в списки рассылки а также с поставкой патчи. После достаточного участия другие коммиттеры могут проголосовать за вас как за нового коммиттера. Обычно это происходит через электронное письмо голосование. Проект XML-SOAP, размещенный на Apache.org, является примером этого процесса.[11]

Рекомендации

  1. ^ "Разработка под руководством сообщества" Путь Apache"". www.apache.org. Фонд программного обеспечения Apache. Получено 2020-04-06. Коммиттер - это разработчик, которому был предоставлен доступ на запись в репозиторий кода […]
  2. ^ а б Риле, Дирк; Ример, Филипп; Коласса, Карстен; Шмидт, Майкл (2014). «Оплачиваемая и волонтерская работа с открытым исходным кодом». 2014 47-я Гавайская международная конференция по системным наукам. IEEE: 3286–3295. Дои:10.1109 / HICSS.2014.407. ISBN  978-1-4799-2504-9. S2CID  19009806. Коммиттер - это разработчик программного обеспечения, который имеет необходимые права для фиксации в репозитории кода. […] Обычно в двухэтапном процессе автор отправляет патч, а коммиттер интегрирует патч в основную базу кода.
  3. ^ Фогель, Карл (2017). Производство программного обеспечения с открытым исходным кодом: как запустить успешный проект свободного программного обеспечения (PDF) (2-е изд.). O'Reilly Media. п. 149. Коммиттер - это тот, кто имеет доступ к фиксации: право вносить изменения в копию кода, которая будет использоваться для следующего официального выпуска проекта. Это точное определение важно, потому что, в конце концов, любой может создать репозиторий, содержащий копию кода проекта и позволяют выполнить фиксацию в этом репозитории;
  4. ^ «Лидерство и управление». www.opensource.guide. Руководства с открытым исходным кодом. Получено 2020-04-06. Термин «коммиттер» может использоваться, чтобы отличить доступ к фиксации, который представляет собой особый тип ответственности, от других форм участия.
  5. ^ «Проекты OpenJDK». openjdk.java.net. Корпорация Oracle. Получено 2020-04-06. Автору, который не является коммиттером, по-прежнему требуется помощь коммиттера для отправки наборов изменений […]
  6. ^ Брассер, ВМ (Вики) (2018). Создайте свое будущее с открытым исходным кодом. Прагматическая книжная полка. ISBN  978-1-68050-639-6. Это просто фраза, появившаяся в системах контроля доступа устаревших систем контроля версий, где доступ к фиксации контролировался значением одной двоичной цифры (бит).
  7. ^ «Жизнь запроса на слияние и откуда берутся биты фиксации». www.voidlinux.org. 2019-02-03. Получено 2020-04-02. […] Людей, которые могут объединять изменения, обычно называют людьми с битом фиксации. Для тех, кому интересно, этот термин исходит от привилегированных пользователей в системе BSD, часто имеющих «колесный бит».
  8. ^ «Политика фиксации срока действия битов». www.freebsd.ch. Проект FreeBSD. 2013-11-26. Получено 2020-04-06. Коммиттеры FreeBSD могут […] решить […] отказаться от своего бита фиксации. […] Коммиттер может стать неактивным в течение длительного периода времени, явно не отказываясь от своего бита. В долгосрочной перспективе эти учетные записи могут представлять угрозу безопасности […]
  9. ^ Питерс, Сторми; Ерш, Нитья. «Участие в сообществах с открытым исходным кодом». Фонд Linux. Получено 2020-04-06. Коммиттеры: […] люди, которые внесли свой вклад в проект и считаются достаточно надежными и ответственными, чтобы им было разрешено напрямую участвовать во всех или некоторых частях проекта […]
  10. ^ «Правила должной осмотрительности коммиттера». www.eclipse.org. Фонд Затмения. 2017-12-19. Получено 2020-04-06. Участник может стать Коммиттером после того, как был назначен и проголосован другими Коммиттерами.
  11. ^ http://mail-archives.apache.org/mod_mbox/xml-soap-dev/200006.mbox/%[email protected]%3e