Состояние нации

Применимы ли аргументы, основанные на совокупной стоимости владения, которые я использовал для нашей почтовой системы, к другим нашим приложениям? Опять же, ответ «Нет!», но вам нужно понимать, о чем мы говорим, когда речь идет о программном обеспечении с открытым исходным кодом. Говоря об открытом исходном коде, мы имеем в виду три различных типа модели разработки.

Состояние нации

В первую категорию входят те проекты, для которых не имеет большого значения, что они с открытым исходным кодом. Это сильное заявление, и когда я приведу вам пример, это вызовет крики насмешек, но, пожалуйста, потерпите меня. Примером этой категории является… Firefox. Причина, по которой я говорю, что не имеет значения, является ли Firefox открытым исходным кодом, заключается в том, что большинству его пользователей это не волнует. Обычно они заменяют одно бесплатное приложение, Internet Explorer или Safari, другим. бесплатное приложение, и модель разработки, которая за ним стоит, их не интересует, кроме что. Преимущества, которые они получают от использования Firefox, заключаются в том, что это лучший браузер, чем два других (например, все те полезные плагины, которые вы можете получить). И никогда не забывайте, что Firefox стал тем, чем он является, потому что был открыт веб-браузер с закрытым исходным кодом, чтобы начать работу.

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

Третья категория программного обеспечения с открытым исходным кодом — это то, что мы могли бы назвать «настоящим открытым исходным кодом», когда сообщество разработчиков-единомышленников создало собрались вместе, создали приложение, а затем коллективно поддерживали и улучшали это приложение, используя исходный код, бесплатный для всех. Некоторые из проектов открытого исходного кода этого сообщества стали формализованными, а ряд наиболее важных приложений управляются полукоммерческими фондами. Например, веб-демон Apache (наряду со многими другими приложениями, включая SpamAssassin) находится под управлением Apache Foundation. Такие приложения, как Eclipse и даже ядро ​​Linux, имеют очень похожий статус. Есть еще много очень хороших приложений, которые в этом смысле являются настоящими приложениями сообщества.

Как вы используете открытый исходный код?

Я вижу по крайней мере одну проблему с приведенной выше категоризацией открытого исходного кода: моя первая категория касается как люди используют открытый исходный код, а вторая и третья категории посвящены тому, насколько открытым исходным кодом является произведено. Однако я придерживаюсь своего утверждения, что большинство пользователей программного обеспечения с открытым исходным кодом не знают и не заботятся о том, что это открытый исходный код — пример Firefox распространяется на многие, многие другие приложения. Мой iPhone содержит программное обеспечение с открытым исходным кодом, и если бы у меня был телефон Google Android, вся его операционная система была бы с открытым исходным кодом, но в любом случае этот факт не имеет для меня никакого значения. На стоимость Firefox, моего iPhone или телефона Android, похоже, не влияет их наследие с открытым исходным кодом. Точно так же пользователей OpenOffice, Thunderbird и им подобных это не волнует, поскольку эквивалентные продукты с закрытым исходным кодом одинаково дешевы. Важным моментом во всех этих примерах является то, что они, по сути, являются черными ящиками, и никто не заглядывает внутрь, чтобы увидеть, как они работают.

Но есть коробки с открытым исходным кодом, которые не такие уж черные, и то, что они с открытым исходным кодом, имеет значение, потому что это влияет на их стоимость. Люди устанавливают версии Linux на свои серверы, потому что их дешевле установить, чем Windows, и аналогичные аргументы справедливы для MySQL, PostgreSQL и многих других серверных продуктов. Существуют также продукты с открытым исходным кодом, включая все языки программирования, такие как PHP, Perl, Ruby и другие. И все большее число бизнес-продуктов (тема, о которой я изначально собирался написать в этом месяце и к которой перейду через минуту) тоже попадает в эту категорию.