Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Рубин Лицензия лицензия Бесплатно и Open Source применительно к языку программирования Ruby , а также доступна для использования в других проектах. Он одобрен Free Software Foundation, но не был одобрен Open Source Initiative .

Автор [ править ]

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

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

В 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-совместимого Фонд свободного программного обеспечения , а также в качестве официальной лицензии с открытым исходным кодом по Initiative Open Source , но является гораздо более разрешительным: в отличии от GPL, она не стремится чтобы обеспечить соблюдение требований «долевого участия» для своих лицензиатов.

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

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

Совместимость [ править ]

Рубин Лицензия утвержден Фонд свободного программного обеспечения [4] и считается совместимым с GNU General Public License. [5]

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

Тем не менее, Open Source Initiative не включает явно лицензию 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 . Он реализован на основе Dynamic Language Runtime (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 . Проверено 9 ноября 2013 .
  2. ^ а б в 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). «Рубиновая лицензия» . лицензия-обсуждение (Список рассылки) . Проверено 17 мая 2020 .
  9. ^ "Главная - JRuby.org" . jruby.org .
  10. ^ «МакРуби» . macruby.org .
  11. ^ "MacRuby / MacRuby" . 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 .

Внешние ссылки [ править ]

  • Текст лицензии Ruby
  • Лицензии, совместимые с GPL