Подтвердить что ты не робот

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

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

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

4b9b3361

Ответ 1

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

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

Для более ограниченного набора лицензий вы можете проверить это бесплатное ПО с лицензией свободного программного обеспечения (FLOSS) от David Уилер (воспроизведен ниже). Стрелки указывают, что две лицензии могут быть объединены и что совместная работа может быть эффективно обработана как имеющая лицензию в конце стрелки, возможно, с некоторыми дополнительными ограничениями, взятыми из лицензии в начале стрелки.

License compatibility chart

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

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

Ответ 2

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

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

Что я делаю в своих исследованиях.;)