open-source - 延迟开源重要吗?

标签 open-source frameworks project-management gpl

就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the help center为指导。




10年前关闭。




我一直在做一个我计划最终成为 GPL 的项目(就像我编写的所有非雇佣代码一样)。现在大约有 10,000 行代码,所以我已经深入到项目中,我现在对手头的问题有了更好的理解,并且有了更多更好的想法来将这个项目提升到一个新的水平。

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

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

鼓励我这样做的原因是我有足够的财务资源来聘请几个兼职开发人员来帮助我不那么强大的领域。这意味着目前我可以继续按照我打算的方向进行这个项目(在内部作为一个封闭源项目)并完成我概述的更多功能,而无需社区支持或补丁(这对于第一年,正如我从我发布的大多数其他开源软件中注意到的那样,只有 2 个可以算作在第一年报告了一些错误和偶尔的补丁)。

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

最佳答案

在我看来,公司不会注意到一个项目,直到它流行起来。因此,您应该首先决定是否要将其发布给社区。贡献的想法可能更重要,如果它成为杀手级应用程序,您仍然可以选择与其他开源公司相同的商业模式(支持、咨询)。

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

关于open-source - 延迟开源重要吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3453427/

相关文章:

c# - 使用 Visual Studio 和 .NET Framework 进行多目标构建

c++ - 如果我使用框架,如何在另一台计算机上运行 mac exe?

java - .NET - .NET 的安全框架

c# - 选择xp、scrum、crystal等项目方法时应该考虑哪些问题

project-management - 微软项目

java - 管理作业调度程序从 Java 应用程序安排时间

open-source - 开源主题/插件目录引擎

design-patterns - 如何计划一个项目

python - 什么是 Python 或 Perl 中好的开源 pastebin?

design-patterns - 内容交付网络算法、示例、代码