开源——不知道该选择哪种许可证



我和我的朋友在一个项目上工作,做了一个网站。这是网站:TOFSIS

它或多或少像一个教育CMS。现在的问题是,它还处于初始阶段。我们还需要按照学院的要求准备更多的模块。

所以,我的搭档和我想把它开源,这样大学里的人就可以在它的基础上进行开发。我们要从符合条件的开发人员谁是真正感兴趣的池中进行选择,并在某些条件下只给他们的代码,使他们能够为网站准备一个特定的模块或修复现有的错误。比如GPA计算器,出勤计算器,你不需要网站的代码。

我完整地阅读了许可证,我认为我们现在还不能选择开源许可证,因为我们现在还没有给出代码。但是知识共享呢?只是添加了一个像SO这样的CC徽章。

我看到在SO页脚有一个CC印章。据我所知,SO不是开源的。但我也听说CC并不意味着软件或代码。那么开发人员什么时候使用CC许可呢?在我的情况下,使用GPL而不给出代码,但加上一些额外的自定义条件,这公平吗?

我应该怎么做?我想办个执照。我不希望任何人把东西商业化,我也希望人们能把东西分享回来。

谢谢

如果您想让源代码开放给人们改进,但也想迫使人们分享他们的改进,那么AGPL可能是最好的许可选择。

它没有明确阻止商业化,但是任何制作商业衍生作品的人都必须在AGPL下分享他们的所有更改。在实践中,这意味着商业实体必须找到其他创造价值的方式,例如提供增值服务。

:开源定义要求许可证有"不歧视努力领域"。这意味着,如果您想被归类为开源,就不能添加禁止商业用途的条款。你必须让企业在相同的条件下公平地使用开源代码,就像其他人一样。

在我回答之前,先问一个问题:为什么不让代码广泛可用?既然您似乎无意将其商业化,为什么要经历使用非oss许可证的麻烦(这会引发与您的贡献者的讨论)。

无论如何,一个好的许可证可能是微软参考源代码许可证,它将允许观看权,但不允许修改/再分发。你可以制定一个单独的协议,允许特定的人做出贡献,询问律师,因为这涉及到合同法领域(你需要他们的许可来重新授权他们的代码)。

但我也听说CC并不意味着软件或代码。那么开发人员什么时候使用CC许可呢?

软件开发人员不应该为软件程序使用CC许可。

创作通用许可协议适用于图像、照片、音乐、视频或文档文本等作品。

它们不太适合软件,因为软件程序有两种形式:目标代码和源代码。CC许可不适用于这两种形式。例如,你可以很好地编辑一张照片或一段音乐,如果你没有源代码,这在软件上就不能很好地工作。

CC在stackoverflow上顺便说一下。用于内容。所以你现在可以编辑我的答案并改进它;)

最新更新