Protobuf.js: Make a stable mid-to-long term version.

Created on 25 Jan 2017  路  2Comments  路  Source: protobufjs/protobuf.js

So, I know this is open source and we all really appreciate the big effort put on this package, but it would be handy to define a stable version. Some kind of "Long Term Support" version, whose API can be used and patches updated without the fear of breaking all the code that depends on it. Any project that relies on this package automatically becomes hard to maintain, because some nice-to-have fixes are made alongside with API changes on later versions, so if the project is using v6.0.0 and needs some fix made on a later version, it becomes mandatory to update API and refactor stuff that in most cases work "just fine".

question

Most helpful comment

You are right, ideally there'd be some sort of long term support. I can't provide it, unfortunately.

For what it's worth, there is a changelog file for v6. Regarding versioning, to prevent the dangers of breaking API changes, one should depend on "~6.6.0" instead of "^6.6.0".

Additionally, as of today, most of breaking API changes should be completed. I use to do this early where necessary to reach a stable API asap. In the near future, the library will go to maintenance-only mode again for a longer period (unless official protobuf or technology in general makes a leap forward) - at least that's how it usually goes.

All 2 comments

You are right, ideally there'd be some sort of long term support. I can't provide it, unfortunately.

For what it's worth, there is a changelog file for v6. Regarding versioning, to prevent the dangers of breaking API changes, one should depend on "~6.6.0" instead of "^6.6.0".

Additionally, as of today, most of breaking API changes should be completed. I use to do this early where necessary to reach a stable API asap. In the near future, the library will go to maintenance-only mode again for a longer period (unless official protobuf or technology in general makes a leap forward) - at least that's how it usually goes.

Closing this issue for now as it hasn't received any replies recently. Feel free to reopen it if necessary!

Was this page helpful?
0 / 5 - 0 ratings