Томас Фридман - Плоский мир: краткая история ХХI века Страница 25
Томас Фридман - Плоский мир: краткая история ХХI века читать онлайн бесплатно
Мы посмотрели, что написано на сайте Национального центра суперкомпьютерных приложений о правах, и текст в сущности сводился к следующему: упомяните, что код был создан в Университете Иллинойса, если будете его усовершенствовать, — и не вините нас, если он перестанет работать. И мы принялись создавать собственный сервер на основе уже имеющихся патчей. Ни у кого из нас не было времени, чтобы целиком посвящать его этому занятию, но мы полагали, что если объединим усилия и будем действовать открыто, вместе со всеми желающими, мы сумеем создать нечто лучшее, чем сможем купить в магазине — впрочем, все равно ни в одном в магазине ничего подобного не продавалось, ведь это было еще до того, как «Нетскейп» поставил на рынок первый коммерческий веб–сервер. Так стартовал проект Apache».
К февралю 1999 года они полностью переписали оригинальную программу Национального центра суперкомпьютерных приложений и оформили свое сотрудничество под именем индейского племени.
«Я выбрал такое название, потому что хотел, чтобы оно звучало утвердительно, заявляло нашу позицию, — сказал Белендорф. — Апачи были последними, кто сдался наступающим федеральным войскам, а в то время мы боялись, что с пришествием больших корпораций их «цивилизаторские» уси–дая уничтожат ландшафт, созданный первыми строителями Интернета. Так что «Apache» казалось мне неплохим именем для движения, и кроме того другие увидели в нем любопытную игру слов: APAtCHy в смысле «сервер, который практически состоит из патчей»».
Итак, в результате множества ходов Белендорф вместе с коллегами по открытому коду — большинство которых он даже не знал в лицо, а только по электронной переписке и чату — создал виртуальную, онлайновую, антииерархическую фабрику по производству ПО, которой никто не владел и никто не управлял. «Нас объединяла инженерная задача, а что касается координации и направления/оно определялось спонтанно, в зависимости от того, кто и когда хотел поучаствовать в написании кода».
— Но как в реальности работает эта фабрика? — спросил я у Белендорфа. — Ведь нельзя же просто набрать кучу незнакомых людей и оставить их без присмотра совместно сочинять новый код?
— В принципе, для разработки потребуется место, где хранится исходник, а управление процессом осуществляется с помощью специальных инструментов, например, Системы параллельных версий[8], — пояснил Белендорф. — CKS–сервер находится в Сети, на моем компьютере установлен CVS–клиент, и он позволяет мне, подключаясь к серверу, получать копию кода, с которой я начинаю работать и вносить свои изменения. Если мне кажется, что моим патчем уже можно поделиться с другими, я задействую программу под названием Patch, благодаря которой создается отдельный файл, являющийся компактным набором всех изменений. Он называется патч–файлом, и его я могу передать кому–то еще, так что все остальные могут с его помощью исправить свою копию исходника, чтобы проверить его в работе. Если у меня есть право доступа к серверу, которое жестко ограничено определенным числом участников–контролеров, после этого я могу занести патч в репозитарий, чтобы он навсегда стал частью исходника. Cl/S–сервер отслеживает все изменения, и кто был их автором… Таким образом, у вас может быть доступ к чтению, но не быть доступа к изменению. Когда патч заносится кем–то в репозитарий, он рассылается по почте другим разработчикам — так работает система экспертной оценки, — и если что–то в куске кода не так, вы исправляете дефект, на который вам укажут.
— Как сообщество выбирает доверенных лиц?
— Что касается Apache, — сказал Белендорф, — мы начинали как группа из восьми человек, которые по–настоящему доверяли друг другу, и по мере того как на нашем форуме появлялись новые люди и посылали нам свои патч–файлы, мы начинали доверять и им тоже, так что, в конечном счете, нас стало больше 1000. Мы стали первым проектом открытого кода, который бизнес удостоил своим вниманием и который поддержала сама «Ай–Би–Эм». «Уникальные разработки Apache позволили размещать на одной серверной машине тысячи разнообразных веб–сайтов — музыкальных, информационных, текстовых, порнографических, — поэтому вскоре их веб–серверу стала отходить львиная доля провайдерского рынка», — прокомментировал Эндрю Леонард. В то время «Ай–Би–Эм» пыталась продать собственный сервер, называвшийся GO, но его доля на рынке оказалась мизерной. Apache–сервер был лучшим технологическим решением и к тому же бесплатным. Поэтому в «Ай–Би–Эм» решили, что если они не могут разгромить «апачей», он должны взять их в союзники. А теперь остановитесь на секунду и вообразите эту ситуацию. Крупнейшая в мире компьютерная компания признала, что ее инженеры не способны превзойти случайно собравшуюся группу яйцеголовых, и поэтому отказалась от своей технологии в пользу их технологии!
— Люди из «Ай–Би–Эм» связались со мной, так как я стал чем–то вроде публичного представителя Apache, — продолжил Белендорф. — Они сказали, что хотели бы понять, как использовать Apache и не вызвать при этом ненависть сетевого сообщества, как наладить сотрудничество — не брать чужое просто так, а поучаствовать в общем процессе… Они выразились в том смысле, что считают наш новый метод заслуживающим доверия и имеющим ценность для них, а поэтому они хотят вложиться в эту работу и забыть о собственном продукте, который не идет ни в какое сравнение с нашим.
Джон Суэйнсон, один из тогдашних руководителей «Ай–Би–Эм» (сейчас он председатель «Компьютер ассошиэйтес»), был во главе делегации, контактировавшей с Apache. Он продолжает рассказ: «В то время шли жаркие дебаты об открытом коде, и он стремительно отвоевывал себе территорию. Мы решили, что сможем договориться с ребятами из Apache, потому что они не отказывались отвечать на наши вопросы. Нам удалось наладить осмысленный диалог, а впоследствии создать некоммерческий Фонд программного обеспечения Apache и уладить все возникшие проблемы».
Юристы «Ай–Би–Эм» за счет корпорации и совместно с Apache разработали правовые рамки соглашения с тем прицелом, чтобы для компаний, решивших, как и «Ай–Би–Эм», выпускать приложения на основе Apache и продавать их, не возникло в дальнейшем проблем с авторским правом. Для «Ай–Би–Эм» была понятна ценность обладания стандартной и общедоступной — как ванильное мороженое — веб–серверной архитектурой, позволявшей разнородным компьютерным системам и устройствам связываться друг с другом, выводящей Электронные послания и веб–страницы в стандартизированном формате и при этом постоянно и бесплатно совершенствуемой открытым онлайновым сообществом. Сотрудники Apache начинали проект не с целью делать бесплатное ПО. Их целью было решение одной большой проблемы — создания сносно работающего веб–сервера, — и по ходу ее решения они обнаужили, что некоммерческое сотрудничество в рамках открытого кода — это лучший способ объединить лучшие умы, способные с ней справиться.
«Когда мы начали работать с Apache, уже существовал сайт apache.org, но не существовало никакой формальной правовой структуры, а вы знаете, как плохо бизнес–организации и неформальные структуры склонны уживаться друг с другом, — продолжил Суэйнсон. — Нужно было найти способ проверить код, подписать соглашение, уладить вопросы ответственности. Сегодня код Apache может скачать любой, единственное обязательство — упоминание того, что вы взяли его с этого сайта, и если вы вносите изменения, поделиться ими со всеми остальными пользователями. Процесс разработки ПО, существующий у Apache, контролирует все входящие изменения, и вы должны оказаться достойны в нем участвовать, —добавил Суэйнсон. — Это похоже на чистую меритократию. Когда «Ай–Би–Эм» начала эксплуатировать кол Apache, ей пришлось стать активным участником сообщества».
В самом деле, единственное, чего требовали Apache в ответ на согласие сотрудничать с «Ай–Би–Эм», это участия — разумеется, бесплатного — лучших инженеров компании в общем проекте наравне со всеми остальными. «Их не интересовали деньги, — сказал Суэйнсон. — Они хотели от вас вклада в общее дело. Наши люди сообщили, что специалисты Apache одни из лучших в своей области, и они ждут, что мы тоже дадим им лучших. И поначалу кое–какие наши предлог жения были отвергнуты «как не соответствующие стандартам»! Их сообщество ожидало от нас полной отдачи».
22 июня 1998 года «Ай–Би–Эм» объявила о планах выпуска собственного серверного продукта, WebSphere, который был создан на основе Apache. Принцип сотрудничества Apache гласил, что любая часть кода, заимствованная у сообщества в случае усовершенствования должна оставаться доступной для сообщества. Однако никто не ограничивал вас, если вы хотели выпустить на рынок патентованный продукт, построенный на основе кода Apache, как это сделал «Ай–Би–Эм», — с тем лишь условием, что вы должны были включить в ваш патент указание на авторство. Другими словами, общедоступность интеллектуального продукта в случае открытого кода поощряла создание коммерческих разработок на его основе. Настаивая на том, что фундаментальный коддолжен оставаться бесплатным и открытым для всех, сообщество признавало, что качество и ценность его разработок только повысятся, если стимул для сотрудничества будут иметь не только добровольцы, но и инженеры коммерческих компаний.
Жалоба
Напишите нам, и мы в срочном порядке примем меры.