Saya ingin menerbitkan perpustakaan open-source kecil di Jawa. Saya ingin tahu nama paket apa yang harus saya pilih? Saya bukan perusahaan dan saya tidak memiliki domain yang bisa saya gunakan sebagai dasar untuk penamaan paket sesuai dengan konvensi penamaan . Namun saya tetap ingin mengikuti konvensi penamaan untuk mencegah konflik yang tidak disengaja dan untuk menjaga standar hal-hal.
java
naming
coding-standards
packages
Petr Pudlák
sumber
sumber
SOSJP
- Proyek Java Open-Source Kecil. JIKA Anda ingin menghindari konflik, tambahkan stempel waktu ke nama ini - sehingga akan menjadiSOSJP1351952637112
. Selain itu, - jangan khawatir tentang konflik, Anda selalu dapat mengganti nama nanti.ppgrphlib
misalnya jika itu grafik atau pustaka grafik. Tidak ada yang akan menggunakan nama itu, sehingga tidak akan terjadi konflik.Jawaban:
Profil Anda tentang Rekayasa Perangkat Lunak menyiratkan bahwa Anda mengendalikan
petr.pudlak.name
, yang memberiname.pudlak.petr.exampleproject
kemungkinan.Teknik lain untuk memastikan keunikan adalah dengan mendasarkannya pada cara di mana program didistribusikan kepada publik. Jika nama pengguna yang terkait dengan repositori GitHub Anda adalah
petrpudlak
, sesuatu seperticom.github.petrpudlak.exampleproject
harus menghindari tabrakan. Hal yang sama berlaku dari proyek SourceForge:net.sourceforge.exampleproject
.sumber
Mengapa tidak memanfaatkan nama keluarga Anda? Sesuatu seperti
pudlak.project_name
.sumber
project_name
.Jika Anda tidak memiliki nama domain, Anda masih dapat menggunakan konvensi penamaan dan menamainya
(org\com\net\whatever).projectname
. Nama paket tidak harus berupa nama domain yang Anda harapkan dari proyek tersebut, meskipun itu membuat segalanya lebih mudah. Beberapa proyek berakhir dengan memindahkan domain dan nama paketnya tidak diganti karena alasan kompatibilitas.sumber