{"id":510,"date":"2019-05-03T01:25:27","date_gmt":"2019-05-03T09:25:27","guid":{"rendered":"https:\/\/gmrgames.com\/blog\/?p=510"},"modified":"2022-02-15T05:27:11","modified_gmt":"2022-02-15T13:27:11","slug":"semver-org","status":"publish","type":"post","link":"https:\/\/rose.dev\/blog\/2019\/05\/03\/semver-org\/","title":{"rendered":"semver.org"},"content":{"rendered":"<p>Standards are important, especially with computers. Without standards, you end up with crap like JavaScript, HTML, and CSS. Too little, too late.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium\" src=\"https:\/\/imgs.xkcd.com\/comics\/standards.png\" width=\"500\" height=\"283\"><\/p>\n<p>And one of the things that&#8217;s needed a standard for a very, very, very long time are version numbers. Ever notice some versions for software are like 2019.2.4, while others are like 1.0, 1.1, 0.1, alpha, beta, beta-0rc1, and 89.23x? It&#8217;s so confusing to know whether anything is up to date, what you&#8217;re updating to, and who is on what. Is version 0.9 of the triangle generator library compatible with version v1.3.0m of the graphics processing library?<\/p>\n<p>Who knows, because everyone just kinda comes up with an arbitrary number to represent the state that their letters of code are currently in.<\/p>\n<figure style=\"width: 404px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"\" src=\"https:\/\/i.imgur.com\/uUHnSI8.png\" width=\"404\" height=\"476\"><figcaption class=\"wp-caption-text\">Here&#8217;s how Fortnite does version numbers.<\/figcaption><\/figure>\n<p>Fortnite does version numbers like this, while Overwatch does version numbers like&#8230; this&#8230;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone\" src=\"https:\/\/i.imgur.com\/STtIul8.png\" width=\"222\" height=\"470\"><\/p>\n<p>Yeah&#8230; I dunno either. Epic Games and Blizzard are both major companies, though. Surely they follow some sort of protocol?<\/p>\n<p>Here&#8217;s how Steam does version numbers.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium\" src=\"https:\/\/i.imgur.com\/9P4QXWN.png\" width=\"879\" height=\"82\"><\/p>\n<p>Cool. None. Just a date.<\/p>\n<p>Meanwhile, Google Chrome over here is on version &#8220;74.0.3729&#8221; currently, so good for them.<\/p>\n<p>Anyway, the point is, there needs to be a standard so that it&#8217;s simple and clear to see how much something has updated since your version, what version you have in relation to the latest version, and for simplicity&#8217;s sake, not five hundred characters.<\/p>\n<p>Introducing <span style=\"text-decoration:underline;\"><a href=\"https:\/\/semver.org\/\"><strong>semver.org<\/strong><\/a><\/span>, it is a global attempt at a standard for software versioning around the world. It&#8217;s a simple, clean, and effective method of versioning your software, and since discovering it I have been adopting it into all of my new projects, and as many of the older ones I&#8217;m still currently working on as I can. If you want to help, simply go to <a href=\"https:\/\/semver.org\/\">semver.org<\/a>, read the rules, and share it with other software engineers.<\/p>\n<hr>\r\nIt helps me if you share this post\r\n<br\/>\r\n<br\/>\r\nPublished 2019-05-03 01:25:27 ","protected":false},"excerpt":{"rendered":"<p>Standards are important, especially with computers. Without standards, you end up with crap like JavaScript, HTML, and CSS. Too little, too late. And one of the things that&#8217;s needed a standard for a very, very, very long time are version numbers. Ever notice some versions for software are like 2019.2.4, while others are like 1.0, &hellip; <a href=\"https:\/\/rose.dev\/blog\/2019\/05\/03\/semver-org\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">semver.org<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-510","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/rose.dev\/blog\/wp-json\/wp\/v2\/posts\/510","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rose.dev\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rose.dev\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rose.dev\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rose.dev\/blog\/wp-json\/wp\/v2\/comments?post=510"}],"version-history":[{"count":1,"href":"https:\/\/rose.dev\/blog\/wp-json\/wp\/v2\/posts\/510\/revisions"}],"predecessor-version":[{"id":1290,"href":"https:\/\/rose.dev\/blog\/wp-json\/wp\/v2\/posts\/510\/revisions\/1290"}],"wp:attachment":[{"href":"https:\/\/rose.dev\/blog\/wp-json\/wp\/v2\/media?parent=510"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rose.dev\/blog\/wp-json\/wp\/v2\/categories?post=510"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rose.dev\/blog\/wp-json\/wp\/v2\/tags?post=510"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}