Виды свободных лицензий ПО
В наши дни свободное программное обеспечение уже стало распространенным явлением в сфере высоких технологий. Этому есть огромное количество доказательств. Все больше и больше компаний открывают исходные коды своих проектов, что еще более ускоряет темпы роста этой культуры.
Мы склонны называть все продукты с открытым исходным кодом одним термином, считать их одной категорией. Так удобнее, но это всего лишь упрощение. Фундаментальная концепция открытого кода понятна всем, но права, обязанности и привилегии сторон интерпретируются по-разному. Это отражается на лицензиях свободного ПО. В этой статье мы рассмотрим основные виды свободных лицензий, а также насколько они популярны.
Виды свободных лицензий ПО
Одна из самых распространенных лицензий программного обеспечения — лицензия GNU GPL. Ее суть во взаимности. Лицензия требует, чтобы если код был изменен, то все изменения были обязательно опубликованы и доступны всем. Это называется копилефт. Но есть другие типы лицензии, которые строятся вокруг свободы для разработчика. Такие лицензии накладывают минимальные ограничения на пользователей и не требуют взаимности от разработчиков. Оба типа лицензий свободны, разница только в том, что именно остается свободным.
За последние десятилетие более чем две трети проектов с открытым исходным кодом распространяются под лицензией GPL. Можно предположить, что это лицензия по умолчанию, но все же на протяжении последних лет эта лицензия теряет популярность, а вместо нее начинают использоваться разрешающие лицензии.
Если сравнить долю каждой из лицензий по рейтингу Black Duck в этом месяце, по сравнению с январем 2010, то различие вполне очевидно:
В этом рейтинге самой популярной остается GPLv2, но она потеряла больше половины своей популярности, от 46% до 19%. За этот же период разрешительная лицензия MIT выросла от доли 8% до 29%. Apache License 2.0 выросла с 5% до 15%.
Можно предположить, что если в 2007 мы говорили о свободном по, то имели в виду копилефт лицензию GPL, тогда как сейчас фоукс сместился в сторону разрешающих MIT и Apache. Это не означает, что копилефт лицензии становятся менее важными, просто в наше время разработчикам больше нравятся разрешающие лицензии. Вот какие выводы мы можем сделать из этого графика:
Консолидация. Это топ 10 лицензий по популярности за 2010 и 2016 год, все, кроме трех из них, снизились в популярности. Больше всего снизилась лицензия GPL, а выросли Apache и MIT, это уже обсуждалось. Но примечательно, что достаточно популярная лицензия BSD, наоборот, снизилась. Та же тенденция у лицензии ISC. Сейчас только несколько лицензий являются самыми популярными и, возможно, скоро мы будем видеть консолидацию между несколькими лицензиями.
Бинарный выбор. Исторически так сложилось, что у вас есть три основных варианта выбора лицензии: копилефт, разрешающая и среднее положение. К средним лицензиям можно отнести LGPLv2.1 (4), LGPLv3 (2), EPL (1), MPLv1.1 (<1), CDDL (<1) и CDDLv1.1 (<1) они имеют общую долю порядка 7-8%. Теперь все больше и больше выбор сводится к копилефт или разрешающим лицензиям.
Без лицензии. Сколько бы ни говорилось об открытых лицензиях, но до сих пор остаются репозитории открытых проектов с кодом, не использующим ни одну из лицензий. Со временем процент лицензированных репозиториев сокращается:
Есть много объяснений этому явлению, например,безразличие разработчиков. Но все открытые программы без лицензии — это не открытое программное обеспечение и это плохо.
Основные лицензии свободного ПО
А теперь давайте сделаем краткое описание для каждой лицензии из рейтинга чтобы вы могли ориентироваться что они из себя представляют:
GNU General Public License. Расшифровывается как универсальная общественная лицензия. Была разработана в 1988 году в рамках проекта GNU. Принцип действия лицензии, как уже говорилось, все изменения кода должны быть опубликованы. Программа не может быть включена в проприетарное ПО, но зато может свободно распространяться между пользователей, изучаться и улучшаться при условии публикации улучшений.
MIT License. Это лицензия, разработанная Массачусетским технологическим институтом (МТИ). Это разрешительная лицензия, а это значит, что несмотря на свободность распространения, ПО может использоваться в качестве части проприетарных программ.
Apache License 2.0. Это еще одна разрешительная лицензия. Кроме того, что разрешается полностью свободно распространять продукт, программы можно встраивать в проприетарное ПО. Но нельзя изменять название, а в файлах нужно прикладывать всю информацию об изменениях и лицензии.
Artistic License — свободная лицензия, разработанная The Perl Foundation. Это копилефт лицензия, она требует чтобы все изменения были опубликованы, а в файлах были описаны вносимые правки.
BSD Licese 2.0. Лицензия на программное обеспечение университета Беркли. Лицензия очень похожа на MIT, и программное обеспечение тоже можно встраивать в проприетарные проекты. Но здесь нельзя использовать оригинальное название свободного проекта.
Code Project Open 1.0.2 License. Это лицензия, опубликованная сообществом разработчиков The Code Project. Она разрешает использовать исходный код и сами программы в коммерческих целях, код можно изменять и включать в другие проекты.
Mozilla Public License (MPL) 1.1.
Microsoft Public Licese (MS-PL) — это свободная лицензия, которая предоставляет право на использование, распространение и изменение кода. Но при распространении нужно сохранить информацию об авторских правах.
Понятие об отличиях основных лицензий свободного ПО на одной схеме:
1204400cookie-checkВиды свободных лицензий ПОno
Автор публикации
11 причин, почему вам нужно перейти на Linux
Прежде чем начать, я должен пояснить, что я не склоняюсь к утверждению «Linux или ничего». Но если вы не пользовались дистрибутивом Linux, вы упускаете много хорошего.
Итак, если вы планируете попробовать Linux — есть несколько причин сделать это.
В этой статье я расскажу о нескольких причинах, по которым вам следует перейти на Linux и никогда не оглядываться назад.
Хотя Linux уже используется во всех 500 самых быстрых суперкомпьютерах мира, в этой статье мы сосредоточимся на настольном Linux для обычных пользователей, таких как мы с вами.
Это бесплатно: Нет лицензии, нет платы
В отличие от Microsoft Windows или macOS, Linux полностью бесплатен. Вам не нужно приобретать какие-либо лицензии (или выкладывать деньги за конкретное оборудование), чтобы использовать его в личных или коммерческих целях.
Сэкономив пару сотен баксов, вы можете использовать их для обновления оборудования, приобретения премиум-услуг и всего, о чем только можно подумать. Разве это не захватывающе?
Более безопасно: Антивирус не требуется
Честно говоря, каждая платформа имеет свою долю проблем. Однако Linux — одна из самых безопасных платформ по сравнению с macOS и Windows.
Благодаря большому сообществу разработчиков/пользователей, даже если кто-то находит проблему, она быстро исправляется. Однако иногда в macOS и Windows я замечал, что им требуется много времени, чтобы исправить проблемы в будущем обновлении.
И, конечно, вам не обязательно нужна антивирусная программа в Linux. Таким образом, вы также экономите на годовой/месячной подписке на антивирусные программы для Windows/macOS.
Да, можно утверждать, что доля рынка Linux на настольных компьютерах меньше, чем Windows/macOS. Поэтому злоумышленники не всегда нацелены на пользователей Linux, и, следовательно, нет широко распространенных проблем безопасности.
Даже если это правда (предположим), вы бы предпочли использовать что-то более безопасное в использовании или что-то, что является магнитом для вирусов, вредоносных и рекламных программ? Я буду уважать ваше решение.
Совместимость со старым и низкокачественным оборудованием
Последняя версия Windows 10 от Microsoft не очень хорошо работает со старыми компьютерами, и вы это знаете. macOS — это совсем другая история, потому что у вас нет возможности выбрать собственное оборудование — так что здесь не о чем говорить.
Но Linux легко совместим с низкокачественным оборудованием и IoT-устройствами.
На самом деле, вы можете найти несколько специальных облегченных дистрибутивов Linux, предназначенных для старых компьютеров.
Не ограничиваясь этим, вы также можете запустить дистрибутив Linux на Raspberry Pi или его альтернативах для создания базовой системы или работы над проектом DIY. Если вы все еще не верите мне, я рекомендую вам ознакомиться с лучшими ОС для Raspberry Pi.
Не так сложно в использовании
С такими дистрибутивами Linux, как Pop!_OS, Ubuntu, Manjaro и многими другими, Linux стал проще, чем когда-либо.
Вы можете сделать практически все, что угодно, используя графический интерфейс пользователя (GUI), и вам не нужно набирать никаких команд.
Да, вы можете многое сделать, если умеете быстро пользоваться терминалом. Вы можете встретить некоторые дистрибутивы, предназначенные для опытных пользователей Linux. Но в Интернете вы найдете множество документации/справочных ресурсов, которым можно следовать, не полагаясь ни на кого.
Драйверы устанавливаются автоматически
Возня с драйверами улучшилась и в Windows 10, но в Linux она всегда была проще.
Почти все драйверы автоматически устанавливаются на вашу систему. Если доступно несколько драйверов, вы можете выбрать тот, который вам нужен.
Настраивайте внешний вид своего рабочего стола по своему усмотрению
Начиная с пакета иконок и заканчивая окном приложения, вы можете изменить внешний вид и оформление дистрибутива Linux за считанные минуты.
Не ограничиваясь темой, вы также можете изменить окружение рабочего стола вашего дистрибутива на KDE, GNOME, MATE и другие. Окружение рабочего стола в основном изменяет общий пользовательский интерфейс вашей ОС.
Чтобы понять, что я имею в виду, вы можете взглянуть на лучшие доступные среды рабочего стола.
Если вам нужен Windows-подобный интерфейс в Linux, не бойтесь, у вас есть множество Windows-подобных дистрибутивов, которые вы можете установить.
Центр программного обеспечения, чтобы собрать все приложения в одном месте
В Linux легко установить программное обеспечение с помощью центра программного обеспечения (или центра приложений, или менеджера пакетов). Коллекция доступного программного обеспечения обычно огромна и активно поддерживается.
Это не является чем-то исключительным для Linux, вы можете найти Microsoft Store и для Windows. Но суть в том, что найти и установить приложения в Linux несложно.
Обновления без лишних хлопот: Обновление системы, а также установленного программного обеспечения
В отличие от Windows, Linux имеет большой опыт беспроблемных обновлений. Он не только обновляет вашу систему, но и обновляет установленное программное обеспечение. Как это здорово!
Не говоря уже о том, что мне приходится заново настраивать конфигурацию звука каждый раз, когда приходит обновление Windows. В двух словах, с каждым обновлением Windows что-то идет не так. Если вам повезло, вы можете не заметить никаких проблем, но обновления Windows — это сплошная морока.
Кроме того, самое неприятное в Windows — это фоновая загрузка обновлений и последующее принуждение вас к обновлению системы.
Подождите, вам также приходится перезагружаться каждый раз, когда вы получаете обновление Window/macOS? Это может быть неудобно.
К счастью, в Linux вам не обязательно перезагружаться, а обновления в основном не содержат ошибок. Именно поэтому Linux является идеальным выбором для предприятий и серверов.
На самом деле, есть забавное видео от прекрасных людей из SUSE, которое подчеркивает «не перезагружайте, просто установите патч».
Игры в Linux
В прошлом одним из основных ограничений при переходе на Linux были игры.
Хотя в Linux было несколько собственных игр, благодаря Steam Play теперь вы можете играть в игры «только для Windows» и в Linux.
Возможно, вы еще не можете играть во «все» игры Windows в системе Linux. Тем не менее, вы можете наслаждаться большинством последних игр AAA и более старых игр без каких-либо проблем.
Вы можете прочитать больше об играх на Linux, чтобы узнать обо всех возможностях игр в системе Linux.
Поддержка сообщества
Наверное, самое лучшее в Linux — это само сообщество пользователей.
Не только блоги/публикации, как наша, но вы можете общаться с людьми и получать помощь на многочисленных форумах. В Интернете вы найдете много отзывчивых пользователей, которые сделают все возможное, чтобы помочь вам. Так что вы не одиноки, мы здесь одна семья!
Linux с открытым исходным кодом
Если вам нравится прозрачность того, что вы используете на ежедневной основе, Linux (в целом) — идеальный выбор.
В отличие от Windows/macOS, Linux опирается на концепцию программного обеспечения с открытым исходным кодом. Таким образом, вы можете легко просмотреть исходный код вашей операционной системы, чтобы увидеть, как она работает или как она обрабатывает ваши данные.
Например, вы получаете автомобиль, но вам не разрешают посмотреть, что внутри, разве вы не будете раздражены? Так работает Windows/macOS — но в Linux вам разрешено видеть, что внутри, без каких-либо ограничений.
Не беспокойтесь, если у вас нет необходимых знаний, чтобы понять исходный код, есть тысячи разработчиков/соавторов, которые постоянно работают над устранением проблем (если они вообще есть).
Вы не обязаны доверять компании, верно? Таким образом, в сообществе с открытым исходным кодом именно люди/пользователи несут основную ответственность за исправление проблем или помощь в улучшении.
Подведение итогов
Linux — это то, что может использовать любой человек, от обычного человека до системного администратора. Так что, если эти причины кажутся вам достаточно убедительными, переходите!
Лично я использую Linux уже несколько лет и никогда не оглядывался назад. А как насчет вас? Не стесняйтесь поделиться своими мыслями в комментариях ниже.
apt — Как найти лицензии на все, что установлено в вашей системе?
Задать вопрос
спросил
Изменено 4 года, 9 месяцев назад
Просмотрено 26 тысяч раз
Я хочу написать сценарий, который выводит лицензию для каждого пакета программного обеспечения, установленного в моей системе.
Используя dpkg --get-selections
, я могу получить список всего, что установлено. Однако я не вижу способа получить информацию о лицензии для каждого пакета. Например, я могу использовать aptitude show
для получения свойств каждого пакета, но это не включает лицензию:
$ aptitude show apache2 Пакет: apache2 Состояние: установлено Автоматически устанавливается: нет Версия: 2.2.14-5ubuntu8.6 Приоритет: необязательно Раздел: httpd Сопровождающий: Разработчики UbuntuРазмер без сжатия: 36,9к Зависит: apache2-mpm-worker (= 2.2.14-5ubuntu8.6) | apache2-mpm-prefork (= 2.2.14-5ubuntu8.6) | apache2-mpm-event (= 2.2.14-5ubuntu8.6) | apache2-mpm-itk (= 2.2.14-5ubuntu8.6), apache2.2-общий (= 2.2.14-5ubuntu8.6) Предоставлено: apache2-mpm-event, apache2-mpm-itk, apache2-mpm-prefork, apache2-mpm-worker Описание: метапакет HTTP-сервера Apache. Целью Apache Software Foundation является создание безопасного, эффективного и расширяемого HTTP-сервера в виде программного обеспечения с открытым исходным кодом, соответствующего стандартам. Результат уже давно веб-сервер номер один в Интернете. Он поддерживает HTTPS, виртуальный хостинг, CGI, SSI, IPv6, простую интеграцию сценариев и баз данных, фильтрацию запросов/ответов, множество гибких схем аутентификации и более. Домашняя страница: http://httpd.apache.org/
Существует ли сторонний репозиторий, который связывает лицензию с каждым пакетом?
Загружать каждый пакет с исходным кодом и проверять его на наличие лицензионной информации может быть мучительно, но, возможно, это лучший способ.
- кв
- дпкг
3
Вот что я в итоге сделал. (результаты в ~/licenses.txt
со всеми существующими лицензиями в /usr/share/doc
)
по-прежнему возвращает много мусора. Для лучшего вывода вам, вероятно, понадобится инструмент, который анализирует каждый файл в зависимости от значения поля Format:
.
Совершенно другим способом является файловая структура в /usr/share/common-licenses/
(спасибо к https://stackoverflow.com/questions/1884753/license-info-of-a-deb-package#1884785 ). В нем перечислены основные лицензии, используемые в дистрибутивах на основе Debian (и тексты их лицензий). Этот список предоставляется пакетом
и , а не связаны со списком установленных пакетов, но, вероятно, достаточно информации для среднего босса/клиента.
лс /usr/share/common-licenses/ Apache-2.0 BSD GFDL-1.2 GPL GPL-2 LGPL LGPL-2.1 Художественное GFDL GFDL-1.3 GPL-1 GPL-3 LGPL-2 LGPL-3
Обновление Я только что опубликовал простое решение для командной строки, которое извлекает информацию о лицензии из файлов авторских прав с помощью большого количества эвристик. https://github.com/daald/dpkg-licenses. Не стесняйтесь попробовать. Любые предложения приветствуются.
Я просто натыкаюсь на dpkg-licenses (https://github. com/daald/dpkg-licenses).
Просто клонируйте репозиторий
клонgit https://github.com/daald/dpkg-licenses.git
Затем
./dpkg-licenses > licenses.txt
И у вас установлено лучшее на сегодняшний день программное обеспечение, версии и таблицы лицензий, о которых вы можете мечтать…
1
Зарегистрируйтесь или войдите в систему
Зарегистрируйтесь с помощью Google
Зарегистрироваться через Facebook
Зарегистрируйтесь, используя адрес электронной почты и пароль
Опубликовать как гость
Электронная почта
Требуется, но никогда не отображается
Опубликовать как гость
Требуется, но не отображается
Нажимая «Опубликовать свой ответ», вы соглашаетесь с нашими условиями обслуживания, политикой конфиденциальности и политикой использования файлов cookie
.разрешений. Под какой лицензией Ubuntu? Можно ли законно модифицировать и распространять?
Ubuntu — это набор тысяч компьютерных программ и документы, созданные целым рядом людей, команд и компаний.
Каждая из этих программ может поставляться под другой лицензией. Этот лицензионная политика описывает процесс, которому мы следуем при определении какое программное обеспечение будет включено по умолчанию в операционную систему Ubuntu система.
Лицензирование авторских прав и товарные знаки — это две разные области права, и мы рассматриваем их отдельно в Ubuntu. Применяется следующая политика только к лицензиям на авторские права. Мы оцениваем товарные знаки в каждом конкретном случае основа.
Категории программного обеспечения в Ubuntu
Тысячи программных пакетов, доступных для Ubuntu, организованы на четыре ключевые группы или компоненты: основные, ограниченные, всеобщие и мультивселенная . Программное обеспечение публикуется в одном из этих компонентов на основе от того, соответствует ли это нашей философии свободного программного обеспечения, и от уровня поддержки, которую мы можем предоставить для этого.
Эта политика относится только к программному обеспечению, которое вы найдете в основных и ограниченные, которые содержат программное обеспечение, полностью поддерживаемое Команда Ubuntu и должны соблюдать эту политику.
Политика лицензирования основного компонента Ubuntu
Все прикладное программное обеспечение, включенное в основной компонент Ubuntu:
Должен включать исходный код. Главный компонент имеет строгую и необоротное требование, чтобы прикладное программное обеспечение включалось в него должен поставляться с полным исходным кодом.
Должен разрешать модификацию и распространение модифицированных копий в соответствии с такая же лицензия. Просто наличие исходного кода не передает то же самое свобода как право изменить ее. Без возможности изменять программное обеспечение, сообщество Ubuntu не может поддерживать программное обеспечение, исправить ошибки, переведите его или улучшите.
Политика лицензирования основных и ограниченных компонентов Ubuntu
Все прикладное программное обеспечение, как основное, так и ограниченное, должно соответствовать следующие требования: Должен быть разрешено распространение. Ваше право продавать или отдать программное обеспечение отдельно, или как часть совокупного программного обеспечения распространение важно, потому что: Вы, пользователь, должны иметь возможность передавать любое программное обеспечение, которое вы получили от Ubuntu, в любом источнике код или скомпилированная форма.
Хотя Ubuntu не будет взимать лицензионные сборы за этот дистрибутив, вы можете взимать плату за печать компакт-дисков Ubuntu или создавать свои собственные настроенные версии Ubuntu, которые вы продаете, и должны иметь свобода сделать это.
Не должны требовать выплаты роялти или любых других сборов за распространения или модификации. Важно, чтобы вы могли осуществлять ваши права на это программное обеспечение без необходимости платить за привилегию, и что вы можете передавать эти права другим людям точно такая же основа.
Необходимо разрешить передачу этих прав вместе с программным обеспечением. Ты должны быть в состоянии иметь точно такие же права на программное обеспечение, как и мы делать.
Не допускается дискриминация лиц, групп или областей стараться. Лицензия программного обеспечения, включенного в Ubuntu, не может дискриминировать кого-либо или любую группу пользователей и не может ограничивать пользователей от использования программного обеспечения для конкретной области деятельности — бизнес например. Поэтому мы не будем распространять программное обеспечение, под лицензией «свободно для некоммерческого использования».
Не должен распространяться по лицензии, специфичной для Ubuntu. права, связанные с программным обеспечением, не должны зависеть от того, какая программа часть системы Ubuntu. Поэтому мы не будем распространять программное обеспечение, для которого У Ubuntu есть «специальное» исключение или право, и мы не будем ставить свои собственные программное обеспечение в Ubuntu, а затем отказывают вам в праве передать его дальше.
Не должны загрязнять другие лицензии на программное обеспечение. Лицензия не должна накладывать ограничения на другое программное обеспечение, которое распространяется вместе с Это. Например, лицензия не должна требовать, чтобы все другие программы распространяемое на том же носителе, быть свободным программным обеспечением. Может потребоваться источник модификации, распространяемые в виде патчей. В некоторых случаях программное авторы рады, что мы распространяем их программное обеспечение и модификаций своего программного обеспечения, пока они распространяются отдельно, чтобы у людей всегда была копия их исходного кода. Мы рады уважать это предпочтение. Однако лицензия должна явно разрешать распространение программного обеспечения, созданного из модифицированного исходного кода код.
Документация, прошивка и драйверы
Ubuntu содержит лицензионные и защищенные авторским правом работы, которые не программное обеспечение. Например, установка Ubuntu по умолчанию включает в себя документацию, изображения, звуки, видеоклипы и прошивки. Сообщество Ubuntu примет решение о включении этих работ в каждом конкретном случае, следя за тем, чтобы эти работы не ограничивали нашу возможность сделать Ubuntu бесплатным, и что вы можете продолжать распространять Ubuntu.
Программное обеспечение установлено по умолчанию
Когда вы устанавливаете Ubuntu, вы обычно устанавливаете полный рабочий стол среда. Также возможна установка минимального набора ПО (достаточно только для загрузки вашей машины), а затем вручную выберите точные программные приложения для установки.