Содержание[Скрывать][Показывать]
Многие люди беспокоятся о характеристиках камеры, размере экрана и емкости памяти при покупке нового смартфона. Одним из наиболее важных элементов этих привлекательных потребительских товаров является операционная система, которую легко не заметить.
Android от Google — самая популярная в мире мобильная операционная система. Он обнаружен в более чем 86 процентах смартфонов по всему миру. Что более удивительно, так это то, что Android основан на операционной системе Linux с открытым исходным кодом. Это означает, что любой может прочитать, изменить и, самое главное, поделиться кодом, лежащим в основе подавляющего большинства смартфонов. Сотрудничество стало возможным благодаря этой открытости.
В отличие, например, от Microsoft Windows, которая была создана и поддерживается одной фирмой. Более 15000 XNUMX программистов со всего мира вносят свой вклад в разработку и поддержку Linux. Эти программисты могут предложить создать что-то новое, что распространяется бесплатно.
Что такое открытый исходный код?
Программное обеспечение, исходный код которого находится в открытом доступе и может использоваться совместно и обновляться пользователем по мере необходимости. Программное обеспечение с открытым исходным кодом — это программное обеспечение, в котором исходный код или базовый код обычно доступен любому для изменения или улучшения для повторного использования и доступности.
Кто угодно может манипулировать частью программного обеспечения и изменять ее, чтобы программа или приложение работали должным образом. Программисты, имеющие доступ к исходному коду компьютерной программы, могут улучшить ее, добавив функции или исправив разделы, которые не всегда работают должным образом.
Программное обеспечение с открытым исходным кодом создается децентрализованным и совместным образом, опираясь на экспертную оценку и результаты сообщества. Поскольку оно создается сообществами, а не одним автором или корпорацией, программное обеспечение с открытым исходным кодом обычно дешевле, более адаптируемо и имеет более длительный срок службы, чем проприетарное программное обеспечение.
С каждым годом открытый исходный код становится все более распространенным, появляясь повсюду, от правительственных городов до учреждений. Он также становится все более популярным среди предприятий всех размеров. Фактически, некоторые предприятия выводят открытый исходный код на новый уровень, финансово финансируя проекты или сотрудничая с разработчиками.
Сотрудничество способствует инновациям с бесплатным и открытым исходным кодом. Многие из технологий, которые мы считаем само собой разумеющимися сегодня, не получили бы развития или были бы защищены патентным законодательством, если бы не он.
История
Исследователи, работающие над ранними интернет-технологиями и сетевыми протоколами связи, извлекли пользу из открытой и совместной исследовательской среды в 1950-х и 1960-х годах. Рецензированию и открытым комментариям способствовала Сеть агентств перспективных исследовательских проектов (ARPANET), которая в конечном итоге стала краеугольным камнем современного Интернета.
Исходный код каждой группы пользователей был передан и улучшен. Форумы способствовали обсуждению, а также развитию открытого общения и норм сотрудничества. Сотрудничество, рецензирование, общение и открытость были заложены в основу Интернета к моменту его запуска в начале 1990-х годов.
Идея сделать исходный код общедоступным возникла в результате интеллектуальной кампании, неофициально начатой Ричардом Столлманом, программистом из Массачусетского технологического института, в 1983 году. Столлман считал, что программное обеспечение должно быть доступно программистам, чтобы они могли изменять его по своему усмотрению, чтобы улучшить понять, изучить и улучшить его.
Столлман начал распространять бесплатное программное обеспечение под своей собственной лицензией GNU Public License. Эта новая техника и подход к разработке программного обеспечения получили распространение, что в конечном итоге привело к созданию Инициативы с открытым исходным кодом в 1998 году.
Программное обеспечение с открытым исходным кодом и программное обеспечение с закрытым исходным кодом
Программное обеспечение с открытым исходным кодом
- Доступное исходное программное обеспечение — это компьютерное программное обеспечение, исходный код которого открыт для общественности, что позволяет любому просматривать и использовать его.
- Код может быть изменен другими людьми и организациями, исходный код доступен всем.
- Стоимость программного обеспечения с открытым исходным кодом довольно низкая.
- Если программа популярна, к проекту может быть привлечено значительное количество программистов.
- Для пользователей меньше ограничений с точки зрения использования и настройки программного обеспечения.
- Любая машина может быть настроена для работы с открытым программным обеспечением.
- Fire Fox, Android от Google, операционная система Linux, Android, Thunderbird, MySQL, Mailman, Moodle, Perl, PHP и Python — вот некоторые примеры.
Программное обеспечение с закрытым исходным кодом
- Программное обеспечение с закрытым исходным кодом — это компьютерное программное обеспечение с закрытым исходным кодом, что означает, что публика не имеет доступа к исходному коду.
- Только лицо или группа, создавшие программное обеспечение, имеют возможность изменять код.
- Исходный код программного обеспечения с закрытым исходным кодом защищен.
- Существует несколько ограничений, налагаемых на пользователей в зависимости от удобства использования и настройки программного обеспечения.
- Фирма/организация, занимающаяся разработкой программного обеспечения, нанимает программистов для улучшения программного обеспечения.
- Программное обеспечение с закрытым исходным кодом стоит дорого.
- Перед установкой на любой компьютер закрытое программное обеспечение должно иметь действующую лицензию.
- В программном обеспечении с закрытым исходным кодом нет места для ошибок.
- Skype, Google Earth, Java, Adobe Flash, Virtual Box, Adobe Reader, Microsoft Office, Microsoft Windows, WinRAR, mac OS, Adobe Flash Player — вот некоторые примеры.
Преимущества
Открытый исходный код помог как начинающим разработчикам, так и крупным корпорациям в их технологическом опыте. Это бесконечный образовательный процесс, особенно с учетом возрастающих последствий программирования. Эта постоянно расширяющаяся сеть идей — только начало того, как такое программное обеспечение может помочь вашей корпорации.
Растягивание бюджета может быть ежедневной битвой для стартапов. Доступность проектов с открытым исходным кодом позволяет потребителям использовать новые технологии без уплаты членских взносов или подписания долгосрочных контрактов. Помимо низкой (или несуществующей) стоимости, библиотеки с открытым исходным кодом позволяют командам получить преимущество при создании ИТ-инфраструктуры или разработке нового приложения.
Большая часть этой работы уже сделана за вас благодаря открытому исходному коду. Это освобождает время разработчиков для оптимизации и настройки. Всегда будут ситуации, когда организации захотят начать разработку с нуля, но даже крупнейшие мировые бренды признают время и деньги, сэкономленные за счет использования технологий с открытым исходным кодом. Компоненты с открытым исходным кодом, независимо от того, используются ли они в качестве начальных комплектов для сложных приложений или кусочков небольшой головоломки, помогающей завершить проект, могут быть полезной альтернативой как для отдельных разработчиков, так и для корпоративных групп.
Онлайн-сообщества, такие как GitHub, демонстрируют потенциал совместной работы программного обеспечения с открытым исходным кодом, предоставляя миллионам разработчиков и компаний дом для размещения, оценки и использования платформ с открытым исходным кодом. В 7.5 году Microsoft заплатила за платформу 2018 миллиардов долларов. На сегодняшний день это, вероятно, самый наглядный пример того, насколько популярной стала технология с открытым исходным кодом, и того, что признанные ИТ-гиганты инвестируют в будущее этого сообщества.
По целому ряду причин разработка и реализация стратегии программного обеспечения с открытым исходным кодом стала критически важной. По отдельности и вместе разработчики программного обеспечения с открытым исходным кодом ищут наилучшие ответы на технические проблемы, в результате чего программное обеспечение является надежным, безопасным и бесплатным. Программа со временем совершенствуется в результате их неустанной работы.
Этому процессу помогают многочисленные фонды, в том числе Linux Foundation, который поддерживает открытый исходный код в нескольких технологических областях, Apache Software Foundation и Eclipse Foundation.
Они устанавливают стандарты в сотрудничестве с цифровыми гигантами, такими как AWS, Facebook, Google, IBM, Microsoft, Netflix и SAP, а также с производителями оборудования, такими как Cisco, Intel и Tesla. Они также строят независимые от поставщиков дома для проектов, предлагают финансовую помощь для инфраструктуры, помогают с маркетингом и выбирают комитеты для принятия разумных решений по проекту.
Подводя итог, отметим некоторые из основных преимуществ открытого исходного кода:
- Затраты на оборудование ниже.
- Программное обеспечение исключительного качества.
- Глобальная поддержка разработчиков.
- Гибкость и свобода.
- Управление лицензиями простое.
- Концентрация и масштабирование проектов.
Риски
Как упоминалось в предыдущем разделе, открытый исходный код может дать несколько преимуществ. Теперь мы рассмотрим потенциальные недостатки или опасности, связанные с этим, которые делятся на три категории следующим образом:
- Угроза безопасности
- Риск качества
- Комплаенс-риск
Компоненты с открытым исходным кодом можно найти в различных интернет-репозиториях, и у разработчиков нет возможности узнать, насколько они хороши или безопасны. Организации, которые не вкладывают средства в контроль их использования, подвергают себя риску, и они могут заплатить цену позже, когда исправление ошибок станет намного дороже.
Угроза безопасности
Хакеры могут заработать много денег, используя бреши в системе безопасности с открытым исходным кодом. Это дает хакерам всю информацию, необходимую им для запуска атаки. Что еще хуже, поскольку он так широко используется, уязвимость в популярном компоненте предлагает хакерам большое количество потенциальных жертв. Это означает, что хакеры внимательно следят за сообществом и быстро используют известные недостатки безопасности в популярных компонентах с открытым исходным кодом.
Компании-разработчики программного обеспечения уязвимы для вредоносных атак, если они не контролируют использование открытого исходного кода и не знают о любых уязвимых библиотеках в своем коде.
Риск качества
В то время как компания тратит много времени и денег, чтобы обеспечить качество собственного кода, похоже, что многие команды разработчиков недооценивают или игнорируют качество компонентов с открытым исходным кодом. Конечно, мы все хотим, чтобы наш конечный продукт был последовательным и стабильным под давлением.
Одна из причин, по которой трудно проверить, не ставит ли программный компонент с открытым исходным кодом под угрозу статус вашего продукта, заключается в том, что не существует согласованных критериев для оценки его качества, а совместный характер открытого исходного кода может затруднить мера.
Комплаенс-риск
Каждый компонент программного обеспечения с открытым исходным кодом, а также его зависимости лицензируются. Когда мы используем их в нашем проекте, мы обязуемся соблюдать ряд условий, которых мы должны придерживаться. Для тех, кто не знаком со сложностью лицензирования с открытым исходным кодом, это может стать кошмаром.
В некоторых проектах с открытым исходным кодом отсутствует какая-либо лицензия на исходный код, что означает, что правила авторского права применяются по умолчанию. Поскольку лицензий очень много, выполнить все юридические требования довольно сложно. Знаете ли вы, что существует более 200 различных типов лицензий с открытым исходным кодом, каждая из которых имеет свой собственный набор уникальных, специализированных и часто непонятных условий?
Будущее открытого исходного кода
Новые волны инноваций будут подпитываться программным обеспечением, которое является результатом совместных усилий не только одного предприятия, но и сообщества, занимающегося улучшением всей среды.
Компании предоставляют своим разработчикам возможность конкурировать на цифровой арене с целью первыми генерировать постоянно растущие инновации в технологической отрасли, поскольку они продолжают завоевывать популярность среди предприятий.
Разработчики могут эффективно справляться с трудностями тестирования и реализации, используя сообщество разработчиков открытого исходного кода и учась у лучших разработчиков, особенно с учетом потока новых технологий, таких как ИИ, обучение с помощью машиныи достижения в области робототехники.
Когда сотрудники пользуются преимуществами динамичного, ориентированного на решения сообщества, мы видим, что бизнес выигрывает. От беспилотных автомобилей до медицинских роботов, от умных городов до центров обработки данных — мы не хотим доверять решение этих проблем небольшому количеству фирм. Вместо этого мы должны полагаться на открытый исходный код и множество блестящих изобретателей, чтобы получить наилучшие результаты.
Заключение
Движение за открытый исходный код ответственно за быстрое развитие технологий за последние несколько десятилетий. Хотя открытый исходный код сопряжен с некоторыми рисками, у него есть много преимуществ и многообещающих путей развития. Большое сообщество участников, практические рекомендации по началу работы, обучение путем изучения кода других людей и получение опыта общения с другими инженерами — вот некоторые отличные преимущества, которые вы получаете от программного обеспечения с открытым исходным кодом.
Если вы также хотите начать участвовать в проекте с открытым исходным кодом, сначала найдите тот, который вас увлекает, а затем найдите на GitHub ярлык с надписью «хороший первый выпуск» или что-то подобное. Хороший первый выпуск — это проект, в котором легко выбираются популярные проекты для разработчиков, которые никогда раньше не участвовали.
Оставьте комментарий