Рубиновая лицензия - Ruby License

Рубиновая лицензия
АвторЮкихиро Мацумото
ИздательЮкихиро Мацумото и др.
SPDX идентификаторРубин
Совместимость с Debian FSGда[1]
ФСПО одобренныйда[2]
OSI одобренныйНет [3]
GPL совместимыйда[2]
Авторское левоНет
Связывание из кода с другой лицензиейда

В Рубиновая лицензия это бесплатная лицензия с открытым исходным кодом, применяемая к Язык программирования Ruby а также доступны для использования в других проектах. Утверждено Фонд свободного программного обеспечения хотя он не был одобрен Open Source Инициатива открытого исходного кода.

Автор

Лицензия Ruby была создана 21 декабря 1995 г. Язык программирования Ruby к Юкихиро Мацумото. Мацумото, также известный как Мац, родился 14 апреля 1965 года. Он японский ученый-компьютерщик и программист из Префектура Тоттори, наиболее известный как главный разработчик языка программирования Ruby и его эталонной реализации, Matz's Ruby Interpreter (Рубиновый МРТ ).

Он был программистом-самоучкой до окончания средней школы. Он окончил факультет информатики в Университет Цукуба, где он присоединился к исследовательскому отделу языков программирования и компиляторов.

В 2006 году Мацумото возглавлял отдел исследований и разработок в Network Applied Communication Laboratory, компании по интеграции систем с открытым исходным кодом в г. Префектура Симанэ.

История

Для версий до 1.9.2 язык ruby ​​был доступен в рамках явной схемы двойной лицензии, которая позволяла пользователям выбирать между выделенной лицензией Ruby или Стандартная общественная лицензия GNU v2 (GPLV2), которая является одной из наиболее распространенных лицензий свободных программ.

В 2007 году была выпущена стандартная общественная лицензия GNU v3 (GPLv3). Он добавляет правила аппаратных ограничений на модификацию программного обеспечения и пункт, который исключает любое юридическое значение в Управление цифровыми правами, или DRM, технология, позволяющая конечным пользователям обходить или удалять DRM без нарушения законов, таких как Закон об авторском праве в цифровую эпоху, или DMCA.

Эти ограничения приводят к тому, что для языковых версий начиная с 1.9.2, начиная с 1.9.3, эталонная реализация Ruby использовала версию лицензии Ruby, которая включает явный пункт о двойном лицензировании, который позволяет распространять покрываемое программное обеспечение в соответствии с условиями из Лицензия FreeBSD, который, напротив, был подтвержден как GPL-совместимый Free Software Foundation и как официальная лицензия с открытым исходным кодом Инициатива открытого исходного кода, но он гораздо более снисходительный: в отличие от GPL, он не стремится навязывать своим лицензиатам требование «совместного использования».

Это изменение дает разработчикам небольшой выбор в том, что им разрешено делать с исходным кодом, позволяя тем, кто обладает необходимыми знаниями, иметь возможность изменять базовый источник, чтобы сделать «лучший» закрытый язык, и распространять его в двоичном формате.

Фонд свободного программного обеспечения комментирует: «Это лицензия свободных программ, совместимый с GPL через явное двойное лицензирование пункт."[2]

Совместимость

В Рубиновая лицензия одобрено Фонд свободного программного обеспечения [4] и считается совместимым со Стандартной общественной лицензией GNU.[5]

Рекомендации по свободному программному обеспечению Debian представляет собой набор руководящих принципов, которые использует проект Debian, чтобы определить, является ли лицензия на программное обеспечение лицензией на свободное программное обеспечение, и чтобы определить, можно ли включить часть программного обеспечения в Debian. Лицензия Ruby считается этой корпорацией лицензией на свободное программное обеспечение из-за целостности исходного кода автора, бесплатного распространения и отсутствия дискриминации, помимо прочего.[6]

Тем не менее Инициатива открытого исходного кода не включает явно лицензию Ruby, как лицензия с открытым исходным кодом. В любом случае, явный пункт о двойном лицензировании действующей версии Ruby License позволяет распространять защищенное программное обеспечение в соответствии с условиями лицензии FreeBSD, которую принимает OSI.[7] Также считается «ненужным» проходить сертификацию OSI, потому что GPLv2 уже сертифицирована.[8]

Авторское лево

