https://0ver.org/ zer0ver Software's most popular versioning scheme! About Submissions Source --------------------------------------------------------------------- ZeroVer: 0-based Versioning Cutting-edge software versioning for minimalists With software releases at an all-time high, the consensus has never been clearer: Major versions are over. So what does the past, present, and future of software versioning look like? Welcome to ZeroVer 0.0.1. Contents * 0verview * Notable ZeroVer Projects * Featured Use Cases + HashiCorp Vault and Terraform + TOML + Apache Kafka + OpenSSL * Selected Emeriti * More info 0verview Unlike other versioning schemes like Semantic Versioning and Calendar Versioning, ZeroVer (AKA 0ver) is simple: Your software's major version should never exceed the first and most important number in computing: zero. A down-to-earth demo: YES: 0.0.1, 0.1.0dev, 0.4.0, 0.4.1, 0.9.8n, 0.999999999, 0.0 NO: 1.0, 1.0.0-rc1, 18.0, 2018.04.01 In short, software versioning best practice is like the modern list/ array: 0-based. We'll leave it to computer scientists to determine how expert coders wield the power of the "zero-point" to produce top-notch software. Meanwhile, open-source and industry developers agree: ZeroVer is software's most popular versioning scheme for good reason. Just take a look at the list below. Some thought leaders might surprise you. Notable ZeroVer Projects The growing vanguard of the versioning revolution. Add your project here. Project Stars First Releases Current Version 0ver Released years dep (Go) 13,154 2017 13 0.5.4 (2019) 4.1 NeoVIM 45,576 2015 26 0.5.0 (2021) 5.7 Tor 2,493 2004 484 0.4.7.0-alpha-dev 17.3 (2021) Vala 647 2009 292 0.52.4 (2021) 12.4 Onion 1,761 2011 11 0.8 (2016) 10.3 docutils 29 2002 19 0.12 (2014) 19.3 datadogpy 456 2015 53 0.42.0 (2021) 6.5 Wheel 248 2012 49 0.36.2 (2020) 9.0 scikit-learn 46,467 2010 90 0.24.2 (2021) 11.5 Magic Wormhole 13,407 2015 34 0.12.0 (2020) 6.4 docopt 7,414 2012 11 0.6.2 (2014) 9.3 httpbin 10,025 2014 13 0.7.0 (2018) 7.1 bottle.py 7,300 2009 76 0.12.19 (2020) 12.0 hugo 52,968 2013 160 0.85.0 (2021) 8.0 xhyve 6,105 2015 2 0.2.0 (2015) 6.1 zeal 8,892 2015 10 0.6.1 (2018) 6.3 MyPy 11,026 2014 57 0.910 (2021) 6.6 Orc (liborc) 37 2009 34 0.4.28 (2017) 12.1 Gephi 4,391 2010 12 0.9.2 (2017) 11.4 vim-airline 15,349 2013 11 0.11 (2019) 8.0 Meson Build 3,390 2013 102 0.59.0 (2021) 8.4 System zsh-completions 4,496 2011 37 0.33.0 (2021) 9.7 ProsodyIM 497 2008 45 0.11.9 (2021) 12.6 fail2ban 6,226 2004 62 0.11.2 (2020) 16.8 qtile 2,612 2008 28 0.18.0 (2021) 12.9 autokey 1,888 2016 22 0.96.0-beta.5 4.6 (2021) ClamAV Antivirus 1,446 2007 161 0.103.3 (2021) 14.4 bup 6,535 2013 33 0.32 (2021) 7.8 You-Get 41,055 2012 151 0.4.1536 (2021) 8.9 Ramda 20,908 2013 52 0.27.1 (2020) 7.6 kubectx 10,820 2017 20 0.9.4 (2021) 4.3 Music Player 1,366 2004 173 0.22.9 (2021) 17.4 Daemon (mpd) wkhtmltopdf 11,290 2008 50 0.12.6 (2020) 13.2 VS Code C/C++ 4,196 2017 146 0.18.1 (2018) 4.3 extension pywinauto 2,868 2006 33 0.6.8 (2019) 15.5 Chocolatey 7,576 2015 54 0.10.16-beta 6.5 (2020) Perkeep 5,577 2013 11 0.11 (2020) 8.1 asn1c 739 2014 3 0.9.28 (2017) 6.9 React Native 96,747 2015 359 0.65.0-rc.2 6.3 (2021) PHPStan 10,012 2016 152 0.12.92 (2021) 5.0 Nuitka 5,566 2011 239 0.6.16.2 (2021) 9.8 StreamEx 1,685 2015 40 0.7.3 (2020) 6.3 3proxy 2,062 2014 16 0.7.1.2 (2015) 7.3 Flow 21,326 2014 211 0.155.1 (2021) 6.7 GoReleaser 8,341 2016 450 0.173.2 (2021) 4.6 JaCoCo 2,812 2009 43 0.8.7 (2021) 11.7 iodine 3,773 2006 13 0.7.0 (2014) 15.1 foreman 5,550 2010 129 0.87.2 (2020) 11.2 axios 85,895 2014 47 0.21.1 (2020) 6.9 Pry 6,246 2010 73 0.14.1 (2021) 10.6 Forge 4,016 2013 129 0.10.0 (2020) 8.1 Stellarium 2,704 2017 32 0.21.1 (2021) 4.3 Teeworlds 1,613 2011 22 0.7.5 (2020) 10.4 Numba 6,675 2012 173 0.1.1 (2012) 8.9 Semgrep 4,940 2020 74 0.58.2 (2021) 1.4 ASCEND --- 1978 --- 0.9.8 (2012) 43.2 Dash --- 1997 --- 0.5.9.1 (2016) 24.1 Compiz --- 2006 --- 0.9.13.1 (2016) 15.2 distlib --- 2013 --- 0.2.6 (2017) 8.4 PuTTY --- 1999 --- 0.7 (2017) 22.5 MAME 2,796 1997 196 0.196 (2018) 24.5 Dwarf Fortress --- 2006 142 0.44.09 (2018) 15.0 Cataclysm: Dark 1,775 2013 15 0.C (2015) 8.4 Days Ahead Window Maker --- 1997 92 0.95.8 (2017) 24.6 ReactOS 4,912 1996 55 0.4.9 (2018) 25.5 three.js --- 2013 130 0.13 (2021) 8.0 At the time of writing, the list is somewhat biased toward Python projects. If you know of some prominent ZeroVer projects, submit them here! Featured Use Cases These flagship ZeroVer projects know how to get the most out of their zeroes. HashiCorp Vault and Terraform [vault_log] HashiCorp's Vault project aims to be an enterprise secret management service, comprising the bedrock of a modern, microservice-oriented environment. And that's what makes it one of ZeroVer's most important adherents. Low in the stack, low in the version. That's the HashiCorp way. [terraform_logo] To drive the point home, even further down the stack, HashiCorp's Terraform also complies with ZeroVer's cutting-edge versioning scheme. With Vault and Terraform, HashiCorp demonstrates industry recognition of the importance of ZeroVer in infrastructure. HashiCorp knows ZeroVer works, especially when the projects are business-critical products, sold and supported. TOML Versioning schemes like SemVer and CalVer attempt to guide developers away from the natural light of ZeroVer. In a surprising and exciting move, the creator of SemVer himself has seen the light. Aside from one small typo in 2013, his new project, TOML, has been a model ZeroVer user. These days TOML advertises dozens of public implementations, many of which missed the ZeroVer message. They're probably caught up in Tom's own words from 2011: "If your software is being used in production, it should probably already be 1.0.0." No doubt older and wiser, Tom has shown great versioning fortitude in averting a rise in TOML's major version and promoting ZeroVer conventions. Thanks Tom! Apache Kafka [kafka_logo] One of the strongest brands in modern software also subscribed to the strongest versioning scheme. To understand the version scheme, we have to understand the name, as the software shares quite a bit in common with its namesake. Apache Kafka was named after Franz Kafka, who lived as an author in turn-of-the-20th-century Austria. Like the project named after him, he was slow to start, inconsistent in delivery, and left a mess of unpublished work after a tragically early death. Most experts have come to agree, for all their complexity and absurdity, Kafka's writings have been influential, despite the prevalence of bugs. Still, true consensus is only found in the one true Kafka fact: most invocations of the name "Kafka" are attempts at appearing smart by those with relatively little experience on the topic. So how does ZeroVer fit in to the Kafka brand? Whereas the Kafka name mirrors his writing style, for over four years, Apache Kafka's ZeroVer policy mirrored Franz Kafka's own life and relationships: short, intense, and rarely conjugated or consummated. ZeroVer: the most Kafkaesque versioning scheme. OpenSSL Has there ever been a library more auspicious? By now it should come as no surprise that OpenSSL has its roots in ZeroVer. [openssl_logo] While no longer technically a ZeroVer project, OpenSSL held out from 1998 to 2010 before finally succumbing to 1.0. What happened after that is beyond the scope of this document, but let it serve as a warning to those who might stray beyond 0. In the good old days of 0ver OpenSSL, the project managed to change its name (from SSLeay) and implementation technology (from Perl to C), not to mention run through half the alphabet in micro versioning. That's the power of a streamlined and minimal ZeroVer version. Selected Emeriti Dearly departed from the school of ZeroVer, either from above or from legend. We remember them fondly. Project Stars First 0ver Last 0ver 0ver Released Releases release years semver (Rust) 347 2014 35 0.11.0 (2021) 6.7 Apache Kafka 19,398 2013 53 0.11.0.3-rc0 4.3 (2017) Minikube 21,336 2016 52 v0.35.0 (2019) 2.8 Arrow (Python) 7,472 2013 45 0.17.0 (2021) 7.8 Home Assistant 44,524 2015 686 0.118.5 (2020) 5.3 Nim 11,536 2012 24 v0.20.2 (2019) 7.6 Windows 75,883 2019 37 v0.11.1333.0 1.0 Terminal (2020) Bitcoin 55,675 2009 247 v0.21.1rc1 11.7 (2021) Caddy 33,988 2015 47 v0.11.5 (2019) 4.0 Werkzeug 5,773 2007 61 0.16.1 (2020) 12.2 Cython 6,233 2008 163 0.29.24 (2021) 13.2 TOML 15,583 2013 6 v0.5.0 (2020) 7.4 Flask 56,049 2010 24 0.12.5 (2018) 8.0 SciPy 8,393 2001 92 v0.19.1 (2017) 16.2 Pandas 30,393 2011 94 v0.26.0.dev0 8.9 (2020) PyTorch 49,550 2016 17 v0.4.1 (2018) 2.1 HTTPie 51,427 2012 30 0.9.9 (2018) 6.7 certbot 28,120 2015 83 v0.40.1 (2019) 4.2 sshuttle 6,954 2015 12 v0.78.5 (2020) 4.5 Theano 9,435 2011 27 rel-0.10.0beta4 6.3 (2017) Bokeh 15,316 2013 44 0.13.0 (2018) 5.4 rq 7,796 2012 47 v0.13 (2019) 7.0 drone 23,548 2014 30 v0.8.10 (2019) 5.0 HashiCorp 27,933 2014 195 v0.15.5 (2021) 6.9 Terraform HashiCorp Nomad 8,779 2015 126 v0.12.12 (2020) 5.4 HashiCorp Vault 21,454 2015 65 v0.11.6 (2018) 3.5 html5lib-python 917 2007 15 0.999999999 10.9 (2017) asn1crypto 230 2015 29 0.24.0 (2019) 4.2 Julia 34,388 2013 63 v0.7.0 (2018) 5.5 Flatpak 2,685 2015 89 0.99.3 (2018) 3.4 Wekan 17,372 2015 99 v0.99 (2018) 2.7 runc 8,207 2015 12 v0.1.1 (2016) 0.9 MechanicalSoup 3,785 2014 23 v0.12.0 (2021) 6.6 Sway Window 9,117 2016 41 0.15.2 (2018) 2.0 Manager Pilosa 2,181 2017 29 v0.10.1 (2018) 1.4 dateparser 1,838 2014 20 v0.7.6 (2020) 5.9 rollup 20,401 2015 260 v0.68.2 (2018) 3.6 React 171,558 2013 47 0.14.10 (2019) 5.8 Rake 1,988 2011 4 0.9.3.beta.1 2.6 (2014) Inkscape --- 2000 --- 0.92.5 (2020) 19.7 OpenSSL 6,706 1998 51 0.9.8n (2010) 11.3 Factorio --- 2012 --- 0.18.47 (2020) 7.6 pg (Ruby) --- 2008 123 0.21.0 (2017) 9.4 slrn --- 1994 --- 0.9.9p1 (2012) 18.4 With any luck, these projects will realize their folly. More info Check out the About page. --------------------------------------------------------------------- April 1, 2018 (c) 2020 [by-sa] [feed]