Madame Semver đang chờ bạn ngay lúc này
(nesbitt.io)- Nhà tiên tri Madame Semver đưa lá bài
^1.0.0cho một maintainer mã nguồn mở đang phân vân về việc lưu trữ repository vào archive, rồi trải ra tương lai mà người đó sẽ trải qua vì đã không archive - Từ một PR sai nhưng vượt qua kiểm thử, đến issue hiểu nhầm thư viện, package có tên gần giống, rồi cả báo cáo quét bảo mật có lẫn một lỗ hổng thật sự, tất cả lần lượt lấy đi thời gian của maintainer
- Khi một contributor vẫn đều đặn xử lý các vấn đề nhỏ và câu hỏi lặp lại đến năm thứ ba thì yêu cầu quyền với repository, Madame Semver chỉ để úp riêng lá bài này
- Một thứ gì đó đã học từ README cũ tiếp tục đề xuất một hàm đã bị xóa trong suốt 2 năm, còn file hướng dẫn viết toàn chữ hoa và các bot tự động hóa làm thay đổi cách viết tài liệu cũng như vận hành repository theo hướng không ai ngờ tới
- Về sau, một fork merge mọi thay đổi trong vòng một giờ được một số người dùng lựa chọn, nhưng chính nó lại tham chiếu repository gốc bằng khoảng caret, nên không ai biết major version tiếp theo sẽ ập đến với ai
Tương lai gần của repository không được archive
- Caret trong lá bài đầu tiên
^1.0.0cho phép mọi thứ đến sau đó, và mọi người rất dễ quên rằng chính họ đã tự chỉ định khoảng đó - Madame Semver đã biết maintainer sẽ không archive repository, và trải ra những sự kiện sẽ nối tiếp lựa chọn ấy
- Vào tháng 6, một PR lịch sự và có cả kiểm thử được gửi đến
- Kiểm thử vượt qua, nhưng code lại sai, ngốn gần hết ngày thứ Bảy của maintainer
- Ở cuối phần mô tả có một đồng tác giả không thể tìm thấy ảnh, và trước khi hình thành thói quen kiểm tra, maintainer còn merge thêm hai PR nữa của anh ta
- Tháng 8, một người mở issue với niềm tin chắc chắn dù đã hiểu sai chức năng của thư viện, đồng thời trích dẫn một nguồn khó phản bác
- Tuần sau, một người khác phát hành package mà người đó mô tả, với tên chỉ khác tên hiện có đúng một chữ cái
- Đến tháng 9, package mới bắt đầu lấy mất lượt tải xuống
- Trên lá bài Tower hiện ra một cấu trúc cao trên nền móng nhỏ cùng dòng chữ
Nebraska, 2003- Maintainer đã quen với đối tượng này qua chiếc cốc của mình, nên không cần giải thích thêm
- Đợt quét bảo mật tháng 10 tạo ra một báo cáo dài và tinh vi, kèm điểm mức độ nghiêm trọng cùng tóm tắt cho ban điều hành dù không ai yêu cầu
- Trong 12 phát hiện, 11 mục chỉ là diễn đạt lại các hành vi đã được tài liệu hóa như thể chúng là lỗi
- Mục còn lại là vấn đề thật, khiến maintainer phải đọc hết cả 11 mục trước đó, và đến tháng 11 lại lặp lại việc tương tự
- Một contributor mang theo công cụ tìm đến, sửa các vấn đề nhỏ mà không đòi phần thưởng, và trả lời cả những câu hỏi lặp đi lặp lại khi maintainer đã kiệt sức
- Ban đầu maintainer khâm phục sự kiên nhẫn của anh ta, nhưng theo thời gian lại bắt đầu tìm hiểu danh tính của anh ta
- Đến năm thứ ba, khi anh ta yêu cầu chìa khóa repository, Madame Semver chỉ úp duy nhất lá bài này
Tương lai xa hơn và major version tiếp theo
- Một thứ gì đó có trí nhớ dài đọc README cũ và trong khoảng 2 năm liên tục đề xuất với sự tự tin một hàm đã bị xóa vào tháng 3
- Cuối cùng maintainer thêm lại hàm đó và đánh dấu là deprecated
- Người dùng báo cảnh báo deprecated là bug
- Ở thư mục gốc của repository xuất hiện một file viết toàn chữ hoa chứa chỉ dẫn hướng đến một đối tượng không xác định
- File này được đọc kỹ hơn bất kỳ tài liệu nào maintainer từng viết
- Theo thời gian, maintainer cũng viết cả các tài liệu khác bằng cùng giọng điệu, nhưng không nhớ mình đã quyết định như vậy từ khi nào
- Vào một chiều thứ Ba, một thứ gì đó ở Virginia lấy tarball 11.000 lần
- Đó không phải là một cuộc tấn công, mà là lòng nhiệt tình của ai đó đang chạy trong một vòng lặp, và tên package này xuất hiện trong vòng lặp đó
- Cùng tháng đó, maintainer thuê một người hầu tự động hóa để đóng thay mình cánh cửa mà bản thân không thể đóng
- Một người hầu khác mà maintainer không thuê lại cứ giữ cánh cửa đó mở
- Giữa hai hệ thống tự động hóa, cùng một cánh cửa liên tục mở rồi đóng trong suốt 1 năm
- Trong tương lai xa, một fork mới xuất hiện
- Maintainer của fork không biết mệt, phản hồi tức thì và merge mọi thay đổi trong vòng một giờ
- Chỉ cần nhìn avatar là có thể nhận ra đó là tồn tại gì, và nhiều người thích fork đó hơn bản gốc
- Tuy nhiên, fork ấy cũng ghim repository gốc bằng caret, cho phép mọi thứ đến sau đó
- Gói xem bói có ba mức là
$1,$5và$25kèm một huy hiệu enamel nhỏ, nhưng maintainer chỉ trả mức$1mà ai cũng trả - Madame Semver bảo hãy quay lại khi major version tiếp theo tìm đến, nhưng không tiết lộ đó là major version của ai
1 bình luận
Ý kiến trên Lobste.rs
Mà khoan, biết đâu Randall sẽ tự làm luôn