-
-
Notifications
You must be signed in to change notification settings - Fork 513
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Proposal: Allow Spectre.Console.Community
Namespace for Community Extensions on NuGet
#1478
Comments
Excellent proposal. I had thought similar, recently.
|
Out of interest @JKamsker, assuming we get the |
@FrankRay78, releasing it as a community plugin not only makes it easier for people to find and use, but it also lets me have more control over the project. This way, I can make updates and improvements faster. Still, I'm open to discussions and can reconsider based on the community's input and the needs of Spectre.Console moving forward. |
I never got around to reviewing the PR, but I'm still interested in whether it should have a first-class place within the main spectre.console codebase. If we believe that's best, I think over the next 2 months I could make time to pick up the review. I'd be interested to hear your thoughts, and others, as to this idea. Equally, your proposal above was well received, so I expect to have some kind of community namespace in the coming weeks. Keeping it as something you maintain is cool as well. |
Just published a open source repo for the autocompletion https://github.com/JKamsker/JKToolKit.Spectre.AutoCompletion |
Very cool. Also, I know the Community namespace is on it's way. That said, the question remains whether you have a view if the autocompletion is something genuinely suited to being in the core library, or if it remains best placed as a community repo. |
I'd say for now - let's put it in a commuinity project and work from there. When it got enough stability, is feature complete and meets the standards, we can talk about merging it. As for the proposal of the community namespace, i had an idea: How about requiring all I know, forks are supposedly the "solution" but on github, forks are usually hidden in search and quite hard to find. |
This is a really good idea that I'll put to the other maintainers for consideration. |
I don't think that should be a requirement. Also, even if we wanted to enforce something like that, we can't. |
Serilog has a space and some rules for community-driven projects: Serilog Contrib. It is described as a hub of community supported extensions for Serilog to help with discovery and collaboration. I'm not implying we should do exactly the same for Spectre.Console, just leaving it here as food for thoughts. |
The
Spectre.Console
project currently reserves theSpectre.Console
prefix on nuget.org, limiting community-driven projects from using a namespace that clearly associates them with the Spectre.Console ecosystem. This reservation poses a challenge to the growth and visibility of extensions that enhance the Spectre.Console library.I propose the creation and official endorsement of the
Spectre.Console.Community
namespace for community-driven projects. This namespace would serve as a recognized space for publishing NuGet packages that extend Spectre.Console, fostering innovation and collaboration within the community.I have developed two projects ready for publication that demonstrate the potential benefits of this proposal:
Spectre.Console.Community.AutoCompletion
: Enhances CLI applications with auto-completion features, improving usability.Spectre.Console.Extensions.Hosting-ng
: IntegratesMicrosoft.Extensions.Hosting
for more seamless application lifecycle management, addressing the maintenance gap left by the predecessor project.Benefits:
Please upvote 👍 this issue if you are interested in it.
The text was updated successfully, but these errors were encountered: