2

我正在 GitHub 上启动一个开源项目,并希望使用社区认可的可接受的包名称模式,并希望使用可接受的许可证。

对于包名称...我有一个注册的 LLC,我已经完成了大部分工作,但不确定在包中将我的公司名称用于开源项目是否“可接受”?

在我看来,我有两个选择:

com.avalutions.projectname.*

或者

projectname.*

其中一个比另一个更有意义吗?我错过了一个选项吗?

如果除了与社区共享之外,我对这个库没有其他直接意图,那么最佳实践是什么?如果我决定将来将该项目合并到基于成本的项目中,我可以/应该在那时更改我的许可证吗?

4

2 回答 2

1

您可以使用任何您想要的东西,尽管使用注册公司名称可以帮助避免冲突。作为开发人员,您可以在任何您想要的许可证或许可证下发布您的代码,您可以随时添加许可证。这是你的代码。如果您的代码包含来自其他任何人的输入,您需要确保他们对您的许可与您计划使用的许可兼容,或者,如果它是直接贡献的(即不是组件或库),那么他们需要同意发布他们的代码以这种方式。有很多成功的操作系统项目可供您用作许可模板。

于 2012-04-11T17:42:58.967 回答
0

LLC 或个人作者身份:这取决于作者是谁以及作者是否可以重新分配版权。您希望将您的项目用于您自己或 LLC 的营销目的是有道理的。自己决定。

由于在projectname之上总是有一个级别,您还应该考虑这个方向:

org.foundation.projectname.*

如果你想围绕它创建一些生态系统,最好不要把你自己的公司放在前面——但要让它可见。

如果除了与社区共享之外,我对这个库没有其他直接意图,那么最佳实践是什么?如果我决定将来将该项目合并到基于成本的项目中,我可以/应该在那时更改我的许可证吗?

从开发人员的角度来看,决定你想公开什么。只是展示还是实际开发?如果你去开发,去开放。如果您将来需要关闭,您需要为您从其他贡献者那里挑选的贡献获得版权/重新许可权。

于 2012-04-14T00:12:58.673 回答