Хьюго Жираудель

Давайте поговорим о программном обеспечении с открытым исходным кодом (или OSS, если хотите).

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

Почему стоит выбирать программное обеспечение с открытым исходным кодом?

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

Я хотел бы ответить на эти вопросы примером. Как было сказано ранее, операционная система Linux имеет полностью открытый исходный код. Android, операционная система, на которой работает большинство смартфонов на планете, построена на основе Linux, а также имеет открытый исходный код.

Наличие такого важного программного обеспечения с открытым исходным кодом означает, что оно не является проприетарным; это означает, что любой технически мыслящий человек может прочитать источник и понять его. И вы будете удивлены, узнав, как много заинтересованных людей это делают. Это не только снижает количество ошибок в программном обеспечении, но и гарантирует, что оно не является «фишинговым».

Подумайте вот о чем: что может помешать Microsoft или Apple внедрить бэкдор - способ обойти шифрование, аутентификацию или что-то еще, что могло бы облегчить правительственному учреждению доступ к конфиденциальным и предположительно частным данным - в их операционную систему? В конце концов, именно это ФБР просит Apple сделать в деле Сан-Бернардино. И на практике они могут подчиниться (а может, и будут, но это в другой раз).

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

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

А как насчет Эденшпикерманна?

Я много говорил о том, что такое OSS и почему это важно, но до сих пор не дошел до сути этой статьи: что нам с этим делать в Edenspiekermann?

Большая часть нашей повседневной работы предназначена для клиентов; они платят нам за разработку и разработку решений их проблем. Однако нам, как разработчикам, иногда приходится мыслить нестандартно и создавать вещи, которые упростят нашу работу в следующий раз. Нет смысла изобретать колесо каждый раз - как только вы заставили его работать один раз, используйте его повторно!

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

На данный момент мы поддерживаем 4 проекта с открытым кодом (в рамках MIT, что в принципе позволяет все):

Fast-react-tabs - гибкий компонент для отображения контента на доступных вкладках.

available-modal-dialog - решение для работы с доступными модальными окнами (или всплывающими окнами, как их иногда называют).

spritesh скрипт для объединения файлов иконок в один (грубо говоря).

transync скрипт для синхронизации файлов перевода.

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

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

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

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

И это, друзья мои, все, что имеет значение.

Первоначально опубликовано на www.edenspiekermann.com.