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

时间:2011-08-01 12:49:56

标签: java packages

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

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

以下方法有哪些优点和缺点:

  1. 保持包裹原样(com.googlecode。*)即使它有误导性吗?
  2. 按计划移动到com.github。*,即使我可以切换?
  3. 付费注册我自己的域名以获得稳定性,尽管有额外的开销?
  4. 借用朋友域名?
  5. 即使域名包命名约定只是一个约定,我知道中央Maven存储库不允许您在域名包下上传,除非您可以证明您已经注册了DNS条目,因此这很重要。< / p>

3 个答案:

答案 0 :(得分:5)

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

只是我的两分钱。

答案 1 :(得分:5)

我想提议

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

6)只需使用您认为合适的内容,例如您的姓氏或简单的项目标题

这取决于您对项目的期望程度,但即使它变得流行,这也没有问题。 Junit和Hamcrest是着名的例子。 否则,我会选择4)。由于包名始终暗示所有权,因此我不会使用不相关公司的名称。

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

答案 2 :(得分:1)

我喜欢来自Donal's answera similar question - 使用可以指向各种地方的动态DNS服务。

他建议DynDNS,但我更喜欢No-IP中的可用域名。

每次移动主机平台时更改包都非常烦人。

或者,购买虚荣域名供您个人使用(例如博客)并使用它。当你看看选项时,请记住.uk域名比.com / .org便宜很多(每年3-4英镑,而不是10英镑/年)。