Jaką nazwę pakietu wybrać dla małego projektu Java typu open source? [Zamknięte]

19

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.

Petr Pudlák
źródło
1
Idź z SOSJP- Small Java Project Open-Source. JEŻELI chcesz uniknąć konfliktów, dodaj znacznik czasu do tej nazwy - tak się stanie SOSJP1351952637112. Ironia na bok, - nie martw się konfliktami, zawsze możesz zmienić nazwę później.
c69,
3
Zainwestować kilka dolarów w nazwę domeny?
walrii
@walrii To nieco implikuje utrzymanie domeny przy życiu w przyszłości, co może być niewygodne.
Petr Pudlák,
@ PetrPudlák Konwencja nazewnictwa jest tylko sugestią i nie jest wcale wymagana. Osobiście nigdy tego nie rozumiałem i zawsze uważałem to za dziwne. Przeciwstaw się i nazwij swój pakiet, ppgrphlibna przykład, jeśli jest to biblioteka graficzna lub graficzna. Nikt nigdy nie użyje tej nazwy, więc nie dojdzie do konfliktów.
Brandin

Odpowiedzi:

10

Twój profil w Inżynierii oprogramowania oznacza, że ​​kontrolujesz petr.pudlak.name, co daje name.pudlak.petr.exampleprojectmoż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ś takiego com.github.petrpudlak.exampleprojectpowinno unikać kolizji. To samo dotyczy projektów SourceForge: net.sourceforge.exampleproject.

Damian Yerrick
źródło
6

Dlaczego nie skorzystać z nazwiska? Coś jak pudlak.project_name.

Bernard
źródło
1
Nie pomyślałem o tym i jest to z pewnością ważna opcja spełniająca wymagania. Ale jakoś nie czuję się z tym dobrze, czuję, że za bardzo się promuję. Także jeśli inne osoby wnoszą wkład do biblioteki, czy takie imię nie będzie dla nich trochę niesprawiedliwe?
Petr Pudlák
Następnie upuść nazwisko i po prostu użyj project_name.
Bernard
3

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ść.

firelore
źródło
na pewno ... mógłbyś to zrobić. ale byłoby to takie głupie
amara