Продвижение проекта с открытым исходным кодом отличается от хода традиционной разработки программного обеспечения. При традиционной разработке персонал оплачивается, поэтому есть возможность иметь менеджеров и архитекторов системы, составляющих расписания и направляющих деятельность программистов. При открытом исходном коде разработчики являются добровольцами. Они имеют тенденцию быть временными, обычно осуществляющими один или два проекта, до того как найти какую-нибудь другую область деятельности, на которую предпочитают тратить свое свободное время. Их нельзя направлять, поскольку они работают лишь над тем, что их интересует. Поскольку их работа, семьи и общественная жизнь часто берут верх над работой с проектом, невозможно составить общее расписание. В конце концов, нет оплачиваемого персонала, который выполнял бы управляющую роль традиционной разработки. Таким образом, успешный проект разработки с открытым исходным кодом должен быть самоорганизующимся и элегантно справляющимся с высокой текучестью своих активных разработчиков.
Модель разработки, используемая FreeBSD (а также NetBSD и OpenBSD), была впервые приведена в действие CSRG [McKusick et al., 1989]. CSRG всегда была небольшой группой разработчиков программного обеспечения. Такое ограничение ресурса требовало тщательного управления разработкой программного обеспечения. Тщательная координация была необходима не только персоналу CSRG, но также и членам общего сообщества, вносившим вклад в разработку системы. У некоторых внешних разработчиков было разрешение на непосредственное изменение главной копии исходного кода системы. Люди, которым давался доступ к главным источникам, предварительно тщательно отбирались, но за ними не было внимательного надзора. Каждый, кто совершал изменения исходного кода системы, получал уведомления обо всех изменениях, что давало возможность каждому быть в курсе происходивших в системе изменений. От каждого требовалось, чтобы любые нетривиальные изменения просматривались по крайней мере еще одним лицом, перед тем как внести их в дерево. Такая модель давала возможность многим направлениям разработки осуществляться параллельно, сохраняя в то же время связность проекта.
- 08/05/2010 03:47 - Ядро
- 07/05/2010 14:45 - Конкуренция операционных систем
- 07/05/2010 05:50 - Обновление версий FreeBSD
- 06/05/2010 19:33 - Структура разработки проекта
- 06/05/2010 14:01 - Открытый исходный код
- 05/05/2010 19:32 - 4.4BSD-Lite Release 2
- 05/05/2010 13:53 - 4.4BSD
- 05/05/2010 04:41 - Судебное предписание
- 04/05/2010 21:17 - Судебный процесс
- 04/05/2010 12:57 - NetBSD