Naming rules and formats of software project version numbers

There are three common naming formats for version control:

1. GNU-style version number naming format:
major version number. sub version number [. revision version number [. compilation version number]]
Major_Version_Number.Minor_Version_Number[.Revision_Number[.Build_Number]]
Example: 1.2.1, 2.0, 5.0.0 build-13124

2. Windows-style version number naming format:
major version number. sub version number [ revision version number [. build version number]] Major_Version_Number.
Minor_Version_Number[Revision_Number[.Build_Number ]]
Example: 1.21, 2.0

3. .Net Framework style version number naming format:
major version number. sub version number [. build version number [. revision version number]]
Major_Version_Number.Minor_Version_Number[.Build_Number[.Revision_Number]]
Version The number consists of two to four parts: major version number, minor version number, internal version number, and revision number. The major and minor version numbers are required; the build number and revision number are optional, but if the revision number part 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 extensive rewrites of the product that make backwards compatibility impossible.

Minor : If two assemblies have the same name and major version number, but different minor version numbers, this indicates a significant enhancement, but takes care of backward compatibility. This applies, for example, to a revised version of a product or a new version that is fully backward compatible.

Build : A difference in the build number indicates a recompilation of the same source. This is suitable for changing processors, platforms or compilers.

Revision : Assemblies with the same name, major and minor version numbers but different revision numbers should be fully interchangeable. This applies to fixing security holes in previously released assemblies.

Subsequent versions of an assembly that differ only by the build number or revision number are considered hotfix updates to the previous version.

Version number management strategy

1. GNU-style version number management strategy:

1.In the initial version of the project, the version number can be 0.1 or 0.1.0, or 1.0 or 1.0.0. If you are a very low-key person, I think you will choose the method where the main version number is 0;
2. When the project is partially modified or bug corrected, the main version number and sub-version number are unchanged, and the revision version number is incremented by 1;
3. When the project adds some functions on the original basis, the main version number remains unchanged, and the sub-version number 3. The version number is incremented by 1, and the revised version number is reset to 0, so it can be ignored;
4. 4. When the project has undergone major revisions or accumulated a lot of local revisions, resulting in global changes to the project as a whole, the major version number is incremented by 1;
5. In addition, the compiled version number is generally automatically generated by the compiler during the compilation process. We only define its format and do not control it manually.

Second, the version number management strategy under Window:
1. When the project is in the first version, the version number is 1.0 or 1.00;
2. When the project is partially modified or bug corrected, the main version number and sub-version number remain unchanged, and the revised version number is incremented by 1;
3. When the project adds some functions on the original basis, the main version number remains unchanged, the sub version number is incremented by 1, and the revision version number is reset to 0, so it can be ignored;
4. When the project is undergoing major changes or When there are many local corrections accumulated and the overall project changes globally, the main version number is incremented by 1;
5. In addition, the compiled version number is generally automatically generated by the compiler during the compilation process, we only define its format, and do not artificially control.

In addition, suffixes such as Alpha, Beta, Gamma, Current, RC (Release Candidate), Release, Stable can also be added after the version number, and a 1-digit version number can be added after these suffixes.

For users, if the main version number of a certain software has been upgraded and the user wants to continue the software, the company issuing the software generally charges the user for the upgrade; and if the sub-version number or revision number is upgraded, Generally free.

=====Appendix Software Version Name =====

Alpha (alphal) Internal beta version
alpha, this version indicates that the software is only a preliminary finished product, usually only communicated within the software developers, and a small part of it is released for professional testers. Generally speaking, there are many bugs in this version of the software, and it is best for ordinary users not to install it.

Beta (beta) external beta version
This version has been greatly improved compared to the alpha version, eliminating serious bugs, but there are still some defects that need to be further eliminated through large-scale release testing. This version is usually released for free by software companies, and users can download it from relevant sites. Through the tests of some professional enthusiasts, the results are fed back to the developers, who then make targeted modifications. This version is also not suitable for general user installation.

The gamma (gamma)
version is quite mature, and it is almost the same as the official version to be released. If users really can't wait, they can install it and try it.

trial (trial version)
Trial software has become quite popular in recent years, mainly due to the rapid development of the Internet. This version of the software usually has a time limit, and if the user wants to continue to use it after the expiration date, he generally has to pay a certain fee for registration or purchase. Some trial versions of software also have certain limitations in function.

unregistered (unregistered version)
The unregistered version is very similar to the trial version, except that the unregistered version usually has no time limit, and has certain restrictions in terms of functions compared to the official version, such as the registered version and unregistered version of most VoIP software. version, there is a big gap in call quality between the two. Some of them are the same as the official version in use, but an annoying message box will pop up every now and then to remind you to register, such as the picture viewing software acdsee, the intelligent Chenqiao Chinese character input software, etc.

