使用Java包命名约定时,如果您不再拥有域名,会发生什么

时间:2015-01-09 01:29:33

标签: java naming-conventions

Java软件包名称的官方建议是使用与项目相关的域名的反向版本(最好是项目将分发的域名)。

如果(无论出于何种原因)项目所有者不再拥有域名但仍拥有该项目,会发生什么?域名和反域名包的权利现在属于其他人,所以这是否意味着必须更改包名称,如果是,如何更改?

对于那些无法想象一组程序员放弃他们用于托管的域名的情况的人,以下是这种情况的一些例子:

  • 所有者可能无法再负担得起域名,可能必须这样做 切换到更便宜的域或使用免费的域/分发服务。
  • 一家公司可能会为该域名提供大量资金 无论出于什么原因,他都非常想要它。
  • 项目所有者可能会受到域名抢注的指控 蹲是有意或无意。

我知道这些情况仍然不太可能,但它们是可能的,这个问题是故意假设的。

2 个答案:

答案 0 :(得分:3)

包命名约定/建议只是使完整类名唯一的实用方法,从而避免不同库之间可能的冲突。如果每个人都遵循惯例并且您使用了自己的域名,那么其他人就像您所做的那样(因为他们不拥有域名)而极不可能这样做。(

实际上,即使您丢失了域名,旧域库的所有用户的Universe以及可能未来的域名所有者的所有用户的Universe编写Java代码的可能性仍然非常小:)< / p>

答案 1 :(得分:-1)

如果您使用公司域名来发布您的计划:该公司正在发布(而不是您)。

如果由于某种原因:你出售这家公司;你出售域名;你做了什么:发布仍然在公司的领域。

如果您必须在新公司下执行新版本:您在代码中进行重构(更改软件包名称)并进行发布。中央存储库(maven)验证您是否是您发布的域的所有者。 预计您是域名的“所有者”(或授权人):毕竟;该公司正在发布。这是在maven中央回购here下进行发布的要求,是一个应该遵循的良好行为。