5 Đặc điểm của một dự án nguồn mở tốt

5 Đặc điểm của một dự án nguồn mở tốt

Đóng góp nguồn mở là một trong những kỹ năng được tìm kiếm nhiều nhất hiện nay trong lĩnh vực công nghệ. Mọi người đã nhận ra lợi ích của việc sử dụng công nghệ mã nguồn mở và phần thưởng khi trở thành một phần của các dự án này.





cách tìm danh sách mong muốn của ai đó trên amazon

Phát triển mã nguồn mở là một cách tiếp cận dựa trên chia sẻ mã nguồn và cải tiến hợp tác.





LÀM VIDEO TRONG NGÀY

Có hàng ngàn dự án mã nguồn mở trên internet. Các dự án nguồn mở có thể là các ứng dụng truyền thông xã hội, phần mềm quản lý dự án và tài liệu kỹ thuật. Vì vậy, làm thế nào để bạn chọn một trong những quyền?





Những gì cần tìm trong một dự án nguồn mở

Một quan niệm sai lầm về các dự án mã nguồn mở là bạn phải đóng góp mã. Mặc dù mã là điều cần thiết, nhưng các lĩnh vực khác như tài liệu, quản lý dự án và vận động cộng đồng, có thể bao gồm đóng góp nguồn mở .

Bất kỳ ai đã từng làm việc trên các dự án mã nguồn mở sẽ cho bạn biết về sức mạnh của những dự án như vậy. Những lợi ích bao gồm đổi mới, nâng cao kỹ năng và các mối quan hệ hiệu quả ảnh hưởng đến sự nghiệp của bạn.



Hãy xem xét các đặc điểm sau để xác định xem một mã nguồn mở có đáng để bạn bỏ thời gian hay không.

1. Nó có giấy phép không?

Mọi dự án mã nguồn mở đều có giấy phép, thường là giấy phép cho phép hoặc giấy phép copyleft. Giấy phép dễ dãi là phổ biến trong các dự án nguồn mở. Nó không hạn chế bất kỳ ai sử dụng, phân phối hoặc bán một phiên bản đã sửa đổi của phần mềm.





Hầu hết các dự án nguồn mở đều có giấy phép dễ dàng, chẳng hạn như MIT, BSD hoặc Apache 2.0. Giấy phép MIT chia sẻ và phân phối phần mềm miễn phí và không có bảo hành:

  Hình ảnh giấy phép MIT được chụp trên GitHub

Các giấy phép Copyleft như Giấy phép Công cộng, Giấy phép Công cộng Mozilla và Giấy phép Công cộng Chung Affero đi kèm với các hạn chế khác.





Giấy phép dễ dàng cho phép những người đóng góp thay đổi và phân phối phần mềm nguồn mở. Điều này có nghĩa là các nhà phát triển có thể sửa đổi mã nguồn để tạo ra phần mềm mới và sử dụng hoặc phân phối nó mà không bị hạn chế. Phiên bản sửa đổi sẽ có cùng giấy phép với phần mềm gốc.

Tuy nhiên, các phiên bản sửa đổi sẽ không có tên giống với phiên bản gốc để dễ nhận biết giữa hai phiên bản này. Giấy phép cũng phải bao gồm tất cả mọi người và không phân biệt đối xử với bất kỳ ai.

Bất kỳ ai nhận được phần mềm được phân phối lại phải có các quyền tương tự trong giấy phép như chủ sở hữu mã ban đầu.

Giấy phép miễn phí không hạn chế phần mềm đối với một kênh phân phối hoặc công nghệ cụ thể. Phần mềm và các phần phụ thuộc được phân phối cùng với phần mềm nguồn mở không nhất thiết phải là nguồn mở. d-source và các công nghệ trả phí khác sử dụng phần mềm nguồn mở mà không bị hạn chế.

2. Mã nguồn có được chia sẻ không?

Tất cả các dự án mã nguồn mở đều có giấy phép cho phép chia sẻ mã nguồn miễn phí. Các quyền cũng mở rộng đối với mã được biên dịch từ các đóng góp. Dự án phải cung cấp mã nguồn cho tất cả các bên mà không bị hạn chế.

Khi mã nguồn không có sẵn trên các nền tảng công cộng, nó sẽ có sẵn theo yêu cầu. Bất kỳ dự án nào không chia sẻ mã nguồn của nó đều không phải là một dự án mã nguồn mở.

Tuy nhiên, giấy phép có thể hạn chế việc phân phối lại mã nguồn và chỉ cho phép phân phối lại dạng đã sửa đổi của nó. Mã đã sửa đổi có thể có tên hoặc phiên bản khác để phân biệt với dự án gốc.

3. Dự án có hướng dẫn cho cộng tác viên không?

Mọi dự án mã nguồn mở nên có một hướng dẫn dành cho cộng tác viên. Bạn có thể sẽ tìm thấy nó trong thư mục gốc của dự án, thường có tên là CONTRIBUTORS hoặc CONTRIBUTORS.md. Hướng dẫn dành cho cộng tác viên chứa các hướng dẫn đơn giản về cách đóng góp cho dự án.

