我应该为我的软件包使用我的开源托管平台的域名吗?

Ric*_*ell 2 java packages

我目前正在将我的项目从Google Code迁移到Github.当我最初创建我的项目时,我使用com.googlecode.*作为我的包名.现在我转移到Github,所以将我的包切换到com.github.*似乎是合适的.

然而,其他人已经向我指出,每次移动托管平台时都必须更改我的软件包(考虑到所有最近的托管时尚,这可能会发生很大变化)可能是个问题.他们建议我应该使用自己的域名,但我对这种方法持怀疑态度:域名可能会过期,维护域名的开销虽然不是很大,但也不是最小的.

以下方法的优缺点是什么:

  1. 保持包装正常(com.googlecode.*)即使它具有误导性?
  2. 即使我可以切换,也按计划移动到com.github.*?
  3. 付费注册我自己的域名以获得稳定性,尽管有额外的开销?
  4. 借用朋友域名?

即使域名包命名约定只是一个约定,我知道中央Maven存储库不允许您在域名包下上传,除非您可以证明您已注册DNS条目,因此这很重要.

Err*_*Efe 5

com.domain通常用于确定作者的域.因此,使用您自己公司的域名是最合适的(如果没有一个只是买一个他们相当便宜).如果没有或不能购买,那么只需使用您的产品名称.我不知道如何使用com.googlecode或com.github可能有用或至少有意义.

只是我的两分钱.

  • 谷歌代码和github主办数百万个项目.如果你的项目名为X,则另一个名为X的项目的概率非常大.这些名称恰好存在于唯一标识项目中.因此,如果要将项目命名为com.google.X并且您需要使用它们(两者),则不能.如果它只是你的项目它不介意(你会想到),但扩展到开源世界,你会看到两个项目共享名称但不同包的常见程度. (2认同)

Cep*_*pod 5

我想提议

5)只需使用(org | net | com).yourproject,不要购买域名

6)只需使用你觉得舒服的东西,比如你的姓氏或简单的项目名称

这取决于你对项目的期望有多受欢迎,但即使它变得流行,这也没问题.Junit和Hamcrest是着名的例子.否则,我会选择4).由于包名始终意味着所有权,因此我不会使用不相关公司的名称.

但最重要的是:不要太担心,做你觉得最舒服的事情.