AI eliminated the natural barrier to entry that let OSS projects trust by default. People told me to do something rather than just complain. So I did. Introducing Vouch: explicit trust management for open source. Trusted people vouch for others. https://github.com/mitchellh/vouch

The idea is simple: Unvouched users can't contribute to your projects. Very bad users can be explicitly "denounced", effectively blocked. Users are vouched or denounced by contributors via GitHub issue or discussion comments or via the CLI.

Integration into GitHub is as simple as adopting the published GitHub actions. Done. Additionally, the system itself is generic to forges and not tied to GitHub in any way.

Who and how someone is vouched or denounced is up to the project. I'm not the value police for the world. Decide for yourself what works for your project and your community.

All of the data is stored in a single flat text file in your own repository that can be easily parsed by standard POSIX tools or mainstream languages with zero dependencies.

My hope is that eventually projects can form a web of trust so that projects with shared values can share their vouch lists with each other (automatically) so vouching or denouncing a person in one project has ripple effects through to other projects.

The idea is based on the already successful system used by @badlogicgames in Pi. Thank you Mario.

Ghostty will be integrating this imminently.

GitHub - mitchellh/vouch: A community trust management system based on explicit vouches to participate.

A community trust management system based on explicit vouches to participate. - mitchellh/vouch

GitHub
As a new contributor to most projects, what is the best way of gaining people's trust if I'm not allowed to submit code anywhere to do so?

Thinking about contexts — if you added “in the proposed Vouch system” to the beginning of that it’ll be harder for jerks to take out of context?

Actual answer - ish:

Tthere were ways before everything went constantly online, and I know they weren’t all official because some people carefully didn’t mention they were minors.

1/2
@csolisr

Lots of online discussion in subject based BBSs and forums and MOOs, as I remember. Toy problems and teaching problems and polishing your journeyman-piece first patch until it’s clear and explained.

There’s more people trying and nobody used to think they could get rich programming and whoo boy some laws have changed. But also there are more places to start because there’s so much more software.

@csolisr

@csolisr

Argh, chatbots are going to flood the bbs equivalents, dang it. Yesno?

I really don’t want the answer to be in-person introductions because I remember the dialup period as being better for people who didn’t “look like” programmers.

… I was hoping you had some ideas one way or the other but if so I haven’t found them. ??

Related discussion from prose submissions

https://writeout.ink/@ljwrites/116081797838241747

@csolisr

Author-ized L.J. (@[email protected])

Content warning: how pitching and collaborative process might change publishing

Write Out