Cách đóng góp cho nguồn mở khi mới bắt đầu
Việc có các đóng góp nguồn mở sẽ tăng thêm trọng lượng cho sơ yếu lý lịch của bạn và giúp bạn nổi bật giữa đám đông nếu bạn muốn tham gia vào lĩnh vực CNTT.
Mọi người thường liên kết nguồn mở với các dự án quy mô lớn và các lập trình viên thần đồng viết mã từ tầng hầm của họ. Nhưng thực tế lại khác. Đóng góp cho một dự án nguồn mở dễ dàng hơn nhiều so với bạn nghĩ. Và bạn thậm chí không cần biết cách lập trình để bắt đầu.
Mục Lục
Bước 1: Xác định kỹ năng và ngăn xếp công nghệ của bạn
Trước khi chuyển sang GitHub hoặc các nền tảng phát triển phần mềm khác, bạn nên phân tích các kỹ năng của mình. Có lẽ đó là phát triển web với React. Hoặc nếu bạn đang sử dụng hệ điều hành, bạn có thể thành thạo C và phát triển trình điều khiển thiết bị.
Lập danh sách tất cả các công nghệ mà bạn quen thuộc, cùng với một số công nghệ bạn muốn tìm hiểu trong quá trình thực hiện. Sau đó, sắp xếp các công nghệ đó dựa trên kiến thức chuyên môn của bạn để bạn có thể tìm thấy dự án phù hợp với miền của mình.
Công nghệ tiên quyết
Tất cả các dự án nguồn mở đều sử dụng hệ thống kiểm soát phiên bản, có thể là Git, Apache Subversion hoặc Mercurial. Do đó, điều quan trọng là phải tự học về bất kỳ hệ thống kiểm soát phiên bản nào trong số này, để bạn có thể tham gia tích cực vào quá trình phát triển dự án.
Bước 2: Tìm một dự án mã nguồn mở
Bước tiếp theo là tìm kiếm một dự án nguồn mở tốt hiện đang hoạt động và sẵn sàng đóng góp. Bạn có thể đánh giá mức độ phổ biến của một dự án bằng cách nhìn vào số sao và nhánh của nó.
Nhưng bạn tìm thấy một dự án ở đâu? Dưới đây là ba nền tảng nổi tiếng để tìm kiếm các dự án:
1. Tổ chức GSOC
Truy cập trang web Google Summer of Code Organisations để tìm danh sách đầy đủ các dự án nguồn mở hiện đang mở để đóng góp. Và không, bạn không cần phải đăng ký GSoC để làm như vậy.
Trang web cung cấp cho bạn trường tìm kiếm, chức năng sắp xếp và chế độ xem phân loại của các tổ chức để bạn có thể lọc ra những tổ chức không tương ứng với bộ kỹ năng của mình.
Bạn thậm chí có thể tìm kiếm một công nghệ cụ thể và nó sẽ trả về các tổ chức sử dụng công nghệ cụ thể đó.
Khi bạn đã sẵn sàng, hãy nhấp vào thẻ của một tổ chức và bạn sẽ được đưa đến trang web của tổ chức đó. Từ đó, bạn có thể tìm hiểu thêm về nó, duyệt qua các dự án có sẵn và xem mã của chúng.
2. Trang Cộng tác viên CNCF
Truy cập trang Người đóng góp CNCF và cuộn xuống để tìm danh sách các dự án nguồn mở được sắp xếp hợp lý cùng với ngôn ngữ lập trình chính được sử dụng.
Bạn có thể nhấp vào một dự án cụ thể, thao tác này sẽ đưa bạn đến phần làm nổi bật kho lưu trữ, trang web chính thức, phương tiện truyền thông xã hội của dự án, v.v.
3. Chủ đề GitHub
Tuy nhiên, một cách đáng chú ý khác và chắc chắn là cách tốt nhất để tìm kiếm các dự án nguồn mở là sử dụng GitHub. Nếu các tổ chức quy mô lớn được liệt kê trên trang web của GSoC và CNCF khiến bạn sợ hãi, hãy yên tâm vì bạn có thể tìm thấy nhiều dự án nhỏ đang thu hút sự chú ý trên GitHub.
Chọn một chủ đề mà bạn quan tâm (ví dụ: “phát triển hạt nhân”) và cắm chủ đề đó vào URL bên dưới:
https:
Đảm bảo thay thế Tên chủ đề với công nghệ hoặc chủ đề mà bạn quan tâm.
GitHub sẽ trả về các dự án trong miền cụ thể đó bao gồm các chi tiết như mô tả, số sao, thẻ, v.v. Từ đây, bạn có thể chọn bất kỳ thứ gì khơi gợi sự quan tâm của bạn và tiếp tục từ đó.
Bước 3: Tìm hiểu cơ sở mã nguồn mở
Vậy là bạn đã hoàn thành một dự án. Có vẻ đầy hứa hẹn và chủ đề có vẻ hấp dẫn. Nhưng làm thế nào để bạn hiểu toàn bộ cơ sở mã? Nó giống như một thứ khó bẻ gãy, ngay cả với những lập trình viên có kinh nghiệm.
Điều đầu tiên bạn cần biết là: nếu đó là một dự án mã nguồn mở khổng lồ, hầu hết các nhà phát triển sẽ chia nó thành nhiều phần và bạn không cần phải hiểu từng dòng mã để có thể đóng góp. Thay vào đó, hãy có một cái nhìn bao quát về dự án và tìm hiểu sâu hơn về phần bạn muốn tìm hiểu.
Bạn cũng nên sử dụng phần mềm này trong các dự án cá nhân để biết cách thức hoạt động của phần mềm. Điều này sẽ giúp bạn tìm hiểu thêm về phần mềm ngay cả khi bạn không trực tiếp làm việc với nó.
1. Tham gia danh sách gửi thư
Cách tốt nhất để đặt câu hỏi và hiểu mã là tham gia danh sách gửi thư chính thức. Nếu đó là một dự án lớn, hãy chuẩn bị sẵn sàng để bị tấn công dồn dập bởi hết thư này đến thư khác chứa các vấn đề và yêu cầu tính năng. Kiểm tra tệp README của dự án để biết URL danh sách gửi thư.
Là người mới bắt đầu, bạn có thể gửi thư nói rằng bạn là người mới và muốn đóng góp cho dự án. Hầu hết các nhà phát triển sẽ đánh giá cao nó và giúp bạn khắc phục lỗi hoặc sự cố ở cấp độ của bạn.
2. Tham gia Nền tảng Truyền thông của Dự án
Nhiều dự án nguồn mở có Discord, Slack hoặc một số nền tảng giao tiếp khác để các nhà phát triển trò chuyện. Tương tự như URL danh sách gửi thư, bạn có thể tìm thấy những URL này được liệt kê trong tệp README của dự án.
Bước 4: Đóng góp cho Dự án nguồn mở
Bạn đã thiết lập liên hệ với những người đóng góp hiện có và cảm thấy khá tự tin về mã. Tiếp theo là gì?
Bây giờ là lúc để tìm một số kết quả thấp và khắc phục sự cố bằng cách viết một số mã.
1. Tìm các vấn đề ban đầu trên GitHub
Trên GitHub, các nhà phát triển liệt kê các lỗi và yêu cầu tính năng trong một phần có nhãn Vấn đề. Bạn có thể cuộn qua danh sách này và tìm sự cố mà bạn có thể khắc phục được. Đối với người mới bắt đầu, hãy nhấp vào nhãn tùy chọn và lọc danh sách bằng cách nhấp vào Vấn đề đầu tiên tốt hoặc Cho những người mới bắt đầu.
2. Sử dụng goodfirstissue.dev
goodfirstissue.dev là một trang web tuyệt vời giúp bạn thực hiện công việc dễ dàng hơn. Nó tổng hợp các vấn đề tốt đầu tiên và mới bắt đầu từ hàng nghìn kho lưu trữ và liệt kê chúng ở định dạng dễ đọc. Bạn có thể chọn các vấn đề từ một dự án và lọc danh sách theo ngôn ngữ và công nghệ được sử dụng.
Nhấp vào một mục sẽ mở rộng mục đó và hiển thị các vấn đề lý tưởng cho người mới bắt đầu với các đóng góp nguồn mở.
3. Tìm kiếm vấn đề với thẻ trợ giúp
Nếu cảm thấy không đủ tự tin để tự giải quyết vấn đề, bạn có thể lọc vấn đề bằng nhãn Giúp đỡ, Cần giúp đỡhoặc Cần trợ giúp. Chúng được liệt kê bởi các nhà phát triển đang giải quyết một vấn đề nhưng cần trợ giúp.
Hỗ trợ người khác là một cách hay để tìm một người cố vấn và tìm hiểu thêm về dự án.
4. Làm đẹp Tài liệu hoặc Giao diện Người dùng
Những người không biết viết mã cũng có thể đóng góp cho mã nguồn mở. Bạn có thể giúp tạo giao diện người dùng cho trang web của dự án hoặc cải thiện tài liệu hoặc tệp README hiện có để người mới bắt đầu có thể hiểu được. Tuy nhiên, cái sau yêu cầu bạn phải biết một số nguyên tắc cơ bản về dự án và hoạt động của nó.
Bạn có thể tìm thấy các vấn đề liên quan đến việc cải thiện README hoặc phát triển UI/UX cho trang web của dự án. Nếu bạn không thể, hãy gửi thư cho chủ dự án nêu bật các kỹ năng của bạn và lý do tại sao bạn muốn đóng góp. Hầu hết các nhà phát triển sẽ đánh giá cao sự trợ giúp và sẽ giúp bạn tham gia.
Bước 5: Hợp nhất yêu cầu kéo đầu tiên của bạn
Bây giờ, tất cả những gì còn lại là khắc phục sự cố và tạo yêu cầu kéo để gửi các thay đổi của bạn đối với mã để phê duyệt. Bạn có thể sử dụng Git để đóng góp cho dự án. Nếu các sửa đổi của bạn khắc phục được sự cố mà không vi phạm bất kỳ điều gì, chủ sở hữu sẽ hợp nhất yêu cầu kéo của bạn và bạn sẽ có đóng góp mã nguồn mở đầu tiên của mình.
Nếu bạn mắc lỗi, bạn có thể yêu cầu họ giải tỏa những nghi ngờ của bạn trước khi bạn bắt đầu giải quyết lại vấn đề. Dù bằng cách nào thì cũng cần có thời gian, nỗ lực và sự kiên trì để có thể tìm hiểu một dự án và đóng góp cho dự án đó.
Bây giờ bạn là một người đóng góp mã nguồn mở
Bây giờ bạn đã học được mọi thứ bạn cần làm từ việc chọn một dự án mã nguồn mở cho đến việc hợp nhất yêu cầu kéo đầu tiên của bạn. Đây chỉ là sự khởi đầu, mặc dù. Nếu thích dự án, bạn có thể tiếp tục đóng góp và trở thành nhà phát triển nổi tiếng trong cộng đồng.
Mã nguồn mở khác với mã độc quyền. Bạn nên biết đặc điểm của từng loại và chúng khác nhau như thế nào.