Есть ли диаграмма, с которой совместима лицензия OSS? [закрытый]


У меня есть довольно хорошее понимание отдельных лицензий OSS, но у меня всегда возникают проблемы, когда я хочу использовать код под разными лицензиями. BSD против Ms-PL, Apache 2 против GPLv3 и др.

есть ли какая-то" диаграмма спаривания", которая перечисляет, какие лицензии совместимы с какими?

2 52

2 ответа:

Фонд свободного программного обеспечения поддерживает список лицензий, классифицируется как GPL совместимый, GPL несовместимый и несвободный. Это может помочь ответить на наиболее распространенный вопрос, который является ли лицензия совместима с GPL. Поскольку существует не так много других лицензий на свободное программное обеспечение, которые требуют, чтобы вся производная работа распространялась под той же лицензией, что и GPL, проблемы совместимости обычно ниже между другими лицензиями, пока код остается в разных библиотеки или исходные файлы.

Что касается Ms-PL, вы, вероятно, можете использовать список FSF для определения совместимости для этого. Ms-PL-это (очень) слабая лицензия на авторское лево (Ms-RL немного сильнее, но все еще классифицируется как слабое авторское лево). Это означает, что код, распространяемый под ним, должен оставаться под ним, что делает его несовместимым с GPL, но обычно вы можете связать его с кодом под разрешительными или другими слабыми лицензиями copyleft, если вы соблюдаете условия каждая лицензия и отдельно лицензированный код находятся в отдельных библиотеках. Единственные лицензии, с которыми он, вероятно, будет несовместим, - это лицензии с сильным авторским левом, такие как GPL и AGPL. (Стандартный отказ от ответственности: я не юрист, и это не юридическая консультация. Если вам нужна юридическая консультация, вы должны поговорить с квалифицированным адвокатом).

для более ограниченного набора лицензий, вы можете проверить это Free-Libre / Open Source Software (FLOSS) License Slide Дэвид Уилер (приводится ниже). Стрелки указывают, что две лицензии могут быть объединены, и что объединенная работа может эффективно рассматриваться как имеющая лицензию в конце стрелки, возможно, с некоторыми дополнительными ограничениями, взятыми из лицензии в начале стрелки.

License compatibility chart

следующий абзац является общим разглагольствованием на эту тему, связанным, но не имеющим прямого отношения к вашему вопросу

сложность определения лицензии совместимость и просто понимание последствий различных условий лицензирования-вот почему распространение лицензий является такой плохой вещью. Пожалуйста, попробуйте использовать общую, хорошо понятную лицензию, такую как GPL, LGPL, BSD 2-clause или 3-clause, MIT/X consortium license или Public domain dedication, если это вообще возможно. Что бы вы ни делали, не изобретайте свою собственную лицензию. Если необходимо, используйте лицензию, которая является общей для проекта, в который вы вносите свой вклад, чтобы поддерживать совместимость с остальными кода в этом проекте. Если вы будете следовать этим правилам, вы поможете уменьшить путаницу и улучшить совместимость лицензий.

отвечая на ваш комментарий о заинтересованности в MS-PL-совместимых лицензиях:

большинство лицензий совместимы с ним. Лучше всего было бы перейти в Википедию и ввести имя лицензии. Это - это совместим с Ms-PL, если он указан как не имеющий авторского Лева, так как Ms-PL требует, чтобы все выпущенные производные исходного кода находились под Ms-PL.

вот как я делаю мои исследования. ;)