我正在开始一个软件项目,我最终希望以免费,开源和免费的形式发布.
我的软件使用其他免费/开源软件,如Markdown(在BSD许可下发布),Blueprint CSS(在MIT许可下发布),以及其他使用各种许可(GPL等)的软件.有些是copyleft,有些则不是.
我也会为自己选择一个许可证.(还没有决定,但我确实有足够的资源来比较它们.)
我想知道是否有任何资源可用于导航许可兼容性这一令人困惑的世界.我用谷歌搜索,但没有找到太多.我知道有些许可证是"GPL兼容的",但我想知道:
1)哪些许可证要求衍生作品在同一许可下发布?
2)哪些流行的许可证彼此不兼容?
3)除了放弃你的希望和梦想或重新发明轮子之外,你能做些什么吗?
4)我读过在多个许可下发布软件允许用户选择他们喜欢的许可条款.一定是那样吗?如果我有两个兼容的许可证但我需要在两个版本下发布我的软件怎么办?因为我使用的某些代码要求基于其许可证?
如果它改变了什么,这个软件是为了一个学术项目.
我是程序员,不是律师!我很感激你的帮助.
小智 5
1)哪些许可要求衍生作品必须在同一许可下发布?
GPL。没有其他常用的许可证(据我所知)需要此许可证。
2)哪些流行的许可证彼此不兼容?
使用GPL代码时,您只需要担心与GPL许可证兼容的内容(因为您的代码也必须经过GPL授权)- 此处有一个列表。
3)在这种情况下,除了放弃希望和梦想或重塑方向盘,您还能做些什么?
您应该没有任何问题,只需使用GPL许可证即可。
4)我读过,在多个许可下发布软件允许用户选择他们喜欢的许可条款。一定是那样吗?如果我有两个兼容的许可证,但由于我使用的某些代码需要基于其许可证的许可证而需要在两个许可证下都发布我的软件怎么办?
您不会有问题-只需使用GPL。
如果有任何更改,则该软件适用于学术项目。
没有。