{"id":1989,"date":"2016-04-30T16:14:41","date_gmt":"2016-04-30T21:14:41","guid":{"rendered":"http:\/\/bitpost.com\/news\/?p=1989"},"modified":"2016-04-30T18:15:01","modified_gmt":"2016-04-30T23:15:01","slug":"semantic-versioning-is-better-than-no-semantic-versioning","status":"publish","type":"post","link":"https:\/\/bitpost.com\/news\/2016\/semantic-versioning-is-better-than-no-semantic-versioning\/","title":{"rendered":"Semantic Versioning is better than no Semantic Versioning"},"content":{"rendered":"<p>Some people <a href=\"https:\/\/gist.github.com\/jashkenas\/cbd2b088e20279ae2c8e\">argue<\/a> that <a href=\"http:\/\/semver.org\">Semantic Versioning<\/a> fails to deliver. Why they expect miracles, I&#8217;m not sure. Other people propose <a href=\"http:\/\/snowplowanalytics.com\/blog\/2014\/05\/13\/introducing-schemaver-for-semantic-versioning-of-schemas\/\">entirely new schemes for schemas<\/a>, because they want to get some different meanings out of their versioning system.<\/p>\n<p>My current approach:<\/p>\n<ul>\n<li>Using SemVer gives you compatibility, feature and build information that you would otherwise not get; it may not be absolutely precise to use these big buckets, but having them is good<\/li>\n<li>Using SemVer for schemas works for me, in this way:\n<ul>\n<li>to represent database incompatibility, bump the major version (&#8220;don&#8217;t fear the major bump&#8221;)<\/li>\n<li>to represent the need for a database upgrade, bump\u00a0the minor version<\/li>\n<li>perk #1: database upgrades can be completely driven by just the minor version (major versions must match, of course, but patch can be ignored)<\/li>\n<li>fallout #1: you MUST consider dbs with older major versions to be incompatible, even if the major bump was not db related<\/li>\n<li>fallout #2: you MUST run an upgrade on databases with older minor versions, even if the minor bump was not db related; the upgrade will simply update the internal db version<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Works for me. \u00a0Upwards.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Some people argue that Semantic Versioning fails to deliver. Why they expect miracles, I&#8217;m not sure. Other people propose entirely new schemes for schemas, because they want to get some different meanings out of their versioning system. My current approach: Using SemVer gives you compatibility, feature and build information that you would otherwise not get; [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[10],"tags":[235,236,234],"class_list":["post-1989","post","type-post","status-publish","format-standard","hentry","category-tricks-tips-tools","tag-databases","tag-schemas","tag-semantic-versioning"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.9 - aioseo.com -->\n\t<meta name=\"description\" content=\"Some people argue that Semantic Versioning fails to deliver. Why they expect miracles, I&#039;m not sure. Other people propose entirely new schemes for schemas, because they want to get some different meanings out of their versioning system. My current approach: Using SemVer gives you compatibility, feature and build information that you would otherwise not get;\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"m\"\/>\n\t<meta name=\"keywords\" content=\"tricks tips tools\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/bitpost.com\/news\/2016\/semantic-versioning-is-better-than-no-semantic-versioning\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.9\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"bitpost.com\/news | Note to self\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Semantic Versioning is better than no Semantic Versioning | bitpost.com\/news\" \/>\n\t\t<meta property=\"og:description\" content=\"Some people argue that Semantic Versioning fails to deliver. Why they expect miracles, I&#039;m not sure. Other people propose entirely new schemes for schemas, because they want to get some different meanings out of their versioning system. My current approach: Using SemVer gives you compatibility, feature and build information that you would otherwise not get;\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/bitpost.com\/news\/2016\/semantic-versioning-is-better-than-no-semantic-versioning\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2016-04-30T21:14:41+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2016-04-30T23:15:01+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Semantic Versioning is better than no Semantic Versioning | bitpost.com\/news\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Some people argue that Semantic Versioning fails to deliver. Why they expect miracles, I&#039;m not sure. Other people propose entirely new schemes for schemas, because they want to get some different meanings out of their versioning system. My current approach: Using SemVer gives you compatibility, feature and build information that you would otherwise not get;\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/bitpost.com\\\/news\\\/2016\\\/semantic-versioning-is-better-than-no-semantic-versioning\\\/#article\",\"name\":\"Semantic Versioning is better than no Semantic Versioning | bitpost.com\\\/news\",\"headline\":\"Semantic Versioning is better than no Semantic Versioning\",\"author\":{\"@id\":\"https:\\\/\\\/bitpost.com\\\/news\\\/author\\\/m\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/bitpost.com\\\/news\\\/#person\"},\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/bitpost.com\\\/news\\\/2016\\\/semantic-versioning-is-better-than-no-semantic-versioning\\\/#articleImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/884c1dbbf1027f261dbf20652687af7ad0030bfa71ff0ef56540938bdc70be2f?s=96&d=monsterid&r=pg\",\"width\":96,\"height\":96,\"caption\":\"m\"},\"datePublished\":\"2016-04-30T16:14:41-04:00\",\"dateModified\":\"2016-04-30T18:15:01-04:00\",\"inLanguage\":\"en-US\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/bitpost.com\\\/news\\\/2016\\\/semantic-versioning-is-better-than-no-semantic-versioning\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/bitpost.com\\\/news\\\/2016\\\/semantic-versioning-is-better-than-no-semantic-versioning\\\/#webpage\"},\"articleSection\":\"Tricks Tips Tools, databases, schemas, semantic versioning\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/bitpost.com\\\/news\\\/2016\\\/semantic-versioning-is-better-than-no-semantic-versioning\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/bitpost.com\\\/news#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/bitpost.com\\\/news\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/bitpost.com\\\/news\\\/category\\\/tricks-tips-tools\\\/#listItem\",\"name\":\"Tricks Tips Tools\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/bitpost.com\\\/news\\\/category\\\/tricks-tips-tools\\\/#listItem\",\"position\":2,\"name\":\"Tricks Tips Tools\",\"item\":\"https:\\\/\\\/bitpost.com\\\/news\\\/category\\\/tricks-tips-tools\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/bitpost.com\\\/news\\\/2016\\\/semantic-versioning-is-better-than-no-semantic-versioning\\\/#listItem\",\"name\":\"Semantic Versioning is better than no Semantic Versioning\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/bitpost.com\\\/news#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/bitpost.com\\\/news\\\/2016\\\/semantic-versioning-is-better-than-no-semantic-versioning\\\/#listItem\",\"position\":3,\"name\":\"Semantic Versioning is better than no Semantic Versioning\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/bitpost.com\\\/news\\\/category\\\/tricks-tips-tools\\\/#listItem\",\"name\":\"Tricks Tips Tools\"}}]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/bitpost.com\\\/news\\\/#person\",\"name\":\"m\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/bitpost.com\\\/news\\\/2016\\\/semantic-versioning-is-better-than-no-semantic-versioning\\\/#personImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/884c1dbbf1027f261dbf20652687af7ad0030bfa71ff0ef56540938bdc70be2f?s=96&d=monsterid&r=pg\",\"width\":96,\"height\":96,\"caption\":\"m\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/bitpost.com\\\/news\\\/author\\\/m\\\/#author\",\"url\":\"https:\\\/\\\/bitpost.com\\\/news\\\/author\\\/m\\\/\",\"name\":\"m\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/bitpost.com\\\/news\\\/2016\\\/semantic-versioning-is-better-than-no-semantic-versioning\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/884c1dbbf1027f261dbf20652687af7ad0030bfa71ff0ef56540938bdc70be2f?s=96&d=monsterid&r=pg\",\"width\":96,\"height\":96,\"caption\":\"m\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/bitpost.com\\\/news\\\/2016\\\/semantic-versioning-is-better-than-no-semantic-versioning\\\/#webpage\",\"url\":\"https:\\\/\\\/bitpost.com\\\/news\\\/2016\\\/semantic-versioning-is-better-than-no-semantic-versioning\\\/\",\"name\":\"Semantic Versioning is better than no Semantic Versioning | bitpost.com\\\/news\",\"description\":\"Some people argue that Semantic Versioning fails to deliver. Why they expect miracles, I'm not sure. Other people propose entirely new schemes for schemas, because they want to get some different meanings out of their versioning system. My current approach: Using SemVer gives you compatibility, feature and build information that you would otherwise not get;\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/bitpost.com\\\/news\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/bitpost.com\\\/news\\\/2016\\\/semantic-versioning-is-better-than-no-semantic-versioning\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/bitpost.com\\\/news\\\/author\\\/m\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/bitpost.com\\\/news\\\/author\\\/m\\\/#author\"},\"datePublished\":\"2016-04-30T16:14:41-04:00\",\"dateModified\":\"2016-04-30T18:15:01-04:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/bitpost.com\\\/news\\\/#website\",\"url\":\"https:\\\/\\\/bitpost.com\\\/news\\\/\",\"name\":\"bitpost.com\\\/news\",\"description\":\"Note to self\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/bitpost.com\\\/news\\\/#person\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Semantic Versioning is better than no Semantic Versioning | bitpost.com\/news","description":"Some people argue that Semantic Versioning fails to deliver. Why they expect miracles, I'm not sure. Other people propose entirely new schemes for schemas, because they want to get some different meanings out of their versioning system. My current approach: Using SemVer gives you compatibility, feature and build information that you would otherwise not get;","canonical_url":"https:\/\/bitpost.com\/news\/2016\/semantic-versioning-is-better-than-no-semantic-versioning\/","robots":"max-image-preview:large","keywords":"tricks tips tools","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/bitpost.com\/news\/2016\/semantic-versioning-is-better-than-no-semantic-versioning\/#article","name":"Semantic Versioning is better than no Semantic Versioning | bitpost.com\/news","headline":"Semantic Versioning is better than no Semantic Versioning","author":{"@id":"https:\/\/bitpost.com\/news\/author\/m\/#author"},"publisher":{"@id":"https:\/\/bitpost.com\/news\/#person"},"image":{"@type":"ImageObject","@id":"https:\/\/bitpost.com\/news\/2016\/semantic-versioning-is-better-than-no-semantic-versioning\/#articleImage","url":"https:\/\/secure.gravatar.com\/avatar\/884c1dbbf1027f261dbf20652687af7ad0030bfa71ff0ef56540938bdc70be2f?s=96&d=monsterid&r=pg","width":96,"height":96,"caption":"m"},"datePublished":"2016-04-30T16:14:41-04:00","dateModified":"2016-04-30T18:15:01-04:00","inLanguage":"en-US","mainEntityOfPage":{"@id":"https:\/\/bitpost.com\/news\/2016\/semantic-versioning-is-better-than-no-semantic-versioning\/#webpage"},"isPartOf":{"@id":"https:\/\/bitpost.com\/news\/2016\/semantic-versioning-is-better-than-no-semantic-versioning\/#webpage"},"articleSection":"Tricks Tips Tools, databases, schemas, semantic versioning"},{"@type":"BreadcrumbList","@id":"https:\/\/bitpost.com\/news\/2016\/semantic-versioning-is-better-than-no-semantic-versioning\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/bitpost.com\/news#listItem","position":1,"name":"Home","item":"https:\/\/bitpost.com\/news","nextItem":{"@type":"ListItem","@id":"https:\/\/bitpost.com\/news\/category\/tricks-tips-tools\/#listItem","name":"Tricks Tips Tools"}},{"@type":"ListItem","@id":"https:\/\/bitpost.com\/news\/category\/tricks-tips-tools\/#listItem","position":2,"name":"Tricks Tips Tools","item":"https:\/\/bitpost.com\/news\/category\/tricks-tips-tools\/","nextItem":{"@type":"ListItem","@id":"https:\/\/bitpost.com\/news\/2016\/semantic-versioning-is-better-than-no-semantic-versioning\/#listItem","name":"Semantic Versioning is better than no Semantic Versioning"},"previousItem":{"@type":"ListItem","@id":"https:\/\/bitpost.com\/news#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/bitpost.com\/news\/2016\/semantic-versioning-is-better-than-no-semantic-versioning\/#listItem","position":3,"name":"Semantic Versioning is better than no Semantic Versioning","previousItem":{"@type":"ListItem","@id":"https:\/\/bitpost.com\/news\/category\/tricks-tips-tools\/#listItem","name":"Tricks Tips Tools"}}]},{"@type":"Person","@id":"https:\/\/bitpost.com\/news\/#person","name":"m","image":{"@type":"ImageObject","@id":"https:\/\/bitpost.com\/news\/2016\/semantic-versioning-is-better-than-no-semantic-versioning\/#personImage","url":"https:\/\/secure.gravatar.com\/avatar\/884c1dbbf1027f261dbf20652687af7ad0030bfa71ff0ef56540938bdc70be2f?s=96&d=monsterid&r=pg","width":96,"height":96,"caption":"m"}},{"@type":"Person","@id":"https:\/\/bitpost.com\/news\/author\/m\/#author","url":"https:\/\/bitpost.com\/news\/author\/m\/","name":"m","image":{"@type":"ImageObject","@id":"https:\/\/bitpost.com\/news\/2016\/semantic-versioning-is-better-than-no-semantic-versioning\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/884c1dbbf1027f261dbf20652687af7ad0030bfa71ff0ef56540938bdc70be2f?s=96&d=monsterid&r=pg","width":96,"height":96,"caption":"m"}},{"@type":"WebPage","@id":"https:\/\/bitpost.com\/news\/2016\/semantic-versioning-is-better-than-no-semantic-versioning\/#webpage","url":"https:\/\/bitpost.com\/news\/2016\/semantic-versioning-is-better-than-no-semantic-versioning\/","name":"Semantic Versioning is better than no Semantic Versioning | bitpost.com\/news","description":"Some people argue that Semantic Versioning fails to deliver. Why they expect miracles, I'm not sure. Other people propose entirely new schemes for schemas, because they want to get some different meanings out of their versioning system. My current approach: Using SemVer gives you compatibility, feature and build information that you would otherwise not get;","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/bitpost.com\/news\/#website"},"breadcrumb":{"@id":"https:\/\/bitpost.com\/news\/2016\/semantic-versioning-is-better-than-no-semantic-versioning\/#breadcrumblist"},"author":{"@id":"https:\/\/bitpost.com\/news\/author\/m\/#author"},"creator":{"@id":"https:\/\/bitpost.com\/news\/author\/m\/#author"},"datePublished":"2016-04-30T16:14:41-04:00","dateModified":"2016-04-30T18:15:01-04:00"},{"@type":"WebSite","@id":"https:\/\/bitpost.com\/news\/#website","url":"https:\/\/bitpost.com\/news\/","name":"bitpost.com\/news","description":"Note to self","inLanguage":"en-US","publisher":{"@id":"https:\/\/bitpost.com\/news\/#person"}}]},"og:locale":"en_US","og:site_name":"bitpost.com\/news | Note to self","og:type":"article","og:title":"Semantic Versioning is better than no Semantic Versioning | bitpost.com\/news","og:description":"Some people argue that Semantic Versioning fails to deliver. Why they expect miracles, I'm not sure. Other people propose entirely new schemes for schemas, because they want to get some different meanings out of their versioning system. My current approach: Using SemVer gives you compatibility, feature and build information that you would otherwise not get;","og:url":"https:\/\/bitpost.com\/news\/2016\/semantic-versioning-is-better-than-no-semantic-versioning\/","article:published_time":"2016-04-30T21:14:41+00:00","article:modified_time":"2016-04-30T23:15:01+00:00","twitter:card":"summary","twitter:title":"Semantic Versioning is better than no Semantic Versioning | bitpost.com\/news","twitter:description":"Some people argue that Semantic Versioning fails to deliver. Why they expect miracles, I'm not sure. Other people propose entirely new schemes for schemas, because they want to get some different meanings out of their versioning system. My current approach: Using SemVer gives you compatibility, feature and build information that you would otherwise not get;"},"aioseo_meta_data":{"post_id":"1989","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[],"defaultGraph":"","defaultPostTypeGraph":""},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":null,"created":"2021-03-13 19:46:53","updated":"2025-08-17 19:14:48","seo_analyzer_scan_date":null},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p9M11L-w5","jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/bitpost.com\/news\/wp-json\/wp\/v2\/posts\/1989","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bitpost.com\/news\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bitpost.com\/news\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bitpost.com\/news\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/bitpost.com\/news\/wp-json\/wp\/v2\/comments?post=1989"}],"version-history":[{"count":5,"href":"https:\/\/bitpost.com\/news\/wp-json\/wp\/v2\/posts\/1989\/revisions"}],"predecessor-version":[{"id":1994,"href":"https:\/\/bitpost.com\/news\/wp-json\/wp\/v2\/posts\/1989\/revisions\/1994"}],"wp:attachment":[{"href":"https:\/\/bitpost.com\/news\/wp-json\/wp\/v2\/media?parent=1989"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bitpost.com\/news\/wp-json\/wp\/v2\/categories?post=1989"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bitpost.com\/news\/wp-json\/wp\/v2\/tags?post=1989"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}