即将发布代码到野外

时间:2010-06-19 11:15:42

标签: open-source project-management licensing

我有一个我编写的程序,我被人们鼓励将其公开发布。

最好的方法是什么?只是将它转储到公共站点并希望最好的?

将会有多少批评(关于标准,做出的决定等......)以及如何最好地为此做好准备。我大约两年来一直是这个应用程序的唯一开发人员。

许可证(GPL,MIT等......)实际上有多大差异?

有经验吗?

3 个答案:

答案 0 :(得分:4)

许可证是一个好主意,即使你不关心人们对代码的处理方式 - 大多数时候人们会很乐意“按原样”处理代码,如果它没有按照自己的意愿行事,他们就会扔掉它 - 但你永远都不知道什么时候有些白痴会试图起诉你,因为他们在阅读你的密码时灼烧嘴巴喝着热咖啡。您可能还希望限制使用(衍生作品等),而其他人从您的辛勤工作中获利。围栏的另一边,可能会使用和使用您的产品/代码的人知道他们在使用/复制/分发方面的立场。通过要求您的姓名保留在代码中,您还可以确保获得vcredit以进行工作,并且在野外发生的任何改进/建议都可以回复给您。

如果你只想在没有进行大量开发的情况下放弃代码,那么一个好地方就是CodeProject - 你可以发布应用程序并写一篇描述它的小文章,然后由你来决定是否/当你发布更新时。

如果您希望其他人进行协作,那么有很多开源网站会支持这种方法。

至于批评,你可能会从需要技术支持的人那里收到一些邮件,或者想要建议额外的功能。大多数人都非常有礼貌。如果你为自己编写程序,很有可能当它进入野外时你会发现所有必须以特定方式使用的位,以及你不关心的所有其他选项关于但产品需要使其适用于更广泛的受众 - 如果您不小心,您可能会被吸收到很多支持工作中。如果他们要求你不想支持的东西,最终不要害怕对某人说“不” - 毕竟这是你的计划和时间。

最重要的是玩得开心: - )

答案 1 :(得分:2)

使用知名且经过良好测试的open-source license,可让您的用户更轻松地了解他们对您的代码的看法。您可以做的最糟糕的事情是在没有许可证的情况下发布代码。没有许可证意味着没有用处,因为在大多数司法管辖区,软件自动受版权保护,无权使用或重复使用。

如果您不希望项目因缺乏兴趣而消失,那么您需要将它放在开发人员面前。在大型开源项目网站(例如SourceForgeGitHubGoogle Code)上发布它将帮助您获得可见性,并将为管理项目提供大量基础架构。你做的越多,其他人找到它,尝试并使用它的机会就越大。

答案 2 :(得分:0)

CodeProject是一个很好的建议 - 但它确实取决于平台。通常,每个主要开发平台的用户都会涌向其他站点以获取其开源扩展或应用程序。例如,Microsoft堆栈上的许多开发人员在Visual Studio库或CodePlex上查找内容。 SourgeForge显然也有自己的宗教追随者。我建议你在一个网站上推广你的新应用,在那里你会找到类似的东西。您用来托管它的公共网站的Google网页排名也会影响有多少人找到它,并最终影响您对该项目的批评(建设性或其他方面)。许可总是一个好计划。根据我的经验,每个主要的开源协作网站都倾向于学习特定的许可机制,因此如果您没有任何特定要求,我会做一些看起来最受欢迎的工作。