Лицензирование mojoPortal

Цели (Джо Одетта)

Ниже представлена информация о лицензировании mojoPortal, но я считаю нужным объяснить здесь, чем определен выбор CPL для mojoPortal.

Моя цель - чтобы вы могли использовать mojoPortal для ваших персональных и коммерческих веб-сайтов.
Моя цель - чтобы вы могли делать компоненты, встраиваемые в mojoPortal и лицензировать их под любой лицензией, которую пожелаете , включая коммерческие лицензии закрытых исходников.
Моя цель – не позволять вам переназывать mojoPortal, как если бы он был вашей работой, и перелицензировать или распространять его под другими условиями.

Если вы упаковываете/распространяете ваши компоненты вместе с mojoPortal, то вам следует уяснить, что mojoPortal находится под защитой CPL и пакет с вашими компонентами не изменяет этого. Вы не можете упаковывать или распространять mojoPortal под какой-либо другой лицензией, если она не удовлетворяет условиям CPL. Если вы разъясняете получателю, что mojoPortal включен в пакет и находится под защитой CPL, то это здорово включать mojoPortal в пакет, лицензировать свои компоненты как пожелаете и распространять их вместе. Если вы пытаетесь скрыть факт, что mojoPortal является частью пакета, то этим показываете намерение создания производных работ, и в этом случае даже лицензия для вашего компонента должна подчиняться условиям CPL. Проще говоря, вы не имеете права изменять лицензию mojoPortal, и если вы не пытаетесь скрыть факт, что mojoPortal включен в пакет, можете лицензировать свои компоненты как пожелаете и распространять их вместе с mojoPortal.

Лицензия

Все части mojoPortal, написанные Джо Одеттом и другими разработчиками, находятся под защитой Common Public License 1.0 (Общей Открытой Лицензии-1.0), которая находится в корне дистрибутива mojoPortal в файле CPL. Скачивая это ПО, вы соглашаетесь принять условия данной лицензии. 

Для пользователей, которые предпочитают MySQL, я реализовал библиотеку данных mojoPortal для MySQL, находящуюся под защитой GPL, т.к. этого требуют условия GPL, распространяющиеся на MySQL Connector for .NET (.NET-коннектор для MySQL).
Условия лицензии GPL препятствуют мне распространять версию mojoPortal, конфигурация которого зависила бы от .NET-коннектора MySQL, иначе пришлось бы лицензировать mojoPortal под GPL. Заметьте, что GPL никак не ограничивает конечных пользователей, просто использующих ПО, условия накладываются только на его распространение.
К счастью mojoPortal имеет такую архитектуру, что код, зависящий от .NET-коннектора MySQL находится в отдельной библиотеке, которую я могу выпустить под лицензией GPL с единственным неудобством, заключающимся в том, что конечный пользователь должен устанавливать ее вместо уровня данных, поставляемого с mojoPortal, потому что я не могу распространять mojoPortal как приложение с NET-коннектором MySQL.

Лицензирование для внешних проектов, использованных в mojoPortal.

mojoPortal включает некоторые другие проекты с открытыми исходниками, находящиеся под защитой своих лицензионных соглашений. Пожалуйста, просмотрите ниже приведенные ссылки, чтобы ознакомиться с лицензионными соглашениями для этих проектов. Используя mojoPortal, вы также соглашаетесь с условиями их лицензионных соглашений. Как только в mojoPortal будут включены новые компоненты с открытыми исходниками, здесь появятся соответствующие ссылки.

Уровень данных для Postgre SQL использует Npgsql data provider, который находится под защитой LGPL.

Firebird ADO.NET провайдер данных для .NET и Mono находится под защитой Initial Developer's Public License Version 1.0.

NeatUpload, написанный Дином Бреттлом находится под защитой LGPL. NeatUpload – это Http-модуль ASP.NET для изящной обработки загрузки файлов с полосой прогресса. Модуль работает на Windows с сервером IIS и на Linux/Mac OS X с mono, используя веб-сервер XSP, либо используя apache посредством mod_mono. Дин первоначально написал NeatUpload для mojoPortal, но я полагаю, что скоро он будет использоваться во многих проектах ASP.NET, как под mono, так и под Windows.