demo
The demo version is the most famous among the unofficial software. The demo version only integrates a few functions in the official version, which is a bit like unregistered. The difference is that the demo version generally cannot be changed to the official version by upgrading or registering.

The above are several versions before the official version of the software is launched. α, β, and γ can be called beta versions. Most mature software will always have multiple beta versions, such as the beta version of Windows 98, there are nearly 10 before and after. On the one hand, so many beta versions meet the needs of users as much as possible for the final product, and on the other hand, minimize the bugs in the software. The trial, unregistered, and demo are sometimes collectively referred to as the demo version. The advertisements of this type of version are more colorful and have a taste of first-try-before-buy. For ordinary users, they can naturally try it for free.

The official version, the official version of different types of software is usually different.

release final release
This version means "final release version". After a series of beta versions, there will eventually be an official version. For users, it is absolutely not wrong to buy this version of the software. This version is also sometimes referred to as the Standard Edition. Under normal circumstances, release will not appear on the software cover as a word, but instead is a symbol (r), such as windows nt(r) 4.0, ms-dos(r) 6.22, etc.

registered Registered version
Obviously, this version is the registered version as opposed to unregistered. The registered version and release, like the standard version mentioned below, are the official version of the software, but a large part of the predecessor of the registered version software is downloaded from the Internet.

standard Standard Edition
This is the most common standard edition, no matter what software, the standard edition must exist. The standard version contains the basic components of the software and some common functions, which can meet the needs of ordinary users. Its price is "approachable" relative to the higher-level version.

The deluxe Deluxe Edition
is, as the name suggests, "Deluxe Edition". The deluxe version is usually compared to the standard version. The main difference is that there are a few more functions. Of course, the price will be a lot higher. It is not recommended for ordinary users to buy. This version is usually reserved for professional users who are looking for "perfect".

Reference
This version of the model is common in encyclopedias, and the more famous one is Microsoft's encarta series. Reference is the highest level. Compared with the standard and deluxe versions, the themes, images, and movie clips it contains have been greatly increased. The capacity has increased from one disc to three discs, and a strong interactive function has been added. Of course, the price also increases. Not cheap. It can be said that this edition of the encyclopedia can be regarded as a real encyclopedia, and it is also the first choice for enthusiasts to collect.

professional
The professional version is for some specific development tool software. There are many features in the Professional Edition that are not found in the Standard Edition, which are extremely important for a professional software developer. For example, Microsoft's standard version of visual foxpro does not have the function of compiling into executable files, which is obviously unbearable for a complete development project. If there is no foxpro on the client machine, it will not work. If you use the professional version, you don't have this problem.

Enterprise (Enterprise Edition)
Enterprise Edition is the best in development software (equivalent to the reference edition in the encyclopedia). Having a set of this version of the software makes it possible to develop any level of application software without hindrance. For example, the enterprise version of the famous visual c++ has added several additional features compared to the professional version, such as sql debugging, extended stored procedure wizard, support for as/400 access to ole db, etc. And the price of this version is also unacceptable to ordinary users. For example, the price of the Chinese version of Microsoft's visual studios 6.0 enterprise is 23,000 yuan.

Other versions, in addition to some of the versions described above, also have some proprietary version names.

update (upgrade version)
The upgraded version of the software cannot be used independently. This version of the software will search for the original official version during the installation process. If it does not exist, the next step will be refused. Such as microsoft office 2000 upgrade, windows 9x upgrade and so on.

oem version
oem version is usually bundled with hardware and not sold separately. Give your products to other companies to sell and retain your own copyrights. Both parties benefit each other and kill two birds with one stone.

The stand-alone (network) version of
the online version is far more complex than the stand-alone version in terms of function and structure. If you pay attention to the quotations of the software, you will find that the prices of the stand-alone version and the online version of some software are very different, and some online versions even have one more customer. The port will add a lot of money.

Popular version
This version is sometimes called a shared version, which is characterized by its cheap price (some even completely free), single function, and strong pertinence (of course, there are also factors such as occupying the market and combating piracy). 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.

Enhance Enhanced Edition or Enhanced Edition belongs to the official version
Free Free Edition
Full version Full version belongs to the official version
Shareware Shared version
Release has a time limit
Upgrade Upgraded
Retail Retail version
Cardware is a kind of shareware, just reply to the author with an email or Just a postcard. (Some authors provide registration codes, etc.), this form is rare at present.
Plus is an enhanced version, but most of this is enhanced in the program interface and multimedia functions.
Preview Preview
Corporate & Enterprise Enterprise
Standard Standard
Mini Mini, also called Lite, only the most basic functions
Premium -- Premium
Professional -- Professional
Express -- Special
Deluxe --
DeluxeRegged -- Registered
CN -- Simplified Chinese
CHT -- Traditional Chinese
EN -- English
Multilanguage -- Multilingual

Guess you like

Origin http://10.200.1.11:23101/article/api/json?id=327001479&siteId=291194637