Skip to main content

Phần mềm nguồn mở là gì?

Nguồn mở

đề cập đến ít nhất hai điều.Đầu tiên, đây là nhãn hiệu của Sáng kiến Nguồn mở và giấy phép cung cấp Sáng tạo nguồn mở cho phần mềm nguồn mở (OSS) đáp ứng một số tiêu chí nhất định, được gọi là định nghĩa nguồn mở.Tuy nhiên, có những ý tưởng khác về phần mềm nguồn mở không giữ được các tiêu chuẩn tương tự và cung cấp phần mềm nguồn mở theo các loại giấy phép khác nhau.Một điều mà tất cả các phần mềm nguồn mở có điểm chung là sự sẵn có đối với người dùng mã nguồn, điều đó có nghĩa là người dùng có thể thấy chính xác cách ứng dụng hoặc chương trình được mã hóa và thường được phép sửa đổi nó.Tùy thuộc vào loại giấy phép, người dùng có thể sửa đổi và phân phối lại phần mềm nguồn mở. Bất kỳ loại giấy phép nào của nó, phần mềm nguồn mở là đối tác của phần mềm thương mại độc quyền.Phần mềm thương mại độc quyền được xác định trên một công ty đang phát triển và sở hữu mã nguồn.Giấy phép sản phẩm cho phép người dùng sử dụng sản phẩm như được sản xuất bởi doanh nghiệp thương mại.Trong một số trường hợp, người dùng được phép và/hoặc khuyến khích tạo các trình cắm hoặc tiện ích bổ sung để tăng cường phần mềm thương mại độc quyền, nhưng có giới hạn về những gì họ được phép làm.Điều này là để bảo vệ khoản đầu tư của nhà phát triển phần mềm. Có một số mục tiêu đằng sau phong trào phần mềm nguồn mở.Một suy nghĩ là việc tách phát triển phần mềm với động cơ lợi nhuận sẽ khuyến khích các nhà phát triển làm những gì tốt nhất cho phần mềm và người dùng, dẫn đến các sản phẩm tăng tính hữu dụng và ít lỗi hơn.Người ta cũng tin rằng đánh giá ngang hàng mà không bị ràng buộc về ngày phát hành thương mại, sẽ đóng góp cho phần mềm tiếp tục được nâng cấp liên tục, thay vì thời gian các bản phát hành chính không thường xuyên xảy ra, khiến người dùng có phần mềm lỗi ở giữa.Một cân nhắc khác là bằng cách mở mã, một số lượng lớn các nhà phát triển, mỗi người có thể có suy nghĩ về việc cải thiện phần mềm sẽ mang lại các kỹ năng và hiểu biết cụ thể của họvà thực hiện nó theo nhiều hướng, mở rộng phạm vi của phần mềm.