Tìm hiểu về phần mềm nguồn mở

Phần mềm nguồn mở (PMNM) là phần mềm máy tính được phân phối với mã nguồn của nó có sẵn để sửa đổi. Phần mềm này thường bao gồm một giấy phép cho các lập trình viên để thay đổi phần mềm theo bất kỳ cách nào họ chọn. Họ có thể sửa lỗi, cải thiện chức năng hoặc điều chỉnh phần mềm cho phù hợp với nhu cầu của riêng họ. Sáng kiến ​​nguồn mở (OSI) là một cơ quan hàng đầu về PMNM; định nghĩa của họ về phần mềm nguồn mở tuân thủ các quy tắc dưới 10 tiêu chí.

Bao gồm các:

Giấy phép

Các giấy phép khác nhau cho phép các lập trình viên sửa đổi phần mềm với các điều kiện khác nhau được đính kèm. OSI phê duyệt các giấy phép tuân thủ định nghĩa của họ về phần mềm nguồn mở. 5 trong số các giấy phép phổ biến nhất theo Black Duck Knowledgebase là:

  1. Giấy phép MIT
  2. Giấy phép Công cộng GNU (GPL) 2.0
  3. Giấy phép Apache 2.0
  4. Giấy phép Công cộng GNU (GPL) 3.0
  5. Giấy phép BSD 2.0 (3 khoản, mới hoặc sửa đổi)

Khi bạn thay đổi mã nguồn, một yêu cầu của PMNM là bao gồm những gì bạn đã thay đổi cũng như các phương pháp của bạn. Phần mềm được tạo sau khi sửa đổi mã có thể hoặc không được cung cấp miễn phí.

Sự khác biệt giữa phần mềm nguồn mở và thương mại

Phần mềm thương mại, hoặc phần mềm sở hữu độc quyền, không cấp quyền truy cập vào mã nguồn của nó vì phần mềm là tài sản trí tuệ của người khác.

Kết quả là, người dùng thường trả tiền cho nó.

PMNM, mặt khác, là một nỗ lực hợp tác - phần mềm được chia sẻ sở hữu trí tuệ trong số tất cả những người đã giúp phát triển hoặc thay đổi nó.

Phần mềm nguồn mở Vs. Phần mềm miễn phí

Trái với niềm tin phổ biến, không tập trung vào chi phí, hoặc thiếu nó, của các chương trình.

Mã nguồn mở đòi hỏi sự sẵn có miễn phí của mã nguồn và phân phối. Phần mềm tự do, theo cách như vậy, bao gồm sửa đổi mã nhưng nhấn mạnh những quyền tự do mà người dùng thích làm những gì họ thích với phần mềm. Tổ chức Phần mềm Tự do đưa ra 4 điều kiện cho phần mềm được coi là hoàn toàn miễn phí.

Ngoài ra, phần mềm có thể được phân loại là phần mềm miễn phí. Điều này có nghĩa là người dùng tải xuống phần mềm miễn phí, nhưng họ không thể thực hiện bất kỳ thay đổi nào đối với mã nguồn của nó.

Ưu điểm của phần mềm nguồn mở

Mặc dù chi phí là yếu tố thúc đẩy, PMNM có một số lợi ích bổ sung:

Các loại phần mềm nguồn mở phổ biến

Các công nghệ mã nguồn mở đã giúp thiết lập phần lớn Internet. Hơn nữa, nhiều chương trình bạn và tôi sử dụng hàng ngày dựa trên các công nghệ nguồn mở. Ví dụ, hệ điều hành Android và OS X của Apple dựa trên hạt nhân và công nghệ mã nguồn mở Unix / BSD, tương ứng.

Phần mềm nguồn mở phổ biến khác là:

Nguồn mở và nhà phát triển

Các dự án PMNM là cơ hội hợp tác để cải thiện kỹ năng và xây dựng các kết nối trong lĩnh vực này. Các nhà phát triển phải thành thạo với các công cụ chuẩn của phát triển nguồn mở.

Phần kết luận

Hàng ngàn dự án nguồn mở là lựa chọn thay thế cho phần mềm sở hữu độc quyền. Làm việc trên một dự án PMNM như một con đường để xây dựng một nghề nghiệp trong phát triển phần mềm. Ngoài ra, các lập trình viên có thể trau dồi kỹ năng của mình bằng cách làm việc trên các chương trình phần mềm lớn nhất thế giới. Phần mềm phát hành Facebook, Google và LinkedIn dưới dạng Nguồn mở, vì vậy các nhà phát triển có thể chia sẻ kiến ​​thức, đổi mới các giải pháp và đóng góp cho các sản phẩm ổn định, chức năng.