Friday, July 24, 2015

Semantic Versioning

... or why the next version of melonJS won't be 2.2.0!

Starting with the upcoming release, we will adopt semantic versioning (SemVer) for melonJS. In the past we did not really follow any rules (except recently for pure bug fix releases), and adding breaking changes through all major releases was not making either your lives or our lives easier in terms upgradeability or maintenance.

Furthermore, as melonJS codebase and features list keep growing, we needed to set some base rules to make our development approach more professional for our team and all contributors.

What does this mean for you?

As we already introduced breaking changes in the current development branch, the next version of melonJS will therefore be 3.0.0, as we will now adopt the following logic:

  • 3.x.y : This introduces a MAJOR release with incompatible API changes; If you upgrade from a previous version (for example 2.1.0), some adjustments will be required in your code.
  • x.2.y : Means a MINOR release introducing new features, but in a backward compatible way, which means that you can safely upgrade to a minor version without worrying about API changes, yet benefit from new features.
  • x.y.1 : Pure maintenance, or bug fix release. Those usually follow a major or minor release, and are completely safe, and even recommended to update to, as they fix issues reported/discovered during active deployment.

Finally, SemVer is a well known release versioning convention. It's widely used and recognized throughout the industry. We believe that SemVer will help melonJS fit better with other libraries and frameworks.

- the melonJS team

8 comments:

  1. I have to make a website for Assignment Writing Service | Aoneessays.net and I was wondering I should work with PHP is that good idea?

    ReplyDelete
  2. Due to the fact those early days Charlie and i have emerge as excellent buddies and that i do not use those phrases lightly. We have got logged more miles on bikes Should I Do My Homework Right Now than I may want to ever faux to be counted. we have driven lengthy hours to races whilst solving the worlds problems with answers that had been obvious to us.

    ReplyDelete
  3. Assignments provide an opportunity to revise the topics by yourself. However, as the competition is increasing now days, students are being piled up by really long assignments. So, situations can arise when you are too caught up to write assignments, in such scenarios assignment help can come in handy. Java Assignment Help

    ReplyDelete
  4. The incredible this article semantic forming additionally alluded as the server is a forming framework that has been on the ascent in the course of the most recent couple of years this is a standout amongst the best blog. I discovered this as an enlightening and fascinating post. Black Leather Jacket

    ReplyDelete
  5. Think it's impossible to identify whether your phone is being tapped? With this app it became real.

    ReplyDelete
  6. Thanks to EliteWritings.com, you can free yourself from all the unnecessary worries connected with academic studies and pay to a professional with a request to “do my online test for me.” Our company is available 24/7 every day of the year, which means that we are accessible also at the weekend and on holidays.

    ReplyDelete
  7. Great post! And I am here to say that for students it is vital to get some exam questions help. It will facilitate their life and reduce worries when having an exam.

    ReplyDelete