Содержание
Программное обеспечение с открытым исходным кодом
является удивительным! Либо это? Несмотря на растущую популярность альтернатив с открытым исходным кодом
ко всем видам проприетарных программ многие люди по-прежнему неправильно понимают природу индустрии с открытым исходным кодом.
Некоторые люди думают, что программное обеспечение с открытым исходным кодом разрушит мир программирования. Другие считают, что программное обеспечение с открытым исходным кодом является единственной надеждой для человечества. Плохие мифы распространяются обеими крайностями, что затрудняет разглядывание основополагающих истин всего этого.
Вы все еще верите в эти мифы с открытым исходным кодом?
Миф: Open Source для пользователей Linux
История и окружение Linux основаны на культуре открытого исходного кода, поэтому легко понять, почему люди считают, что программное обеспечение с открытым исходным кодом — это «феномен Linux». И в какой-то степени утверждение верно: многие программы с открытым исходным кодом сделаны с доступностью Linux в качестве основного мотиватора.
Но если вы пользователь Windows или Mac и считаете, что вам не нужно беспокоиться об этих вещах, вы ошибаетесь. На самом деле, есть большая вероятность, что некоторые из ваших любимых программ с открытым исходным кодом, а вы просто не знали об этом.
Примеры включают VLC, Pidgin, GIMP, Audacity, Caliber и WinCDEmu и другие.
Правда в том, что программы с открытым исходным кодом все еще полезны, даже если вы не придерживаетесь философии открытого кода. Это не только для фанатов и фанатов Linux; это для всех. В конце концов, вот что такое открытый исходный код.
Миф: с открытым исходным кодом меньше / безопаснее
В наши дни информационная безопасность имеет большое значение, но что смешно, так это то, что люди по обе стороны поля битвы — те, кто за, и те, кто против программного обеспечения с открытым исходным кодом — используют «безопасность», чтобы поддержать свои аргументы.
С одной стороны, у вас есть те, кто утверждает, что общедоступный код по своей сути делает программу небезопасной. В конце концов, он предоставляет злоумышленникам внутреннюю работу программы, позволяя хакерам и создателям вредоносного ПО взломать и использовать уязвимости.
С другой стороны, есть те, кто утверждает, что программы с открытым исходным кодом более безопасны. Открытость кода для общественности означает наличие большего количества глаз, которые могут ловить ошибки, и большего количества рук, которые могут быстро исправлять дыры в безопасности при необходимости.
Реальность такова, что обе стороны правы в зависимости от контекста. С этим может согласиться каждый: программное обеспечение с открытым исходным кодом сталкивается с иным набором проблем, чем проприетарное программное обеспечение. Ни один из них не обязательно лучше или хуже другого.
Миф: крупные компании избегают открытого кода
Люди пишут открытый код
по многим причинам, в основном с участием любителей или независимых программистов. Таким образом, люди думают, что «серьезные компании», такие как Microsoft или Apple, выше причины открытого источника.
Это не совсем верно, хотя.
В прошлом году Microsoft вышла на рынок с открытым исходным кодом .NET Framework
, шаг, который вызвал много болтовни среди программистов. В этом году Apple последовала их примеру и открыла свой язык программирования Swift.
Еще один шаг, потрясший программистов во всем мире.
Здесь у нас есть две из самых проприетарных компаний в мире, разогревающихся до идеала с открытым исходным кодом. Никогда больше никто не скажет, что открытые источники данных предназначены только для любителей и независимых. Когда это работает, это работает — независимо от того, кто вы есть.
Миф: «Делай, что хочешь»
Концепция открытого исходного кода проста: фактический код данной программы доступен для общественности. Когда люди слышат это, сразу же возникает мысль: «Что если кто-то украдет код?»
И на самом деле, некоторые люди воруют открытый код. Некоторые люди считают, что если код будет доступен для общественности, они могут использовать его по своему усмотрению — но это не так. Как изображения, видео и музыка, программное обеспечение также защищено авторским правом
,
Короче говоря, это означает, что вы должны соблюдать условия любой лицензии с открытым исходным кодом
код выпущен под.
Существуют некоторые лицензии (например, лицензии BSD и MIT), которые на самом деле позволяют вам «делать все, что вы хотите» с кодом, даже позволяя вам коммерциализировать производные инструменты, а что нет. Но не каждая лицензия такова, и вы обязаны выяснить, что разрешено и подчиняться.
Миф: открытое кодирование хаотично
Представьте себе, что вы пытаетесь создать машину, когда сотни людей выкрикивают свои предложения вам. Суета и разочарование, верно? «Проектирование комитетом» редко работает в реальном мире, так почему же он работает для разработки программного обеспечения?
Ну, это не так. Разработка с открытым исходным кодом — это не «проектирование комитетом», хотя это, безусловно, звучит так на бумаге.
«Но я думал, что любой может внести свой вклад в проект с открытым исходным кодом!» Они могут, но публичные вклады проверяются и утверждаются теми, кто управляет проектом. Если предлагаемое изменение не соответствует видению проекта, оно может быть отклонено. Весь процесс удивительно прост и упорядочен.
Но когда руководство проекта начинает расходиться во взглядах и направлениях, тогда все может стать грязным — и тогда проекты разветвляются.
термин, который описывает процесс клонирования открытого исходного кода как отдельного проекта и развития его в направлении, отличном от первоначальной цели.
Миф: кодирование с открытым исходным кодом — Pro Bono
То, что программное обеспечение с открытым исходным кодом часто предоставляется бесплатно, не означает, что разработчики с открытым исходным кодом работают бесплатно. Некоторые, конечно, делают это, но есть несколько способов заработать деньги для программиста с открытым исходным кодом.
,
Иногда программа настолько полезна и критична для рабочего процесса компании, что компания будет спонсировать кодировщиков указанной программы и предоставлять финансирование, чтобы они могли продолжать работать над ней.
Другой пример — когда программисты предлагают исходный код бесплатно, но платят за двоичные загрузки. Сделайте еще один шаг вперед, и вы найдете программистов, которые предоставляют загрузку бесплатно, но платят за техническую поддержку.
Это просто поверхностное представление, но оно показывает, что pro bono не является обязательным атрибутом для разработчика с открытым исходным кодом.
Какие еще мифы существуют?
Зная, что вышеприведенные мифы преувеличены и / или не соответствуют действительности, чувствуете ли вы более или менее вероятное использование программного обеспечения с открытым исходным кодом? Лично я нейтрален в этом вопросе. Если программа хороша, я буду использовать ее независимо от того, как она была сделана.
При этом мы знаем, что множество других мифов с открытым исходным кодом все еще распространяются в сети, поэтому, если вы столкнетесь с ними, не стесняйтесь рассказать нам о них.
Что вы думаете о движении с открытым исходным кодом? Поделитесь с нами в комментариях ниже!
Авторы изображения: Абстрактный компьютер от bluebay через Shutterstock, заблокированный ноутбук от rangizzz через Shutterstock, кодовый синтаксис по фотовибе через Shutterstock, групповая аргументация Ellagrin через Shutterstock, настольный программист от Corepics через Shutterstock