是否推迟了开源事宜?

时间:2010-08-10 21:06:20

标签: open-source frameworks project-management gpl

我一直致力于一个我计划最终实现GPL的项目(就像我写的所有非雇用代码一样)。现在大约有10,000行代码,所以我对项目的了解已经足够了,我现在对手头的问题有了更好的理解,并且有更多更好的想法让这个项目更上一层楼。

然而,我想保持这个项目的完整性,因此商业公司更难以轻松地重新编写代码并关闭它(现在他们已经重新编写了自己的代码)。当代码库足够大时,这种盗窃(在我看来)更加困难,因此当代码库足够大时,喜欢该项目的商业公司将选择赞助将更多功能开发到项目中(无论是直接还是雇用他人,我都不在乎)但最终项目将为每个人增长并为所有用户保持开放。

这就是为什么我要坚持这个项目几个月,直到它有更多的结构。从某种意义上说,我现在推迟发布源代码以保护项目的完整性。

令我鼓舞的是,我有足够的财力来雇用几个兼职开发人员来帮助我不那么强大的领域。这意味着暂时我可以继续将这个项目(内部作为一个封闭的源项目)按照我想要的方向进行,并完成我所概述的更多功能,而无需社区支持或补丁(这对于从我发布的大多数其他开源资料中我注意到的第一年,只有2个可以算作报告了一些错误,并且在第一年偶尔出现补丁。

现在我的意图是最终开源代码和GPL代码。但就目前而言,我确信延迟这一步将保护项目不被某种商业封闭源代码所吸引,我将无法在其中跟踪我的代码。我是在正确的轨道上还是有人可以说服我。

2 个答案:

答案 0 :(得分:2)

首先,如果您的代码是GPL,那么没有人可以将其包含在他们的封闭源程序中而不违反法律。

的论据尽快发布代码是开源项目的营销与营销其他任何东西没有什么不同:人们和网络搜索引擎注意你的项目需要时间和精力。如果您确实希望项目具有长远的未来,那么您可以越早获得代码,网页等,人们就越了解您的项目,使用它并为之做出贡献。

在个人层面上,担心这样的问题或让他们指导您的决定是个坏主意。我说的是GPL代码被误用的人。一家中国公司使用我的GPLed PDF阅读器作为其封闭源PDF阅读器的基础。问题是:即使这是非法的,他们在中国,我在美国,所以我无能为力。是的,它很糟糕,但在一天结束时,我可以让它消耗我的情绪不好或忽略它。第二种选择更健康。

就个人而言,我在公共领域或BSD或MIT等非限制性许可下发布了我的大部分代码,明确允许在封闭源中重复使用它,从而消除了被滥用的可能性。

答案 1 :(得分:1)

在我看来,公司在受欢迎之前不会注意到项目。因此,您应首先决定是否要将其发布到社区。贡献的想法可能更重要,如果它成为杀手级应用程序,您仍然可以选择与其他开源公司相同的业务模型(支持,咨询)。

如果它与您以前的操作系统项目不同,请不要问任何人,并相信您的直觉。