Đem Lại Sự Sống Cho Dự Án Mã Nguồn Mở Sau Khi Một Nhà Phát Triển Mất

Bạn có thể chưa từng nghe về Jim Weirich hay phần mềm của ông ta. Nhưng bạn chắc chắn đã sử dụng các ứng dụng được xây dựng trên công việc của ông.
Weirich đã giúp tạo ra một số công cụ quan trọng cho Ruby, ngôn ngữ lập trình phổ biến được sử dụng để viết mã cho các trang web như Hulu, Kickstarter, Twitter và vô số trang khác.
Khi Weirich qua đời vào năm 2014, Searls nhận thấy không ai duy trì một trong các công cụ kiểm thử phần mềm của Weirich. Điều đó có nghĩa là không ai phê duyệt các thay đổi nếu các nhà phát triển khác gửi các sửa lỗi, vá bảo mật hoặc cải tiến khác.
Sự việc này làm nổi bật một lo ngại ngày càng tăng trong cộng đồng phần mềm mã nguồn mở.
Một số dự án mã nguồn mở nổi tiếng, như hệ điều hành Linux hoặc khung TensorFlow trí tuệ nhân tạo của Google.
Điều đó có thể tạo ra các vấn đề lớn, như vào năm 2014 khi một lỗ hổng bảo mật được biết đến với tên gọi "Heartbleed" được phát hiện trong OpenSSL.
Chắc chắn còn nhiều lỗ hổng chưa được phát hiện. Libraries.io đã xác định hơn 2.400 thư viện mã nguồn mở mà có ít sự chú ý từ cộng đồng mã nguồn mở.
Vấn đề bảo mật chỉ là một phần của vấn đề.
Yếu Tố Xe Buýt
Những dự án bị bỏ rơi là một rủi ro khi sử dụng phần mềm mã nguồn mở.
Các dự án bị bỏ rơi là một rủi ro khi sử dụng phần mềm mã nguồn mở.
Đó là những gì Searls đã làm với một trong những dự án của Weirich.
Mã nguồn của Rspec-Given được lưu trữ trên trang GitHub, nơi có 67 triệu codebases.
Điều đó đã mở ra mắt Searls về nhiều vấn đề có thể xảy ra.
Người duy trì hệ thống quản lý gói phần mềm có quy trình tạm thời để chuyển quyền kiểm soát của một thư viện.
Một số trình quản lý gói phần mềm hiện đang theo dõi các thư viện của họ và đánh dấu các dự án được sử dụng rộng rãi mà đã lâu không được cập nhật.
Một 'Công Tắc Cho Người Chết'
Việc tiếp quản Rspec-Given đã truyền cảm hứng cho Searls, người chỉ mới 30 tuổi vào thời điểm đó, để viết di chúc và một kế hoạch kế vị cho các dự án mã nguồn mở của riêng mình.
Searls gợi ý rằng GitHub và các trình quản lý gói như Gems có thể thêm vào một điều gì đó tương tự như một 'công tắc cho người chết' vào nền tảng của họ.
Tuy nhiên, một kế hoạch chuyển giao có ý nghĩa hơn việc chỉ cung cấp quyền truy cập vào mã nguồn.
Điều đó có nghĩa là kích thích sự tham gia của mọi người vào dự án sớm hơn, lý tưởng là ngay khi nó được sử dụng bởi những người khác ngoài nhà phát triển ban đầu.
