我知道我们几乎可以为Java包命名,但我想询问使用.io
TLD在社区中是否有任何特殊的好处或缺点。
最初人们将公司命名为Java包,例如: com.example.acme.foobar
。后来,通常会给开源社区项目一个单独的.org
名称,例如org.jooq
上托管了jooq.org
。
现在某些圈子(例如JavaScript / GitHub社区)似乎喜欢使用.io
TLD创建网站,例如: http://atom.io。我同意这是一个聪明的命名法,所以我考虑将它用于我自己的开源Java项目。
但是这在Java社区获得了很多认可吗?如果我将我的包命名为io.foobar
会导致更多的混淆而不是帮助吗?它似乎是一个I / O相关的库,即使它不是吗?它会导致工具或构建系统出现任何问题吗?我应该注意什么?
答案 0 :(得分:0)
对于小项目,包命名空间和Maven groupId通常是一致的,所以我们假设它们对于这个答案是相同的:
目前有383 io.*
TLDs在Maven中心托管,而不是2245 org.*
TLDs或者是3520 com.*
TLDs。
我会说,io.*
是少数,但考虑到最近只使用io
TLD这一事实,我认为你正在追随一种流行趋势。去吧!