我想这只是一个菜鸟问题,但是如果我要将一个新功能/ java项目添加到一个大型多国家的现有github项目中,我应该使用哪些软件包名称?
如果我使用该公司的反向域名,即使我不是员工,我应该使用自己的还是可以的?
答案 0 :(得分:2)
通常,您应该遵循其现有的包命名。如果他们开源,他们表示他们欢迎来自更广泛社区的贡献,但它仍然是一个连贯的项目,应该符合一套一致的规则和命名惯例。
另一方面,如果它类似于插件系统,其他作者可以为项目周围的生态系统做出贡献,那么您可以考虑使用自己的约定使您拥有自己的存储库。一个特定的插件。
答案 1 :(得分:2)
在为现有项目做贡献时,您应该遵循项目中已存在的软件包名称。例如,如果您为FooBar项目提供了com.somecompany.foo.bar
结构的所有类,那么即使您不是Somecompany的员工,您的贡献也应该如此。
最多,如果您为项目提供了一个值得拥有自己的子包的新概念,您可以在的给定的包结构中创建它。在上一个示例中,您可以创建一个新的com.somecompany.foo.bar.newidea
。
请注意,顺便说一句,大多数开源项目都有org.projectname
个包,而不是com.companyname
。