Welchen Paketnamen soll ich für ein kleines Open-Source-Java-Projekt wählen? [geschlossen]

19

Ich möchte eine kleine Open-Source-Bibliothek in Java veröffentlichen. Ich frage mich, welchen Paketnamen ich wählen soll. Ich bin kein Unternehmen und habe keine Domain, die ich als Grundlage für die Benennung des Pakets gemäß den Namenskonventionen verwenden könnte . Trotzdem möchte ich irgendwie die Namenskonventionen befolgen, um einen versehentlichen Konflikt zu verhindern und die Dinge standardisiert zu halten.

Petr Pudlák
quelle
1
Gehen Sie mit SOSJP- Kleines Open-Source-Java-Projekt. WENN Sie Konflikte vermeiden möchten, fügen Sie diesem Namen einen Zeitstempel hinzu - so wird es SOSJP1351952637112. Abgesehen von der Ironie - mach dir keine Sorgen um Konflikte, du kannst sie später jederzeit umbenennen.
c69
3
Ein paar Dollar in einen Domainnamen investieren?
Walrii
@walrii Dies impliziert etwas, dass die Domain in Zukunft am Leben bleibt, was unpraktisch sein könnte.
Petr Pudlák
@ PetrPudlák Die Namenskonvention ist nur ein Vorschlag und wird überhaupt nicht benötigt. Persönlich habe ich es nie verstanden und fand es immer komisch. Stellen Sie sich dagegen und nennen Sie Ihr Paket ppgrphlibbeispielsweise, wenn es sich um eine Grafik- oder Grafikbibliothek handelt. Niemand wird diesen Namen jemals verwenden, so dass keine Konflikte auftreten.
Brandin

Antworten:

10

Ihr Profil auf Software Engineering impliziert, dass Sie steuern petr.pudlak.name, was name.pudlak.petr.exampleprojectals eine Möglichkeit gibt.

Eine andere Technik, um die Eindeutigkeit sicherzustellen, besteht darin, sie auf die Mittel zu stützen, mit denen das Programm an die Öffentlichkeit verteilt wird. Wenn der mit Ihrem GitHub-Repository verknüpfte Benutzername "" lautet petrpudlak, com.github.petrpudlak.exampleprojectsollten Sie Kollisionen vermeiden. Das gleiche gilt für Source Projekte: net.sourceforge.exampleproject.

Damian Yerrick
quelle
6

Warum nicht Ihren Nachnamen benutzen? So etwas wie pudlak.project_name.

Bernard
quelle
1
Daran habe ich nicht gedacht und es ist sicherlich eine gültige Option, die die Anforderungen erfüllt. Aber irgendwie fühle ich mich damit nicht wohl, ich habe das Gefühl, dass ich mich zu sehr fördern würde. Auch wenn andere Leute zur Bibliothek beitragen, ist ein solcher Name dann nicht ein bisschen unfair für sie?
Petr Pudlák
Dann lassen Sie den Nachnamen fallen und verwenden Sie einfach project_name.
Bernard
3

Wenn Sie keinen Domainnamen haben, können Sie diese Namenskonvention trotzdem verwenden und benennen (org\com\net\whatever).projectname. Der Paketname muss nicht unbedingt der Domänenname sein, unter dem das Projekt erwartet wird, obwohl dies die Arbeit erleichtert. Bei einigen Projekten werden Domänen verschoben und die Paketnamen aus Kompatibilitätsgründen nicht umbenannt.

firelore
quelle
Sie sicherlich ... könnten das tun. aber es wäre so dumm
amara