为小型开源Java项目选择什么软件包名称?[关闭]


19

我想用Java发布一个小的开源库。我想知道应该选择哪个软件包名称?我不是公司,我没有一个可根据命名约定命名软件包的基础的域。我还是想以某种方式遵循命名约定,以防止意外冲突并使事情保持标准。


1
继续SOSJP-小型开源Java项目。如果您想避免任何冲突,请在此名称上添加时间戳-这样它将变为SOSJP1351952637112。除了具有讽刺意味的是,-不必担心冲突,您以后可以随时重命名。
c69 2012年

3
在域名上投资几美元?
walrii 2012年

@walrii这在某种程度上意味着将来保留该域的活动状态,这可能会带来不便。
PetrPudlák2015年

@PetrPudlák命名约定只是一个建议,根本不需要。就我个人而言,我从来都不了解它,并且总是觉得它很奇怪。对此表示立场ppgrphlib,例如,如果它是图形库或图形库,则将其命名为包。没有人会使用该名称,因此不会发生冲突。
布兰丁

Answers:


10

您在Software Engineering上的个人资料意味着您可以控制petr.pudlak.name,这name.pudlak.petr.exampleproject有可能。

确保唯一性的另一种技术是基于将程序分发给公众的方式。如果与您的GitHub存储库关联的用户名是petrpudlakcom.github.petrpudlak.exampleproject则应避免类似冲突。同样是SourceForge上的项目也是如此:net.sourceforge.exampleproject


6

为什么不使用您的姓氏?有点像pudlak.project_name


1
我没有想到这一点,并且它肯定是满足要求的有效选择。但是我对此感到不满意,觉得自己会提升自己太多。另外,如果其他人为图书馆做出了贡献,这样的名字对他们来说会不会有点不公平?
PetrPudlák2012年

然后删除姓氏,然后使用project_name
伯纳德

3

如果您没有域名,您仍然可以使用该命名约定并将其命名(org\com\net\whatever).projectname。软件包名称不一定使您希望在其中找到项目的域名,尽管它确实使事情变得容易。一些项目最终会移到域中,并且出于兼容性原因,它们的包名称没有重命名。


你肯定...... 做到这一点。但这真是太傻了
amara 2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.