- OpenChaos.dev là một dự án mã nguồn mở tự tiến hóa với các tính năng mới được hợp nhất mỗi tuần thông qua bỏ phiếu của cộng đồng
- Người dùng có thể bỏ phiếu cho các đề xuất Pull Request (PR) trên GitHub bằng phản ứng 👍 hoặc 👎
- Mỗi Chủ nhật, PR nhận được nhiều ủng hộ nhất sẽ được tự động hợp nhất, giúp dự án tiếp tục tiến hóa
- Hiện tại trang web có nhiều đề xuất thử nghiệm khác nhau, bao gồm các ý tưởng đa dạng như viết lại bằng Rust, thêm UI hỗn loạn, khôi phục chế độ IE6
- Dự án đang thu hút chú ý như một thử nghiệm phát triển có tính tham gia, nơi codebase liên tục thay đổi thông qua sự tham gia của cộng đồng
Tổng quan dự án
- OpenChaos.dev là một dự án web với mô tả “A self-evolving open source project”
- Người dùng trực tiếp đề xuất PR trên GitHub và bỏ phiếu bằng phản ứng 👍 hoặc 👎
- Mỗi Chủ nhật, PR nhận được nhiều 👍 nhất sẽ tự động được hợp nhất và mã nguồn được cập nhật
- Ở phía trên trang có bộ đếm ngược hiển thị thời gian còn lại cho tới lần hợp nhất tiếp theo
- Ví dụ được hiển thị theo dạng “0d 03h 27m 33s until next merge”
Danh sách các PR mở chính
- Hiện có nhiều PR đang được công khai, mỗi đề xuất gồm tiêu đề, tác giả và số lượng 👍
- Đề xuất #6 “Calculate +1 and -1 reaction” đang dẫn đầu với 855 👍
- Đề xuất #13 “Rewrite it in Rust” đứng thứ hai với 456 👍
- #51 “Chaos each day”, #47 “IE6 mode, welcome back to GeoCities in 1999” theo sau
- Một số ví dụ đề xuất khác
- thêm chỉ số sức khỏe PR, đảo ngược chế độ sáng/tối, 17 ngôn ngữ và hiệu ứng tuyết rơi, trộn nội dung mỗi 10 giây, hiển thị mili giây trong bộ đếm ngược, áp dụng bố cục website hỗn loạn
- Một số đề xuất cũng mang tính hài hước, ví dụ: “Replace 10% of PR links with Rickrolls”, “cat”
Cách bỏ phiếu và hợp nhất
- Mỗi PR đều có liên kết GitHub để người dùng trực tiếp xem và bỏ phiếu
- Đề xuất có số 👍 cao nhất sẽ được tự động hợp nhất mỗi Chủ nhật
- Chu kỳ hợp nhất và kết quả bỏ phiếu được hiển thị theo thời gian thực trên trang
Đặc điểm của dự án
- Áp dụng cấu trúc tiến hóa do cộng đồng dẫn dắt, trong đó hướng phát triển được quyết định bằng phiếu bầu của người dùng
- Được vận hành bằng quy trình hợp nhất tự động, nên mã nguồn thay đổi mà không cần sự can thiệp của quản trị viên
- Thông qua các kết quả mang tính thử nghiệm và khó đoán, dự án thể hiện đúng kiểu phát triển phù hợp với cái tên ‘Chaos’
Ý nghĩa và ứng dụng
- OpenChaos.dev là một thử nghiệm mã nguồn mở có tính tham gia, nơi cộng đồng trực tiếp dẫn dắt sự tiến hóa của dự án
- Đây là mô hình phát triển dựa trên trí tuệ tập thể nơi các nhà phát triển đề xuất ý tưởng sáng tạo và chúng được phản ánh theo thời gian thực thông qua bỏ phiếu
- Không giống cách phát triển truyền thống tập trung vào code review, đây là một ví dụ độc đáo nơi hướng đi của mã nguồn được quyết định bằng hệ thống bỏ phiếu dân chủ
1 bình luận
Ý kiến trên Hacker News
Trước đây khi chơi game chiến thuật MMO Screeps, đội của chúng tôi đã tạo ra một Quorum người chơi hoạt động theo cách tương tự
Nếu muốn thử vận hành một dự án kiểu này, có thể tham khảo dự án GitConsensus do tôi làm ra
Có GitHub App và thư viện CLI dựa trên Python, đồng thời có thể chạy trên PyPI hoặc GitHub Actions
Mã liên quan: kho lưu trữ Screeps Quorum
Tôi không hiểu rõ tiêu đề lắm
Không biết đây có phải là phiên bản “Twitch plays GitHub” nhưng bỏ Twitch đi không
Nếu là kiểu LLM tạo tính năng rồi con người bỏ phiếu thì có lẽ sẽ còn hỗn loạn hơn nhiều
Không biết đây có phải là một dạng Nomic có máy tính hỗ trợ không
(Nomic là trò chơi tự thay đổi luật của chính nó, liên kết wiki)
Thật sự rất thú vị. Tôi tò mò không biết có tạo ra kết quả gì hay không
Hơi có cảm giác như Twitch Plays Pokémon
Câu “The website IS the repo. The repo IS the website.” rất ấn tượng
Tôi tò mò không biết đến khoảng năm 2026 thì kho lưu trữ này có tạo ra được thứ gì mang tính sản xuất không
Biết đâu lại giải được AGI
Thành phẩm cuối cùng chỉ là một website thôi sao? Tôi có cảm giác mình đang bỏ sót gì đó
Tôi rất mong chờ xem dự án này sẽ phát triển thế nào
Trước đây tôi cũng từng làm một thứ tương tự, xin chia sẻ liên kết khi đó
Tôi đã theo dõi dự án ấy rất thích thú, cảm ơn vì đã làm ra nó
Ý tưởng hay đấy nhưng mỗi tuần một lần thì có vẻ quá chậm
Tôi đang băn khoăn rằng nếu có thay đổi lớn trong một PR đang được tiến hành thì có nên vô hiệu hóa các phiếu bầu hiện có hay không