Послесловие


Если вы добрались до этого места, то уже знаете, как управлять системой FreeBSD и применять ее в качестве платформы для выполнения любых серверных задач. Возможно, вам потребуется изучить работу новых программ, но сейчас вы знаете об операционной системе достаточно, чтобы настроить ее по своему усмотрению. Поздравляю! FreeBSD — это замечательная, гибкая платформа. Она способна играть любую роль в вашей сети. В заключение я кратко расскажу о некоторых других аспектах FreeBSD.

На протяжении всей книги мы говорили об очевидных компонентах FreeBSD: о программах, о ядре, о функциональных возможностях и т. д. Единственное, о чем мы говорили не так много, — это сообщество, которое создает все это.

Сообщество

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

Одна из интересных особенностей сообщества FreeBSD состоит в том, что оно выработало методы, позволяющие пережить смену лидера. У многих открытых проектов — один лидер или небольшая группа лидеров. Когда эти люди решают уйти, проект, как правило, перестает развиваться. Кто-то может продолжить развитие проекта или на его основе организовать свой проект, но первоначальное сообщество, сложившееся вокруг прежнего проекта, обычно распадается. Практически все, кто стоял у истоков Проекта FreeBSD, уже занимаются чем-то другим, но сообщество воспитало новых лидеров. Три поколения лидеров Проекта FreeBSD свидетельствуют о его устойчивости к переменам в руководстве, уникальной в мире открытого программного обеспечения. Нынешние лидеры Проекта FreeBSD активно готовят смену, обучая младших членов сообщества, в которых провидят лидеров 2010-х. Да и мы всегда рады старшим товарищам, и в CVS-репозитарии, и в баре.

Почему мы делаем это?

У каждого, кто вносит свой вклад в проект FreeBSD, на то есть свои причины. За улучшение кода лишь немногие разработчики получают плату — от организаций, зависящих от FreeBSD, либо от правительственных организаций, таких как DARPA. Для большинства разработчиков FreeBSD их занятие — хобби, поэтому они могут программировать лучше, чем на основной работе. Сколько у вас было проектов, качество которых пострадало из-за ограниченности сроков разработки? Сроки выхода версий FreeBSD анонсируются на месяцы и годы вперед, поэтому разработчики могут планировать свое участие и занятость.

Многие из нас не являются разработчиками программного обеспечения, но вносят свой вклад в FreeBSD по-другому. Одни пишут документацию, другие проектируют веб-сайты, третьи просто околачиваются в почтовых рассылках и отвечают на вопросы пользователей. Люди отдают развитию FreeBSD много своего времени. Почему? Смею вас заверить, что гонорар за эту книгу не компенсирует мне вечера, которые я мог бы провести с семьей. Я пишу послесловие в беседке на скале, возвышающейся над озером Эри (Lake Erie) в провинции Онтарио, Канада. Все остальные ушли гулять и ловить бабочек, надеюсь, не на эту же скалу. Почему я занимаюсь этим вместо того, чтобы присоединиться к другим?

Мы делаем это потому, что нам приятно приносить пользу остальной части человечества, и для того, чтобы вернуть долг тем, кто когда-то сделал это для нас.

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

Если вы тоже хотите получать от этого удовольствие, у нас найдется место и для вас.

Что вы можете сделать?

Для тех, кто по тем или иным мотивам захочет помочь FreeBSD, всегда найдется место в какой-нибудь части Проекта. С 1996 года, когда я начал работать с FreeBSD, в рассылках мне часто попадаются сообщения вроде «Рад был бы помочь, но я не умею программировать» (думаю, правда, что это я сам себе пишу). Обычно на это нечего ответить. В конце концов, если вы сами знаете, что не можете помочь, то не о чем и говорить. Но если вы решите, что можете помочь, — значит, и в самом деле сможете.

Никто не отрицает, что видные программисты — главные знаменитости FreeBSD. Среди них есть великие мастера, и мало кто из нас помышляет стать новым Робертом Уотсоном (Robert Watson) или Джорданом Хаббардом (Jordan Hubbard). Но даже ни аза не смысля в программировании, вы можете чем-то помочь. Поменяйте местами две фразы в своем сообщении и отправьте его еще раз.

Не спрашивайте о нуждах проекта. Вы не сможете удовлетворить их без крупного банковского счета, предназначенного для благотворительных целей. (В любом случае, если вы не знаете, куда потратить деньги, фонд FreeBSD с радостью избавит вас от этого геморроя.) Не говорите: «Было бы круто сделать в FreeBSD то-то и то-то», — если сами не сможете сделать это. Что вы можете? Любой крупной организации требуются самые разные специалисты, и какими бы талантами вы ни обладали, они могут пригодиться проекту FreeBSD.

