Как Mono Project смог повторно лицензировать свои библиотеки LGPL под MIT?

10

В проекте Mono использовались библиотеки LGPL. На самом деле mbundleвсе еще говорит, когда вы запускаете его

Обратите внимание, что статическое связывание среды выполнения LGPL Mono имеет больше лицензионных ограничений, чем динамическое связывание. См. Http://www.mono-project.com/Licensing для получения подробной информации о лицензировании.

По состоянию на март 2016 года они повторно лицензировали их в рамках MIT. Учитывая, что проекту много лет, и, вероятно, его вклады вносят многие сторонние участники, и эти вклады были предоставлены только в виде вкладов LGPL, как удалось изменить лицензию? Разве им не нужно было получать разрешение от каждого участника за последние 12 лет? Может быть, эти участники должны были подписать какое-то соглашение?

GMan
источник

Ответы:

10

Если вы посмотрите на Mono на GitHub, в частности на файл CONTRIBUTING.md до его обновления после того, как Microsoft купила Xamarin (и, следовательно, Mono) , он утверждает:

Время выполнения (моно / ...) является особым случаем. Код имеет двойную лицензию Xamarin под лицензией GNU LGPL v2, а также доступен на коммерческих условиях. Во время выполнения вы должны либо подписать соглашение, которое предоставляет Xamarin права на повторную лицензию вашего кода под другими лицензиями, кроме LGPL v2, либо ваш вклад должен быть выполнен в виде лицензии MIT / X11, которая предоставляет нам те же права, но не требует бумажной работы. , В последнем случае укажите в вашем коммите (-ах), что вы лицензируете изменения в соответствии с MIT / X11.

Другими словами, все вклады в Mono сторонними разработчиками были либо покрыты лицензией MIT, либо эти участники предоставили Xamarin права на повторную лицензию. Таким образом, когда Microsoft купила Xamarin, они приобрели права на повторную лицензию всего как MIT.

Дэвид Арно
источник
1

Вклады кода в Mono требуют, чтобы автор предоставил их в соответствии с условиями CLA .NET Foundation (ссылка в формате PDF).

Я не юрист, но это немного

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

кажется, предполагает, что они могут переоформить лицензию, как они хотят. Однако Wayback Machine предполагает, что ранее каждая лицензия на вклады была оценена индивидуально:

Я хотел бы предоставить код для Mono под определенной лицензией. Какие лицензии вы принимаете?

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


Вклад страницы для Mono также имеет это:

Вклад в среду выполнения Mono: если вы отправляете изменения в среду выполнения, вы должны обязательно выпустить изменения под лицензией MIT, прежде чем они будут интегрированы.

Согласно Wayback Machine , это уже давно имело место.

8bittree
источник
1
При проверке машины обратного пути не видно , что библиотеки, на которые я
ссылаюсь,
@gman В проекте Mono, похоже, есть конфликтующие страницы. Смотрите мои дополнения.
8bittree
Проект был запущен в 2004 году. Эта страница машины обратного хода датирована 2014 годом :(
gman
.NET Foundation была основана Microsoft в 2014 году. Но я предполагаю, что у Xamarin (и до этого Novell) был свой CLA до этого.
Йорг Миттаг