2010-04-23 25 views
7

Tôi có một vài dự án khác nhau mà tôi muốn đăng lên dưới dạng nguồn mở. Tôi đã cố gắng quyết định xem trang web lưu trữ dự án nguồn mở lớn nào có ý nghĩa nhất, hoặc nếu tôi chỉ nên lưu trữ nó.Có bất kỳ lợi ích hoặc hạn chế vốn có nào khi chọn Google Code và SourceForge so với Codeplex không?

Có bất kỳ hạn chế hoặc lợi ích vốn có nào đối với ba loại này không? Có một nơi "tốt nhất" để tổ chức một dự án không? Các trang web khác nhau có ý nghĩa hơn đối với các loại dự án khác nhau không?

Trả lời

5

Nó thực sự là một vấn đề của sở thích cá nhân. Google Code có giao diện đơn giản, rõ ràng hơn. Một số cũng giống như sự đơn giản của việc tạo ra các dự án, khả năng lựa chọn giữa Subversion và Mercurial, cũng như các trang theo phong cách wiki tích hợp theo kiểu Trac.

Chỉ tiêu chí thực sự khác với sở thích cá nhân là: loại kho và cấp phép. Sourceforge cung cấp Subversion, Mercurial, Bazaar, Git và CVS. Google Code cung cấp Git, Mercurial và Subversion. GitHub và Gitorious cung cấp Git. Tôi chưa từng xem CodePlex, vì vậy tôi không biết họ cung cấp cái gì. Sourceforge lưu trữ các dự án từ rất nhiều giấy phép mã nguồn mở ... nó thực sự khá khó khăn khi chọn một giấy phép từ danh sách của họ.

Mã Google hỗ trợ một nửa tá giấy phép: Nghệ thuật/GPL, Apache, Eclipse, Gnu GPL, Gnu LGPL, MIT, Mozilla, BSD mới. Bạn có thể thấy chúng trong danh sách thả xuống của một dự án mới: http://code.google.com/hosting/createProject

+0

Chỉ cần duyệt qua ... và nghĩ rằng tôi muốn đề cập rằng ngoài CVS và Subversion, SourceForge cũng hỗ trợ Git, Mercurial và Bazaar. –

+0

CodePlex cung cấp: Team Foundation Server (TFS), Git và Mercurial. Tôi sử dụng CodePlex với TFS vì nó tích hợp tốt với Visual Studio. – Daryl

1

Tôi nghĩ có hai góc nhìn vào điều này, những tính năng phát triển mà mỗi trang web cung cấp và đối tượng nào đạt được.

Từ góc độ phát triển, nếu bạn quan tâm đến DVCS (Git hoặc Mercurial) thì CodePlex, GitHub hoặc Bitbucket là lựa chọn tốt nhất của bạn. Google Code và SourceForge cũng hỗ trợ DVCS, nhưng sự hỗ trợ của họ đối với DVCS là không lớn. Nếu bạn muốn Subversion, thì Google Code thực sự là máy chủ Subversion tốt nhất mặc dù SourceForge là hợp lý, và CodePlex cũng cung cấp hỗ trợ cho các máy khách Subversion. Các tính năng cốt lõi khác (ví dụ: theo dõi lỗi, diễn đàn/danh sách gửi thư, wiki, v.v.) được cung cấp bởi cả ba nhưng có một số khác biệt nên có lẽ có nhiều sở thích cá nhân hơn ở đó.

Từ quan điểm đối tượng của trang web, có sự khác biệt lớn giữa các trang web có thể quan trọng đối với dự án của bạn. Ví dụ, nếu dự án của bạn chạy trên Windows hoặc công nghệ khác của Microsoft, thì CodePlex có mật độ người dùng Windows cao hơn nhiều, do đó bạn sẽ nhận được các bản tải xuống cao hơn. Vì những lý do tương tự, nếu bạn muốn các nhà phát triển khác đóng góp cho dự án của bạn, CodePlex có sự tập trung cao hơn nhiều của các nhà phát triển Microsoft, do đó bạn có nhiều khả năng hơn để có được những người đóng góp. Nếu phần mềm của bạn chạy trên Linux thì Google Code hoặc SourceForge có cơ sở người dùng Linux lớn hơn nhiều, do đó bạn sẽ nhận được nhiều lượt tải xuống/cộng tác viên hơn ở đó. Nếu phần mềm của bạn chạy trên Mac, tôi không chắc chắn nhưng tôi nghĩ GitHub thực sự có thể có cạnh đó.

Các vấn đề liên quan