Ngã ba một dự án nguồn mở độc đáo


27

Đó là thời gian.

Bạn đã làm việc lâu dài và chăm chỉ để thêm tầm nhìn của bạn vào dự án nguồn mở mà bạn yêu thích, trên đó bạn đã làm việc, tranh luận và bạn đã đóng góp số lượng mã và hiểu biết sâu sắc nhất.

Nhưng nó sẽ không hoạt động với các nhà phát triển hiện có.

Cuối cùng bạn cần phải rẽ nhánh mã.

Làm thế nào để bạn làm điều này và vẫn theo các điều khoản tốt nhất có thể với dự án hiện tại? Làm thế nào để bạn không nói, " Ồ vâng? Ngã ba bạn! "

Ngoài các cơ chế của chính trị chéo và giả định rằng lý do cho việc giả mạo là hợp lý, hợp lý và có thể chấp nhận được, vấn đề gì sẽ xảy ra?

Cuộc thi? Tài nguyên sinh sản? Người dùng săn trộm?

Làm thế nào để bạn trải qua quá trình dài khó khăn và có thể tranh cãi này cho đến khi bạn đa dạng hóa đủ để những điều này không còn được coi là vấn đề nữa?

Thay vì thảo luận về lý do đằng sau quyết định, xin vui lòng cho rằng bạn đã bị thuyết phục rằng việc giả mạo mã là giải pháp tổng thể tốt nhất, và bây giờ vấn đề là tiến về phía trước theo cách tốt nhất có thể.

-Adam

Câu trả lời:


20

Bạn muốn làm việc trên ngã ba mã của riêng bạn hoặc bạn muốn phân chia cộng đồng?

Chúng tôi đã ngã ba nội bộ một vài dự án. Chúng tôi sẽ thực hiện một thay đổi, gửi nó cho chủ sở hữu, họ nói "không, cảm ơn", và chúng tôi sẽ nhún vai và mang nó vào bên trong và tự duy trì nó.

Tâm trí, đây là những dự án khổng lồ, nhưng đó chỉ là cách nó diễn ra. Chúng tôi chưa công bố bất cứ điều gì, lưu trữ một trang web, hoặc bất cứ điều gì. Chúng tôi chỉ đẩy nguồn xuống dòng cho khách hàng của chúng tôi với phần còn lại của cơ sở mã.

Đơn giản là không có lời kêu gọi chúng tôi "thúc đẩy" những thay đổi của chúng tôi trong bất kỳ thời trang công khai nào hơn danh sách gửi thư của nhà phát triển.

Nếu bạn muốn duy trì tính chẵn lẻ với bản gốc, thì bạn sẽ phải tích cực trong việc quản lý bản vá và hợp nhất, và bất cứ điều gì.

Nếu bạn không muốn làm phiền, thì ... đừng. Không có lý do để công khai về nó trừ khi đó là mục đích chung, thay vì chỉ cần một phiên bản rẽ nhánh cho các dự án của riêng bạn.

Nguồn là có để được sử dụng, vì vậy sử dụng nó.


8

Trong hầu hết các dự án nguồn mở, từ "ngã ba" thường không được cảm nhận nồng nhiệt, cá nhân tôi đã tạo ra trải nghiệm yêu cầu làm việc trên một "nhánh chủ đề" để phát triển một bộ tính năng cụ thể được hoan nghênh hơn nhiều.

Và điều này chỉ có ý nghĩa: "dĩa" là bản chất của các đối thủ tiềm năng, trong khi "nhánh chủ đề" - ít nhất là theo thiết kế - cuối cùng có nghĩa là được sáp nhập / đóng góp lại cho dự án.


5

Đầu tiên nói rằng bạn chỉ muốn thực hiện một số tái cấu trúc thử nghiệm. Bạn biết đấy, chỉ là một số ý tưởng bạn muốn chơi với. Nhưng những thay đổi này có thể cần phải phá vỡ tính tương thích ngược với nhánh chính của dự án, vì vậy bạn không muốn thực hiện các thay đổi ở đó.

Sau đó tạo ngã ba của bạn. Tất nhiên bạn là một nhà phát triển có trách nhiệm, vì vậy bạn đặt tất cả mã dưới sự kiểm soát sửa đổi. Sử dụng Launchpad hoặc SourceForge hoặc Google Code hoặc bất cứ điều gì.

Nằm thấp một lúc và chỉ tự mình làm việc. Sau đó, nhờ người mà bạn tin tưởng để "xem" những gì bạn đã tạo. Rồi một người khác. Một thời gian sau đó, tạo một trang web dự án đơn giản bất cứ nơi nào bạn đang giữ nguồn của mình.

Vào thời điểm đó, những người mà bạn nghĩ rằng không làm việc trong dự án ban đầu có thể cũng sẽ chuyển sang, vì vậy sẽ không còn ai để xúc phạm. Dự án ban đầu sẽ giảm hoạt động khi dự án mới của bạn có được người theo dõi.


Nhận xét về codelogic:

Đúng; Tôi đã cho rằng những người mà OP muốn bỏ lại phía sau không có khả năng tự duy trì dự án.

Tôi đã nghe nó nói, "các tổ chức tồn tại, mọi người không." Đó là, không một người nào quá quan trọng đối với một dự án mà nhóm còn lại không thể bù đắp cho khoảng trống do sự ra đi của người đó để lại.

Tuy nhiên, trong nguồn mở, đôi khi đúng là không ai có ý chí, tài năng và thời gian để điều hành một dự án mà không có người sáng lập.


IMHO, phần cuối của câu trả lời của bạn là quá tự phụ. Nó không phải là phổ biến rằng một dự án phổ biến sẽ chỉ đơn giản là suy giảm hoạt động do một ngã ba.

Tất nhiên, giả sử rằng dự án đang được đề cập không phải chủ yếu là công việc của nhà phát triển duy nhất quyết định rẽ nhánh.
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.