Với sự phát triển nhanh chóng của OSS, một phần mềm nguồn mở, bất kỳ ai muốn thành công trong lĩnh vực CNTT đều phải làm quen với quy trình này và hiểu những gì đứng đằng sau nó. Đúng như tên gọi, phần mềm nguồn mở là thứ mọi người có thể kiểm tra, sửa đổi, nâng cao và chia sẻ vì phần mềm này có thể truy cập công khai.
Nói cách khác, đó là mã nguồn mở mà bất kỳ ai cũng có thể xem, sửa lỗi, nâng cấp và phân phối cho người khác. Nó thường được phát triển một cách cộng tác, dựa trên sự đánh giá và hợp tác của các lập trình viên khác. Và vì phần mềm nguồn mở được tạo ra bởi các cộng đồng thay vì một tác giả hoặc một công ty phần mềm duy nhất, nên nó rẻ hơn, linh hoạt hơn và trong hầu hết các trường hợp, có tuổi thọ cao hơn các đối tác độc quyền của nó.
Nói cách khác, đó là mã nguồn mở mà bất kỳ ai cũng có thể xem, sửa lỗi, nâng cấp và phân phối cho người khác. Nó thường được phát triển một cách cộng tác, dựa trên sự đánh giá và hợp tác của các lập trình viên khác. Và vì phần mềm nguồn mở được tạo ra bởi các cộng đồng thay vì một tác giả hoặc một công ty phần mềm duy nhất, nên nó rẻ hơn, linh hoạt hơn và trong hầu hết các trường hợp, có tuổi thọ cao hơn các đối tác độc quyền của nó.
Khi tất cả bắt đầu?
Nếu bạn nghĩ rằng nguồn mở là một phong trào tương đối mới thì bạn sẽ ngạc nhiên. Nguồn gốc bắt nguồn từ những năm 1950 và 1960, khi các nhà nghiên cứu bắt đầu phát triển các giao thức mạng Internet và viễn thông. Những công nghệ này dựa trên nghiên cứu mở và hợp tác, và nguyên tắc này sau này đã trở thành nền tảng cho Internet. Đối với phần mềm nguồn mở mà chúng ta biết ngày nay, nó bắt nguồn từ năm 1983 khi Richard Stallman, một lập trình viên tại MIT, cung cấp mã nguồn miễn phí. Ông tin rằng các lập trình viên trên toàn cầu có thể truy cập được nó để họ có thể sửa đổi và cải tiến nó theo ý muốn. Cách tiếp cận của ông đã được duy trì và dần dần dẫn tới sự hình thành Sáng kiến Nguồn Mở vào năm 1998.Phần mềm nguồn mở so với các loại phần mềm khác
Dưới đây, chúng tôi đang so sánh một số khía cạnh chính của phần mềm nguồn mở và các loại phần mềm khác:Điều khiển
Như ở trên, bạn có thể đã đoán được rằng sự khác biệt chính giữa PMNM và các loại phần mềm khác là mã nguồn của nó có sẵn cho bất kỳ ai muốn xem, sao chép hoặc sửa đổi nó. Đối với phần mềm "độc quyền", chỉ một người hoặc một nhóm duy trì quyền kiểm soát độc quyền đối với phần mềm đó. Đó là lý do tại sao đôi khi nó còn được gọi là phần mềm "nguồn đóng" thường yêu cầu bạn chấp nhận giấy phép và không yêu cầu bạn phải làm gì với mã nguồn. Điều đó chỉ đang được nói, phần mềm nguồn mở cũng thường được cấp phép. Tuy nhiên, các điều khoản pháp lý của nó khác biệt đáng kể so với các điều khoản của giấy phép độc quyền. Họ cấp cho người dùng máy tính quyền sử dụng phần mềm cho bất kỳ mục đích nào họ muốn. Ngoài ra, một số giấy phép nguồn mở quy định rằng bất kỳ ai thay đổi chương trình hoặc mã cũng nên chia sẻ nó với người khác mà không tính phí cấp phép cho nó. Nói cách khác, họ khuyến khích mọi người chia sẻ thành quả của mình.Trị giá
"Nguồn mở" có miễn phí không? Không phải lúc nào cũng vậy. Các lập trình viên phần mềm nguồn mở có thể tính một số tiền cho phần mềm mà họ tạo ra hoặc đóng góp. Hoặc, đôi khi, họ chỉ tính tiền cho các dịch vụ phần mềm và hỗ trợ phần mềm. Bằng cách này, phần mềm là miễn phí và các lập trình viên kiếm tiền bằng cách giúp người dùng cài đặt hoặc khắc phục sự cố. Tuy nhiên, so với phần mềm độc quyền, chi phí này hợp lý hơn nhiều.Bảo vệ
Khi chúng ta đề cập đến chủ đề khắc phục sự cố, điều đáng chú ý là bất kể loại phần mềm nào, lỗi mã vẫn tồn tại. Mặc dù số lượng lỗi trong OSS ít hơn đáng kể vì mã nguồn ở đây được mở cho bất kỳ ai, do đó "càng có nhiều người chú ý đến mã thì lỗi càng khó tồn tại". Ngoài ra, có sự khác biệt giữa người chịu trách nhiệm sửa lỗi - nhà cung cấp chịu trách nhiệm về phần mềm thương mại. Đồng thời, người dùng chịu trách nhiệm về phần mềm nguồn mở.Thiết kế
Về mặt thiết kế, OSS thường mất một số điểm. Vì chính sách của nó khuyến khích sự hợp tác và chia sẻ nên trọng tâm là tính cởi mở hơn là thiết kế thân thiện với người dùng. Vì vậy, về cơ bản, các sản phẩm vì lợi nhuận trực quan hơn và dễ sử dụng hơn với khả năng thích ứng và trải nghiệm người dùng là mối quan tâm chính.Sự bảo đảm
Một lĩnh vực khác mà phần mềm "nguồn đóng" chiếm ưu thế là các điều khoản bảo hành. Không có gì ngạc nhiên khi OSS không có bảo hành nào cả. Ngược lại, phần mềm độc quyền luôn được bảo hành, đây là một lợi thế nhất định đối với các công ty có chính sách bảo mật. Tuy nhiên, một số giải pháp nguồn mở cực kỳ phổ biến và thậm chí còn dẫn đầu thị trường hiện nay. (ví dụ: Linux, Apache).OSS phổ biến nhất
- Mozilla Firefox
- máy chủ web Apache
- GNU/Linux
- Trình phát đa phương tiện VLC
- SugarCRM
- VNC
- GIMP
- LibreOffice
- jQuery
GO TO FULL VERSION