5 dự án mã nguồn mở âm thầm giữ cho internet thế giới hoạt động
Phần mềm mã nguồn mở thực sự rất quan trọng đối với thế giới hiện đại. Nếu không có nó, nhiều công nghệ mà chúng ta coi là hiển nhiên sẽ không thể tương tác với nhau, và cỗ máy lớn nhất từng được xây dựng—internet—đơn giản sẽ không hoạt động.
Chính bản thân Internet chỉ hoạt động vì nó được xây dựng trên một ngôn ngữ mở và phổ quát gọi là TCP/IP, nhưng điều đó không dừng lại ở đó. Dưới đây là năm dự án mã nguồn mở nữa giúp Internet hiện đại trở nên khả thi.
Phần mềm DNS âm thầm vận hành toàn bộ internet
Danh bạ điện thoại của web
Nếu bạn là một thế hệ người lớn tuổi hơn, bạn có thể nhớ thời gian khi bạn phải tra cứu số điện thoại của cá nhân hoặc doanh nghiệp trong một cuốn sách lớn. Đây là danh bạ điện thoại, và chức năng của nó là cho bạn biết số điện thoại nào thuộc về tên nào. Vì vậy, nếu bạn biết tên, bạn có thể tìm được số, và nếu bạn biết số, bạn có thể biết số đó thuộc về ai.
Mỗi khi bạn gõ một địa chỉ web (ví dụ: linux-console.net), DNS hay Hệ thống Tên Miền được sử dụng để tra cứu địa chỉ IP nào liên kết với nó. Đây là cách bạn thực sự có thể kết nối với máy chủ chứa nội dung mà bạn đang cố gắng truy cập.
DNS là phần thiết yếu đối với web như chúng ta biết, và nhìn chung đó là các dự án mã nguồn mở như BIND 9, Unbound và PowerDNS làm cho hệ thống hoạt động. Nếu DNS gặp sự cố, web sẽ ngừng hoạt động. Nó quan trọng đến mức đó.
Các máy chủ web mã nguồn mở đứng sau hầu hết các trang web
Rốt cuộc thì tất cả chỉ là máy tính
Chúng tôi thích nói về "đám mây" như thể nó là một thứ phi vật chất nào đó, nhưng bất kỳ dữ liệu nào bạn truy cập khi kết nối internet đều tồn tại vật lý trên một máy tính nào đó trên thế giới. Những máy tính này được gọi là "máy chủ" vì chúng phục vụ nội dung và dịch vụ mà chúng ta sử dụng. Máy chủ thực ra không khác gì so với những máy tính bạn dùng ở nhà hoặc nơi làm việc. Chúng được xây dựng cho một mục đích khác, nhưng về cơ bản một công nghệ giống nhau.
Sự khác biệt thực sự đến từ phần mềm, và hầu hết các máy chủ trên thế giới sử dụng phần mềm mã nguồn mở để thực hiện công việc của họ. Hai cái tên lớn của thế giới máy chủ là Apache HTTP Server và nginx.
Cùng nhau, hai dự án này cung cấp năng lượng cho một tỷ lệ lớn của web hiện nay.
Điều đó bao gồm mọi thứ từ các blog sở thích nhỏ đến các nền tảng đám mây khổng lồ với hàng triệu người dùng. Dịch vụ phát trực tuyến, cửa hàng trực tuyến, diễn đàn, trang web doanh nghiệp và ứng dụng web thường dựa vào các dự án này ở đâu đó trong hệ thống.
Điều thực sự ấn tượng là mức độ tồn tại lâu dài của những dự án này. Apache có từ những năm 1990, nhưng nó vẫn được tích hợp sâu trong hạ tầng Internet. Trong khi đó, Nginx đã trở thành xương sống của kỷ nguyên điện toán đám mây vì nó xuất sắc trong việc cân bằng tải và xử lý lưu lượng web hiện đại một cách hiệu quả. Các công ty trị giá hàng nghìn tỷ đô la vẫn phụ thuộc rất nhiều vào phần mềm mà bất kỳ ai cũng có thể tải về miễn phí.
Các công cụ mã hóa mở bảo vệ gần như tất cả lưu lượng trực tuyến
Thật mỉa mai khi việc cởi mở đôi khi cũng an toàn hơn
Internet bắt đầu như một dự án quân sự được biết đến với tên ARPANET, kết nối một vài tổ chức đáng tin cậy từ chính phủ và các lĩnh vực giáo dục. Sau đó, các công ty tư nhân lớn tham gia. Điều này xảy ra trước khi máy tính cá nhân trở nên phổ biến, và còn lâu hơn trước khi ai đó muốn kết nối máy tính cá nhân tại nhà của họ vào đường dây điện thoại.
Vì vậy, không có gì ngạc nhiên khi không ai thực sự nghĩ đến việc bảo vệ các công nghệ nền tảng như email hay HTTP. May mắn thay, chúng ta đã quản lý để áp dụng một số mã hóa mạnh cho cả hai, và thực sự ở bất cứ nơi nào bạn được hưởng lợi từ mã hóa trên internet, bạn có lẽ nên cảm ơn một dự án mã hóa nguồn mở.
Tên lớn nhất cần nhắc đến ở đây là OpenSSL, đây là một trong những lựa chọn phổ biến nhất cho HTTPS.
Không có gì cho thấy những công nghệ này quan trọng như thế nào bằng việc chúng bị lỗi. Lỗ hổng Heartbleed của OpenSSL năm 2014 đã tiết lộ thông tin nhạy cảm trên các máy chủ khắp thế giới. Đó thực sự là một lời cảnh tỉnh rằng các dự án như OpenSSL không bao giờ nên bị thiếu kinh phí.
Linux, Linux, và nhiều Linux hơn
Nó là bánh hay Linux? Nó là Linux
Linux có mặt trong mọi thứ, nhưng trong tất cả mọi thứ mà Linux có mặt, internet là nơi Linux hiện diện nhiều nhất. Phần lớn các máy chủ web chạy trên Linux. Hầu hết các siêu máy tính cũng chạy Linux. Nhiều bộ định tuyến, vẫn là một phần vật lý của hạ tầng internet, cũng chạy Linux.
Tất cả đều là Linux từ trên xuống dưới.
Internet phụ thuộc vào phần mềm tình nguyện thiếu kinh phí
Có một truyện tranh XKCD nổi tiếng có tên Dependency minh họa hoàn hảo cách chúng ta đã xây dựng các phần quan trọng và chính trong cơ sở hạ tầng của mình dựa trên công việc của những người đam mê và tình nguyện. Tinh thần mã nguồn mở vừa tuyệt vời vừa là động lực của sự đổi mới, nhưng đồng thời cũng là nguồn gây ra sự dễ tổn thương. Khi một người duy trì duy nhất đó từ bỏ công việc hoặc (đáng buồn nhưng không thể tránh khỏi) qua đời, việc kế vị trở thành một vấn đề.
Khi các hoạt động trị giá hàng tỷ đô la phụ thuộc vào công việc không được đền đáp của những nhà phát triển độc lập này, không có lý do gì để để họ thiếu kinh phí hoặc nguồn lực, và nhờ vào triết lý mã nguồn mở, bạn cũng có thể tự do hỗ trợ họ trực tiếp.