Я знаю тех, кто создает веб-сайты, посвященные FreeBSD, и предоставляет такие ценные ресурсы, как http://bsdforums.com и http://www.freshports.org. И их уважают за это.

Я знаю пользователей FreeBSD, которые занимаются веб-дизайном и пишут документацию. Они помогают создавать информационное наполнение веб-сайтов. Займитесь этим — и со временем вы сможете стать одним из создателей (committers).

Я знаю пользователей FreeBSD, которые тратят свое время, отвечая на вопросы в почтовых рассылках. Займитесь этим — и со временем у вас появится желание обновить сборник FAQ. Передав достаточное число обновлений этого сборника, вы сможете войти в круг создателей.

Я пишу очень много, и у меня получается. Я написал несколько обновлений для FAQ, а теперь пишу эту книгу. Благодаря обновлениям FAQ я стал одним из создателей (должен заметить, что эта книга — куда более весомый вклад). При виде написанного мной кода младенцы плачут, а старушки творят крестное знамение, но ребята из FreeBSD рады мне и считают меня своим товарищем, просто потому что я что-то делаю.

В чем вы сильны? Что вы любите делать? Задействуйте свое мастерство. Оно будет оценено по достоинству.

Если совсем ничего…

Если у вас и в самом деле нет полезных навыков или идей, просто перечитайте эту книгу. Почитайте документацию на сайте FreeBSD. Подпишитесь на рассылку FreeBSD-questions@FreeBSD.org и помогайте другим пользователям. Многие начинают с этого.

Избрав этот путь, направляйте людей к существующим информационным ресурсам. Когда кто-то задает вопрос, ответ на который есть в FAQ, предоставьте ему ссылку на основную страницу FAQ. Если данный вопрос задавался ранее, посоветуйте обратиться к архивам почтовых рассылок. Люди, наученные помогать самим себе, — это самое эффективное вложение вашего времени, причем не только в рамках помощи проекту FreeBSD, но и в гораздо более широком смысле. Народная мудрость гласит: научи кого-то рыбачить — и можешь продавать ему рыболовные крючки. Отвечая на вопросы из почтовых рассылок, вы увидите, в чем нуждается проект. Удовлетворить одну из таких потребностей вам наверняка окажется по силам.

Получение результата

Открою большой секрет успеха FreeBSD. Все компоненты появились так: кто-нибудь видел ту или иную потребность, которую он мог удовлетворить, и делал это. NetBSD и FreeBSD появились, когда группа пользователей 386BSD устала ждать очередного выпуска. Я не спрашивал разрешения на создание этой книги, прежде чем приступить к ней. Добрые люди из рассылки bugbusters@FreeBSD.org перепахивают базу отчетов о проблемах не забавы ради — просто для них это важное дело, на которое не жаль времени. (Если вы программист, загляните в базу отчетов и поищите проблему, решить которую окажется вам по силам, и это будет самый ценный ваш вклад.)

Как только у вас появилась идея — ищите в почтовой рассылке обсуждение этой темы. Не все заявленные проекты были реализованы. Если кто-то уже предлагал вашу идею, ознакомьтесь с ее обсуждением. Если все ее одобрили, наверное, вы получили бы такую же реакцию. Если никто не работает над этим проектом, приступайте к работе! Группа разработки FreeBSD будет просто счастлива, если первое ваше сообщение, которое они увидят, будет таким: «Привет, по такому-то адресу вы можете найти мои заплатки, реализующие такую-то и такую-то функциональную возможность в инсталляторе».

Избегайте вопросов вроде: «Почему кто-нибудь не сделает то-то?» Большинство подобных вопросов относится к одной из трех категорий: очевидные («Правда, было бы круто, если бы FreeBSD могла работать на мэйнфреймах?»), глупые («Почему в ядре нет параметра ПРИНЕСИМНЕХОЛОДНОГОПИВА?») или то и другое сразу («Почему система не поддерживает мой Sinclair ZX80?»). В любом из этих случаев вопрошающий вряд ли готов что-то сделать сам или просто помочь тем, кому такие задачи по силам. Подобные предложения только раздражают и впустую расходуют трафик.

Короче: работайте молча. Делайте то, что можете, и делайте это добросовестно — и вас оценят. Программисты могут помочь выбором идеи из Списка идей проекта FreeBSD (FreeBSD Project Ideas List) или разгребанием отчетов о проблемах в рассылке bugbusters@FreeBSD.org. Не программисты могут помочь, обнаружив дыру и сообщив о ней. Вы можете стать одним из лидеров проекта или «тем чуваком, который тусуется на -questions@ и помогает народу с ACPI». Все это очень важно. Ваша помощь поможет Проекту FreeBSD процветать и развиваться. Просто будьте постоянно рядом — и вы сможете стать одним из новых лидеров FreeBSD.

Я предвкушаю нашу встречу в почтовых рассылках.

Комментарии запрещены.