Авторское лево - это общий метод сделать программу (или другой вид работы) бесплатной, требуя, чтобы все ее модифицированные и расширенные версии также были бесплатными.

Лицензия Ruby имеет необычный авторское лево требования, заявив, что повторное распространение не обязательно должно соответствовать условиям лицензии Ruby, но должно быть помещено "в Всеобщее достояние или иным образом Свободно доступны ". Например, модифицированная форма программы под лицензией Ruby может быть помещена под Лицензия FreeBSD - лицензия без авторского лева, поэтому она разрешающая и может привести к тому, что программное обеспечение станет частным.

Проекты под лицензией Ruby

В Рубиновая лицензия применяется ли лицензия к Язык программирования Ruby а также доступны для использования в других проектах. Некоторые из этих проектов основаны на языке программирования Ruby.

JRuby [9] представляет собой реализацию языка программирования Ruby поверх виртуальной машины Java. Он распространяет некоторые дополнительные библиотеки, на которые не распространяется лицензия JRuby, как и большинство файлов в src / lib / ruby ​​/ 1.8, которые распространяются под лицензией Ruby.

MacRuby [10] представляет собой реализацию Ruby 1.9 непосредственно поверх основных технологий Mac OS X, таких как среда выполнения Objective-C и сборщик мусора, инфраструктура компилятора LLVM и фреймворки Foundation и ICU. MacRuby содержит код из проекта Ruby [11] и исходный код большинства примеров MacRuby, если не указано иное, покрывается лицензией Ruby.[12]

RubyGems - это менеджер пакетов для языка программирования Ruby, который предоставляет стандартный формат для распространения программ и библиотек Ruby (в автономном формате, называемом «гем»), инструмент, предназначенный для простого управления установкой гемов, и сервер для распространения их.

IronRuby [13] это реализация языка программирования Ruby, ориентированная на Microsoft .NET Framework. Он реализован поверх Среда выполнения динамического языка (DLR), библиотека, работающая поверх Common Language Infrastructure, которая обеспечивает динамическую типизацию и отправку динамических методов, среди прочего, для динамических языков.

Программное обеспечение под лицензией Ruby (включая старую версию, когда GPLv2 была перечисленной альтернативной лицензией Ruby 1.9.2) может быть включено в бинарной форме в продукт Apache, если включение обозначено соответствующим образом.[14]

New Relic - это система управления производительностью, разработанная New Relic, Inc.[15] New Relic предоставляет вам подробную информацию о производительности вашего веб-приложения в процессе его работы. Он включает исходный код, полученный из system_timer Дэвида Воллбрахта и Филиппа Ханригу, распространяемый в соответствии с условиями лицензии Ruby.[16]

Реализация JSON для Ruby полностью распространяется под лицензией Ruby License.[17]

Рекомендации

  1. ^ «Debian - Информация о лицензии». Фонд Debian. Архивировано из оригинал на 2013-04-01. Получено 2013-11-09.
  2. ^ а б c https://www.gnu.org/philosophy/license-list.html#Ruby
  3. ^ «Лицензии по названию». OSI.
  4. ^ «Первая страница - Фонд свободного программного обеспечения - совместная работа над свободным ПО». www.fsf.org.
  5. ^ "gnu.org". www.gnu.org.
  6. ^ «Руководство по политике Debian - Архив Debian». www.chiark.greenend.org.uk.
  7. ^ Лицензии, утвержденные OSI
  8. ^ Джонсон, Дэвид (2002-02-03). «Рубиновая лицензия». лицензия-обсуждение (Список рассылки). Получено 2020-05-17.
  9. ^ "Главная - JRuby.org". jruby.org.
  10. ^ «МакРуби». macruby.org.
  11. ^ «МакРуби / МакРуби». GitHub.
  12. ^ "MacRuby / MacRubySamples". GitHub.
  13. ^ "IronRuby.net /". ironruby.net.
  14. ^ «Ранее задаваемые юридические вопросы по ASF». www.apache.org.
  15. ^ «New Relic: управление и мониторинг производительности приложений». Новая реликвия.
  16. ^ "Файл: ЛИЦЕНЗИЯ - Документация для newrelic / rpm (master)". www.rubydoc.info.
  17. ^ «Реализация JSON для Ruby». flori.github.io.

внешняя ссылка