1 điểm bởi GN⁺ 2026-01-11 | 1 bình luận | Chia sẻ qua WhatsApp
  • 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

 
GN⁺ 2026-01-11
Ý 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

    • Vậy chẳng phải là GitHub plays GitHub sao?
    • Đúng vậy, đại khái là thế
  • 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

    • Đã có một ví dụ thử kiểu này là The Board
    • Lúc đầu tôi cũng tưởng đây là dự án như vậy
    • Dạo này tôi còn thấy hầu hết code chẳng phải đều được viết bằng LLM sao
  • 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)

    • Tham khảo thêm, cũng có một ví dụ tên là PerlNomictài liệu liên quan
    • Quả thật rất có cảm giác Nomic
  • 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

    • Tôi đã làm thử một thứ tương tự vào một tháng trước — The Board
  • 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

    • Nếu toàn bộ code và PR đều do các AI agent tạo ra thì còn kỳ quặc hơn nữa
    • Nhưng tôi nghĩ với cách này thì khó mà tạo ra kết quả có tính sản xuất được
  • 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ì đó

    • Thực ra đây là một dự án phần mềm nghệ thuật phi lý. Trọng tâm là chính nguyên lý đó hơn là một mục tiêu rõ ràng
    • Nó có thể tiến hóa theo bất kỳ hình thức nào tùy theo phiếu bầu của cộng đồng
    • Nếu hình thành được một cấu trúc quản trị để mọi người tiếp tục tham gia, thì từ lúc đó có thể quyết định bất cứ điều gì
    • Rốt cuộc đây không phải sản phẩm mà là một thí nghiệm xã hội dành cho lập trình viên
  • 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 đó

    • Wow, không ngờ lại được thấy lại cái đó. Đã 10 năm trước rồi cơ à, thật khó tin
      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

    • Đã có sẵn một PR để giải quyết chuyện đó 😄 PR #51
    • Có lẽ nên điều chỉnh chu kỳ theo số lượng người tham gia
    • Cũng có thể cho phép các PR nhận đủ số upvote nhất định được tự động merge
    • Hoặc để tăng thêm hỗn loạn, liệu có thể fork không?
  • 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