- 
          
- 
                Notifications
    You must be signed in to change notification settings 
- Fork 263
Description
The most recent release of this project, 2.3, is a fairly mature API. I became a dad recently, and won't have as much free time to building new features, so I'm not planning to do a bunch of work. That doesn't mean this library is dead, but it means I'm hoping improvements will be driven by your efforts.
Update: enough new contributions have been made, so there will be a 2.4 release in September 2019.
As a result, the future of this project will be guided by these principles:
- New features are welcome. Please open an issue first, or comment on existing 'help wanted' issues. I generally like to agree on the design first before you write a bunch of code.
- There is no specific timeline for a 2.4 release or beyond. Releases will happen as contributors make release-worthy changes.
- I have added stale-bot which closes issues automatically when they grow stale, unless someone has committed to do the work.
- If you have a lot of passion for this project and are interested in helping me review issues and make improvements, I am open to adding other collaborators. Please reach out so we can discuss your interested.
This project began because the ASP.NET Core team decided to completely halt work on Microsoft.Extensions.CommandLineUtils. As I explained in my history and purpose post in 2017 (see #1), my primary objectives were to (1) fix some bugs in the original API, (2) make some minor improvements to the existing API, and (3) maintain this library so it keeps up with .NET churn, like new platforms and language features. I believe I have accomplished most of what I set out to do in terms of bug fixes and improvements, so the objective now is mostly to maintain this project.
I think it's also worth repeating the "non-goals" from the history and purpose post. These are still not goals.
Non-goal
- This is unofficial. Don't expect Microsoft-official support.
- Replacing Microsoft.Extensions.CommandLineUtils. Someone at Microsoft may attempt to restart active dev work on this. If so, bravo. They will be welcome to merge this code, which will also use the Apache license.
- Competing for an official System.* namespace. Although the .NET team has been drafting System.CommandLine for a long time, it is not yet generally available and has no set roadmap.
By the way, that last part is no longer true. The .NET team has made available System.CommandLine: https://github.com/dotnet/command-line-api. The API is still experimental, so I won't endorse it as a production-ready API yet, but it shows promise and I recommend giving it a try.
Happy New Year, and thank you for all your contributions.
-Nate