google / argh

Rust derive-based argument parsing optimized for code size
BSD 3-Clause "New" or "Revised" License
1.66k stars 87 forks source link

Establish some written governance #38

Open raggi opened 4 years ago

raggi commented 4 years ago

This will need to evolve, this proposal is just a starting point based on history and practical concerns for invested stakeholders.

We should identify some key stakeholders to take part in decision making with regard to the above, and at a later time establish how that group membership evolves over time. The first implementation of the group will be discretionary.

Practical matters:

benbrittain commented 4 years ago

Thanks for writing this up @raggi. I'm planning on taking some time and going through the existing issues/README in the near future and making it clear we are trending in this direction. We should have clear governance and mechanisms for contributing to Argh :)

I want argh to be maximally useful for everyone.

dschuyler commented 4 years ago

Just making a +1 note to "Fuchsia command spec is not immovable, but it has its own governance model" (above).

sourcefrog commented 2 years ago

It would be great to have some clarity on which features are in principle acceptable.

I think it's a real strength of Argh that it is opinionated and does not support every weird grammar, and the API is cleaner than structopt/Clap. But, in my opinion, it would be nice to support idiomatic Rust command lines as seen in Cargo.

78, distinguishing arguments after --, is a good example of something that's common in Rust programs. (I don't know about Fuschia.)

If Argh wants to stick strictly to what is needed in Fuschia and no more, then perhaps there's room for a friendly fork that adds a few more features. On the other hand if you make clear that things like #78 are in principle acceptable and will get a reasonably timely review & release, people could help here.