10 причин использовать открытый исходный код

10 Reasons Use Open Source



Более 50 лет производство и использование программного и аппаратного обеспечения было почти полностью коммерческим. Это резко контрастирует с принципами модели свободного программного обеспечения с открытым исходным кодом (FOSS). FOSS основан на сообществах и не требует обмена материальными благами для участия в процессе разработки или обмена результатами.

Скорее, взаимодействие отдельных субъектов основано на общей философии, согласно которой общие блага создаются (сокращенно называемые общими) для всеобщего блага. Поведение контролируется социальными нормами, а не правовыми нормами. Мотивация к участию - меньшая прибыль, но более значительный вклад в общество на благо всех.







Вклад в проекты с открытым исходным кодом / FOSS основан на нескольких факторах, например:



  • На основе интересов
    Что бы я хотел внести? Что я хочу использовать?
  • Необязательный
    Не обязательно. Что я люблю делать? Что мне хочется делать?
  • По способности
    В чем я особенно хорош? Чему я хочу научиться, пробуя новое?

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



Лицензионные модели

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





Для программного обеспечения используются такие лицензии, как GNU Public License (GPL) или BSD License. Информационные товары, рисунки, аудио- и видеоданные обычно находятся под лицензией Creative Commons [1]. Все модели лицензий проходят юридическую проверку. Использование лицензионных моделей постоянно росло в течение последнего десятилетия и широко распространено в настоящее время.

10 причин для открытого исходного кода

К центральным вопросам, связанным с программным обеспечением с открытым исходным кодом, относятся следующие: почему программное обеспечение с открытым исходным кодом полезно для вас? Каковы преимущества использования лицензии с открытым исходным кодом для программного обеспечения или Creative Commons для художественных работ? и Как использование программного обеспечения с открытым исходным кодом может помочь вам превзойти ваших конкурентов как компанию? Ниже вы найдете наш список из десяти основных причин использовать кодирование с открытым исходным кодом.



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

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

3. Снижение совокупной стоимости владения (TCO)
С открытым исходным кодом нет никаких лицензионных сборов или платы за использование. В качестве коммерческой услуги расходы относятся только к услугам по внедрению, настройке, настройке, обслуживанию, документации и поддержке.

4. Делает мир ближе

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

5. FOSS предлагает разнообразие

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

6. Возможности обучения

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

7. Создает возможности и сообщество

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

8. FOSS поощряет инновации

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

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

10. Надежность и безопасность

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

Примеры успешного использования открытого исходного кода (сценарии использования)

FOSS недолго оставался нишевым рынком. Наиболее яркими примерами являются компьютерные системы на базе Linux, которые используются повсюду - от веб-серверов до телевизоров и сетевых устройств, таких как точки беспроводного доступа. Это значительно снижает затраты на лицензирование и повышает стабильность базовой инфраструктуры, от которой зависят многие области, компании и отрасли. Такие компании, как Facebook и Google, используют FOSS для работы своих сервисов, включая веб-сайт, телефон Android, а также поисковую систему и веб-браузер Chrome.

Список остается неполным без упоминания Open Source Car (OSCar) [4,5], OpenStreetMap [6], Wikimedia [7], а также LibriVox [8], службы, которая предоставляет бесплатные аудиокниги, читаемые добровольцами со всего мира. . Ниже вы найдете подборку примеров из практики, которые, по нашему мнению, могут вдохновить вас на использование решений на основе FOSS.

Примеры из практики

1. Макоко, Нигерия

В трущобах городка Макоко в Лагосе, Нигерия, проживает почти 95 000 человек. Полная карта этого города теперь доступна на картах Google из-за доступности кода с открытым исходным кодом в Африке, любезно предоставленного инициативой Code for Africa совместно со Всемирным банком [9]. Первоначально Макоко не фигурировал ни на картах, ни в градостроительных документах [23]. В какой-то момент на карте было всего 3 точки, несмотря на то, что это одни из самых больших трущоб в Африке со сложной системой водных путей и домов.

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

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

2. Вычислительный кластер в Mésocentre de Calcul, Университет Франш-Конте, Франция

Университет Франш-Конте, расположенный в Безансоне, Франция, управляет вычислительным центром для научных вычислений [10]. Основные области исследований включают наномедицину, химико-физические процессы и материалы, а также генетическое моделирование. CentOS и Ubuntu Linux используются для обеспечения высокопроизводительной инфраструктуры параллельных вычислений.

3. GirlHype Coders (женщины, которые кодируют), Кейптаун, Южная Африка.

