Friday, May 18th

Last update12:13:00 PM GMT

Вы находитесь на: FreeBSD Общая информация Открытый исходный код

Открытый исходный код

Проект FreeBSD организован во многом таким же образом, как CSRG. Весь проект FreeBSD, включая весь исходный код, документацию, списки ошибок, архивы рассылок и даже административные данные, поддерживается в публично доступной для чтения системе управления исходным кодом. Любой может просматривать исходный код и существующие сообщения об ошибках, отслеживать ход исправления ошибок и сообщения после них. Любой может присоединиться и принять участие в многочисленных списках рассылки FreeBSD. Есть три группы людей, непосредственно работающих над FreeBSD: разработчики, люди, имеющие право вносить изменения в основные исходные тексты (коммитеры, committers), и основная команда (core team).

Имеется от 3000 до 4000 разработчиков, каждый из которых работает над некоторой частью системы, такой, как сопровождение ядра FreeBSD, продолжающаяся разработка 1000 основных инструментов FreeBSD, написание документации FreeBSD и обновление другого программного обеспечения с открытым исходным кодом в коллекции перенесенных программ FreeBSD. Разработчики имеют доступ к репозиторию исходного кода, но им не разрешено его изменять. Вместо этого они должны работать с утверждающим или передать сообщение о проблеме, чтобы их изменения были добавлены в систему.

В настоящее время имеется от 300 до 400 коммитеров. Подобно разработчикам, большинство из них специализируются в той или иной части системы. В отличие от разработчиков, им разрешено делать изменения в тех частях репозитория исходного кода, в которой им было разрешено работать. Все нетривиальные изменения должны быть просмотрены еще одним или более коммитерами, прежде чем они будут отмечены в дереве исходного кода. Большинство коммитеров выполняют свою собственную работу, а также делают обзоры и утверждают работу нескольких разработчиков.

Выдвижение для продвижения от разработчика в коммитеры осуществляется существующими коммитерами. Чаще всего разработчик выдвигается коммитером, с которым он работал. Выдвижение, наряду с описанием и оценкой последней проделанной работы и предварительными рамками новой работы, отправляется основной команде для утверждения.

В центре проекта находится основная команда. Основная команда составлена из девяти человек, которые выбираются каждые два года. Кандидаты для основной команды выбираются из коммитеров, и коммитеры выбирают основную команду. Основная команда действует в качестве последних сторожей исходного кода. Они отслеживают, что утверждается, и разрешают конфликты, если два или более коммитеров не могут согласиться в том, как разрешить определенную проблему. Основная команда также санкционирует продвижение разработчиков в коммитеры и (в редких случаях) временно или постоянно удаляет кого-нибудь из группы утверждающих. Обычной причиной для такого удаления является бездеятельность (отсутствие изменений в системе в течение более года).

Сейчас 67 гостей онлайн