Software versioning - Wikipedia
This Social Dating Web App is fully coded in object-oriented PHP (OOP) with To summarize, pH7CMS Social Dating Script gives you the perfect ingredients . An all-in-one inbound marketing software, HubSpot offers the tools that osDateVV is a version 2, compatible with PHP 5.x, web compatible. "This piece of functionality is due to be in release 1. Version numbers are unlikely to contain dates, since their context is linked to specs. . For example .3 may mean version 2 is the major change to the entire system Software versioning is the process of assigning either unique version names or unique version . For example, software which relies on version of an API is compatible with version , but not necessarily with The Wine project formerly used a date versioning scheme, which uses the year followed by the.
This is a reflection of the fact that TeX is now very stable, and only minor updates are anticipated.
Apple[ edit ] Apple has a formalized version number structure based around the NumVersion struct, which specifies a one- or two-digit major version, a one-digit minor version, a one-digit "bug" i.
In writing these version numbers as strings, the convention is to omit any parts after the minor version whose value are zero with "final" being considered the zero stagethus writing 1. Other schemes[ edit ] Some software producers use different schemes to denote releases of their software. For example, the Microsoft Windows operating system was first labelled with standard version numbers for Windows 1. After this Microsoft excluded the version number from the product name. For Windows 95 version 4.
After WindowsMicrosoft created the Windows Server family which continued the year-based style with a difference: For minor releases, Microsoft suffixed "R2" to the title, e. This style had remained consistent to this date. The client versions of Windows however did not adopt a consistent style.
Professional 3D printing made accessible | Ultimaker
First, they received names with arbitrary alphanumeric suffixes as with Windows ME 4. Then, once again Microsoft adopted incremental numbers in the title, but this time, they were not version numbers; the version numbers of Windows 7Windows 8 and Windows 8.
In Windows 10the version number leaped to Alpha and beta releases are given decimal version numbers slightly less than the major release number, such as Starting at inthe most recent version as of [update] is Windows is NT 5. Note, however, that Windows NT is only on its fourth major revision, as its first release was numbered 3.Match Script, Dating Clone, Dating Script, Dating Website Script, Dating Software
Pre-release versions[ edit ] In conjunction with the various versioning schemes listed above, a system for denoting pre-release versions is generally used, as the program makes its way through the stages of the software release life cycle.
Programs that are in an early stage are often called "alpha" software, after the first letter in the Greek alphabet. After they mature but are not yet ready for release, they may be called "beta" software, after the second letter in the Greek alphabet.
Generally alpha software is tested by developers only, while beta software is distributed for community testing. Some systems use numerical versions less than 1 such as 0.
This is a common convention in open source software. So the alpha version of the 2. An alternative is to refer to pre-release versions as "release candidates", so that software packages which are soon to be released as a particular version may carry that version tag followed by "rc- ", indicating the number of the release candidate; when the final version is released, the "rc" tag is removed.
Modifications to the numeric system[ edit ] Odd-numbered versions for development releases[ edit ] Between the 1.
Software all platforms
For example, Linux 2. After the minor version number in the Linux kernel is the release number, in ascending order; for example, Linux 2. Since the release of the 2. The same odd-even system is used by some other software with long release cycles, such as Node.
Unlike traditional version numbering where 1. Apple's classic Mac OS minor versions, on the other hand, rarely went beyond point When they did, they twice jumped straight to point-5, suggesting the release was "more significant".
The complete sequence of classic Mac OS versions not including patches is: Mac OS X since renamed to macOS departed from this trend, in large part because "X" the Roman numeral for 10 is in the name of the product.
As a result, all versions of OS X begin with the number The first major release of OS X was given the version number Instead, it was named version This number scheme continues above point, with Apple releasing macOS Initial versions are numbers less than 1, with these 0. Version numbers as marketing[ edit ] A relatively common practice is to make major jumps in version numbers for marketing reasons. Sometimes, as in the case of dBase IIa product is launched with a version number that implies that it is more mature than it is; but other times version numbers are increased to match those of competitors.
Microsoft Access jumped from version 2.
Microsoft has also been the target of 'catch-up' versioning, with the Netscape browsers skipping version 5 to 6, in line with Microsoft's Internet Explorerbut also because the Mozilla application suite inherited version 5 in its user agent string during pre Another example of keeping up with competitors is when Slackware Linux jumped from version 4 to version 7 in Like with Mac OS Xthe products were not upgrades to previous versions, but brand new programs, branded as QuickTime X and Final Cut Pro Xbut unlike Apple's desktop operating systems, there were no major versions 8 or 9.
As with OS X, however, minor releases are denoted using a third digit, rather than a second digit. Consequently, major releases for these programs also employ the second digit, as Apple does with OS X. Dropping the most significant element[ edit ] Sun's Java has at times had a hybrid system, where the internal version number has always been 1.
Calendar Versioning — CalVer
A similar jump took place with the Asterisk open-source PBX construction kit in the early s, whose project leads announced that the current version 1. Superstition[ edit ] The Office release of Microsoft Office has an internal version number of The next version Office has an internal version of 14, due to superstitions surrounding the number The procedure has continued into the next version, X4. The same has happened with Corel's Graphic Suite i. First released in and still actively developed today, Twisted is a mature library that has grown to match its large scope.
Like an operating system, Twisted has a lot of parts, making SemVer a poor fit due to the individual parts deprecating and breaking compatibility individually. The non-deprecated parts of Twisted are backwards-compatible between each successive version, and breaking changes are done on a time basis, where one year must pass and two releases issued between the release deprecating the functionality and the removal of the functionality.
The version is almost completely calendar-driven, except for a micro segment that is added in some technical contexts. It supports extracting audio and video from a long, ever-expanding list of sites. Consider the rapid release cycle of supported services, and it becomes clear why the project has adopted CalVer to such a great degree.
While Python has a history of "batteries-included" architecture, and the datetime module frequently mentions timezones, the core Python runtime does not include timezone information.
This is because timezone updates do not follow a fixed schedule, and are subject to politics and legislative whim. Calendar versioning offers a date-stamped snapshot of an otherwise chaotic system.
The Teradata UDA client provides next-generation access to Teradata 's data warehousing technologies. Teradata's usage is notable not for the prominence of the technology or company, but because there have been multiple releases in which were versioned as This may seem breaking at first, but the meaning and utility is clear. The library maintainers have crafted a resourceful hybrid of semantic versioning and calendar versioning. MM part of the version are used as a combined SemVer major version.
That is, for new releases, the API of the library remains the same as it did in October Dependent code written since then is safe to upgrade. We will see the year and month segments update next time there is a breaking API change. DD - certifi is a wrapper around Mozilla's certificate authority bundle, used for secure Internet communication. Similar to pytzcertificate updates do not follow a fixed schedule, but timely, dateable updates are critical to security.
See the Users page for a growing list of CalVer users.