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