Гостевой пост HodlX Отправьте свой пост
Согласно OpenSource.org, программное обеспечение с открытым исходным кодом – это программное обеспечение, которое может свободно использоваться, изменяться и распространяться (в модифицированной или немодифицированной форме) кем угодно. Программное обеспечение с открытым исходным кодом создается многими людьми и распространяется по лицензиям, которые соответствуют определению открытого исходного кода. ?? Следовательно, продукты, основанные на программном обеспечении с открытым исходным кодом, имеют низкую стоимость и могут быть легко настроены..
Используя программное обеспечение с открытым исходным кодом, разные люди могут объединяться и сотрудничать, чтобы улучшить его. Программное обеспечение с открытым исходным кодом (OSS) существует уже некоторое время. GNU / Linux, операционные системы на основе ядра, такие как Ubuntu, Fedora, RHEL и Linux Mint, являются хорошими примерами, в то время как даже операционная система на телефонах Android основана на Linux..
С точки зрения бизнеса OSS предлагает множество различных преимуществ по сравнению с проприетарным программным обеспечением. С OSS частным лицам или организациям не нужно платить за какие-либо лицензии на программное обеспечение. Если они достаточно технически подкованы, они могут загружать, использовать и изменять OSS, или же они платят только за то, что поставщики услуг взимают за то же самое. Важным отличием здесь является то, что пользователи фактически являются со-разработчиками, которые могут предлагать различные улучшения программного обеспечения, помогать в исправлении ошибок или даже разбираться в исходном коде и изменять его в соответствии со своими потребностями. Все это может сделать программное обеспечение еще лучше и принести пользу многим другим, когда оно будет распространено..
Создание программного обеспечения и его бесплатная раздача – это еще не то, что такое открытый исходный код. Ричард Столмен, борец за свободу программного обеспечения и основатель GNU, сказал: «Когда мы называем программное обеспечение« бесплатным », мы имеем в виду, что оно уважает права пользователя. существенная свобода – свобода запускать его, изучать и изменять, а также распространять копии с изменениями или без них. Это вопрос свободы, а не цены, поэтому думайте о «свободе слова», а не о «бесплатном пиве». Эти свободы жизненно важны. Они важны не только для отдельного пользователя, но и для общества в целом, потому что они продвигают социальную солидарность, то есть концепцию совместного использования и сотрудничества.
Существует огромная разница между программным обеспечением, которое можно получить по нулевой цене. и «программное обеспечение, которое дает вам свободу использовать его так, как вы хотите». Вы не можете изучать исходный код бесплатного программного обеспечения (программное обеспечение с нулевой стоимостью или пиратское программное обеспечение, которое распространяется бесплатно), но у вас есть доступ к исходному коду программного обеспечения с открытым исходным кодом..
Программное обеспечение с открытым исходным кодом имеет свои преимущества. С точки зрения пользователя очевидным преимуществом является то, что программное обеспечение свободно доступно; для разработчиков или программистов преимущество заключается в получении доступа к исходному коду, чтобы делать все, что они хотят.
Еще одно большое преимущество OSS заключается в том, что программное обеспечение постоянно развивается, поскольку все больше и больше разработчиков вносят в него свой вклад, добавляя и модифицируя его, что делает программное обеспечение лучше, безопаснее и относительно свободным от ошибок по сравнению с проприетарным программным обеспечением. Лучшим примером является ядро Linux. Скорость развития ядра Linux не имеет себе равных. Некоторые недавние статистические данные, опубликованные LinuxFoundation.org, подчеркивают этот аспект: • Около 12 000 разработчиков из более чем 1 200 компаний внесли свой вклад в ядро Linux с момента начала отслеживания 10 лет назад. Только после последнего отчета более 4000 разработчиков из 200 компаний внесли свой вклад в ядро, половина из которых внесла свой вклад впервые. Среднее количество изменений, принимаемых в ядро за час, составляет 7,71, что соответствует 185 изменениям каждый день и почти 1300 изменениям в неделю.
Сегодня такие громкие имена, как Google, Facebook, Intel, Samsung, Red Hat, Canonical, Cisco, Yahoo и т. Д., Продвигают и вносят свой вклад в деятельность с открытым исходным кодом..
Потребность в открытом исходном коде
Все началось с разочарования из-за невозможности настроить используемое программное обеспечение. В начале 1980-х Ричард Столмен, программист и хакер, и некоторые другие не могли изменять код недавно установленного лазерного принтера в AI Labs, где они работали. Столлман изменил исходный код ранее установленного в лаборатории принтера, чтобы он отправлял пользователю электронные уведомления, когда его задание печати было завершено. Столлман хотел добавить такую же функциональность к недавно установленному принтеру, но не смог этого сделать. Это и несколько других подобных событий спровоцировали рождение программного обеспечения с открытым исходным кодом..
Сегодня, в эту быстро развивающуюся цифровую эпоху, программное обеспечение с открытым исходным кодом играет очень важную роль. Хорошо известные OSS включают ядро Linux; всем известный браузер Mozilla; веб-сервер Apache, на котором работает большинство веб-сайтов мира; OpenSSl – проект, обеспечивающий безопасность Интернета, который используется большинством организаций и правительств; GNUPG – программа шифрования, используемая большинством организаций для защиты почты и файлов; и NTP (сетевой протокол времени), который синхронизирует время на всех машинах через Интернет. Существует также очень известное и широко используемое открытое облачное программное обеспечение OpenStack… и этот список можно продолжать и продолжать.!
Такие организации, как Linux Foundation, которая поддерживает разработку ядра Linux, а также других проектов с открытым исходным кодом; и Apache Software Foundation, которая поддерживает разработку программного обеспечения веб-сервера Apache и другие подобные проекты, являются примерами того, насколько успешной и широко распространенной стала идеология OSS..
Мощь сотрудничества, которую высвободила идеология OSS, лучше всего демонстрирует ядро Linux, которое разрабатывается и поддерживается сообществом. Причина, по которой ядро Linux используется в компьютерах Rasberry Pi размером с ладонь, в суперкомпьютерах, питающих космические станции, в автомобилях и подводных лодках, ныряющих глубоко в море, заключается в том, что люди со всего мира сотрудничают и добавляют исправления к ядро, которое позволяет ему поддерживать такое разнообразное оборудование.
Если бы Линус Торвальдс, создатель Linux, захотел оставить свой проект при себе, он бы в конечном итоге основал еще одну Microsoft, и мир, каким мы его знаем, никогда не был бы прежним. Так что определенно будущее открыто!
Как работает открытый исходный код
Предположим, вы нашли какое-то программное обеспечение с открытым исходным кодом и начали его использовать. Затем вы сталкиваетесь с ошибкой или хотите добавить к ней новую функцию, поэтому обратитесь к команде разработчиков. Если это обнаруженная вами ошибка, вы отправляете ее в средство отслеживания ошибок. Если вы хотите добавить новую функцию или патч, и если команде понравится ваша идея, вас могут попросить написать патч самостоятельно !. Если это простая задача, вы можете сами изменить код, провести несколько тестов и отправить патч. Если команда принимает патч и применяет его, то вы счастливы, что ваш вклад делает программу еще лучше..
Но что, если вы создали потрясающее программное обеспечение и хотите открыть его исходный код. Опять же, это просто. Вы создаете zip-архив своего кода и публикуете его на одном из сайтов хостинга программного обеспечения с открытым исходным кодом, таких как GitHub на github.com, SourceForge atsourceforge.net, Google Code на code.google.com, Gitorious на gitorious.org и многих других. Как только ваш проект будет опубликован, люди найдут его и начнут сотрудничать.
Таким образом, разработка OSS происходит совместно..
Итак, кто создает продукты на основе OSS??
Ответ – почти все! Технологический гигант Google внес более 20 миллионов строк кода из более чем 900 проектов с открытым исходным кодом. Лучшим примером является Android, программный стек для мобильных устройств на базе Linux. Chromium – это веб-браузер Google, Ganeti – это программное обеспечение для управления виртуальным сервером кластера, Gerrit – это веб-система проверки кода, Go – это язык программирования, помимо многих других..
Но Google – не единственная крупная компания в этой сфере. Его соперник Facebook также участвует в гонке. Даже у Facebook есть широкий спектр проектов с открытым исходным кодом, которые охватывают как веб-серверы, так и внутренние серверы. Buck – это система сборки для Android, которая помогает создавать повторно используемые модули, Bolts включает несколько библиотек для Android и iOS, которые помогают упростить приложения, React – это библиотека на основе JavaScript, Flux – это архитектура приложения, которая используется для создания веб-интерфейсов, Presto – это распределенный механизм SQL-запросов, а HHVM – это виртуальная машина, предназначенная для выполнения программ PHP с 5-кратным увеличением пропускной способности..
Не отстают и другие крупные игроки, такие как Red Hat, Intel и Canonical..
Операционные системы на базе Linux, созданные сообществом Red Hat, CentOS и Fedora, очень популярны. Red Hat также имеет собственную версию OpenStack RDO и JBoss Developer, управляемую сообществом, которая представляет собой сервер приложений с открытым исходным кодом..
Intel также играет большую роль в мире открытого исходного кода. Yocto Project – это инициатива по разработке общей среды разработки и инструментов для разработчиков встраиваемых систем..
Ubuntu, одна из самых популярных и широко используемых операционных систем в мире, разработана компанией Canonical, которая занимается разработкой широкого спектра программного обеспечения с открытым исходным кодом, такого как Juju ?? который представляет собой инструмент оркестровки служб для управления облачными приложениями и их установки. MAAS (Metal-as-a-Service) – еще один инновационный проект, который помогает управлять физическими серверами и облаком..
Поверьте, этот журнал не сможет охватить все проекты с открытым исходным кодом, которые сейчас разрабатываются.!
Индия, являющаяся крупнейшим в мире местом для аутсорсинга программных услуг и продуктов, также имеет компании, которые заинтересованы в разработке OSS. Хорошим примером является программное обеспечение ESDS Software Solution (esds.co.in), в котором сотрудников постоянно поощряют вводить новшества и всячески способствовать развитию сообщества разработчиков ПО с открытым исходным кодом. Его продукты eNlight, eMagic и MtvScan основаны на технологиях с открытым исходным кодом..
eNlight – это интеллектуальное и хорошо масштабируемое программное обеспечение для оркестровки облаков, в основе которого лежит OSS. Он может управлять виртуальными машинами, работающими на различных гипервизорах, таких как Xen Server и HyperV. В отличие от другого программного обеспечения для управления облаком, eNlight интеллектуально масштабирует ресурсы виртуальной машины на ходу, что в значительной степени снижает затраты. Особенностью eNlight является то, что вы платите за то, что потребляете, то есть вы должны платить за ЦП, ОЗУ и пропускную способность только тогда, когда виртуальная машина использует это! Поскольку у разных предприятий разные потребности, настраиваемые облачные решения, такие как eNlight, предлагают динамическое выделение ресурсов и планирование..
eNlight также можно развернуть как частное облачное решение, которое поддерживает широкий спектр гипервизоров, таких как VMware, KVM, Xen Libvirt, помимо Xen Server и HyperV..
eMagic – еще одно инновационное программное обеспечение для управления центрами обработки данных собственной разработки. Это веб-система, которая широко используется для управления ИТ-активами, развертывания устройств, а также комплексного мониторинга серверов и управления сетью в центрах обработки данных. eMagic работает по концепции создания, развертывания и управления в три щелчка мышью. Его функция автоматического обнаружения помогает клиентам обнаруживать все устройства в сети и развертывать их. С концепцией трех щелчков мышью можно легко управлять устройствами нескольких центров обработки данных в разных географических точках. Поддержка гетерогенных гипервизоров для управления виртуальными машинами делает его уникальным, наряду с широкими традиционными функциями, такими как мониторинг IP SLA, netflow, предупреждения, отчеты и мониторинг приложений. Система управления изменениями, система управления инцидентами и система управления проблемами – это другие корпоративные функции eMagic..
MtvScan – это агрессивный сканер безопасности веб-сайтов, который защищает веб-сайты. Он работает на веб-сайтах, основанных на различных фреймворках, таких как WordPress, Joomla и т. Д. Он тщательно сканирует различные уязвимости, которые могут присутствовать, и соответствующим образом уведомляет разработчика. MtvScan обеспечивает автоматическое сканирование CMS и сканирование на стороне сервера на основе агентов. Он проактивно сканирует на наличие вредоносных программ, троянов, угроз безопасности, инфекций и бот-сетей. MtvScan также обеспечивает специализированную защиту от эксплойтов нулевого дня, рекомендательные исправления безопасности и т. Д..
OSS изменил то, как мы работаем в цифровом мире. Культура сотрудничества привлекает все больше и больше людей. Как и в случае свободы слова, мы унаследовали свободу использования программного обеспечения. И это будет иметь большое значение!