2016-08-22 124 views
2

我正在开发一个Java框架/ API来解决客户端的问题。代码/想法是我的财产(不是客户的)。我认为这可能对其他人有用,所以我想将其作为开源项目发布。 通过发布我的意思是将它公开 - 使它成为一个Maven项目。如何发布Maven项目

我可以考虑符合Maven结构,网站上提供的适当文档/示例使用情况以及单元测试,可能有些代码覆盖率阈值。 但它是否必须由一些委员会运行?我必须把它呈现给某人吗?我需要采取哪些步骤最终将其作为Maven依赖项提供?

+1

上传到git;) – emotionlessbananas

+1

是的,github。最好与文档。 – neohope

+2

有趣的话题;但在我眼中,它只会绘制“在我看来”的答案。有趣的设置:通常为客户开发的东西属于他;不是你。我不一定会付出承包商来编写开源代码的东西......所以你确信所有法律方面都已被清除;你的客户接受你的想法? – GhostCat

回答

4

没有我知道的委员会或审批程序。你所要做的就是把你的代码放入一个公共的Github仓库中。这就是开源软件的工作原理。

根据下面的Kapep的出色建议,您还必须选择许可证。 Apache,Creative Commons,Gnu,麻省理工学院 - 这些都是您的一些选择。在决定之前知道他们的意思。

你的问题始于当天 - 你必须让别人意识到它,看看它是否被别人采用。如果它很好,你将会遇到很多问题需要处理用户群并让其他人修改你的代码。如果没有,它会在回购中萎靡不振。

+4

不要忘记添加一个合适的开源许可证。只是上传代码不会使其成为开源代码。 – Kapep

相关问题