Làm thế nào để trở thành một người đóng góp lớn cho một dự án mã nguồn mở?


10

Tôi biết rằng lời khuyên mặc định cho các dự án nguồn mở và bắt đầu, là bắt đầu sửa lỗi. Nhưng tôi có cảm giác rằng đó là con đường mà người ta muốn đi nếu họ muốn trở thành người kiểm tra / sửa lỗi trong dự án. Làm thế nào để trở thành một người đóng góp tích cực của một dự án mã nguồn mở? [Tức là về trình độ kiến ​​trúc]


15
Bước 1 - Trở thành người đóng góp rất lớn. Bước 2 - cắt giảm một chút.
psr

Câu trả lời:


10

Điều này có thể nghe có vẻ hơi khó hiểu, nhưng nếu bạn muốn trở thành người đóng góp chính cho các tính năng mới, hãy sử dụng sản phẩm một lúc, tìm một tính năng mới sẽ cải thiện nó, viết mã để triển khai tính năng và đóng góp nó

Lý do mọi người được khuyên nên bắt đầu với bugfix là vì điều đó khiến họ phải tìm hiểu kỹ về cơ sở mã và làm quen với cách mọi thứ hoạt động. Điều đó cũng sẽ khiến bạn tham gia vào cộng đồng thảo luận của dự án, bất kể đó là gì (thường là danh sách gửi thư hoặc diễn đàn), vì vậy bạn sẽ cảm nhận được hướng đi của dự án. Bạn sẽ cảm thấy hơi ngu ngốc nếu bạn hoàn thành 80% cách thực hiện với tính năng mới của mình chỉ để thấy rằng ai đó đã làm việc trên tất cả và họ đã hoàn thành nó!


Đủ xa, vậy bạn sẽ nói rằng điều này chính trị hơn hay một chiến thuật bối rối? [Aka. quảng cáo một bản vá trên blog, trước khi được phép cam kết]
monksy

2
@monksy - không phải, vì thông thường bạn sẽ không công khai nó, nhưng đóng góp nó thông qua bất kỳ cơ chế nào phù hợp với cơ sở mã. Bạn đang cố gắng để có được sự tin tưởng thông qua kinh nghiệm được chia sẻ. Bạn không nhận được cam kết bởi những người khó chịu!
sdg

1
@monksy: Đừng quảng cáo bản vá của bạn trên blog; Làm thế nào để bạn biết bất cứ ai từ dự án thậm chí sẽ nhìn thấy nó? Nếu bạn có một bản vá, hãy mang nó đến cộng đồng thảo luận và nói về nó ở đó. Đó là nơi bạn có thể nhận được phản hồi hữu ích nhất. . một lỗi và mã làm điều gì đó đáng lẽ phải làm mà bạn không thích.)
Mason Wheeler

4

Không có vết cắt ngắn. Các dự án nguồn mở cực kỳ đáng khen. Khi bạn đã cho thấy bạn có khả năng xử lý các nhiệm vụ nhỏ hơn, cuối cùng bạn sẽ được tin tưởng với các nhiệm vụ lớn hơn và lớn hơn. Các dự án nguồn mở cũng có rất nhiều nỗ lực bởi những người đóng góp đóng góp một hoặc hai bản vá sau đó tiếp tục và thậm chí nhiều người "đóng góp" một hoặc hai ý tưởng lớn nhưng chưa được thực hiện sau đó tiếp tục. Nếu bạn muốn đóng góp lớn hơn, bạn sẽ phải thể hiện bạn trong thời gian dài.

Điều đó đang được nói, cải tiến kiến ​​trúc gia tăng thường được hoan nghênh, đặc biệt nếu chúng giải quyết một vấn đề lớn hoặc vấn đề hiệu suất. Ví dụ, vài năm trước, một trong số ít các bản vá mà tôi đã đóng góp cho dự án Cinelerra là một sự thay đổi kiến ​​trúc cho ngăn xếp hoàn tác giúp giảm đáng kể mức tiêu thụ bộ nhớ và độ trễ cho các hoạt động không thể xóa được.

Bạn sẽ tìm thấy thành công nhất nếu bạn đang giải quyết vấn đề mà cá nhân bạn đang gặp phải, thay vì chỉ đặt ra "trở thành người đóng góp cho một dự án nguồn mở". Khi tôi gửi bản vá đó cho Cinelerra, tôi đã không cố gắng đóng góp thay đổi kiến ​​trúc cho một dự án nguồn mở được chọn ngẫu nhiên, tôi đã cố gắng tìm ra lý do tại sao phải mất một thời gian dài để di chuyển một điểm vào / ra khi chỉnh sửa video của mình.


Đẹp! Tôi luôn muốn sử dụng Cinelerra, nhưng việc cài đặt nó trên gentoo luôn là một vấn đề khó khăn. Cảm ơn những đóng góp. Nhưng đây chính xác là loại thay đổi tôi đang đề xuất và hỏi về. Đây là một thay đổi đủ lớn để khiến mọi người quan tâm, nhưng nó không phải là một sửa lỗi.
tu sĩ

2

Bạn có thể làm điều này bằng cách tìm hiểu những người đã ở vị trí đó và thể hiện sự quan tâm để tham gia cùng họ, điều này được thực hiện tốt nhất bằng cách sửa lỗi, tìm lỗi và tham gia phát triển.


Đó dường như là một con đường dài để đưa ra quyết định kiến ​​trúc / thiết kế. [Tôi đang hoạt động dưới tiền đề rằng dĩa là xấu]
monksy

@monksy có vẻ như bạn đang bắt đầu từ một tiền đề khác với có lẽ câu hỏi của bạn chỉ ra. Nếu bạn tin rằng bạn có cách tốt hơn nhiều so với dự án hiện tại, có lẽ hãy tham gia vào một cuộc trò chuyện cởi mở để hiểu rõ hơn tại sao mọi thứ lại diễn ra như vậy, và sau đó đi từ đó ...
sdg

5
@monksy di chuyển lên thang mất nhiều thời gian, bạn không được quyết định bắt đầu từ đầu trừ khi bạn tự làm thang.
Ryathal
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.