Nhà thờ lớn, khu chợ, và Ngôi nhà bí ẩn Winchester — Mô hình thứ ba của phát triển phần mềm trong kỷ nguyên AI
(oreilly.com)The Cathedral, the Bazaar, and the Winchester Mystery House
"The Cathedral and the Bazaar" do Eric Raymond công bố năm 1998 là một văn bản đã trở thành điểm khởi đầu của phong trào mã nguồn mở. Bài viết này đối chiếu mô hình "nhà thờ lớn" khép kín và được kiểm soát với mô hình "khu chợ" mở và phân tán, đồng thời dự báo xu hướng mô hình khu chợ sẽ thống trị cả một thế hệ khi Internet làm giảm chi phí cộng tác viết mã. Tuy nhiên, với sự xuất hiện của các tác nhân lập trình AI, ngay cả chi phí tạo ra mã cũng giảm mạnh, và tác giả Drew Breunig cho rằng một mô hình thứ ba đã xuất hiện: "Ngôi nhà bí ẩn Winchester". Tòa dinh thự có thật ở San Jose này là một công trình kỳ quái và đồ sộ được Sarah Winchester mở rộng suốt đời bằng nguồn tiền vô hạn và niềm đam mê cá nhân, và ngày nay được dùng như một phép ẩn dụ cho cách các nhà phát triển liên tục xây thêm những công cụ của riêng mình cùng với AI.
Tóm tắt trọng tâm
- Ba mô hình phát triển phần mềm: nhà thờ lớn (khép kín, có kế hoạch), khu chợ (hợp tác mở), và mô hình mới xuất hiện là Ngôi nhà bí ẩn Winchester (mở rộng theo nhu cầu cá nhân).
- Giá của mã đã sụp đổ: theo dữ liệu được trích dẫn trong bài, Claude Code đang tạo ra mức tăng ròng khoảng 1.000 dòng cho mỗi commit; tác giả giải thích rằng con số này cao hơn từ hàng chục lần so với lượng mã một lập trình viên con người viết trong một ngày (khoảng 10~30 dòng, trích từ "The Mythical Man-Month" của Brooks).
- Chi phí phản hồi vẫn giữ nguyên: chi phí triển khai đã lao dốc, nhưng tốc độ của các phần việc do con người đảm nhiệm như review, thảo luận, và kiểm thử không thay đổi, khiến nút thắt cổ chai dịch chuyển sang đó.
- Phong cách phát triển "ngôi nhà bí ẩn": tác giả nêu các ví dụ như Gas Town của Steve Yegge, Agent Flywheel·FrankenSuite của Jeffrey Emanuel, và gstack của Gary Tan để quan sát rằng việc xây dựng những bộ công cụ riêng tư, đồ sộ cho chính nhà phát triển đang gia tăng.
Tổng hợp đặc điểm
- Tính cá biệt (Idiosyncratic): vì nhà phát triển tự mình vận hành vòng phản hồi trực tiếp với tác nhân lập trình theo đúng sở thích và nhu cầu bản thân, nên cấu trúc khó giải mã đối với người ngoài và tình trạng thiếu tài liệu là điều thường thấy.
- Tính lan rộng (Sprawling): chi phí thêm mã gần như bằng 0, nên xu hướng là tiếp tục chồng thêm thay vì cắt bỏ. Các bản vá được thực hiện ngay tại chỗ và những phần phụ không còn dùng đến vẫn được giữ nguyên.
- Niềm vui (Fun): vì tác nhân biến mọi công việc thành các nhiệm vụ phụ, nên việc tự tinh chỉnh workflow của mình trở thành một thú vui.
Khác biệt với khu chợ
- Cấu trúc vòng phản hồi: khu chợ tận dụng con mắt của nhiều người (
throughputcao nhưnglatencylớn), còn ngôi nhà bí ẩn nén vòng lặp xuống còn một nhà phát triển duy nhất, nên độ trễ (latency) gần như bằng 0 nhưng tầm nhìn (throughput) bị thu hẹp vào đúng một người. - Xung đột với hạ tầng dùng chung: bài viết nhắc đến các trường hợp lượng lớn PR do tác nhân tạo ra làm tê liệt năng lực review của các dự án như
curl.curlđã chấm dứt bug bounty, còn GitHub đã thêm tùy chọn chặn đóng góp qua PR.
Bài học mà tác giả đưa ra
- Khả năng cùng tồn tại: qua những trường hợp như OpenClaw, tác giả cho rằng khu chợ và ngôi nhà bí ẩn có thể cùng tồn tại, theo cách cộng đồng xử lý phần lõi chung còn người dùng đảm nhiệm các phần mở rộng cá nhân.
- Đừng bán "phần thú vị": cơ hội cho công cụ và dịch vụ không nằm ở những phần mà nhà phát triển muốn tự tay làm, mà ở các lĩnh vực như bảo mật, hạ tầng, và plumbing — những nơi họ không muốn gánh trách nhiệm và nơi chi phí thất bại rất lớn.
- Thứ đang thiếu lúc này là "sự chú ý (attention)": khi chi phí viết mã và chi phí điều phối lần lượt đã rẻ đi, thách thức tiếp theo là các công cụ và thông lệ giúp chọn ra ý tưởng tốt giữa làn sóng đóng góp đổ về.
Lập luận của tác giả cuối cùng quy về một câu hỏi. Nếu Internet đã mở ra khu chợ bằng cách làm cho cộng tác rẻ hơn, và các tác nhân lập trình đã mở ra ngôi nhà bí ẩn bằng cách làm cho việc triển khai rẻ hơn, thì thứ chúng ta cần lúc này là những công cụ làm cho "sự chú ý" trở nên rẻ hơn. Bài viết khép lại bằng lời cảnh báo rằng nếu điều đó không được chuẩn bị, hệ sinh thái mã nguồn mở sẽ ngày càng ồn ào hơn nhưng không thông minh hơn, còn những ý tưởng hay bị chôn vùi trong các ngôi nhà bí ẩn riêng của mỗi người sẽ biến mất cùng lúc việc bảo trì dừng lại.
3 bình luận
Rất đồng cảm luôn haha, mình cũng để lại ngôi nhà bí ẩn của mình ở đây. Đây là một harness siêu an toàn dành cho người không phải lập trình viên.
https://github.com/lbk0523/samantha
Tôi cũng đang xây dựng một "Winchester Mystery House" của riêng mình. Mục tiêu là phát hành PyPy được viết bằng Rust trong năm nay.
https://github.com/youknowone/pyre/
Không phải nhà thờ lớn và chợ trời, mà là https://ko.wikipedia.org/wiki/Seongdanggwa_sijang