Добавить в цитаты Настройки чтения

Страница 198 из 266



Общий же вывод таков: подходы, структуры и технологии, которые использует и интегрирует Русское Братство, должны охватывать все стороны бытия и соответствовать основным характеристикам многомерного Большого Мира. Только тогда мы добьемся успеха и воссоздадим мир по сверхновой русской матрице!

Дорога «Майкрософт» и лавина «Линукс»

Нетерпеливые читатели стучатся в нашу электронную почту. Как начнем? Как сможем справиться с огромными силами врага? Когда вы опубликуете устав и начнете раздавать команды налево и направо?

Да, мы, русские, привыкли к жесткому управлению проектами. В духе русских «атомградов» Лаврентием Берия. Все окружаем колючей проволокой, создаем НКВД, сгоняем народ. Ставим штаб, распоряжаемся: ты – сюда, а вот он – туда. Столько-то ресурсов бросаем на Урал, а столько-то – в Казахстан. Это просто замечательно, но если ты наперед знаешь, чего хочешь и что нужно построить. Такое знание было в 1940-х годах. Но теперь его нет, мир стал слишком текуч и изменчив.

Откроем вам тайну: устава не будет. Никто и никогда не может его написать, ответив разом на тысячи вопросов. Нельзя прописывать будущее – можно лишь задать саморазвивающуюся программу. Так – и никак иначе! И не считайте нас сумасшедшими или мечтателями. Мы предлагаем иной путь – самоорганизующейся матрицы, создания боевого мыслящего «роя». Путь чудесной стратегии. Путь, благодаря которому малыши могут побеждать огромных, распухших от денег и ощетинившихся стволами гигантов. Пусть глупцы в тысячу первый раз создают очередную политическую партию, в который раз проваливаясь и зазря растрачивая деньги, силы и труды. Мы – умнее. Мы пойдем путем «Линукса»!

Вы заинтригованы? Ну, тогда мы поведаем вам весьма полезную для Братства историю.

Жили-были на свете преуспевающие предприниматели – . Билл Гейтс и Дик Аллен. И однажды им повезло. Сильно. Очень сильно. Получили они крупный подряд от Пентагона. Выпавший шанс партнеры использовали с блеском. Доработали имевшуюся у них, весьма средненькую операционную систему, и всучили ее военным. А потом вложенные денежки пустили в дело. Наняли лучших программистов, стали скупать патенты и специалистов из малых фирм Кремниевой долины. Так появилась корпорация «Майкрософт». Дело пошло – и в начале 1990-х была создана операционная система, определившая лицо компьютерной отрасли на десятилетия вперед. Знаменитый «Виндоуз» шествовал по миру вместе с персональными компьютерами. Система принесла своим хозяевам неслыханные богатства, мировую славу и устрашающее могущество. Да такое устрашающее, что президент Клинтон в конце своего президентского пути попытался разделить компанию «Майкрософт» на несколько частей – по антимонопольному законодательству. Вольно или невольно незадачливый демократ спровоцировал тем самым крах на рынке акций «новой экономики». Все равно «Майкрософт» остался одной из крупнейших компаний мира, входящей в пятерку лидеров по части капитализации…

Но это только одна версия событий. Есть и другая. Мол, «Майкрософт» тратил свои деньги не только на скупку талантов и патентов, но прежде всего на промышленный шпионаж. И в результате одной из спецопераций он добыл отличную систему, разработанную фирмой «Эппл» для своих компьютеров. А поскольку «макинтоши» по своей архитектуре отличались от «персоналок» IBM, то «Майкрософт» оставалось лишь приспособить сворованную элитную версию к «ай-би-эмкам». Поскольку оригинал был великолепен, то и копия вышла, в общем, неплохой. И вот уже пятнадцать лет продолжается победное шествие «Виндоуз» по белу свету. Но до самого последнего времени «Майкрософт» категорически отказывался предоставлять исходные коды своей операционной системы. До сих пор многие фрагменты остаются засекреченными. Видимо, есть что скрывать.

