Khi những thứ bạn mua không còn là của bạn
Hầu hết cuộc sống kỹ thuật số của bạn được vận hành bởi một số ít các công ty lớn. Bạn có thể không biết dữ liệu của mình được sử dụng như thế nào, tại sao thuật toán bảng tin của bạn thay đổi và không có cách nào giải quyết khi một tính năng bạn phụ thuộc vào biến mất. Đổi lại, mọi thứ đều tiện lợi.
Đây không phải là giả thuyết.
Vào năm 2009, Amazon đã can thiệp vào máy Kindle của khách hàng và xóa từ xa những cuốn sách mà mọi người đã mua và trả tiền.[1] Gần đây nhất là vào năm 2024, Spotify đã ngừng sản xuất thiết bị Car Thing và vô hiệu hóa từ xa các thiết bị mà khách hàng đã mua.[2]
Những trường hợp này cho thấy rủi ro của phần mềm nguồn đóng: khi một sản phẩm phụ thuộc vào mã nguồn và máy chủ do một nhà cung cấp kiểm soát, nhà cung cấp đó có thể quyết định xem sản phẩm có tiếp tục hoạt động hay không.
Mã nguồn mở thay đổi sự cân bằng. Khi mã nguồn đằng sau một sản phẩm được công khai và giấy phép của nó cấp các quyền có ý nghĩa, mọi người có thể kiểm tra, chạy, sửa chữa, điều chỉnh và tiếp tục phát triển nó một cách độc lập. Đây cũng chính là lập luận mà phong trào quyền được sửa chữa đưa ra đối với phần cứng, được áp dụng cho phần mềm bên trong nó.
"Tự do và mã nguồn mở" có nghĩa là gì?
Phần mềm tự do và mã nguồn mở (FLOSS, cũng được viết là FOSS) là phần mềm có mã nguồn được công khai để bất kỳ ai cũng có thể chạy, nghiên cứu, chia sẻ và cải thiện. Hãy nghĩ về một món ăn đi kèm với công thức đầy đủ: bạn có thể kiểm tra nguyên liệu, tự nấu, truyền lại cho người khác hoặc làm cho nó ngon hơn. Phần mềm nguồn đóng giữ bí mật công thức và nguyên liệu, vì vậy một công ty sẽ quyết định những gì được đưa vào, ai có thể ăn và liệu bạn có bao giờ biết được hay không.
Gần như chắc chắn bạn đã sử dụng phần mềm mã nguồn mở hôm nay mà không hề nhận ra:
- Linux, nền tảng của mọi điện thoại Android và hầu hết các máy chủ đằng sau các trang web bạn truy cập.
- Firefox, một trong số ít các trình duyệt lớn có công cụ độc lập của riêng mình.
- Signal, một ứng dụng nhắn tin có giao thức mã hóa cũng bảo mật mọi thông điệp trên WhatsApp.
- VLC, trình phát đa phương tiện có thể mở các tệp mà không phần mềm nào khác mở được.
- LibreOffice, một bộ ứng dụng văn phòng đầy đủ có thể đọc các tài liệu bạn đã có.
"Tự do" ở đây có nghĩa là sự tự do, không phải là giá cả. Một chương trình có thể tốn tiền nhưng vẫn là phần mềm tự do; một ứng dụng miễn phí vẫn có thể là nguồn đóng và hạn chế.
Ý tưởng rất đơn giản: nếu một công ty kiểm soát mã nguồn, công ty đó sẽ kiểm soát người dùng. Phần mềm tự do đảo ngược điều đó. Nó đảm bảo, về mặt pháp lý và vĩnh viễn, rằng phần mềm phải phục vụ bạn. Nói một cách dễ hiểu, nó cấp bốn quyền tự do:[3]
Lợi ích của mã nguồn mở
Phần mềm tự do là một công cụ trung lập, có thể truy cập phổ quát để kiểm soát cuộc sống kỹ thuật số của riêng bạn. Nó không thuộc về bất kỳ hệ tư tưởng hay phong trào chính trị nào, và nó hoạt động giống nhau đối với tất cả những ai chạy nó.
Những cách tốt hơn để làm việc cùng nhau
Mã nguồn mở cho phép mọi người học hỏi từ công việc của nhau, báo cáo lỗi, dịch văn bản và hình ảnh, viết tài liệu, cải thiện khả năng truy cập và xây dựng các công cụ cho nhu cầu cá nhân mà một lộ trình thương mại có thể bỏ qua.
Quyền được sửa chữa
Một thiết bị thường chết khi phần mềm của nó chết. Các bản cập nhật dừng lại, máy chủ ngừng hoạt động và phần cứng đang hoạt động trở thành rác thải. Phong trào quyền được sửa chữa đấu tranh cho điều này trong luật pháp bằng cách yêu cầu phần cứng bạn mua có thể được sửa chữa nếu nó bị hỏng; mã nguồn mở là một nửa phần mềm của cùng một cuộc đấu tranh đó. Khi mã nguồn có thể được đọc và xây dựng lại bởi bất kỳ ai sở hữu thiết bị, nó sẽ tồn tại lâu hơn sự quan tâm của nhà phát triển trong việc bán cho bạn phiên bản tiếp theo.
Quyền tự do xuất bản
Xuất bản mã nguồn là quyền tự do ngôn luận, và nó đã phải được bảo vệ như vậy. Quyền xuất bản phần mềm mã hóa đã giành chiến thắng trước tòa vào những năm 1990. Điều ngược lại cũng đúng. Khi một công ty kiểm soát một công cụ, công ty đó sẽ quyết định những gì có thể được nói, đọc hoặc xây dựng bằng công cụ đó. Phần mềm mà bất kỳ ai cũng có thể sao chép và tái xuất bản không thể bị âm thầm tắt đi.
Quyền phân nhánh
Nếu những người bảo trì đưa một dự án đi theo hướng xấu, cộng đồng có thể sao chép mã nguồn và tiếp tục trên con đường riêng của họ. Các công cụ phổ biến như LibreOffice, Jenkins và OpenTofu đều tồn tại vì các cộng đồng đã thực thi quyền này khi các chủ sở hữu doanh nghiệp thay đổi hướng đi. Các phân nhánh là biện pháp bảo vệ chống lại sự thâu tóm.
Cách chuyển sang các ứng dụng mã nguồn mở
Bạn không cần phải thay thế mọi thứ cùng một lúc. Hãy bắt đầu với một công cụ bạn thường sử dụng và khám phá xem có bất kỳ giải pháp thay thế mã nguồn mở nào được áp dụng rộng rãi cho công cụ đó hay không. Các giải pháp thay thế mã nguồn mở khác nhau có thể được tối ưu hóa cho những kết quả quan trọng nhất đối với bạn, như quyền riêng tư tốt hơn, ít đăng ký trả phí hơn, kiểm soát cục bộ, tính di động của dữ liệu hoặc khả năng đóng góp.
Hãy cân nhắc các sự đánh đổi một cách trung thực trước khi chuyển đổi hoàn toàn. FLOSS và phần mềm bảo vệ quyền riêng tư đôi khi đánh đổi sự tiện lợi lấy quyền kiểm soát. Tính năng bảo vệ chống theo dõi đôi khi có thể làm hỏng các trang web có nhiều tập lệnh, tìm kiếm không theo dõi có thể thiếu các dự đoán siêu cục bộ và bản đồ từ chối theo dõi bạn có thể thiếu dữ liệu giao thông theo thời gian thực. Bạn có thể tải xuống và dùng thử một giải pháp thay thế mã nguồn mở để xem liệu nó có đáp ứng nhu cầu của bạn hay không trước khi chuyển hoàn toàn khỏi một ứng dụng nguồn đóng.
Các ứng dụng mã nguồn mở
Mã nguồn mở và AI
AI có tính hai mặt ở đây. Các trợ lý AI mà hầu hết mọi người sử dụng là các dịch vụ độc quyền chạy trên máy tính của người khác. Nhưng hiện tại, chúng cũng là một trong những công cụ tốt nhất hiện có để giúp bạn bắt đầu với phần mềm mã nguồn mở. Ngoài ra còn có các mô hình AI mở mà bạn có thể tự chạy và không bao giờ gửi thông tin trở lại cho nhà cung cấp AI tập trung.
Các câu lệnh AI để giúp bạn bắt đầu
Phần khó khăn của việc chuyển đổi hiếm khi là bản thân phần mềm: đó là việc biết những gì đang tồn tại, liệu nó có tốt không và phải làm gì khi có sự cố. Một trợ lý AI thu hẹp phần lớn khoảng cách đó, và nó có thể đọc mã nguồn của một dự án và trả lời bằng những từ ngữ dễ hiểu, vì vậy bạn không cần kỹ năng của một nhà phát triển để kiểm tra điều khiến bạn lo lắng.
Những điều đáng hỏi. Nhấp vào bất kỳ thẻ nào để sao chép, sau đó điền vào chỗ trống:
Một cài đặt AI đáng để thay đổi
Thêm "luôn ưu tiên các tùy chọn tự do và mã nguồn mở, và cho tôi biết giấy phép" vào cấu hình trợ lý của bạn và nó sẽ trở thành mặc định cho mọi cuộc trò chuyện trong tương lai. Các giải pháp thay thế mở sau đó sẽ hiển thị trong câu trả lời của trợ lý AI mà bạn không cần phải yêu cầu cụ thể.
Chạy AI cục bộ trên máy tính của riêng bạn
Hầu hết các trợ lý trò chuyện đều là dịch vụ. Câu lệnh của bạn rời khỏi thiết bị của bạn, công ty đặt ra các quy tắc và quyền truy cập có thể bị thay đổi, tính phí hoặc ngừng cung cấp bất cứ lúc nào. Nó không nhất thiết phải hoạt động theo cách đó.
Các mô hình có trọng số được công bố có thể được tải xuống và chạy trên phần cứng bạn đã sở hữu. Không cần tài khoản. Không cần khóa API. Không cần đăng ký trả phí. Không có gì được gửi đi đâu cả, vì vậy bạn có thể rút phích cắm mạng lưới và tiếp tục làm việc. Và một khi tệp nằm trên ổ đĩa của bạn, nó là của bạn. Không ai có thể ngừng hỗ trợ mô hình AI cục bộ của bạn, âm thầm thay đổi nó hoặc lấy nó đi. Một mô hình bạn tải xuống hôm nay sẽ vẫn trả lời các câu hỏi trên máy đó trong mười năm nữa.
Ba cách để bắt đầu:
Mở vượt ra ngoài mã nguồn
Rất lâu trước khi Ethereum tồn tại, mọi người đã đưa ra những lập luận này và giành chiến thắng. Họ đã viết các giấy phép được mô tả trên trang này, thắng các vụ kiện tại tòa án khiến việc xuất bản mã nguồn trở nên hợp pháp và xây dựng các công cụ mà hàng triệu người dựa vào để nói và đọc mà không bị theo dõi. Quyền riêng tư, quyền sở hữu, quyền sửa chữa, quyền tự do ngôn luận, quyền được đọc: Ethereum giữ những cam kết tương tự vì nó phát triển từ cùng một truyền thống, và các tổ chức dưới đây là nơi phần lớn nền tảng đó vẫn được bảo vệ, qua từng trường hợp và từng công cụ. Phần lớn những gì trang này mô tả tồn tại là nhờ họ. Họ độc lập với Ethereum và đặt ra các ưu tiên của riêng mình, và tất cả họ đều đáng được ủng hộ.
Các tổ chức bảo vệ quyền kỹ thuật số
Free Software Foundation
Duy trì định nghĩa phần mềm tự do và dự án GNU
Electronic Frontier Foundation
Bảo vệ các quyền tự do dân sự kỹ thuật số tại tòa án và trong chính sách công
Open Source Initiative
Quản lý định nghĩa mã nguồn mở và danh sách các giấy phép được phê duyệt
Tor Project
Xây dựng các công cụ ẩn danh mở và chống kiểm duyệt
Fight for the Future
Vận động cho một mạng internet mở và chống lại sự giám sát hàng loạt
Internet Archive
Bảo tồn web và bảo vệ quyền đọc, cho mượn và lưu trữ trực tuyến
Cũng đáng để biết:
- The Linux Foundation (mở trong tab mới)
- Ludlow Institute (mở trong tab mới)
- Mozilla Foundation (mở trong tab mới)
- Software Freedom Conservancy (mở trong tab mới)
- World Ethical Data Foundation (mở trong tab mới)
Kiến thức mở
Một số kiến thức hữu ích nhất từng được đưa lên mạng là miễn phí vì những người xây dựng nó đã chọn giữ nó như vậy, bao gồm sách giáo khoa đại học được bình duyệt, tài liệu khóa học từ các trường đại học đẳng cấp thế giới, bách khoa toàn thư bằng hàng trăm ngôn ngữ, bản đồ của toàn bộ hành tinh, hoặc nghiên cứu mà nếu không sẽ nằm sau một bức tường phí.
- Giáo dục mở: OpenStax (mở trong tab mới), MIT OpenCourseWare (mở trong tab mới).
- Khoa học mở: DOAJ (mở trong tab mới) cho các tạp chí truy cập mở, arXiv (mở trong tab mới) cho các bản in trước và Zenodo (mở trong tab mới) cho dữ liệu nghiên cứu và mã nguồn.
- Tài sản chung và sản xuất ngang hàng: P2P Foundation (mở trong tab mới).
- Văn hóa mở: Creative Commons (mở trong tab mới), phạm vi công cộng, Wikipedia (mở trong tab mới), OpenStreetMap (mở trong tab mới).
Tại sao Ethereum là mã nguồn mở?
Ethereum là một mạng lưới công cộng được xây dựng thông qua các thông số kỹ thuật mở và phần mềm được phát triển độc lập. Không một công ty nào sở hữu giao thức hoặc có quyền kiểm soát độc quyền đối với cách mọi người truy cập nó. Bất kỳ ai cũng có thể kiểm tra mã nguồn, xem xét các thay đổi được đề xuất, chạy phần mềm kết nối với mạng lưới hoặc xây dựng các ứng dụng sử dụng giao thức.
- Các quy tắc của mạng lưới được triển khai bởi nhiều nhóm độc lập, vì vậy không một công ty nào kiểm soát những gì nó làm.
- Bất kỳ ai cũng có thể chạy một nút và xác minh mạng lưới một cách độc lập.
- Các nhà nghiên cứu và nhà phát triển thảo luận công khai về các thay đổi của giao thức.
- Những người đóng góp có thể cải thiện mã nguồn, tài liệu, bản dịch, giáo dục, công cụ và tài nguyên cộng đồng.
Một tương lai khác là có thể, một tương lai nơi sự cởi mở được tích hợp sẵn và những thứ bạn dựa vào tiếp tục hoạt động cho bạn.
Sự cởi mở của Ethereum không có nghĩa là mọi ứng dụng được xây dựng trên nó đều là mã nguồn mở, an toàn hoặc đáng tin cậy. Bạn vẫn nên đánh giá phần mềm, hợp đồng, nhóm và các rủi ro liên quan. Nhưng bản thân giao thức được thiết kế sao cho nền tảng của nó có thể được kiểm tra và cải thiện một cách công khai.
Phần mềm độc quyền, mã nguồn mở và phần mềm tự do: sự khác biệt là gì?
"Mở" được sử dụng một cách lỏng lẻo, và những sự khác biệt rất quan trọng. Bốn nhóm sau đây bao gồm hầu hết mọi thứ bạn sẽ gặp:
Các giấy phép điển hình: Hoàn toàn không có giấy phép cho mã nguồn
Các ví dụ thực tế: Windows, iOS, Photoshop
Các giấy phép điển hình: BUSL 1.1, SSPL, nhiều giấy phép "lõi mở". Không được OSI phê duyệt (mở trong tab mới).
Các ví dụ thực tế: Terraform, đã chuyển từ MPL 2.0 mở sang BUSL 1.1 vào tháng 8 năm 2023. Sự thay đổi đó là lý do tại sao cộng đồng đã phân nhánh OpenTofu.
Các giấy phép điển hình: MIT, Apache 2.0, BSD, MPL 2.0
Các ví dụ thực tế: Lighthouse, Reth, Besu, Teku (Apache 2.0); Nimbus (Apache 2.0 / MIT); trang web này (MIT)
Các giấy phép điển hình: GPL, LGPL, AGPL
Các ví dụ thực tế: Linux (GPL-2.0); Máy khách Ethereum: go-ethereum (GPL-3.0 cho tệp nhị phân, LGPL-3.0 cho các thư viện của nó); Prysm, Nethermind, Grandine, Solidity (GPL-3.0)
Ethereum chạy trên copyleft, không chỉ dựa trên từ "mở"
Rất nhiều dự án tự gọi mình là mở. Điều quan trọng là tệp giấy phép, vì vậy đây là của chúng tôi.
Cơ sở hạ tầng quan trọng nhất của Ethereum được phát hành theo các giấy phép copyleft của riêng Free Software Foundation: go-ethereum là GPL-3.0 với các thư viện LGPL-3.0, và Prysm, Nethermind, Grandine, cùng trình biên dịch Solidity là GPL-3.0, với Erigon theo LGPL-3.0. Các máy khách khác đi theo con đường dễ dãi: Lighthouse, Reth, Besu và Teku là Apache 2.0.
Trang web này là MIT, và mọi thay đổi đối với trang này đều hiển thị công khai. Bất kỳ ai cũng có thể tự do kiểm tra mã nguồn (mở trong tab mới) hoặc đề xuất các thay đổi (mở trong tab mới).
Bản thân sự đa dạng máy khách là một ứng dụng của quyền phân nhánh. Không một triển khai duy nhất nào kiểm soát mạng lưới, và bất kỳ triển khai nào trong số đó đều có thể được thay thế bằng một thứ gì đó tốt hơn mà không cần xin phép.
Các câu hỏi thường gặp
"Phần mềm tự do" và "mã nguồn mở" bắt nguồn từ các truyền thống có liên quan. Phần mềm tự do nhấn mạnh vào quyền và sự tự do của người dùng. Mã nguồn mở thường nhấn mạnh vào các lợi ích thiết thực như sự cộng tác, độ tin cậy và phần mềm tốt hơn. Trên thực tế, cả hai đều mô tả phần mềm có giấy phép cấp cho mọi người các quyền thực sự để sử dụng, nghiên cứu, sửa đổi và chia sẻ nó.
Trang này sử dụng các thuật ngữ cùng nhau, như FLOSS, bởi vì sự khác biệt hiếm khi thay đổi những gì bạn có thể làm với phần mềm trước mặt bạn.
Đó là một câu hỏi hợp lý, và câu trả lời không hoàn toàn là không. Việc xuất bản mã nguồn thực sự cho phép những kẻ tấn công nghiên cứu nó. Nhưng nó cũng cho phép tất cả những người khác nghiên cứu nó, và sự bí mật có một hồ sơ kém cỏi như một biện pháp phòng thủ: phần mềm nguồn đóng cũng có những lỗ hổng tương tự, được tìm thấy muộn hơn, được tiết lộ theo lịch trình của nhà cung cấp và được sửa chữa khi nó phù hợp với họ.
Sự thật là sự cởi mở là cần thiết nhưng chưa đủ. Các lỗi nghiêm trọng đã nằm im không được chú ý trong các dự án mở được sử dụng rộng rãi trong nhiều năm, thường là do cơ sở hạ tầng quan trọng đang được bảo trì bởi một hoặc hai người không được trả lương. Những gì sự cởi mở đảm bảo là bất kỳ ai cũng có thể xem xét và bất kỳ ai cũng có thể sửa chữa nó; liệu có đủ người làm việc đó hay không phụ thuộc vào mức độ dự án được tài trợ và bố trí nhân sự tốt như thế nào. Điều đó đáng để kiểm tra trước khi bạn phụ thuộc vào một thứ gì đó, và đó là một điều dễ dàng để hỏi.
Hầu hết các mô hình AI được mô tả là mở công bố trọng số của chúng nhưng không công bố dữ liệu đào tạo hoặc mã nguồn đã tạo ra chúng. Bạn có thể chạy và điều chỉnh chúng; bạn không thể nghiên cứu hoặc xây dựng lại chúng một cách đầy đủ. Theo các định nghĩa được nêu trên trang này, điều đó gần với phần mềm có sẵn mã nguồn hơn là phần mềm tự do.
Đó vẫn là một sự cải thiện lớn so với giải pháp thay thế nguồn đóng. Một mô hình trọng số mở mà bạn đã tải xuống chạy mà không cần sự cho phép, không thể bị thu hồi, tiếp tục hoạt động khi công ty đứng sau nó thay đổi hướng đi hoặc biến mất, và có thể được kiểm tra độc lập bởi bất kỳ ai muốn kiểm tra hành vi của nó. Đó là những lợi ích tương tự, tự do rời đi và phần mềm tồn tại lâu hơn người tạo ra nó, mà phần còn lại của trang này đề cập đến. Sáng kiến Mã nguồn mở (Open Source Initiative) Định nghĩa AI Mã nguồn mở (mở trong tab mới) đặt ra những yêu cầu cho sự cởi mở hoàn toàn, và một số ít các mô hình như OLMo của AI2 và Pythia của EleutherAI đã đáp ứng được điều đó.
Đọc thêm
- Giám đốc Amazon nói việc xóa sách của Orwell là "Ngu ngốc" (mở trong tab mới) - The New York Times (lưu trữ)
- Spotify chính thức khai tử Car Thing, các thiết bị còn lại không còn hoạt động (mở trong tab mới) - 9to5Google
- Định nghĩa Phần mềm Tự do (mở trong tab mới) - Dự án GNU
- Định nghĩa Mã nguồn Mở (mở trong tab mới) - Open Source Initiative
- Đường sá và Cây cầu: Lao động vô hình đằng sau Cơ sở hạ tầng Kỹ thuật số của chúng ta (mở trong tab mới) - Nadia Eghbal, Ford Foundation
- Đằng sau Tấm gương Một chiều: Đi sâu vào Công nghệ Giám sát của Doanh nghiệp (mở trong tab mới) - Electronic Frontier Foundation
- Khả năng tương tác Đối kháng (mở trong tab mới) - Cory Doctorow, Electronic Frontier Foundation
Tìm kiếm các giải pháp thay thế
- Switching.software (mở trong tab mới) và Privacy Guides (mở trong tab mới): thêm các danh mục về các giải pháp thay thế mở cho phần mềm hàng ngày.
- Các hệ sinh thái không có Google (De-Googled): GrapheneOS (mở trong tab mới), /e/OS (mở trong tab mới), LineageOS (mở trong tab mới), F-Droid (mở trong tab mới); phần cứng mở từ Framework (mở trong tab mới), Pine64 (mở trong tab mới) và MNT Reform (mở trong tab mới).






























