Phần mềm nguồn mở so với phần mềm nguồn đóng: Sự khác biệt là gì?
Mọi thứ bạn thấy trên màn hình đều bao gồm ngôn ngữ. Ai đó, ở đâu đó, đã viết ra những từ dành cho máy tính của bạn để hiểu. Những từ này, ngôn ngữ này, được gọi là mã.
Để máy tính của chúng ta biết phải làm gì, nó cần phải hiểu mã đó. Nếu có, nó có thể hoạt động. Nhưng để chúng ta hiểu máy tính của chúng ta thực sự đang làm gì, chúng ta cũng cần phải đọc mã.
Phần mềm nguồn mở cho phép bạn xem mã đó. Phần mềm nguồn đóng thì không. Vậy, hai loại phần mềm này là gì, và tại sao cả hai cách tiếp cận đều tồn tại?
Mục Lục
Phần mềm nguồn mở là gì?
Phần mềm mã nguồn mở và miễn phí là phần mềm mà bạn không chỉ có quyền truy cập để sử dụng một cách tự do một chương trình mà còn có thể xem, chỉnh sửa và chia sẻ mã nguồn của nó.
Mã nguồn đề cập đến mã mà một người (hoặc, trong một số trường hợp, máy tính) đã nhập khi tạo chương trình. Điều này khác với mã nhị phân, là ngôn ngữ thực tế mà máy tính sử dụng. Khi một lập trình viên viết xong một chương trình, họ sẽ biên dịch mã nguồn thành một chương trình nhị phân.
Một con người biết cách đọc mã nguồn. Một máy tính biết cách đọc mã nhị phân.
Khi ai đó phân phối một chương trình, họ thường cung cấp cho bạn một tệp nhị phân để bạn có thể chạy trên máy tính của mình. Chương trình đó không phải là mã nguồn mở và miễn phí trừ khi chúng cũng cung cấp cho bạn mã nguồn và quyền tự do thực hiện với cả hai phần lớn những gì bạn muốn.
Phần mềm nguồn đóng là gì?
Phần mềm nguồn đóng là phần mềm mà việc sử dụng đi kèm với các hạn chế, chủ yếu là không thể nhìn thấy mã nguồn. Bạn chỉ có quyền truy cập vào tệp nhị phân.
Phần mềm mã nguồn đóng còn được gọi là phần mềm độc quyền. Điều này là do các nhà phát triển phần mềm coi mã nguồn là thông tin cá nhân, độc quyền. Theo quan điểm của họ, để cung cấp cho bất kỳ ai quyền truy cập vào mã này sẽ mang lại cho người khác một lợi thế cạnh tranh: khả năng sao chép và chỉnh sửa một cách tự do chương trình mà không cần phải thuê một nhà phát triển hoặc nhóm các nhà phát triển thực hiện công việc tương tự.
Trừ khi bạn lớn lên bằng cách sử dụng Linux, rất có thể hầu hết phần mềm bạn quen thuộc đều là mã nguồn đóng. Loại phần mềm này dễ kiếm tiền hơn, khiến nó trở nên hấp dẫn đối với các nhà phát triển ứng dụng nhỏ cũng như các tập đoàn khổng lồ.
Một dấu hiệu đáng chú ý khác là bạn có cần đồng ý với thỏa thuận cấp phép người dùng cuối hay EULA khi sử dụng một chương trình lần đầu tiên hay không.
EULA và giấy phép phần mềm miễn phí
Máy tính không giống như hầu hết các công cụ. Việc bạn có thể di chuyển chuột hoặc vuốt bàn di chuột không quan trọng lắm. Việc bạn có thể nhấn các nút trên bàn phím hoặc nhìn vào màn hình là cần thiết, nhưng không phải là vấn đề.
Đó là mã quan trọng. Mã có thể được sửa đổi. Mã có thể được sao chép. Không có giới hạn cố hữu nào đối với khả năng mày mò và sao chép mã của một người nào đó. Một nhà sản xuất máy tính không nhất thiết phải yêu cầu bạn không tạo một bản sao của máy tính xách tay của bạn, vì đó đơn giản không phải là điều mà hầu hết mọi người có thể làm được. Nhưng không khó để sao chép và phân phối lại phần mềm đi kèm trên máy tính, vì vậy đó là nơi các EULA hạn chế ra đời.
EULA thường là những bức tường văn bản khổng lồ mô tả những gì bạn có thể và không thể làm với phần mềm bạn sắp sử dụng. Chúng thường ngăn bạn nhìn thấy mã, coi việc tạo bản sao là bất hợp pháp, yêu cầu bạn mua giấy phép hoặc khóa kích hoạt và thường nêu chi tiết các cách sử dụng phần mềm được coi là trái với điều khoản dịch vụ.
Giấy phép phần mềm miễn phí không yêu cầu sự đồng ý theo hợp đồng của bạn và thay vào đó, nó tồn tại để nói với bạn rằng, phần lớn, bạn có thể làm bất cứ điều gì bạn muốn với chương trình và mã của nó. Một số giấy phép miễn phí, như Giấy phép Công cộng GNU, được coi là giấy phép copyleft. Hạn chế chính của họ đối với hành vi của bạn là yêu cầu bất kỳ chương trình nào bạn phát triển sử dụng mã có sẵn theo GPL cũng phải có sẵn theo giấy phép GPL.
Các giấy phép khác, như giấy phép MIT, được coi là giấy phép cho phép và không đi kèm với yêu cầu này. Bạn có thể lấy mã được MIT cấp phép và sử dụng nó để tạo một chương trình độc quyền nếu bạn muốn.
Điều này tác động đến bạn như thế nào
Việc cấp phép phần mềm của phần mềm bạn sử dụng xác định những gì bạn có thể làm trên máy tính của mình.
Nếu một chương trình độc quyền có lỗi, hoặc bạn muốn nó có một tính năng nào đó, thì cách duy nhất của bạn là thông báo cho nhà phát triển phần mềm và hy vọng họ làm điều gì đó về nó. Với phần mềm miễn phí, bạn có thể tự thay đổi nếu bạn có kiến thức kỹ thuật. Thông thường, ngay cả khi bạn không hiểu về mã, rất có thể ai đó trực tuyến muốn làm điều tương tự hoặc nhận thấy vấn đề tương tự và cung cấp hướng dẫn về cách điều chỉnh chương trình.
Nhưng đại đa số mọi người không muốn đọc mã hoặc sửa đổi chương trình. Vậy điều đó có nghĩa là vấn đề này không ảnh hưởng đến hầu hết mọi người? Khắc nghiệt. Có một số lĩnh vực chính đang ngày càng được quan tâm trong đó phần mềm nguồn đóng và phần mềm nguồn mở đối xử với bạn rất khác nhau:
| Loại | Phần mềm mã nguồn mở | Phần mềm nguồn đóng |
|---|---|---|
| Phí tổn | Gần như luôn luôn miễn phí cho bạn sử dụng mà không phải trả bất kỳ khoản tiền nào. | Nhiều khả năng tốn kém tiền bạc. Khi phần mềm độc quyền được cung cấp miễn phí, thường có rủi ro. Các nhà phát triển và nhà xuất bản thường kiếm tiền từ chương trình theo một cách khác, cho dù bằng cách hiển thị quảng cáo, theo dõi hành vi của bạn, lén sử dụng phần mềm không mong muốn (đôi khi độc hại) vào máy tính của bạn hoặc một số kết hợp cả ba. |
| Sự riêng tư | Thường là phần mềm tôn trọng quyền riêng tư nhất mà bạn có thể sử dụng. Nếu ai đó cố gắng chia sẻ một chương trình mã nguồn mở vi phạm quyền riêng tư của bạn, người khác sẽ nhận thấy và chia sẻ một bản sao với tất cả các theo dõi đã bị xóa. Nguy cơ tranh cãi và tổn hại danh tiếng thường đủ để ngăn các nhà phát triển thậm chí thu thập dữ liệu chẩn đoán cơ bản được coi là phổ biến giữa các phần mềm độc quyền. | Thường theo dõi cách bạn sử dụng chương trình. Trên thiết bị di động, các ứng dụng luôn cập nhật thông tin về vị trí của bạn và những ứng dụng khác mà bạn đã cài đặt trên điện thoại của mình. Một số xem danh sách liên hệ của bạn hoặc quét các tệp của bạn. |
| Bảo vệ | Lợi ích từ thực tế là nhiều mắt có thể nhìn thấy mã. Mặc dù điều này không đảm bảo rằng nhiều con mắt thực sự nhìn thấy mã khi một khai thác tấn công tự nhiên, nhưng bất kỳ ai có bộ kỹ năng đều có thể đóng góp một bản sửa lỗi và bạn có thể xác nhận rằng vấn đề đã được giải quyết. | Phần mềm nguồn đóng thường dựa trên một mô hình bảo mật được gọi là bảo mật thông qua sự che khuất. Điều này không ngăn cản những kẻ xấu tìm ra các lỗ hổng và tạo ra các hành vi khai thác. Và nếu nhà phát triển phần mềm cho bạn biết về những khai thác này, vì bạn không thể thấy mã của chương trình, nên bạn không thể xác nhận xem vấn đề đã được giải quyết hay chưa. Bạn phải tin tưởng. |
| Cập nhật | Các bản cập nhật có thể mất nhiều thời gian hơn để đến nơi, vì việc phát triển phần mềm thường phụ thuộc vào các tình nguyện viên. Mặt khác, các ứng dụng và bản phân phối có xu hướng hỗ trợ phần cứng trong nhiều năm, nếu không phải là nhiều thập kỷ. | Đôi khi đến nhanh hơn vì thường có một nhóm nhân viên được trả tiền để làm việc toàn thời gian cho một dự án. Tuy nhiên, hỗ trợ phần mềm có thể kết thúc đột ngột khi một công ty ngừng kinh doanh hoặc quyết định một phần mềm không còn sinh lợi nữa. Các phiên bản mới ít có khả năng chạy trên phần cứng cũ hơn nhiều. |
Bạn nên sử dụng loại phần mềm nào?
Hầu hết các máy tính bạn tìm thấy trong các cửa hàng hộp lớn đều có phần mềm mã nguồn đóng và điều này cũng đúng với điện thoại. Những người thiên về kỹ thuật hơn có thể thay thế hệ điều hành bị khóa của họ bằng một giải pháp thay thế mở. Đối với những người khác, vẫn tương đối dễ dàng mua một máy tính xách tay chạy hệ điều hành Linux trực tuyến hoặc tải xuống các ứng dụng mã nguồn mở cho bất kỳ hệ điều hành nào.
Nhưng phần mềm mã nguồn mở và miễn phí không có cùng mức kinh phí và thường được cung cấp “nguyên trạng”. Mặc dù nó thừa khả năng cho nhiều trường hợp sử dụng (nếu không phải là hầu hết), nhưng có những trường hợp khác mà các công cụ tốt nhất cho công việc chỉ có sẵn ở dạng độc quyền.
Đọc tiếp