И вот, благодаря этим слухам, корпорация при всех своих богатствах и возможностях пребывает в оппозиции к большой части сообщества программистов всего мира. Ее ненавидят за закрытость и болезненную приверженность законам об охране интеллектуальной собственности, нетерпимых для блестящих программистов и хакеров. Программисты воюют с «Майкрософт», пытаясь создать противовес ее операционной системе. И одна из этих попыток увенчалась оглушительным успехом. Норвежский (а сегодня – уже американский) математик и программист Линус Торвальдс. Именно он показал пример успешной «партизанской войны» энтузиастов против сверхбогатой и могущественной корпорации.





Он не начинал с чистого листа. Линус Торвальдс для своей программы использовал тексты и идеи «Миникс» – небольшой операционной системы. В эту систему он внес сначала изменения и дополнения, а потом и полностью переписал все исходные коды. Так родилась простая, эффективная и удобная оперсистема «Линукс». А потом норвежец просто выбросил ее в свободное пользование, давая возможность каждому дорабатывать его программу! Вот что писал по этому поводу нынешний гуру программистов, Эрик Реймонд в своей нашумевшей статье-книге «Собор и базар»:

«…На самом деле, я считаю Линуса одним из самых умнейших людей нашего времени. И… не потому, что он написал ядро „Линукс“, а потому что предложил модель разработки „Линукс“. Когда однажды я сказал это в его присутствии, он улыбнулся и повторил то, что он говорит довольно часто: „На самом деле я – очень ленивый человек, которому нравится приписывать себе то, что на самом деле сделали другие“. Ленивый, как лис. Или, как написал Роберт Хайнлайн в одной из своих статей, „слишком ленивый, чтобы ошибаться“…

…Стиль разработки «Линукса», предложенный Торвальдсом, воспринимался как нечто удивительное. Не как спокойная… атмосфера строительства собора. Вместо этого сообщество «Линукс» напоминало огромный говорливый восточный базар со множеством разнообразных программ и подходов, которые надлежащим образом символизировали узлы и архивы «Линукса», куда отправляли свои решения все, кто хотел… Стабильная и логично связанная система могла возникнуть только благодаря чуду, да и не только одному.

Тот факт, что этот «базарный стиль», по всей видимости, работает, причем работает очень хорошо, вызвал шок. Оглядываясь в прошлое, я понял, что работал не только над конкретными проектами, но также и старался понять: почему мир «Линукс» не только не был погребен в этой хаосе, но, казалось, становился все сильнее и сильней, причем такими темпами, какие трудно представить для традиционных «строителей собора»…

Сильная сторона традиции «Линукс» – момент, в котором обеспечил успех… – в том, что огромное число пользователей является к тому же и хакерами. А поскольку исходный текст открыт, то они могут стать эффективными хакерами. Это может оказаться крайне полезным и значительно сократить время отладки. С незначительной поддержкой ваши пользователи будут диагностировать проблемы, предлагать варианты их решения… Отсюда родился принцип «Воспринимай своих пользователей как соразработчиков». Вы выбираете самый простой способ быстрой модернизации кода и эффективной его отладки.

Если говорить не столь формально, то при достаточном количестве пользователей все ошибки мельчают. Я назвал это «законом Линуса». Хотя первоначальная формулировка состояла в том, что любая задача для кого-то окажется очевидной, Линус возразил, что человек, который понимает и устраняет проблему – не обязательно и, как правило, не тот человек, который впервые охарактеризовал проблему. «Кто-то находит проблему, – сказал он, – а кто-то ее понимает. Я бы рискнул сказать, что обнаружить проблему намного сложнее». Но суть в том, что в данном случае и то, и другое происходит достаточно быстро.

В этом, как я считаю, и состоит коренное отличие соборного и базарного стиля разработки. С точки зрения строителей «собора от программирования», ошибки и задачи разработки сложны, коварны и уникальны. Они требуют многих месяцев тщательного изучения группой избранных с тем, чтобы убедиться, что устранены все из них. Отсюда – и редкое появление новых версий, и неминуемое разочарование, когда долгожданный вариант оказывается несовершенным. При базарном подходе вы предполагаете, что ошибки в целом – незначительное явление. Или, по крайней мере, они довольно скоро станут незначительными, когда будут отданы на растерзание тысячам сгорающих от нетерпения соразработчиков, разбирающим по косточкам каждую новую версию. Таким образом, вы выпускаете новую версию для того, чтобы получить больше исправлений и в качестве положительного эффекта вы меньше теряете в том случае, если внезапно окажется, что работа была сделана небрежно. И все. Этого достаточно…