vpenades / SharpGLTF

glTF reader and writer for .NET Standard
MIT License
454 stars 72 forks source link

Release version of SharpGLTF nuget #181

Closed ansvtrannam closed 1 month ago

ansvtrannam commented 1 year ago

Hello vpenades!

Thank you for your good job.

I'm very interesting in SharpGLTF. I would like to know do you plan to publish a release version of SharpGLTF nuget? (I mean a SharpGLTF.Toolkit.1.0.0 without the alpha suffix)?

Regards.

vpenades commented 1 year ago

Well... to tell the truth, the release/prerelease thing is more a convention than anything else; and currently SharpGLTF is more mature than many libraries around that state they're release, so if your worry is about whether SharpGLTF is ready for production or not, it is.

Another reason because I keep nuget versions in pre-release is because as glTF standard keeps maturing, I am forced to do breaking changes in the API.... so in a way, keeping the nugets in pre-release is a way of saying: "I can break the API between versions without notice"

It is true that I could switch to release versions, but in practice, it would not change much compared to the way packages are released now, other than the naming convention.

ansvtrannam commented 1 year ago

The reason that we would like a release version:

Therefore, changing the semantic versioning of SharpGLTF will help consumer a lot to predict how impact (breaking changes, non-breaking changes...) and maturity (release or prerelease) to integrate new version of SharpGLTF in product.

vpenades commented 1 year ago

Publishing a release is just a matter of changing the naming convention of the semver, but I need some time to review everything and be sure everything's fine.

There will be a release nuget at some point, but I can't really tell when it will happen.

ansvtrannam commented 1 year ago

I'm looking forward to the release version then. Thanks a lot.

mzh3511 commented 6 months ago

@vpenades I noticed that there are large changes after the alpha0030, do you plan to publish a new alpha version?

vpenades commented 6 months ago

not yet, I'm awaiting for some contributors PR changes to be completed and merged.

mzh3511 commented 6 months ago

Thank you for your reply

gregmarr commented 6 months ago

That's good to hear. We are eagerly awaiting the release using System.Text.Json v8!

pixtur commented 6 months ago

I'm really looking forward to an updated release, too.

vpenades commented 6 months ago

Still polishing the Tiles3D extension.

Hopefully, we'll be able to publish new packages sometime next week.

ilCosmico commented 3 months ago

Hello @vpenades,

A release version would solve a problem with non-SDK projects as reported here.

I hope you reconsider the option to publish it, thanks.

vpenades commented 3 months ago

Last release left me exhausted, I didn't even have time to author a proper release tag, so I'm taking a small break.

The plan has always been to release a full version, what I don't want is to release a 1.0.0 version to immediately release a 1.0.1 version 5 days later. This last release has been huge, so I'm waiting for small issues to pile up, fix them, and finally release a full version.

But I don't know when that will happen, I'm full hands at work.

ilCosmico commented 3 months ago

I understand and firstly I want to thank you for the great work.

Anyway, in active library development, releasing multiple versions is a norm to fix bugs or enhance features. Publishing version 1.0.0 is an important milestone, not an endpoint. It's vital to embrace the inevitability of future updates, like version 1.0.1, as part of continuous improvement. It’s all part of the journey to make the library better πŸ˜‰

vpenades commented 1 month ago

Version 1.0.0 has been published πŸ‘