2010-04-14 76 views
7

我有一个业余爱好源代码的Java项目托管在谷歌代码(linkset)。我可以使用com.google.code前缀作为我的包吗?

我可以使用前缀“com.google.code.linkset”作为此项目的包名吗?

P.S. 我没有自己的“org.linkset”域名:(但我喜欢这个名字:)

+0

你可以使用任何你想要的东西 – 2010-04-14 09:02:28

+0

@Boris:技术上是的,但想法是使用你“控制”的域名,以避免冲突。另外:前缀“com.google”意味着所有权或至少由Google认可,可能或不需要。 – 2010-04-14 09:04:11

+0

您可能想在他们的论坛中提出以下建议:http://groups.google.com/group/google-code-hosting – 2010-04-14 09:04:54

回答

3

你的软件包的名称不一定要反映它托管的域名。

我认为使用com.google前缀会误导你的用户认为代码是在谷歌开发的。不要这样做,除非你想在用户意识到事情并非如此时处理适得其反的结果。

+0

所以也许有些东西中性如“org.opensource”? – 2010-04-14 09:08:06

+0

@lbownik:那也不是中性的。 “opensource.org”由OSI拥有。 – 2010-04-14 09:12:02

1

你可以使用几乎任何东西作为包的名称,只要它遵守java规范(没有关键字,不以数字开头......) 但是,除非你在Google工作,否则你不应该这么做!

3

既然Omry已经提到过会引起误导,为什么不使用org.lbownik.util.linkset

+0

这听起来很合理,因为注册此域名的人(lbownik - Lukas Bownik)的可能性很低。 :) – 2010-04-15 06:51:14

+0

顺便说一句。是否有可能像“lbownik.org”这样的域名免费重定向到“code.google.com/p/linkset”? – 2010-04-15 06:54:51

+0

@lbownik:注册域名几乎总是花费一些钱,但不是很多(我会非常警惕免费优惠)。重新注册通常是免费的。 – 2010-04-15 08:35:19

0

我认为在您的域中使用com.google是一个错误,因为这意味着您的项目由Google拥有/认可。然而,人们多年来一直在其Sourceforge项目中使用net.sourceforge,这也是一回事。我也不认为这是一个好主意。所以虽然你可以在你的域中使用com.google,但我认为这是一个坏主意,你应该使用别的东西。

+0

net.sourceforge对我来说似乎比com.google更合理,因为sourceforge是一个托管代码项目的地方,而google除了许多其他的东西外。 – 2010-04-14 14:39:22

0

如果您的项目没有类似于域名的类似名称,请使用明显可识别的内容而不是反向域

技术上讲,你应该能够使用:

hobby.code.linkset 

在有JUnit和ANTLR一脸例如。最好是使用真正的分层组织,但对于一个小型业余爱好项目,您可以从这样的名字开始。一旦你解决了问题并且项目不断发展,你应该准备稍后将代码重构为一个真实的域名。

相关问题