[Go] Software project version number naming rules, format introduction and Management policy

Source: Internet
Author: User

Turn from: http://www.flighty.cn/html/net/20121029_163.html frivolous Note: The version number of various software often make the user foggy, do not know the software developers in the end if you define your own version of the software, so, It is necessary to make a list of common sense in software version number naming rules.

version control is more common in 3 naming formats:
first, GNU style version number naming format:The major version number. Child version number [. fix version number [. compiled version number]] English control: major_version_number.minor_version_number[. revision_number[. Build_number]] Example: 1.2.1, 2.0, 5.0.0 build-13124
Second, the Windows style version number naming format:The major version number. Child version number [fix version number [. compiled version number]] English control: major_version_number.minor_version_number[revision_number[. Build_number]] Example: 1.21, 2.0
iii.. Net Framework-style version number naming format:The major version number. Child version number [. build version number [. Fix version number]] English: major_version_number.minor_version_number[. build_number[. Revision_number]] Version number consists of two to four parts: Major, minor, build, and revision. The major and minor version numbers are required, and the build number and revision number are optional, but if the revision number section is defined, the build number is required. All defined parts must be integers greater than or equal to 0.
These sections should be used according to the following conventions:Major: Assemblies with the same name but different major version numbers are not interchangeable. This applies, for example, to a large number of overrides for products that do not allow for backward compatibility. Minor: If the name of two assemblies is the same as the major version number, and the minor version number is different, this indicates a significant increase, but it takes care of backward compatibility. This applies, for example, to a revision of the product or to a new version that is completely backwards compatible. Build: A different version of the build number represents a recompilation of the same source. This is appropriate for changing the processor, platform, or compiler situation. Revision: Assemblies that have the same name, major version number, and minor version number but different revision numbers should be fully interchangeable. This applies to fixing security vulnerabilities in previously released assemblies. Subsequent versions of an assembly that differ only by build or revision numbers are considered to be previous versions of the hotfix (Hotfix) update.
version number management policy
I. GNU-style version number management strategy:1. At the beginning of a project, the version number can be either 0.1 or 0.1.0, or 1.0 or 1.0.0, if you are very low-key, I think you will choose the main version of the number 0 way; 2. The major and minor version numbers are unchanged when the project has been modified locally or in a bug fix, with the revision number plus 1;3. When the project on the original basis to add some functions, the main version number is unchanged, the sub-version number plus 1, the fixed version number is reset to 0, thus can be ignored; 4. The main version number is added 1;5 when the project has undergone major changes or local corrections accumulate more, which results in a global change in the overall project. In addition, the compiled version number is usually generated automatically by the compiler during the compilation process, we only define its format and do not have human control.
Second, the version number under Window Management policy:1. When the project is first first, the version number is 1.0 or 1.00;2. The major and minor version numbers are unchanged when the project has been modified locally or in a bug fix, with the revision number plus 1;3. When the project on the original basis to add some functions, the main version number is unchanged, the sub-version number plus 1, the fixed version number is reset to 0, thus can be ignored; 4. The main version number is added 1;5 when the project has undergone major changes or local corrections accumulate more, which results in a global change in the overall project. In addition, the compiled version number is usually generated automatically by the compiler during the compilation process, we only define its format and do not have human control.
In addition, you can add Alpha, Beta, Gamma, Current, RC (Release Candidate), release, Stable and other suffixes after the version number, and you can add a 1-digit version number after the suffix. For users, if the major version of a software upgrade, users also want to continue the software, the release of the software company generally to the user charge upgrade fees; If the sub-version number or revision number has been upgraded, it is generally free.
attached:
Alphal Beta test Release demo version enhance enhanced or enhanced version belongs to the full version of the Free edition full version of the release version of the official version of the shareware shared release released with time limit upgrade upgrade Retail version CardWare is a shared software, as long as the authors reply to an email or postcard. (some authors and thus provide registration code, etc.), this form is now rare. Plus is an enhanced version, but most of this is enhanced by the program interface and multimedia functions. Preview version of Corporation & Enterprise Corporate Standard Edition Mini Mini edition also called Lite Edition only the most basic features premium-professional-Pro Edition express-special Edition de Luxe-Deluxe Edition regged-registered version cn-Simplified Chinese version cht-Traditional Chinese version en-English multilanguage-multi-language version
notes:This version of the Alpha Edition indicates that the software is only a preliminary product, usually communicated only within the software developer, and a small portion is released to professional testers. Generally speaking, this version of the software bug more, ordinary users should not install. Beta version There has been a great improvement over the alpha version, eliminating serious errors, but there are still some flaws that need to be further eliminated by large-scale release testing. This version is usually released free of charge by the software company and can be downloaded from the relevant site. Through the testing of some professional enthusiasts, the results are fed back to the developers and the developers make targeted changes. This version is also not suitable for general user installation. Gamma version of this version is quite mature, and the forthcoming release of the official version of the same, if the user can not wait, try to install. Trial (Trial version) trial software has been popular in recent years, mainly thanks to the rapid development of the Internet. This version of the software usually has a time limit, after the expiration of the user if you want to continue to use, generally have to pay a certain fee for registration or purchase. Some of the trial version of the software also has a certain limit on the functionality. Unregistered (unregistered version) unregistered version is very similar to the trial version, but the unregistered version usually does not have the time limit, in the functional relative to the official version of the restrictions, such as the majority of Internet telephony software registration and unregistered version, the quality of the call there is a big gap. There are some although in use with the official version of identical, but will pop up an annoying message box to remind you to register, such as looking at the picture software ACDSee, intelligent Chen Qiao Chinese character input software. The demo version, also known as the demo version, is the most popular version in the informal version of the software. The demo version only integrates several features in the official version, quite a bit like unregistered. The difference is that the demo version can not be upgraded or registered by the method to become the official version. The above is the official version of the software before the release of several versions, α, beta, gamma can be called beta, generally mature software will always have a number of beta version, such as the beta version of Windows 98, and then nearly 10. With so many beta editions on the one hand, the final product is as satisfying as possible to the user's needs, while minimizing bugs in the software. And trial, unregistered, demo sometimes collectively referred to as the demo version, this kind of version of the advertising color is thicker, quite a bit before the taste of buying, for ordinary users naturally can be free early adopters. The official version of different types of software usually also has a difference. Release this version means "final release", after a series of beta, there will eventually be a formal version, for users, the purchase of this version of the software is absolutely not wrong. This version is sometimes referred to as the Standard Edition. In general, release does not appear on the software cover as a word, insteadis the symbol (r), such as Windows NT (r) 4.0, MS-DOS (R) 6.22, and so on. Registered it is clear that this version is a registered version of the unregistered counterpart. The registered version, release and the Standard Edition described below, are the official version of the software, but a large part of the predecessor of the registered software is downloaded from the Internet. Standards This is the most common standard version, no matter what the software, the standard version must exist. The Standard Edition contains the basic components of the software and some common functions to meet the needs of the general user. The price is "approachable" for a relatively high-level version. Deluxe, as the name implies, is "Deluxe Edition". Deluxe Edition is usually relative to the standard version, the main difference is a few more features, the price of course will be higher than a large, not recommended for general users to buy. This version is often intended for professional users who pursue the "perfect". Reference this version of the model is common in the encyclopedia, the more famous is Microsoft's Encarta series. Reference is the highest level, it contains themes, images, movie clips and so on the standard and the deluxe version has a significant increase in capacity from a CD to three discs, and added a strong interactive function, of course, the price is not cheap. It can be said that this version of the encyclopedia can be regarded as a true encyclopedia, but also the first choice of enthusiasts collection. Professional (Professional Edition) Professional Edition is for some specific development tool software. Many of the content in the Pro Edition is not available in the Standard Edition, which is extremely important for a professional software developer. Microsoft's Visual FoxPro Standard Edition does not have the ability to compile executable files, which is obviously intolerable for a complete development project if no FoxPro is available on the client. If you use the Pro version there is no problem. Enterprise (Enterprise Edition) Business Edition is the best in development software (equivalent to the reference version in the encyclopedia). Having a set of this version of the software can develop any level of application without any obstacles. The famous Visual C + + Enterprise Edition adds several additional features to the Professional edition, such as SQL debugging, extended stored procedure wizards, support for as/400 access to OLE DB, and more. And this version of the price is not acceptable to ordinary users. such as Microsoft's Visual Studios 6.0 Enterprise Chinese version of the price of 23000 yuan. Other versions in addition to some of the versions described above, there are some proprietary version names. Update (upgraded) version of the software is not used independently, the version of the software in the installationThe original official version is searched, and if it does not exist, the next step is rejected. such as Microsoft Office 2000 upgrade, Windows 9x upgrade, and so on. An OEM version of the OEM version is typically a version that is bundled in hardware and not sold separately. To the other companies to sell their products, to retain their copyright, mutual benefit, double benefit. Single-Machine (network) version of the network version in the function, the structure is far more complex than the single version, if you pay attention to the software quotes, you will find some software standalone version and network version of the price difference is very large, some network version even more a client port will add a lot of money. The popular version is sometimes called a shared version, which is characterized by low prices (some are even completely free), a single function, strong targeting (and of course, the occupation of the market, anti-piracy and other factors). Unlike the trial version, this version of the software generally does not have a time limit. Of course, if users want to upgrade, it is best to buy the official version. The above is a brief introduction to some common software releases, with the changes in the software market behavior, there are now some new version naming methods, such as XP in Windows XP is taken from the second and third letters in experience. Hope that the above content to everyone's purchase, use and download software to help. Based on business considerations, many of the software is not very rigorous to follow this rule. The most famous is Microsoft. For example his NT-series version. People are more familiar with the beginning of NT 4.0. 99 launched Windows 2000, 2001 exited Windows XP, 2003 launched Windows 2003, at first glance the version of the difference is quite large, but look at their build number will find that the change is not big, but the interface changes are big. This is something that software companies often do. The version number of Window 2000 is NT 5.0, the version number of Windows XP is NT 5.1, the version number of Windows 2003 is NT 5.2, and now Longhorn is the Real NT 6.0 (the impression is, not sure). In this way, we can continue to make money for our customers. After all, the eyes of the human eye is the most intuitive, so give people feel is the biggest change.

[to] software project version number naming rules, format description and management policy

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.