Предисловие

Содержание

Почему была написана эта книга?
Для кого написана эта книга?
Источники
Благодарности
Дисклеймер

Почему была написана эта книга?

На вечеринках люди больше не смотрят на меня непонимающими глазами, когда я говорю, что занимаюсь разработкой свободных программ. "Програмы с открытыми исходниками?— Наподобии Linux'а?" - спрашивают они. Я энергично киваю головой в знак согласия. "Совершенно верно! Это - именно то, чем я занимаюсь." Хорошо что я перестал находиться за гранью понимания. Раньше следующий вопрос было легко угадать: "Как ты делаешь на этом деньги?". Отвечая на этот вопрос, я подводил итог устройства экономики свободного ПО: что существуют организации в чьих интересах поддерживать существование определенного програмного продукта, но в тоже время они не заинтересованы в продаже копий, они лишь хотят убедится что програмное обеспечение доступно, и регулярно обновляется, как инструмент, а не как производимый товар.

Ситуация поменялась, помимо денег людей стали интересовать другие вопросы. Финансовая сторона программного обеспечения с открытыми исходными текстами[1] перестала быть загадкой, и многие люди не занимающиеся программированием стали понимать, или по крайней мере перестали удивляться тому, что есть люди для которых это является основной работой. Вместо этого, все чаще и чаще я стал слышать другой вопрос: "А как это устроено?"

На тот момент у меня не было в запасе подходящего ответа, и чем сильнее я пытался найти его, тем больше я осознавал всю сложность затронутой темы. Ведение открытого проекта не очень похоже на ведение бизнеса (представьте себе, что вам приходится постоянно обсуждать развитие вашего продукта с группой добровольцев, с большинством из которых вы никогда не встречались!) По ряду причин оно не похоже на управление обычной некоммерческой или государственной организацией. Оно немного схоже с каждой из них, но я постепенно пришел к заключению, что свободное ПО это "вещь в себе". Ведение открытого проекта можно сравнить со множеством различных проектов и найти подобие, но ни одному он не будет равен полностью. Более того, даже предположение о том, что свободный програмный проект можно вести уже само по себе натяжка. Свободный програмный проект может быть начат, на него могут оказывать влияние заинтересованые стороны, зачастую довольно сильно. Но активы такого проекта не могут стать собственностью какого-либо единственного владельца, и до тех пор пока где-то, —где угодно—, есть люди заинтересованые в его продолжении, он не может быть закрыт по желанию одной стороны. У каждого есть бесконечная власть и каждый бессилен. Это создает интересную динамику.

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

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



[1] Термины "программы с открытыми исходными текстами" (aнг. "open source software") и "свободные программы" (анг. "free software") в русском всегда синонимы; В английском же слово "free" (рус. "свободный") , также означает "бесплатный", но бесплатность еще не означает свободу распространения, поэтому значение зависит от контекста. Различия между бесплатным и свободным ПО более подробно рассмотрены автором в соответствующей главе «"Свободное" Против "С Открытым Исходным Кодом"» Глава 1, Введение.