Выбрать главу

Впрочем, меня волновал еще один вопрос: "Кто будет управлять вебом в дальнейшем?" Когда я впервые познакомился с Интернетом, меня поразило, насколько он децентрализован. Кому принадлежит Интернет? Никому! Я был ошарашен тем, как это может быть. Тогда было много людей, веривших в обмен идеями и технологиями ради всеобщего благополучия, а не ради экономического успеха одной компании. Я задавался вопросом: как сделать, чтобы Интернет не стал собственностью Netscape или Microsoft? Так что был в этом элемент идеализма. И, наверное, зависти тоже – если бы я был Биллом Гейтсом, я бы, наверное, хотел, чтобы Интернет был моей собственностью.

Разработчики свободного софта, которые хотят, чтобы их код оставался свободным, обычно выпускают его под GPL или другой копилефтной лицензией. Однако Apache License некопилефтная: кто угодно может создать на его основе проприетарный, закрытый веб-сервер. Парадоксальным образом авторы Apache решили, что именно это позволит защитить веб от захвата какой-то компанией. "Мы хотели, чтобы нашим сервером пользовалось как можно больше людей и чтобы ни у кого не было причины им не пользоваться. Чем больше пользователей, тем больше разработчиков, – объясняет Брайен. – GPL могла отпугнуть пользователей: кто-то мог интерпретировать ее неверно – например, решить, что лицензия требует распространения исходных кодов всех cgi-скриптов и не подходит для работы коммерческого сайта".

Но была опасность, что какая-нибудь фирма (та же Microsoft, например) возьмет код Apache и сделает проприетарную программу…

– Вы считаете это опасностью, а я считаю, что это было бы даже хорошо. Во-первых, если бы они исправили ошибку в сервере, то скорее всего не стали бы хранить исправление только для себя. Потому что иначе, когда мы обновим Apache, им придется обновлять свое исправление. Во-вторых, Apache является корректной реализацией протокола HTTP и предоставляет все возможности, которые может и должен предоставлять веб-сервер. Если в Microsoft стали бы его использовать, то не смогли бы утверждать, что протокол HTTP слишком сложен для реализации. Такая ситуация была с языком HTML – когда Microsoft и Netscape реализовали только часть стандарта, а какие-то возможности реализовали по-разному, несовместимым образом. Мы считали, что самый лучший способ противодействовать желанию компаний создавать несовместимые вещи – сделать образцовую реализацию (reference implementation) протокола, причем достаточно хорошего качества, чтобы его могла использовать та же Microsoft. Мы считаем, что нам это удалось.

Прошлое и будущее

Кстати

Одно из нововведений в GPLv3 – совместимость с Apache Licen-se. Авторы GPLv3-софта смогут свободно использовать код Apache и его сателлитов.

За прошедшие тринадцать лет Apache прошел немаленький путь. От небольшого неофициального проекта до Apache Software Foundation. Сообщество выросло от восьми человек до более чем тысячи. Что изменилось за это время в процессе разработки?

Брайен на секунду задумывается. Потом начинает перечислять:

– Люди чаще используют IRC и чаще встречаются лично. Отчасти это связано с тем, что мы регулярно проводим конференцию разработчиков ApacheCon. Мы также делаем такую штуку – называется hackathon. Обычно на выходных перед конференцией собираем народ вместе в одной комнате без всякой повестки дня – люди просто находят тех, с кем хочется работать, садятся и начинают писать код. Это положительно влияет на продуктивность.

Участие в Apache сейчас – хорошая запись в вашем резюме. Люди приходят к нам в том числе из-за этого.

Мы сейчас больше времени тратим на обсуждение политических вопросов. Например, была большая дискуссия во внутреннем списке сообщества о роли женщины в open source. Это действительно очень важная тема – женщин в open source недостаточно, недостаточно женщин-разработчиков. Впрочем, одни этим очень расстроены, другим это не важно. Должны ли мы – Apache Software Foundation – изменить ситуацию? Должны ли создавать специальные места, чтобы женщины могли участвовать в работе над Apache, должна ли быть соответствующая тема на конференции? Так что мы больше времени обсуждаем подобные вопросы – хотя возможно, потому, что наша организация стала более взрослой.

А вы сейчас участвуете в жизни сообщества? Пишете код?

– Я просматриваю патчи других людей – больше времени провожу над разработкой Subversion (система контроля версий, наследница CVS. – И.Щ.), нежели Apache. Хотя еще больше я путешествую и выступаю на разных мероприятиях. Я обнаружил, что говорю лучше, чем пишу код, – так что принесу больше пользы миру, привлекая новых разработчиков и пользователей open source. Недавно я был в Южной Африке, беседовал с государственными представителями, летал в Румынию, в следующем месяце буду в Китае и Шри-Ланке…