Tên gói nào để chọn cho một dự án Java nguồn mở nhỏ? [đóng cửa]


19

Tôi muốn xuất bản một thư viện mã nguồn mở nhỏ trong Java. Tôi tự hỏi nên chọn tên gói nào? Tôi không phải là một công ty và tôi không có một tên miền mà tôi có thể sử dụng làm cơ sở để đặt tên gói theo các quy ước đặt tên . Tuy nhiên, tôi vẫn muốn tuân theo các quy ước đặt tên để ngăn chặn xung đột tình cờ và giữ mọi thứ chuẩn.


1
Đi với SOSJP- Dự án Java mã nguồn mở nhỏ. NẾU bạn muốn tránh mọi xung đột, hãy thêm dấu thời gian vào tên này - vì vậy nó sẽ trở thành SOSJP1351952637112. Trớ trêu sang một bên, - đừng lo lắng về xung đột, bạn luôn có thể đổi tên sau này.
c69

3
Đầu tư một vài đô la vào một tên miền?
walrii

@walrii Điều này phần nào ngụ ý giữ cho miền tồn tại trong tương lai, điều này có thể gây bất tiện.
Petr Pudlák

@ PetrPudlák Quy ước đặt tên chỉ là một gợi ý và hoàn toàn không bắt buộc. Cá nhân tôi chưa bao giờ hiểu nó và luôn thấy nó kỳ lạ. Hãy đứng lên chống lại nó và đặt tên cho gói của bạn ppgrphlibchẳng hạn nếu đó là thư viện đồ họa hoặc đồ họa. Không ai sẽ sử dụng tên đó, vì vậy sẽ không có xung đột xảy ra.
Brandin

Câu trả lời:


10

Hồ sơ của bạn về Kỹ thuật phần mềm ngụ ý rằng bạn kiểm soát petr.pudlak.name, điều này mang lại name.pudlak.petr.exampleprojectkhả năng.

Một kỹ thuật khác để đảm bảo tính duy nhất là dựa trên các phương tiện mà chương trình được phân phối cho công chúng. Nếu tên người dùng được liên kết với kho GitHub của bạn là petrpudlak, một cái gì đó giống như com.github.petrpudlak.exampleprojectnên tránh va chạm. Điều tương tự cũng đúng với các dự án SourceForge : net.sourceforge.exampleproject.


6

Tại sao không sử dụng họ của bạn? Một cái gì đó như pudlak.project_name.


1
Tôi đã không nghĩ về điều này và nó chắc chắn là một lựa chọn hợp lệ đáp ứng các yêu cầu. Nhưng bằng cách nào đó tôi không cảm thấy thoải mái với điều đó, tôi cảm thấy như mình đang quảng bá bản thân quá nhiều. Ngoài ra nếu những người khác đóng góp cho thư viện, thì cái tên như vậy có hơi bất công với họ không?
Petr Pudlák

Sau đó thả họ và chỉ cần sử dụng project_name.
Bernard

3

Nếu bạn không có tên miền, bạn vẫn có thể sử dụng quy ước đặt tên đó và đặt tên cho nó (org\com\net\whatever).projectname. Tên gói không nhất thiết phải là tên miền mà bạn mong đợi dự án sẽ được tìm thấy, mặc dù nó giúp mọi việc dễ dàng hơn. Một số dự án kết thúc việc di chuyển tên miền và không đổi tên gói vì lý do tương thích.


bạn chắc chắn ... có thể làm điều đó. nhưng nó sẽ rất ngớ ngẩn
amara
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.