NeatHtml Дина Бреттле, применяется для предотвращения перекрестных сайтовых скриптовых атак, лицензируется LGPL.

FCKeditor – Html-редактор, написанный на javascript с возможностями многих текстовых редакторов; в mojoPortal является средством ввода основного содержимого (контента); находится под защитой LGPL. FCKeditor разработан Frederico Caldeira Knabben и его командой. Они пишут лучший объектно-ориентированный код на javascript, который я когда-либо видел.

TinyMCE – редактор содержимого (контента) на Javascript, написанный компанией Moxiecode Systems AB; находится под защитой LGPL.

FamFamFam Silk icons, находятся под лицензией Creative Commons Attributions 3.0, которая требует следующее: "Как автор, Я был бы признателен за указание моего авторства Silk icon в содержимом файла readme или любом другом эквивалентном документе к программе, частично или полностью использующей иконки."

Майк Эллизон написал статью с типовым кодом на сайте CodeProject.com, где сформирована основа для модуля Календарь Событий. На статью не было определено никакой лицензии, но я написал ему и он разрешил использовать ее, т.к. считает, что любое упоминание о нем - уже награда.

Dynarch JSCalendar – календарь, написанный на javascript; распространяется под LGPL.

Sarissa – javascript-обертка, инкапсулирующая различные Dom Xml и XmlHttpRequest компоненты основных браузеров, обеспечивает единственный API, который можно использовать для всех браузеров, облегчает использование методик, часто называемых Ajax. Находится под защитой LGPL.

log4net предназначен для регистрации ошибок и отладочной информации; под защитой лицензии Apache 2.0.

DotLucene обеспечивает возможность поиска и индексацию, находится под защитой лицензии Apache 2.0.

GreyBox - popup окно, под лицензией LGPL.

ZedGraph – потрясающая графическая библиотека для .NET; под защитой LGPL. Используется на странице сообщества, для показа его роста.

SharpMimeTools – находится под защитой LGPL. Используется в наших внешних почтовых компонентах для обработки синтаксиса сообщений из POP3 аккаунтов.

Классы Mono.Net.POP3, написанные ZacBowling (защищаются MITlicense и частично MonoProject), были использованы как отправная точка для наших собственных классов, которые были модифицированы, чтобы воспользоваться SharpMimeTools, упомянутой выше, для синтаксического анализа сообщений.

DotNetOpenMail – расширенный почтовый компонент, обеспечивает возможность отправки писем в виде простого текста или в виде html, прикреплять к письмам вложения и назначать различные кодировки.

Jayrock - JSON и JSON-RPC для Microsoft .NET Framework и Mono; под защитой LGPL.

CSVReader, написанный компанией LumenWorks; под защитой MIT License.

OpenPOP.NET под защитой LGPL.

Mentalis.org Security Library лицензируется согласно приведенной здесь информации.

Microsoft Ajax Toolkit под защитой New BSD License.

Элемент управления Recaptcha, под защитой MIT License.

DotNetOpenID под защитой New BSD License.

Subkismet под защитой New BSD License.

YUI - Yahoo Interface Library - проверенный javascript framework, который используется всё чаще вместо ExtJs. Под лицензией BSD license.

JQuery and JQuery UI также используются всё чаще. Под лицензией MIT license.

Argotic Syndication Framework - библиотека, позволяющая работать с RSS и Atom лентами новостей. Под лицензией MIT license.

Timeline.NET - .NET версия джава скрипта Simile Timeline, позволяющая визуализировать события на временном участке. Timeline.NET распространяется Ms-Pl license, а Simile javascript под BSD license.

DayPilot Lite - UI виджет для улучшения вида календаря. Работает под Apache 2.0 license.

DDay.iCal - библиотека класса iCalendar под лицензией BSD.

GCheckout - библиотека для использования google checkout. Под лицензией Apache 2.0 license.

Oomph - javascript инструмент Microformats, под лицензией Ms-Pl license.

Оригинал статьи на английском.

Частичный перевод с английского: ООО "Студия "Прорыв"

Вверх