- Mã nguồn mở vốn từ lâu vận hành dựa trên mô hình trust and verify
- Với sự phổ biến của các công cụ AI, rào cản gia nhập để đóng góp gần như đã biến mất, khiến mô hình tin cậy ngầm trước đây không còn hoạt động hiệu quả
- Đây là hệ thống quản lý độ tin cậy cho mã nguồn mở, được thiết kế để chỉ cho phép tham gia khi độ tin cậy đã được bảo chứng rõ ràng (vouch) trước khi đóng góp
- Contributor đã được tin cậy có thể vouch cho người dùng khác, và tác nhân có hành vi ác ý có thể bị chặn một cách rõ ràng bằng denounce
- denounce được lưu dưới dạng hồ sơ công khai để các dự án khác có thể tham khảo
- ai sẽ vouch/denounce và theo tiêu chí nào là do từng dự án tự quyết định
- hệ thống không áp đặt một hệ giá trị cụ thể nào, và việc quyết định chính sách thuộc về cộng đồng
- Toàn bộ dữ liệu tin cậy được quản lý phiên bản cùng với mã nguồn trong một tệp văn bản thuần duy nhất (
VOUCHED) nằm trong kho lưu trữ, đảm bảo tính minh bạch và khả năng di chuyển
- Về lâu dài, hệ thống hướng tới việc chia sẻ thông tin tin cậy giữa các dự án thông qua mạng lưới tin cậy (Web of Trust)
- việc có chấp nhận nguyên trạng đánh giá của dự án cấp trên hay không là quyền lựa chọn của dự án cấp dưới
- các dự án vouch/denounce bừa bãi có thể tự nhiên bị loại khỏi mạng lưới tin cậy
- Có thể tích hợp đơn giản bằng GitHub Actions, và quản lý qua các từ khóa như
lgtm, denounce trong bình luận issue hoặc PR
- Ghostty đã chuyển mô hình đóng góp sang hệ thống dựa trên vouch
- Được hiện thực dựa trên cảm hứng từ dự án Pi, hiện vẫn đang ở giai đoạn thử nghiệm
Các lệnh được cung cấp
- Tệp cục bộ
vouch.nu check <user>: kiểm tra trạng thái vouch/denounce của người dùng
vouch.nu add <user>: vouch cho người dùng
vouch.nu denounce <user>: denounce người dùng
- Tích hợp GitHub
vouch.nu gh-check-pr <pr>: kiểm tra trạng thái tác giả PR và tự động xử lý
vouch.nu gh-manage-by-issue <issue> <comment>: vouch/denounce dựa trên bình luận issue
3 bình luận
Có cảm giác là bản thân hệ thống cũng phải giành được uy tín thì mới được chấp nhận.
Có vẻ vì được chú ý nên có một số hiểu lầm, nên họ đã tổng hợp riêng một FAQ.
https://x.com/mitchellh/status/2020628046009831542
Ý kiến trên Hacker News
Mình nghĩ việc giả định rằng một người dùng đáng tin cậy ở một dự án sẽ tự động được tin tưởng ở dự án khác là rất nguy hiểm
Cấu trúc như vậy có thể bị lợi dụng cho tấn công chuỗi cung ứng. Kẻ tấn công có thể xây dựng uy tín như một “người đóng góp tốt” ở nhiều dự án rồi tiếp cận dự án mục tiêu
Nếu kiểu tin cậy chéo này được tự động hóa, thì bất kỳ tài khoản nào từng được tin tưởng đều có thể trở thành mục tiêu tấn công. Thà bắt đầu bằng một danh sách không tin cậy còn an toàn hơn là một “danh sách tin cậy”
Mình nghĩ sẽ hay nếu áp dụng chi phí $1 cho mỗi lần gửi PR.
Nếu PR hợp lệ thì maintainer sẽ hoàn tiền.
Bây giờ giao tiếp đã trở nên quá dễ, nên giao tiếp chất lượng thấp tràn lan. Mấy thứ này không chỉ vô giá trị mà còn là tác hại bào mòn thời gian
Mình thắc mắc nếu người đóng góp mới không có mạng lưới quan hệ thì họ sẽ phá vỡ rào cản gia nhập bằng cách nào.
Dù có nhiều nhiễu do AI tạo ra, đây cũng không phải lời giải
Mình không đồng ý với câu “mã nguồn mở vận hành dựa trên một hệ thống tin cậy và xác minh”.
Lý tưởng nhất là nên đánh giá được bằng chính mã nguồn.
Khi nhìn PR, mình có thể quyết định merge hay không chỉ trong vài giây. Khó nhất là viết lý do từ chối một cách lịch sự.
(Tham khảo: kho openpilot)
Mình tò mò Vouch sẽ ngăn chuyện dự án trở thành một bong bóng khép kín như Bluesky bằng cách nào.
Bluesky đang dần co lại sau bầu cử. Kiểu lọc xã hội như vậy có thể chặn mất những đóng góp mới
Hơn nữa mục tiêu của Vouch ngay từ đầu vốn là nâng cao rào cản gia nhập, nên có lẽ họ cũng không lo chuyện này
Có người mỉa mai rằng hệ thống kiểu này chắc chắn sẽ không bao giờ bị lạm dụng trong một cộng đồng mã nguồn mở vốn rất ít drama.
Thậm chí còn tự hỏi không biết có danh sách đen lập trình viên nào đang được chia sẻ hay không
Mình nghĩ hệ thống dựa trên niềm tin chỉ hoạt động đúng khi nó đi kèm rủi ro.
Nếu mình bảo chứng cho ai đó mà họ gây vấn đề, thì danh tiếng của mình cũng phải bị ảnh hưởng.
Ngược lại, nếu mình chỉ trích ai đó vô căn cứ mà họ thực ra ổn, thì uy tín của mình cũng nên bị trừ.
Nếu không thì việc bảo chứng sẽ bị lạm dụng một cách vô trách nhiệm
Cấu trúc này có vẻ cũng có thể triển khai như một đồ thị niềm tin dựa trên blockchain
Hệ thống này cho cảm giác khá giống ứng dụng hẹn hò.
Có quá nhiều người không phù hợp nhưng quá sốt sắng cần phải lọc, và rồi có lẽ sẽ xuất hiện các mô thức như tham gia trả phí, dựa trên vị trí, xác minh danh tính, chấm điểm xã hội.
Dạo này thật mệt vì những người muốn kiếm danh tiếng trên GitHub cứ liên tục gửi yêu cầu đóng góp vô nghĩa
Mình hình dung ra một cấu trúc forge tối giản chỉ giữ lại những gì Git vốn không làm được.
Cốt lõi là Identity, Attestation đã ký, và Policy.
Trong số đó, Vouch xử lý các chữ ký về con người — chữ ký kiểu “người này đáng tin” có cấu trúc giống hệt chữ ký kiểu “commit này đã qua kiểm thử”.
Nói cách khác, đây là lớp chính sách kiểm soát chính việc tham gia.
Loại chức năng này không nên nằm trên một nền tảng đóng như GitHub mà phải tồn tại dưới dạng metadata bên trong repo.
Mình khá tò mò xem 5 năm nữa khái niệm này sẽ tiến xa đến đâu
Trong thời đại mã do LLM tạo ra ngày càng nhiều, kiểu hạ tầng danh tiếng này có thể trở thành một thành phần thiết yếu của Internet
Lúc đầu trông có vẻ ổn, nhưng rốt cuộc nó dường như dẫn tới cấu trúc “chỉ người được tin tưởng mới có thể đóng góp”
(killfile wiki, DNS blocklist)