Hướng dẫn này chỉ cho những người đóng góp mới cách phân nhánh, nêu vấn đề và gửi đóng góp của họ lên kho lưu trữ ngược dòng. Hướng dẫn cộng tác viên giúp chỉ cho những người đóng góp cách dự án hoạt động để giảm xung đột giữa các chi nhánh trong quá trình hợp nhất.

Dưới đây là ví dụ về các nguyên tắc dành cho cộng tác viên từ dự án nguồn mở AsyncAPI về GitHub :

  Hình ảnh hiển thị ví dụ về hướng dẫn dành cho cộng tác viên được thực hiện trên GitHub

4. Nó có một cộng đồng đang hoạt động không?

Đổi mới là một trong những lý do tại sao các dự án mã nguồn mở trở nên rất phổ biến. Mã nguồn mở tập hợp các cộng đồng tài năng và nhiệt huyết để tạo ra các ý tưởng thúc đẩy sự đổi mới.

Một cộng đồng mạnh đảm bảo giao tiếp, cộng tác và tiếp thị rõ ràng cho sản phẩm. Các cộng đồng nguồn mở tích cực tạo ra kết quả tốt hơn và đổi mới quy mô nhanh hơn so với các dự án riêng lẻ.

Để xác định xem một cộng đồng có đang hoạt động hay không, hãy xem các kênh xã hội của cộng đồng đó. Bắt đầu bằng cách theo dõi hoạt động của họ trên mạng xã hội, tài khoản Discord hoặc Slack. Làm việc trong một cộng đồng năng động với luồng thông tin và tài nguyên miễn phí sẽ tốt hơn.

Các cộng đồng tích cực trong nguồn mở tăng tốc độ đổi mới theo ba cách. Các cộng đồng phản ứng với các xu hướng hiện tại trong công nghệ, có chu kỳ phát hành thường xuyên và có sự phân phối lại rộng rãi phần mềm.

Một ví dụ về một dự án mã nguồn mở với một cộng đồng tuyệt vời là khung công tác Javascript của Facebook, React.

cách tạo tệp .gitignore

React đã phát triển lên phiên bản 18 trong chín năm, trong khi một khung công tác tương tự Vue.js vẫn ở phiên bản 3. Cả hai khung công tác đều chưa đầy mười năm tuổi. Cộng đồng sôi động của React làm lu mờ các khung JavaScript phổ biến khác, chẳng hạn như Angular.

Thật thú vị khi làm việc trên các dự án nguồn mở với các cộng đồng tích cực. Ngoài ra, bạn sẽ không bao giờ bị tụt hậu về các xu hướng và cập nhật công nghệ. Tìm kiếm cộng đồng công nghệ Discord tốt nhất là một bổ sung tuyệt vời cho danh mục nguồn mở của bạn.

5. Nhân viên bảo trì có năng động và chu đáo không?

Trong một dự án mã nguồn mở, người bảo trì là người đóng góp có quyền sửa đổi các tệp trong kho lưu trữ của dự án. Những người bảo trì chịu trách nhiệm về dự án và đảm bảo những đóng góp cho dự án phù hợp với mục tiêu của nó.

Trong một dự án mã nguồn mở tốt, những người bảo trì là những người hoạt động tích cực nhất. Họ sẽ phụ trách các kênh cộng đồng, dẫn dắt các cuộc thảo luận và giải quyết các câu hỏi của cộng tác viên. Người bảo trì đưa ra các bản cập nhật và khuyến khích cộng tác trong cộng đồng.

Để xác định xem một dự án có người bảo trì đang hoạt động hay không, hãy xem các kho lưu trữ từ xa của nó, chẳng hạn như GitHub. Người bảo trì tích cực giao tiếp tốt. Họ trả lời các yêu cầu kéo, thiết lập vấn đề và giải quyết các câu hỏi của cộng tác viên.

Xác định những người bảo trì đang hoạt động bằng cách kiểm tra tần suất họ trả lời các truy vấn được đăng trên các kênh xã hội. Bất kỳ kho lưu trữ nào có khoảng cách giao tiếp ba tháng không phải là một dự án phù hợp.

Đặc điểm của một dự án nguồn mở tốt

Trong khi nhiều đặc điểm khác xác định một dự án nguồn mở phù hợp, những đặc điểm quan trọng là loại giấy phép, bản chất của cộng đồng, mã nguồn và người bảo trì tích cực.

Các dự án nguồn mở với các đặc điểm trên truyền cảm hứng cho sự đổi mới, mở rộng quy mô và tiếp thị các dự án tầm cỡ thế giới. Ngoài ra, các cộng đồng nguồn mở tuyệt vời luôn bắt kịp xu hướng công nghệ và khuyến khích sự hợp tác và đa dạng.

Rất có thể, bạn đã sử dụng ít nhất một sản phẩm phần mềm mở trong đời. Tại sao không bắt đầu ở đó? Sử dụng các đặc điểm được đề cập trong bài viết này để đảm bảo bạn có được dự án tốt nhất bổ sung các kỹ năng và nhu cầu của bạn.