Java软件包名称的官方建议是使用与项目相关的域名的反向版本(最好是项目将分发的域名)。
如果(无论出于何种原因)项目所有者不再拥有域名但仍拥有该项目,会发生什么?域名和反域名包的权利现在属于其他人,所以这是否意味着必须更改包名称,如果是,如何更改?
对于那些无法想象一组程序员放弃他们用于托管的域名的情况的人,以下是这种情况的一些例子:
我知道这些情况仍然不太可能,但它们是可能的,这个问题是故意假设的。
答案 0 :(得分:3)
包命名约定/建议只是使完整类名唯一的实用方法,从而避免不同库之间可能的冲突。如果每个人都遵循惯例并且您使用了自己的域名,那么其他人就像您所做的那样(因为他们不拥有域名)而极不可能这样做。(
实际上,即使您丢失了域名,旧域库的所有用户的Universe以及可能未来的域名所有者的所有用户的Universe编写Java代码的可能性仍然非常小:)< / p>
答案 1 :(得分:-1)
如果您使用公司域名来发布您的计划:该公司正在发布(而不是您)。
如果由于某种原因:你出售这家公司;你出售域名;你做了什么:发布仍然在公司的领域。
如果您必须在新公司下执行新版本:您在代码中进行重构(更改软件包名称)并进行发布。中央存储库(maven)验证您是否是您发布的域的所有者。 预计您是域名的“所有者”(或授权人):毕竟;该公司正在发布。这是在maven中央回购here下进行发布的要求,是一个应该遵循的良好行为。