Баратанг Мия [11] - программист-самоучка - основал GirlHype Coders [12,24] в 2003 году как инициативу по расширению прав и возможностей молодых девушек в Африке. Эта школа программной инженерии ориентирована на обучение молодых женщин и девочек программированию и разработке приложений для повышения их цифровой грамотности и экономической мобильности. Баратанг Мия стремится увеличить долю женщин в науке, машиностроении и технологических отраслях. Клубы работают так, чтобы девочки могли посещать бесплатные внеклассные занятия, чтобы изучать и изучать кодирование.

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

Визит вице-президента по разработке Twitter в GirlHype в Хайелитше, Кейптаун, Южная Африка [25]

4. Мультфильмы и открытый код

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

К числу тех, кто принял эту технологическую идею в отрасли, относится Pixar Animation Studios [13], которая предоставила открытый исходный код своей технологии универсального описания сцены (USD) [14]. USD помогает кинематографистам читать, писать и просматривать данные 3D-сцены, позволяя разным художникам работать над одним и тем же проектом. Pixar также выпустила программу RenderMan [15], программу для фотореалистичного 3D-рендеринга, бесплатную для некоммерческих целей, таких как образовательные цели и личные проекты.

От свободных программ к свободному обществу

Десять лет назад Томас Винде и Франк Хофманн задались вопросом: что произойдет, если принципы FOSS будут переданы обществу и, таким образом, изменится модель общества? [3] Реализация этого шага часто вызывает сомнения и классифицируется как утопия. Мы хотели узнать об этом больше. Результатом нашего исследования стал любопытный взгляд на наше общество (с преимущественно европейской точки зрения), в котором наблюдалась эволюция процессов, которые сознательно или бессознательно следовали принципам FOSS. Мы нашли длинный список удивительных примеров, начиная от бесплатных беспроводных сетей, таких как Freifunk [16], до открытых библиотек, проектов бесплатного оборудования (RaspberryPi, Arduino, BeagleBoard), некоммерческих офисных сообществ, Global Village Construction Set (GVCS) [17 ], а также обмен рецептами, такими как FreeBeer [18] и OpenCola [19].

Мы пришли к выводу, что более общее и систематическое принятие принципов FOSS обещает внести существенные положительные изменения в наше глобальное общество. Переход от наемного труда к добровольному труду на уровне общины может помочь шаг за шагом создать свободное общество, в котором потребности всех могут быть признаны и удовлетворены. На африканском континенте эта идея сообщества очень сильна (Ubuntu [20]), тогда как в Европе и Северной Америке она была потеряна на протяжении веков в пользу подхода, ориентированного на прибыль.

Заключение

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

  • Может ли кто-нибудь украсть мое изобретение?
    Используя открытый исходный код, мы просто делимся своими идеями, и мы извлекаем пользу друг от друга благодаря этому обмену идеями. Однако это обычная практика - отдавать должное людям, которые помогли нам развить идею.
  • Чему мы можем научиться друг у друга?
    Так много знаний и так много способов сделать что-то для упрощения и развития общества. Используя открытый исходный код, мы учимся вместе и обучаем общество, чтобы все получали выгоду одновременно. Лучшие решения приходят из сотрудничества, поскольку оно умножает и расширяет индивидуальные знания. У каждого есть идея, которая может вдохновить других пользователей, повысить творческий потенциал и стимулировать инновации.
  • Мы стоим на плечах гигантов, чтобы сделать что-то великое. Наша работа основана на работе других. Что мы можем вернуть сообществу?

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

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

    Благотворительная организация под названием «Архитектура для человечества», недавно переименованная в Open Architecture Network [21, 22], представляет собой бесплатное онлайн-сообщество с открытым исходным кодом, посвященное улучшению условий жизни во всем мире за счет инновационных и устойчивых строительных конструкций. Эта сеть включает в себя управление проектами, совместное использование файлов, базу данных ресурсов и онлайн-инструменты для совместного проектирования. Используя программное обеспечение с открытым исходным кодом, эта организация стремится найти решения гуманитарных кризисов, строя общественные школы, дома, центры и т.д. делиться инновационными и экологичными идеями, проектами и планами, поддерживающими экологически чистый, гуманитарный дизайн и архитектуру. Эта организация зародилась как инициатива по оказанию помощи сообществам и была сосредоточена не на коде, а скорее на практической помощи.

использованная литература

АВТОРЫ

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

Фрэнк Хофманн работает в дороге - предпочтительно из Берлина, Женевы и Кейптауна - разработчиком, инструктором и автором таких журналов, как Linux-User и Linux Magazine. Он также является соавтором книги по управлению пакетами Debian ( http://www.dpmb.org ).