2011-02-02 26 views
5

Kể từ khi tôi bắt đầu học khuôn khổ Django tôi đã xem qua một số ứng dụng chuyển từ GoogleCode sang GitHub. Nhưng tôi không thể thấy bất kỳ lời giải thích nào cho sự kiện này ... Có lý do cụ thể nào cho điều đó không? Điều này có nghĩa là GitHub là phù hợp hơn cho các dự án liên quan đến Django?Tại sao các ứng dụng django chuyển sang GitHub?

Trả lời

12

Tôi tin rằng có một số lý do. Đầu tiên và quan trọng nhất, Github thật tuyệt vời so với Google Code. Họ tái phát minh mã và các dự án như các đối tượng xã hội và lấy mô hình phân tán của git và biến nó thành một nền văn hóa nơi làm, thay đổi và thúc đẩy là trung tâm hơn so với quyền sở hữu dự án. Github khuyến khích forking (họ làm cho nó siêu dễ dàng) như là cách để cộng tác (ngã ba, sửa đổi và gửi yêu cầu kéo). Nếu chủ sở hữu của dự án "ngược dòng" di chuyển quá chậm, cuối cùng bạn trở thành chủ sở hữu của dự án.

Ngoài các dự án của riêng bạn, Github cho thấy những người bạn đang theo dõi và những dự án khác mà bạn theo dõi. Đó là, tìm một lập trình viên tuyệt vời trên Github và theo dõi người đó. Nếu người đó bắt đầu theo dõi một dự án, đó là một chỉ báo mạnh mẽ rằng dự án là đáng giá và có thể là lựa chọn tốt trong lần tiếp theo bạn đang tìm kiếm thứ gì đó trong khu vực đó. Bắt đầu theo dõi những người làm việc trên các dự án bạn đang sử dụng ngày hôm nay và bạn sẽ sớm thấy giá trị của điều này.

Second: Vào thời điểm đó, Google Code chỉ được hỗ trợ dự án Subversion dựa trên (trong khi bây giờ, họ cũng hỗ trợ Mercurial.) Nếu bạn chỉ sử dụng Subversion trước đây, nó có thể không nói nhiều nhưng sự khác biệt là chìa khóa để tại sao nhiều người chuyển đến git và Github. Mercurial thực sự được coi hơn pythonic hơn git và do đó nhiều người sử dụng Bitbucket

Thứ ba (Tôi chắc rằng họ không phải là xung quanh khi Github đưa ra.): Hầu hết các ứng dụng Django tái sử dụng là các dự án người duy nhất rất nhiều tính năng của Google Mã không hữu ích. Nói chung, Github là cách dễ dàng hơn để làm việc với các dự án nhỏ hơn.

Thứ tư: Tính khả dụng. Github trông rất tuyệt và dễ sử dụng.

+2

Mercurial là như vậy pythonic nó thậm chí được viết bằng ngôn ngữ may mắn! – Spacedman

+1

Không thể giải thích rõ hơn! Cảm ơn! ;) – Rizo

1

Chủ yếu là do tùy chọn. GitHub cung cấp công cụ "xã hội" tốt hơn cho mã (dễ dàng hơn để ngã ba, dễ dàng hơn để thực hiện yêu cầu kéo, loại điều đó). Và, thành thật mà nói, giao diện người dùng của GitHub tốt hơn so với Google Code.

0

Vì mã google không có git để quản lý mã nguồn? Nó có Mercurial mặc dù, nhưng một số người thà git.

1

Tôi không ở trên GitHub. Trong thực tế, tôi đã sử dụng Mercurial làm SCM cho các dự án Python/Django của tôi trong năm qua và tôi nghĩ rằng nó tuyệt vời (đến từ một người sử dụng SVN trong nhiều năm). Dưới đây là một mồi lớn trên Mercurial bởi Joel Spolsky: http://hginit.com/

Đối với một nơi để lưu trữ kho Mercurial của bạn, tôi sử dụng BitBucket.org

1

Bởi vì nếu bạn chạy một dự án mã nguồn mở và muốn tăng khoản đóng góp, chuyển sang github có lẽ là cách dễ nhất và thẳng tiến nhất để làm điều đó. Là một dịch vụ phi thường sang một bên, khi hầu hết các nhà phát triển PMNM có tài khoản ở đó và tổ chức các công cụ của riêng họ ở đó, nó mang lại rào cản cho những đóng góp gần như càng nhiều càng tốt cho họ.

Đối với cá nhân tôi, nếu bạn đang ở trên SVN, có một cơ hội cực kỳ thấp là tôi sẽ đóng góp các bản vá lỗi. Nếu bạn đang trên git, mà được cao hơn, nhưng nếu bạn đang trên github, tôi sẽ ngã ba dự án của bạn có anyways.Ngay cả khi tôi không nhấn nút "yêu cầu kéo", bạn vẫn có thể xem các bản vá lỗi cá nhân của riêng mình và kéo chúng vào nếu bạn thấy chúng thú vị. Nó cũng cho phép người dùng của bạn làm điều tương tự, điều này làm cho nó hấp dẫn hơn khi sử dụng các dự án được lưu trữ trên github, ngay cả khi bạn không tấn công chúng.

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