我一直觉得开源空间很有趣,但从未真正参与过任何项目。我最近有一个我认为很棒的想法,它与我在该领域看到的其他项目不同(如果重要的话,它是一个 .NET DI 框架)。
我的问题是,如果我有一个时髦的想法,我应该加入现有项目并分享我的想法,还是创建一个完全符合我想要的竞争项目。该领域有一些项目与我的想法相似,但它们并没有完全捕捉到相同的理想。
开源空间中是否存在额外的竞争?
我一直觉得开源空间很有趣,但从未真正参与过任何项目。我最近有一个我认为很棒的想法,它与我在该领域看到的其他项目不同(如果重要的话,它是一个 .NET DI 框架)。
我的问题是,如果我有一个时髦的想法,我应该加入现有项目并分享我的想法,还是创建一个完全符合我想要的竞争项目。该领域有一些项目与我的想法相似,但它们并没有完全捕捉到相同的理想。
开源空间中是否存在额外的竞争?
竞争与开源中的协作同样重要。假设许可证是兼容的,功能和想法可能是交叉传播的。每个人都赢了。
对此的简短回答是另一个问题:您想为讨论做出贡献,还是按照自己的方式做事?
您可能想考虑以自己的方式编写它,并将该过程变成您可以提交给 CodeProject 的文章。然后,如果似乎对这篇文章感兴趣,请将其添加到 SourceForge。我已经看到很多工具和小部件以这种方式获得了快速的受众和编码帮助。我经常使用的一个是 XPTable,它最初是一篇 CodeProject 文章,最终成为 SourceForge 上的一个开源项目。
顺便说一句,你会知道它是否很受欢迎,因为你会开始收到很多改进请求,或者人们甚至会为你的文章提交他们自己的修复和增强。
感谢您的时间。我决定直接为他们伤害的一些领域的项目做出贡献。通过这样做,我可以帮助项目并向大师学习。