我正在GitHub上开始一个开源项目,并希望使用社区认可的包名称模式,这种模式是可以接受的,并希望使用可接受的许可证。
对于软件包名称...我有一个注册的LLC,我已完成了大部分工作,但不确定在开源项目的软件包中使用我的公司名称是否“可接受”?
在我看来,我有两个选择:
com.avalutions.projectname.*
或
projectname.*
其中一个比另一个更有意义吗?我错过了一个选项吗?
如果除了与社区分享之外我对此库没有其他直接意图,那么最佳做法是什么?如果我决定将项目纳入基于成本的项目中,那么我/我是否可以在那时更改我的许可证?
答案 0 :(得分:1)
您可以使用您想要的任何内容,但使用注册的公司名称可以帮助避免冲突。作为开发人员,您可以根据所需的任何许可证或许可证发布代码,您可以随时添加许可证。这是你的代码。如果您的代码包含来自其他任何人的输入,您需要确保他们的许可证与您计划使用的许可证兼容,或者,如果它是直接贡献(即不是组件或库),那么他们需要同意他们的代码被释放以这种方式。有很多成功的OS项目可以用作许可模板。
答案 1 :(得分:0)
LLC或个人作者身份:这取决于作者是谁以及作者是否可以重新分配coypright。您可以将自己的项目用于自己或LLC的营销目的。自己决定。
由于 projectname 之上总有一个级别,您还应该考虑这个方向:
org.foundation.projectname.*
如果你想围绕它创建一些生态系统,如果你没有预先建立自己的公司,可能会更好 - 但要保持可见。
如果除了与社区分享之外我对此库没有其他直接意图,那么最佳做法是什么?如果我决定将项目纳入基于成本的项目中,那么我/我是否可以在那时更改我的许可证?
从开发人员的角度来看,决定你想要公开的内容。只是展示或实际发展?如果你去开发,请打开。如果您将来需要关闭,您需要获得从其他贡献者那里选择的贡献的版权/再许可权。