Skip to content
This repository has been archived by the owner on May 7, 2020. It is now read-only.

Offer tooling to assist with package publishing #67

Closed
atrauzzi opened this issue Dec 23, 2016 · 6 comments
Closed

Offer tooling to assist with package publishing #67

atrauzzi opened this issue Dec 23, 2016 · 6 comments

Comments

@atrauzzi
Copy link

atrauzzi commented Dec 23, 2016

It's probably safe to assume that community is now understood to be the most vital asset of a strong ecosystem. I've been stoked to see the growth on that front in the .net universe. The smallest, most tangible unit of measure in my opinion is the package. You can generally speaking gauge the health of a community by the number of packages it has - even if many of those packages are noise.

For .net, this has existed prior to core, but embracing open source has taken off any limits that might have once existed.

Praises aside however, I think there might be a subtle and important void in the tooling and guidance. This is something I've observed as I've been trying to automate delivery of a .net package I'm working on.
The current project system flux might have some minor impact on things, but I do believe that even after the dust has settled, some people are going to be frustrated by the process of publishing packages. Even more specifically: As it pertains to handling the objective of package version.

What's nice is that I recently got a chance to experience how helpful it is when this kind of guidance is offered after getting a typescript project I've authored prepared as an npm package.
The last challenge I faced was specifically to do with establishing a convention for versioning my releases, tagging a release in github and actually getting the bits to npm. While researching the topic, I discovered that someone had already recognized this snag and created a very simple yet crazy-effective tool to get past this hurdle!

So, be it resolved that packages are important and making package publishing easy is equally as important: I think it would be just awesome if one or more of the various dotnet teams got together offered some kind of formal tooling around package publishing. Much the same way that semantic-release has done for npm.

@janvorli
Copy link

cc: @richlander

@jkotas
Copy link

jkotas commented Dec 23, 2016

cc: @karelz

@richlander
Copy link
Contributor

Great feedback.

/cc @rrelyea @blackdwarf

@richlander
Copy link
Contributor

This is a good suggestion. We don't have any plans to do this currently. It is a good idea. I encourage you or others to make something like the cool project mentioned for .NET. I'm watching the referenced youtube video now.

@karelz
Copy link

karelz commented Apr 21, 2017

I would actually like to keep this opened. I think this is significant speed bump for growing .NET ecosystem.
We need super-simple packages creation. At minimum in the form of documentation.
While we can ask community to help (e.g. MVPs who have plenty of experience with it), we should IMO keep it on our radar and make it happen rather sooner than later.
Or am I wrong?

cc @terrajobst @danmosemsft @Petermarcu

@terrajobst
Copy link
Member

terrajobst commented Apr 21, 2017

We need super-simple packages creation.

We already have that with VS2017:

image

What we don't have is great guidance for library authors that involves all the phases of a project, involving API creation, architecture, strong naming, .NET Standard & cross-targeting, and NuGet. That's something I'm planning to come up with once I have a day where I can breath.

In any case, this issue is about the tooling -- and that has been addressed.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

6 participants