Naming rules and formats of software project version numbers

Source: Internet
Author: User

There are three common naming formats for version control:

1. GNU version naming format:
Main version number. Sub-version number [. Corrected version number [. compiled version number]
Comparison: major_version_number.minor_version_number [. revision_number [. build_number]
Example: 1.2.1, 2.0, 5.0.0 build-13124
Ii. Windows Version naming format:
Main version number. Subversion number [corrected version number [. compiled version number]
Comparison: major_version_number.minor_version_number [revision_number [. build_number]
Example: 1.21, 2.0

Iii... NET Framework-style version name format:
Main version number. Sub-version number [. Build version number [. Modify version number]
Comparison: major_version_number.minor_version_number [. build_number [. revision_number]
The version number consists of two to four parts: the main version number, the minor version number, the internal version number, and the revision number. The main version number and minor version number are required. The internal version number and revision number are optional. However, if the revision number is defined, the internal version number is required. All defined parts must be integers greater than or equal to 0.

These parts should be used in accordance with the following conventions:
Major: with the same name but different major version numbersProgramSet is not interchangeable. For example, this applies to a large number of product rewriting, which makes backward compatibility impossible.
Minor: if the names of the two sets are the same as those of the primary version, but the minor version number is different, this indicates a significant enhancement, but takes care of backward compatibility. For example, this applies to the product's revised version or a new version that is fully backward compatible.
Build: different internal version numbers indicate re-Compilation of the same source. This is suitable for changing the processor, platform, or compiler.
Revision: The names, major version numbers, and minor version numbers are the same, but the different revision numbers of the Assembly should be completely interchangeable. This applies to fixing security vulnerabilities in previously released assemblies.
Only later versions with different internal version numbers or revision numbers are considered as hotfix updates of previous versions.

Version Number Management Policy

1. GNU Version Management Policy:

      1. In the initial project version, the version number can be 0.1, 0.1.0, or 1.0 or 1.0.0. If you are a low profile, I think you will choose the primary version number 0;
      2. When the project is partially modified or the bug is corrected, the main version number and the sub-version number remain unchanged. The corrected version number is added to 1;
      3. When some functions are added to the project on the original basis, the main version number remains unchanged. The minor version number is added with 1, and the corrected version number is reset to 0, which can be ignored;
      4. When the project has been significantly modified or has accumulated a large number of local corrections, resulting in a global change of the project as a whole, the main version number is increased by 1;
      5. In addition, the compilation version number is generally automatically generated by the compiler during the compilation process. We only define its format and do not manually control it.

Ii. Version Number management policy in window:

      1. The first version is 1.0 or 1.00;
      2. When the project is partially modified or the bug is corrected, the main version number and the sub-version number remain unchanged. The corrected version number is added to 1;
      3. When some functions are added to the project on the original basis, the main version number remains unchanged. The minor version number is added with 1, and the corrected version number is reset to 0, which can be ignored;
      4. When the project has been significantly modified or has accumulated a large number of local corrections, resulting in a global change of the project as a whole, the main version number is increased by 1;
      5. In addition, the compilation version number is generally automatically generated by the compiler during the compilation process. We only define its format and do not manually control it.

In addition, you can add suffixes such as alpha, beta, gamma, current, RC (Release Candidate), release, and stable after the version number, you can add a version number of one digit to the suffix.

If a user upgrades the main version of a software and wants to continue the software, the company that issues the Software generally charges the user for the upgrade; if the sub-version number or the corrected version number is upgraded, it is generally free of charge.

Appendix: alphal internal Beta
Beta external test
Demo Version
The enhance enhanced version or enhanced version belongs to the official version.
Free Edition
Full Version: The full version belongs to the official version.
Shareware shared version
Release of release has a time limit
Upgrade upgrade
Retail Edition
Cardware is a type of shared software. You only need to reply an email or postcard to the author. (Some authors provide registration codes). Currently, this form is rare.
Plus is an enhanced version, but most of this type is enhanced on the program interface and multimedia functions.
Preview
Corporation & Enterprise Edition
Standard
The Mini version is also called Lite version with only the most basic functions
Premium-Premium Edition
Professional-Professional Edition
Express-Special Edition
Deluxe-deluxe edition
Regged-registered version
CN-Simplified Chinese version
CHT-Traditional Chinese Version
En-English Version
Multilanguage

Note:

Alpha version
This version indicates that the software is only a preliminary finished product. It is usually only communicated within the software developer, and a few of them are released to professional testers. In general, this version of software has many bugs, and it is recommended that you do not install it.

Beta
This version has been greatly improved compared with alpha version, eliminating serious errors, but there are still some defects that need to be further eliminated through large-scale release tests. This version is usually released free of charge by software companies and can be downloaded from related sites. Through tests by professional enthusiasts, the results are fed back to developers and developers can make targeted changes. This version is not suitable for general users.

Gamma
This version is quite mature and is almost the same as the official version to be released. If you can't wait, try it out.

Trial (trial version)
Trial software has been quite popular in recent years, mainly thanks to the rapid development of the Internet. This version of the software usually has a time limit. If you want to continue using it after expiration, you generally have to pay a certain fee for registration or purchase. Some Trial software also imposes certain functional limitations.

Unregistered (unregistered Version)
The Unregistered version is very similar to the trial version, but the unregistered version usually has no time limit. In terms of functions, it imposes certain restrictions on the formal version, such as the registration version and unregistered version of the vast majority of VoIP Software, there is a big gap between the two in terms of call quality. Some of them are similar to the official version, but an annoying message box will pop up to remind you to register, such as ACDSee and smart Chen Qiao Chinese Character Input Software.

Demo Version
It is also known as the demo version, which is the most popular among non-official software. The demo version only integrates several functions in the official version, which is a bit like unregistered. The difference is that the demo version cannot be changed to the official version by upgrading or registering it.

The above are the previous versions of the software official version. Alpha, beta, and gamma can be called test versions. There will always be multiple test versions of mature software, such as Windows 98 beta version, there are nearly 10. So many beta versions, on the one hand, try to satisfy the user's needs for the final product, and on the other hand, minimize bugs in the software. Trial, unregistered, and demo are sometimes collectively referred to as the demo version. These versions have a strong color of advertisement and are a bit preemptible. For ordinary users, they can naturally enjoy them for free.

The official versions of different types of software are also different.

Release
This version means "the final release version". After a series of Beta versions, there will eventually be an official version. for users, the software purchased for this version will never be wrong. This version is also known as the Standard Edition. In general, release does not appear on the software cover in the form of words, instead of symbols (R), such as Windows NT (r) 4.0, MS-DoS (r) 6.22.

Registered
Obviously, this version is the registration version relative to unregistered. The registration and release versions are the same as the standard versions mentioned below. They are all official versions of the software, but a large part of the predecessor of the registration software is downloaded from the Internet.

Standard
This is the most common Standard Edition, No matter what software, the Standard Edition must exist. The standard edition includes the basic components of the software and some common functions to meet the needs of general users. Its price is relatively higher than that of the first-level version.

Deluxe
As its name implies, it is the "deluxe edition ". The deluxe edition is generally compared with the Standard Edition. The main difference is that there are several more features, and the price will certainly be higher than a large one. It is not recommended for general users. This version is usually prepared for professional users who are pursuing "perfection.

Reference
This version is common in encyclopedias and is famous for Microsoft's Encarta series. Reference is the highest level. Its subject, image, and video editing have greatly increased compared with standard and deluxe versions, and the capacity has increased from one disc to three, and added strong interaction functions, of course, expensive. That can be said, this version of encyclopedia can be regarded as a real encyclopedia, and it is also the first choice for enthusiasts to collect.

Professional (Professional Edition)
The Professional Edition is for some specific development tools and software. Many of the content in the Professional Edition is not available in the Standard Edition, which is extremely important for a professional software developer. For example, Microsoft's Visual FoxPro Standard Edition does not have the ability to compile into executable files, which is obviously intolerable for a complete development project. It cannot be used without FoxPro on the client. If you use the Professional Edition, there will be no such problem.

Enterprise Edition)
The Enterprise Edition is the best in development software (equivalent to the reference edition in the encyclopedia ). With a set of such software, you can develop any level of application software without any obstacles. For example, the famous visual c ++ Enterprise Edition has added several additional features compared with the Professional Edition, such as SQL debugging, extended stored procedure wizard, and support for AS/400 access to OLE DB. The price of this version is unacceptable to common users. For example, Microsoft's visual studios 6.0 enterprise Chinese version costs 23000 yuan.

In addition to the versions described above, other versions also have some proprietary version names.

Update (upgraded version)
The upgraded software cannot be used independently. During installation, the software of this version searches for the original official version. If it does not exist, the next step is rejected. Such as Microsoft Office 2000 and Windows 9X.

OEM version
The OEM version is usually bundled in hardware and not sold separately. You can sell your products to other companies to retain their copyright. The two parties will enjoy mutual benefit and win two birds in one fell swoop.

Standalone (network) version
The online version is far more complex in terms of functions and structure than the standalone version. if you pay attention to the software quotation, you will find that the prices of some software standalone versions differ greatly from those of the online version, some online versions require a lot of money to add even more client ports.

Popular edition
This version is sometimes referred to as a shared version. It features low price (or even free of charge), single functionality, and strong pertinence (of course, it also takes over the market, combating piracy and other factors ). Different from the trial version, the software of this version generally has no time limit. Of course, if you want to upgrade, you 'd better purchase the official version.

The above is a brief introduction to some common software versions. As the software market behavior changes, some new version naming methods have emerged, for example, XP in Windows XP is obtained from the second and third letters in experience. We hope that the above content will help you purchase, use, and download software.

Based on commercial considerations, many software do not strictly follow this rule. Microsoft is the most famous. For example, his nt series version. We are familiar with NT 4.0. Windows 2000,200 was launched in 2003, and Windows XP was withdrawn in 1 year. Windows was launched in. At first glance, the differences between the versions are quite large, but they will find that their internal versions are different, in fact, the changes are not big, but the interface changes a lot. This is what software companies often do. Windows 2000 is NT 5.0, Windows XP is NT 5.1, Windows 2003 is NT 5.2, and now longhorn is the real nt 6.0, not sure ). In this way, we can continue to earn money from our customers. After all, people's eyes are the most intuitive, so they feel the most changed.

 

Bytes ------------------------------------------------------------------------------------------

Product Version Number definition and modification provision

 

1. Product Version Number Definition

The product version number can be divided into two types: simple version number and complete version number.

 

The simple version number is marked as vxx. XX, which means v <version number>. <revision number>, such as v2.0 and v3.03.

 

The complete version number is marked as vxx. xx. xx, which means v <main version number>. <minor version number>. <revision number>, such as v2.0.1 and v3.1.03. The complete version number applies to frequently modified software or a large software system.

 

<Main version number> indicates a change in the product version. If there are major changes to functional modules, such as adding multiple modules or changing the overall architecture.

 

Meaning of <minor version number>: indicates that the product features are enhanced. For example, permission control and custom view are enhanced.

 

<Revision No.> meaning: It indicates that there are some minor changes to the product, generally defect repair. Revisions are frequently released with unlimited time intervals. You can release a revision after fixing a serious defect.

 

2. Product Version modification provision

(1) In the simple version number, the modification of <version number> is followed by the modification or upgrade of XX after V, the product must be re-registered; in the complete version number, the <major version number> must be modified or upgraded following the XX modification or upgrade after V, and the product must be re-registered.

 

(2) In the simple version number, enterprises are allowed to modify the 2nd XX version number as needed. Such modification does not involve reregistering the product; in the complete version number, enterprises can modify <minor version number> and <revision number> 2nd XX or 3rd XX as needed, this modification does not involve re-registration of products.

in short, if the version XX after V is changed or upgraded, it means that different software has been changed and the product must be re-registered. if the version is not changed, only subsequent modifications to XX are still the same software, and the product does not have to be re-registered.

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.