Включите ваш компьютер.

Изучите код, который вы используете для разработки программного продукта.

Представьте себе все технологии, которые вы используете.

Теперь спросите себя - насколько это открытый код?

Вы, возможно, удивитесь списку вещей, которые были созданы сообществом открытого исходного кода: веб-браузер Firefox; MySQL для хранения и управления данными; GIMP для обработки изображений; Lucene / Solr для поисковых систем уровня предприятия; Jakarta Tomcat как контейнер сервлетов; Drupal и WordPress для управления контентом, и этот список можно продолжить.

Совсем недавно Facebook и Apple выпустили свой язык с открытым исходным кодом для разработки собственных мобильных приложений с помощью React Native и Swift. Это удивительные инновационные продукты, которые помогут сообществу разработчиков создавать изобретательные и креативные приложения. Мы надеемся на приложения, которые улучшат общество. Но это важно - если Facebook и Apple открывают исходные коды своих языков, это поможет предоставить сообществу программное обеспечение высочайшего качества.

Если вы посетите Facebook React и страницу Apple Swift на github, цифры ошеломляют.

Facebook React имеет 816 участников, 6709 коммитов и 6952 форков.

На странице github Apple Swift 346 участников, 38575 коммитов и 4278 форков.

Если вы действительно думаете об этом, это довольно удивительно. Существуют сотни и сотни разработчиков, которые вкладывают сотни, если не тысячи строк кода в проект, которым они конкретно не владеют, и при этом они даже не работают напрямую в компании, с которой связан проект. Удивительный.

Так что все это значит? Зачем кому-то переходить на открытый исходный код, а не на проприетарный?

Сообщество. Как указывалось ранее, количество участников, готовых принять участие в проекте, которым они очень увлечены, может стать огромным благом для сообщества открытого исходного кода. Количество людей, готовых писать код, проверять код и размышлять над архитектурой вашего программного продукта, будет постоянно поднимать стандарты качества на более высокий уровень. Это приводит к следующему пункту.

Качество. Когда у вас есть армия инженеров, работающих над проектом, вы можете представить себе, какой вид проверки кода и тщательной проверки потребуется, чтобы сформировать удовлетворенное сообщество. Кроме того, если продукт представляет собой программное обеспечение, которое будут использовать другие разработчики, сообщество является отличным источником пользовательского тестирования. Каждый разработчик, приложивший руку к проекту с открытым исходным кодом, будет иметь твердое мнение о том, как должно быть построено программное обеспечение. Естественно, демократия группы будет определять, как будет создаваться код.

* Это исследование - интересный взгляд на то, почему предприятия выбирают открытые проекты.

Безопасность. В то же время сообщество разработчиков открытого исходного кода обеспечивает качество проекта, но также обеспечивает безопасность.

«Если внимательно присмотреться, все ошибки будут неглубокими». - из закона Линуса, названного в честь Линуса Торвальдса, создателя Linux.

Проще говоря, эта цитата означает, что чем больше людей будут смотреть на ваш код, тем быстрее будут обнаружены недостатки. Поэтому, когда над вашим кодом работают сотни участников, вы можете быть уверены, что это намного безопаснее, чем небольшая группа инженеров, работающих над вашим проектом.

Настройка. Статистический показатель, о котором мы раньше не говорили, с точки зрения Facebook и номера GitHub от Apple, - это количество форков. Количество вилок показывает, что люди берут код и, более чем вероятно, настраивают его под свои нужды. С проприетарным программным обеспечением это невозможно. Обычно проприетарное программное обеспечение крайне категорично относится к тому, как их программное обеспечение должно использоваться и реализовываться. Это также заставляет вас придерживаться этого мнения без возможности его изменить.

Стоимость. И последнее, но не менее важное: программное обеспечение с открытым исходным кодом является бесплатным. Представьте, сколько это будет стоить, если весь ваш программный продукт, который вы создаете, будет построен на свободном ПО.

Интересный пример из практики - Netflix. Средняя стоимость услуги Netflix для пользователя составляет 8 долларов в месяц. Есть много причин, по которым они могут быть прибыльной компанией при такой низкой цене, но я уверен, что хорошая причина, по которой они могут добиться успеха, заключается в том, что накладные расходы на их разработку программного обеспечения очень низкие.

Итак, почему у вас так много причин использовать открытый исходный код?

Кевин Со - технический директор Level, специализированной фирмы, занимающейся цифровым дизайном.