Chciałbym opublikować małą bibliotekę typu open source w Javie. Zastanawiam się, jaką nazwę pakietu wybrać? Nie jestem firmą i nie mam domeny, której mógłbym użyć jako podstawy nazewnictwa pakietu zgodnie z konwencjami nazewnictwa . Nadal chciałbym w jakiś sposób przestrzegać konwencji nazewnictwa, aby zapobiec przypadkowemu konfliktowi i utrzymać standard.
java
naming
coding-standards
packages
Petr Pudlák
źródło
źródło
SOSJP
- Small Java Project Open-Source. JEŻELI chcesz uniknąć konfliktów, dodaj znacznik czasu do tej nazwy - tak się stanieSOSJP1351952637112
. Ironia na bok, - nie martw się konfliktami, zawsze możesz zmienić nazwę później.ppgrphlib
na przykład, jeśli jest to biblioteka graficzna lub graficzna. Nikt nigdy nie użyje tej nazwy, więc nie dojdzie do konfliktów.Odpowiedzi:
Twój profil w Inżynierii oprogramowania oznacza, że kontrolujesz
petr.pudlak.name
, co dajename.pudlak.petr.exampleproject
możliwość.Inną techniką zapewniania wyjątkowości jest oparcie jej na środkach, za pomocą których program jest rozpowszechniany publicznie. Jeśli nazwa użytkownika powiązana z twoimi repozytoriami GitHub to
petrpudlak
, coś takiegocom.github.petrpudlak.exampleproject
powinno unikać kolizji. To samo dotyczy projektów SourceForge:net.sourceforge.exampleproject
.źródło
Dlaczego nie skorzystać z nazwiska? Coś jak
pudlak.project_name
.źródło
project_name
.Jeśli nie masz nazwy domeny, możesz nadal korzystać z tej konwencji nazewnictwa i nazwać ją
(org\com\net\whatever).projectname
. Nazwa pakietu niekoniecznie musi być nazwą domeny, w której oczekuje się znalezienia projektu, chociaż ułatwia to. Niektóre projekty przenoszą domeny i nie zmieniano nazw ich pakietów ze względu na kompatybilność.źródło