Java 为 github 上的其他开源项目做出贡献时的包名称

Java package names when contributing to some other open-source project on github

我想这只是一个菜鸟问题,但是如果我要将一个新的 feature/java 项目添加到大型跨国公司现有的 github 项目中,我应该使用什么包名称?

我应该使用自己的域名还是可以使用该公司的反向域名,即使我不是员工?

一般情况下,你应该符合他们现有的包命名。如果他们将其开源,则表明他们欢迎来自更广泛社区的贡献,但它仍然是一个连贯的项目,应符合一套一致的规则和命名约定。

另一方面,如果它类似于插件系统,其他作者会在其中为项目周围的生态系统做出贡献,您可能会考虑使用您自己的特定插件约定创建自己的存储库。

在为现有项目做贡献时,您应该遵循项目中已经存在的包名称。例如,如果您正在为 FooBar 项目做出贡献,该项目的所有 类 都在 com.somecompany.foo.bar 结构下,即使您不是 Somecompany 的员工,您的贡献也应该如此。

至多,如果您要为项目贡献一个新概念,而该项目应该有自己的子包,您可以在给定的包结构 中创建它。在前面的示例中,您可以创建一个新的 com.somecompany.foo.bar.newidea.

注意,顺便说一句,大多数开源项目都会有 org.projectname 包,而不是 com.companyname