Дорога «Майкрософт» и лавина «Линукс»
Дорога «Майкрософт» и лавина «Линукс»
Нетерпеливые читатели стучатся в нашу электронную почту. Как начнем? Как сможем справиться с огромными силами врага? Когда вы опубликуете устав и начнете раздавать команды налево и направо?
Да, мы, русские, привыкли к жесткому управлению проектами. В духе русских «атомградов» Лаврентием Берия. Все окружаем колючей проволокой, создаем НКВД, сгоняем народ. Ставим штаб, распоряжаемся: ты – сюда, а вот он – туда. Столько-то ресурсов бросаем на Урал, а столько-то – в Казахстан. Это просто замечательно, но если ты наперед знаешь, чего хочешь и что нужно построить. Такое знание было в 1940-х годах. Но теперь его нет, мир стал слишком текуч и изменчив.
Откроем вам тайну: устава не будет. Никто и никогда не может его написать, ответив разом на тысячи вопросов. Нельзя прописывать будущее – можно лишь задать саморазвивающуюся программу. Так – и никак иначе! И не считайте нас сумасшедшими или мечтателями. Мы предлагаем иной путь – самоорганизующейся матрицы, создания боевого мыслящего «роя». Путь чудесной стратегии. Путь, благодаря которому малыши могут побеждать огромных, распухших от денег и ощетинившихся стволами гигантов. Пусть глупцы в тысячу первый раз создают очередную политическую партию, в который раз проваливаясь и зазря растрачивая деньги, силы и труды. Мы – умнее. Мы пойдем путем «Линукса»!
Вы заинтригованы? Ну, тогда мы поведаем вам весьма полезную для Братства историю.
Жили-были на свете преуспевающие предприниматели – . Билл Гейтс и Дик Аллен. И однажды им повезло. Сильно. Очень сильно. Получили они крупный подряд от Пентагона. Выпавший шанс партнеры использовали с блеском. Доработали имевшуюся у них, весьма средненькую операционную систему, и всучили ее военным. А потом вложенные денежки пустили в дело. Наняли лучших программистов, стали скупать патенты и специалистов из малых фирм Кремниевой долины. Так появилась корпорация «Майкрософт». Дело пошло – и в начале 1990-х была создана операционная система, определившая лицо компьютерной отрасли на десятилетия вперед. Знаменитый «Виндоуз» шествовал по миру вместе с персональными компьютерами. Система принесла своим хозяевам неслыханные богатства, мировую славу и устрашающее могущество. Да такое устрашающее, что президент Клинтон в конце своего президентского пути попытался разделить компанию «Майкрософт» на несколько частей – по антимонопольному законодательству. Вольно или невольно незадачливый демократ спровоцировал тем самым крах на рынке акций «новой экономики». Все равно «Майкрософт» остался одной из крупнейших компаний мира, входящей в пятерку лидеров по части капитализации…
Но это только одна версия событий. Есть и другая. Мол, «Майкрософт» тратил свои деньги не только на скупку талантов и патентов, но прежде всего на промышленный шпионаж. И в результате одной из спецопераций он добыл отличную систему, разработанную фирмой «Эппл» для своих компьютеров. А поскольку «макинтоши» по своей архитектуре отличались от «персоналок» IBM, то «Майкрософт» оставалось лишь приспособить сворованную элитную версию к «ай-би-эмкам». Поскольку оригинал был великолепен, то и копия вышла, в общем, неплохой. И вот уже пятнадцать лет продолжается победное шествие «Виндоуз» по белу свету. Но до самого последнего времени «Майкрософт» категорически отказывался предоставлять исходные коды своей операционной системы. До сих пор многие фрагменты остаются засекреченными. Видимо, есть что скрывать.
И вот, благодаря этим слухам, корпорация при всех своих богатствах и возможностях пребывает в оппозиции к большой части сообщества программистов всего мира. Ее ненавидят за закрытость и болезненную приверженность законам об охране интеллектуальной собственности, нетерпимых для блестящих программистов и хакеров. Программисты воюют с «Майкрософт», пытаясь создать противовес ее операционной системе. И одна из этих попыток увенчалась оглушительным успехом. Норвежский (а сегодня – уже американский) математик и программист Линус Торвальдс. Именно он показал пример успешной «партизанской войны» энтузиастов против сверхбогатой и могущественной корпорации.
Он не начинал с чистого листа. Линус Торвальдс для своей программы использовал тексты и идеи «Миникс» – небольшой операционной системы. В эту систему он внес сначала изменения и дополнения, а потом и полностью переписал все исходные коды. Так родилась простая, эффективная и удобная оперсистема «Линукс». А потом норвежец просто выбросил ее в свободное пользование, давая возможность каждому дорабатывать его программу! Вот что писал по этому поводу нынешний гуру программистов, Эрик Реймонд в своей нашумевшей статье-книге «Собор и базар»:
«…На самом деле, я считаю Линуса одним из самых умнейших людей нашего времени. И… не потому, что он написал ядро „Линукс“, а потому что предложил модель разработки „Линукс“. Когда однажды я сказал это в его присутствии, он улыбнулся и повторил то, что он говорит довольно часто: „На самом деле я – очень ленивый человек, которому нравится приписывать себе то, что на самом деле сделали другие“. Ленивый, как лис. Или, как написал Роберт Хайнлайн в одной из своих статей, „слишком ленивый, чтобы ошибаться“…
…Стиль разработки «Линукса», предложенный Торвальдсом, воспринимался как нечто удивительное. Не как спокойная… атмосфера строительства собора. Вместо этого сообщество «Линукс» напоминало огромный говорливый восточный базар со множеством разнообразных программ и подходов, которые надлежащим образом символизировали узлы и архивы «Линукса», куда отправляли свои решения все, кто хотел… Стабильная и логично связанная система могла возникнуть только благодаря чуду, да и не только одному.
Тот факт, что этот «базарный стиль», по всей видимости, работает, причем работает очень хорошо, вызвал шок. Оглядываясь в прошлое, я понял, что работал не только над конкретными проектами, но также и старался понять: почему мир «Линукс» не только не был погребен в этой хаосе, но, казалось, становился все сильнее и сильней, причем такими темпами, какие трудно представить для традиционных «строителей собора»…
Сильная сторона традиции «Линукс» – момент, в котором обеспечил успех… – в том, что огромное число пользователей является к тому же и хакерами. А поскольку исходный текст открыт, то они могут стать эффективными хакерами. Это может оказаться крайне полезным и значительно сократить время отладки. С незначительной поддержкой ваши пользователи будут диагностировать проблемы, предлагать варианты их решения… Отсюда родился принцип «Воспринимай своих пользователей как соразработчиков». Вы выбираете самый простой способ быстрой модернизации кода и эффективной его отладки.
Если говорить не столь формально, то при достаточном количестве пользователей все ошибки мельчают. Я назвал это «законом Линуса». Хотя первоначальная формулировка состояла в том, что любая задача для кого-то окажется очевидной, Линус возразил, что человек, который понимает и устраняет проблему – не обязательно и, как правило, не тот человек, который впервые охарактеризовал проблему. «Кто-то находит проблему, – сказал он, – а кто-то ее понимает. Я бы рискнул сказать, что обнаружить проблему намного сложнее». Но суть в том, что в данном случае и то, и другое происходит достаточно быстро.
В этом, как я считаю, и состоит коренное отличие соборного и базарного стиля разработки. С точки зрения строителей «собора от программирования», ошибки и задачи разработки сложны, коварны и уникальны. Они требуют многих месяцев тщательного изучения группой избранных с тем, чтобы убедиться, что устранены все из них. Отсюда – и редкое появление новых версий, и неминуемое разочарование, когда долгожданный вариант оказывается несовершенным. При базарном подходе вы предполагаете, что ошибки в целом – незначительное явление. Или, по крайней мере, они довольно скоро станут незначительными, когда будут отданы на растерзание тысячам сгорающих от нетерпения соразработчиков, разбирающим по косточкам каждую новую версию. Таким образом, вы выпускаете новую версию для того, чтобы получить больше исправлений и в качестве положительного эффекта вы меньше теряете в том случае, если внезапно окажется, что работа была сделана небрежно. И все. Этого достаточно…
Отличительная особенность ситуации, сложившейся вокруг «Линукса»… стал тот факт, что участники любого данного проекта определяются сами. Один из первых корреспондентов отметил, что вклад в разработку проекта вносят не случайные люди, а те, кто достаточно заинтересован в том, чтобы использовать это программное обеспечение, изучить, как оно работает, попытаться найти решение проблем, с которыми они сталкиваются и действительно найти очевидно разумное решение задачи. Каждый, кто соответствует этим условиям, с большой вероятностью предложит что-то полезное…»
Иными словами, читатель, перед нами – явление из области создания коллективного разума, процесса развертывания программы с помощью сотен и тысяч участников. Процесс идет лавинообразно, когда в дело совершенствования исходной программы вовлекаются все новые и новые ресурсы – причем совершенно добровольно, с большим энтузиазмом. Недостатки, недоработки вскрываются и исправляются очень быстро. И тут же рождается множество улучшений. Все это – гораздо более эффективная схема по сравнению с централизованной. Там, где узкому кругу «избранных умников» требуются годы, здесь срок сжимается до месяцев, а то и дней. В придуманной норвежцем схеме нет «генштаба умников», которые рассматривают себя повелителями над пассивной массой глупцов – здесь есть Общее Дело. Здесь нет отношений «я – начальник, который отдает приказы и навязывает свою волю, а ты – лишь исполнитель». Здесь – сотрудничество в общем проекте. Невозможно в одиночку или небольшой группой предвидеть все нюансы программы, предугадать все ситуации, в которой ей придется работать. Но это способны сделать тысячи соратников-соразработчиков, действуя как одна сверхличность, как «разумная нарастающая лавина», как «мыслящий рой» (или «базар» по Реймонду). И этот принцип, читатель, годится не только для создания компьютерных программ. Важно правильно начать процесс. Впрочем, послушаем-ка Реймонда:
«…Первые читатели этой статьи часто задавали вопрос о том, что необходимо для того, чтобы разработка, проповедующая „базарный подход“, оказалась успешной. Их интересовало то, насколько квалифицированным должен быть руководитель проекта и состояние текста программы в тот момент, когда она передается для широкого обсуждения, когда начинаются попытки создать сообщество соразработчиков.
…Никто в одиночку не может «с нуля» создать программу, опираясь на «модель базара»…Для зарождения сообщества разработчиков требуется уже работоспособный и готовый к испытаниям продукт…Вам необходимо иметь возможность для того, чтобы предложить правдоподобные обещания. Ваша программа не должна работать особенно хорошо. Она может оказаться «сырой», ошибочной, неполной и плохо документированной. Но она обязательно должна работать и убедить потенциальных соразработчиков в том, что из нее в обозримом будущем может получиться нечто действительно стоящее.
Я считаю, что не так уж важно то, способен ли сам координатор генерировать великолепные архитектурные идеи, но критически важно то, чтобы координатор мог разглядеть прекрасные проектные идеи, предлагаемые другими.
…Координатор и руководитель «базарного проекта» должен уметь работать с людьми…Чтобы создать сообщество разработчиков, нужно уметь привлекать людей, заинтересовывать их и уметь сделать так, чтобы они были довольны тем объемом работы, который выполняют.
…Самые лучшие проекты начинались как персональные решения проблем, с которыми сам автор или авторы сталкивались ежедневно, а затем эти решения превращались в широкомасштабные проекты потому, что проблемы, которые они были призваны решать, оказывались типичными для большого класса пользователей. Это замечание позволяет нам сформулировать следующий принцип: чтобы решить интересную проблему, начните с поиска проблемы, которая вам интересна.
…Действительно великие программы создаются тогда, когда к ним привлекается внимание и применяются мыслительные способности целого сообщества.
Процитируем автобиографию известного русского анархиста XIX века Петра Алексеевича Кропоткина «Воспоминания революционера»:
«Воспитывавшийся в семье помещика, я вступил в активную жизнь, как и многие молодые люди моего времени, с огромной верой в необходимость командования, приказания, ругани, суровости и тому подобного. Но когда я в самом деле был вынужден управлять серьезными предприятиями и иметь дело со свободными людьми, и когда каждая ошибка приводила к весьма тяжким последствиям, я начал ценить различие между действиями на командных принципах и дисциплины и действиями на основе взаимопонимания. Первые превосходно работали на военном параде, но ничего не стоили в том, что касалось реальной жизни и где цель могла быть достигнута только благодаря упорным усилиям многих объединенных желаний…»
«Упорные усилия многих объединенных желаний» – это именно то, что необходимо такому проекту, как «Линукс»…Командный принцип невозможно применить к добровольцам в «анархическом рае», как мы называем Интернет. Чтобы эффективно действовать и конкурировать, хакеры, желающие возглавить совместные проекты, должны понять, как сплотить и побудить к действию людей, объединенных общим интересом в режиме, смутно описываемом «принципом взаимопонимания»… Они должны изучить то, как использовать «закон Линуса».
…Мир закрытых исходных текстов не может выиграть нарастающую «гонку вооружений» с сообществами сторонников свободного распространения программного обеспечения, которые могут направить на решение проблем силу, на много порядков большую…»
Вот, читатель, теперь вы знакомы с едва ли не главным принципом Братства – принципом «разумной лавины», роевого и сетевого действия. В наше время централизованные структуры, похожие на армии с «генштабами» и «генералами», проигрывают вот таким сетевым сообществам, где, как говорил великий Александр Васильевич Суворов, «каждый солдат знает свой маневр». Этот процесс идет везде: и в бизнесе, и в разработке программного обеспечения, и в военном искусстве. В последнем случае все тоже наглядно: «рои» отлично подготовленных воинов и мелких групп, связанных между собой «боевым Интернетом», получающие благодаря чудесам связи и разведки полную картину боя, нещадно бьют тяжелые, неповоротливые и тугодумные дивизии, в коих есть «умный штаб» и десятки тысячи нерассуждающих подчиненных-«винтиков», действующих лишь по приказу. «Винтиков», лишенных инициативы, слепых и глухих по сравнению с воинами-«роевиками». Так сотня спецназовцев с дисплеями на шлемах способна громить целые полки старого, административно-командного типа.
Мы вынуждены признать, что первыми принцип «роя» и действия небольшими самостоятельными группами стали культивировать именно немцы в СС. Но тогда еще не было нужных для этого технологий. Теперь же они есть, и административно-командные порождения старой индустриальной эпохи, все эти дивизии, корпорации и партии прежнего толка, уступают место структурам вот такого общего действия. Более умным, более стремительным и эффективным.
Создавая нового игрока психоистории, Русское Братство, мы не должны строить то, что принадлежит прошлому. Довольно проигрывать из-за умственной лени и слепого копирования образцов 30-х годов! Мы – Спецназ Всевышнего! Мы – армия Будущего! Затевая трансмутацию Реальности, мы кладем в основу процесса программу-матрицу, программу-мечту – саморазвивающуюся, принципиально не сводимую к алгоритму. Ту, которая меняет структуру мира вокруг себя и делает информацию материальной. Мы пускаем в ход магию, творящую новый мир. Хотя эта волшебная программа и не алгоритмизируется, по сути своей она все равно – программа. Она – код, задающий направление изменения Реальности, ее последовательность и пределы. А потому, все, что вы прочли о «Линуксе», полностью относится и к ядру любого субъекта психоистории. К ядру Русского Братства…
То, что вы прочли выше, и есть новая технология для создания его основы. Итак, мир «Майкрософт» – мир генштабов, структурного программирования и операций по захвату рынков. Прямо-таки хрестоматийный пример переслегинского, проектного подхода к творению новой Реальности. А «Линукс» – снежок, который пустили по склону горы. Вот он становится сначала огромным комом, а затем и мощной катящейся лавиной. Это – несокрушимая сила, питаемая желаниями, усилиями и умениями все новых и новых людей. Таков, читатель, процесс создания новой формы разумной жизни, пускай только в самой начальной стадии, процесс появления надчеловеческого разума-творца, а не Тени-грабителя.
Мы не сомневаемся в том, что победит именно «Линукс». Смотри, читатель: всего один человек, умело запустив программу и поставив под свои знамена тысячи совсем не богатых энтузиастов, смог бросить вызов огромной корпорации, ворочающей десятками миллиардов – с целой армией аналитиков, финансистов, спецов по части промышленного шпионажа! Одиночка – против целой «империи»! Рой «малых» – против корпоративного чудища! Чтобы начать эту войну, Торвальдсу не понадобились огромные деньги, орава клерков и прочее. Ему не пришлось назначать: «Вот ты будешь моим главным соразработчиком!». Люди и энергия нашлись сами, сами сложились в победоносную лавину…
Путь «Линукса» и есть путь Русского Братства. Стратегия лавины, стратегия совместной деятельности сверхновых русских. Стратегия, которая позволит нам выиграть гонку со смертью, сжав время наших действий до считанных лет! Стратегия магов и чудотворцев…
Нет, мы не отменяем проектный принцип. Мы просто включаем его внутрь «лавинной» стратегии. В сети Братства непременно будут свои «генштабы»-разработчики проектов – но развивать и воплощать их станет не государство и не иерархическая партия, а сообщество сверхновых русских, весь «рой» Братства. Будут в нашей сети и партии с уставом и начальством, с обкомами и райкомами, и орденские структуры, и фирмы, и даже отряды, спаянные армейской дисциплиной. Но они выступят лишь как ячейки сети Братства, работая наравне с бойцами-одиночками и небольшими группами единомышленников. Нас объединят общие цели, ценности и умения. Вот – наш путь.
Нас иногда пытаются критиковать. Мол, ваши программы рассчитаны на приход к верховной власти в России волевого патриота, нового императора. А это, мол – утопия. Полно, товарищи! Мы строим наши планы, совершенно не рассчитывая на государство. Мы строим свой мыслящий и волевой «рой». Мы больше не ждем новостей из Кремля.
Данный текст является ознакомительным фрагментом.