ΠœΠΈΠ½ΠΎΡ€Π½Π°Ρ вСрсия Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΌΠΈΠ½ΠΎΡ€Π½ΠΎΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅: ΠΊΠ°ΠΊ производится ΠΈ Π·Π°Ρ‡Π΅ΠΌ

ΠœΠΈΠ½ΠΎΡ€Π½Π°Ρ вСрсия Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅

ΠœΠΈΠ½ΠΎΡ€Π½ΠΎΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ β€” это ΠΎΠ΄ΠΈΠ½ ΠΈΠ· способов ΡƒΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ систСмы, ΠΊΠΎΡ‚ΠΎΡ€ Ρ‹ΠΉ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ сопровоТдаСт ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС Π² процСссС Π΅Π³ΠΎ ΠΆΠΈΠ·Π½Π΅Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

Π’Ρ‹Ρ…ΠΎΠ΄ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ любого ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° являСтся Π½Π΅ΠΎΡ‚ΡŠΠ΅ΠΌΠ»Π΅ΠΌΠΎΠΉ Ρ‡Π°ΡΡ‚ΡŒΡŽ Π΅Π³ΠΎ развития ΠΈ процвСтания. АпгрСйд ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ:

Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ тСхничСских ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ;

устранСниС опасных уязвимостСй;

Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… возмоТностСй;

Π°Π΄Π°ΠΏΡ‚Π°Ρ†ΠΈ ю ΠΏΠΎΠ΄ Π½ΠΎΠ²Ρ‹Π΅ устройства ΠΈΠ»ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹;

ΠœΠΈΠ½ΠΎΡ€Π½ΠΎΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ β€” это Ρ‡Π°ΡΡ‚ΡŒ ΠΏΠ»Π°Π½ΠΎΠ²ΠΎΠ³ΠΎ внСсСния ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ

Π Π°Π·Π»ΠΈΡ‡Π°ΡŽΡ‚ нСсколько Π²ΠΈΠ΄ΠΎΠ² внСсСния ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ:

ΠœΠΈΠ½ΠΎΡ€Π½ΠΎΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅. Π­Ρ‚ΠΎ ΡƒΠΆΠ΅ Π±ΠΎΠ»Π΅Π΅ массивноС ΡƒΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Π½ΠΈΠ΅ систСмы, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ нСсСт Π² сСбС Π±ΠΎΠ»Π΅Π΅ ΠΌΠ°ΡΡˆΡ‚Π°Π±Π½Ρ‹Π΅ измСнСния Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅, ΠΎΠ΄Π½Π°ΠΊΠΎ Π½Π΅ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΡƒΡŽ смСну вСрсии ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π’ Ρ‚Π°ΠΊΠΈΡ… ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²ΠΊΠ°Ρ… систСмы внСдряСтся Π½ΠΎΠ²Ρ‹ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»: новая игровая ΠΊΠ°Ρ€Ρ‚Π°, Π½ΠΎΠ²Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ, Π½ΠΎΠ²Ρ‹ΠΉ инструмСнт ΠΈ Π΄Ρ€.

ΠœΠ°ΠΆΠΎΡ€Π½ΠΎΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅. Π’ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅ Π°ΠΏΠ³Ρ€Π΅ΠΉΠ΄Π° происходит комплСксноС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π²ΠΏΠ»ΠΎΡ‚ΡŒ Π΄ΠΎ Π΅Π΅ ΠΏΠΎΠ»Π½ΠΎΠΉ нСузнаваСмости.

Β«2.0Β» β€” вСрсия ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΠ»ΠΈ ΠΌΠ°ΠΆΠΎΡ€Π½ΠΎΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ поколСния;

Β«1Β» β€” вСрсия ΠΌΠΈΠ½ΠΎΡ€Π½ΠΎΠ³ΠΎ обновлСния;

Β«7Β» β€” Π½ΠΎΠΌΠ΅Ρ€ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΠ°Ρ‚Ρ‡Π°.

НапримСр, Ρ‚Π° ΠΆΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ вСрсии Β«2.0.2.8Β», Π³Π΄Π΅ сохраняСтся Π²Ρ‚ΠΎΡ€ΠΎΠ΅ ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π½ΠΎ Π²Π½ осятся ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈ я Π² Π²ΠΈΠ΄Π΅ ΠΌΠΈΠ½ΠΎΡ€Π½ΠΎΠ³ΠΎ обновлСния Β«2Β» ΠΈ ΠΏΠ°Ρ‚Ρ‡Π° Β«8Β». Если ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒΡΡ Π½Π° Β«3.0Β», Ρ‚ΠΎ это Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ·Π½Π°Ρ‡Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ внСсСны ΠΊΠ°Ρ€Π΄ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ обновлСния.

Как ΠΌΠΈΠ½ΠΎΡ€Π½ΠΎΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ влияСт Π½Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ ΠΌΠ°ΡΡˆΡ‚Π°Π±Ρ‹ вСроятных ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² катСгориях Π°ΠΏΠ³Ρ€Π΅ΠΉΠ΄Π°, ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

ΠΏΠ°Ρ‚Ρ‡ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Ρ‚Ρ€ΠΎΠ½ΡƒΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½Ρƒ строчку ΠΊΠΎΠ΄Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ Π±Π°Π³;

ΠΏΡ€ΠΈ ΠΌΠ°ΠΆΠΎΡ€Π½ΠΎΠΌ внСсСнии ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΡ‚ΠΈ смСна языка программирования всСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈΠ»ΠΈ ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠ³ΠΎ Π΄Π²ΠΈΠΆΠΊΠ° Π² ΠΈΠ³Ρ€Π΅.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

ΠœΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΎΡ‡Π΅Π½ΡŒ Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€Π½Ρ‹

Ссли ΠΏΠΎΠ΄ ΠΏΠΎΠ½Ρ€Π°Π²ΠΈΠ²ΡˆΠ΅ΠΌΡΡ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠΌ Π’Ρ‹ Π½Π°ΠΆΠΌΡ‘Ρ‚Π΅ ΠΎΠ΄Π½Ρƒ ΠΈΠ· ΠΊΠ½ΠΎΠΏΠΎΠΊ ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… сСтСй ΠΈ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚Π΅ΡΡŒ с Π΄Ρ€ΡƒΠ·ΡŒΡΠΌΠΈ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

НумСрация вСрсий ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Π£ ΠΌΠ½ΠΎΠ³ΠΈΡ… Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ вопрос: ΠΊΠ°ΠΊ Π½Π°Π·Π½Π°Ρ‡Π°Ρ‚ΡŒ Π²Π΅Ρ€ΡΠΈΡŽ своСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹?

ПодСлюсь своим ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ.

НС Π±ΡƒΠ΄Ρƒ Π²Π΄Π°Π²Π°Ρ‚ΡŒΡΡ Π² Ρ‚Π΅ΠΎΡ€ΠΈΡŽ, Ρ‚Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅, Ρ‡Ρ‚ΠΎ ТСстких Ρ€Π°ΠΌΠΎΠΊ Π² Π΄Π°Π½Π½ΠΎΠΌ вопросС Π½Π΅Ρ‚. Π’ своСй ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ я встрСчал ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² назначСния вСрсий ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ.

ΠŸΡ€ΠΈΠ²Π΅Π΄Ρƒ нСсколько ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² написания вСрсии:

Π Π°Π·Π±Π΅Ρ€Π΅ΠΌ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.

РСвизия (Revision)

НомСр Ρ€Π΅Π²ΠΈΠ·ΠΈΠΈ (revision) Π² систСмС управлСния вСрсиями (Version Control System, VCS ΠΈΠ»ΠΈ Revision Control System). Благодаря Π΅ΠΌΡƒ, ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ исходный ΠΊΠΎΠ΄ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ вСрсии, Π²Ρ‹Π³Ρ€ΡƒΠ·ΠΈΠ² Π΅Π³ΠΎ ΠΈΠ· Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°. Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Π΄Π°Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ начинаСтся с 1 с ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ΠΌ соотвСтствСнно Π½ΠΎΠΌΠ΅Ρ€Ρƒ Ρ€Π΅Π²ΠΈΠ·ΠΈΠΈ ΠΈ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ обнуляСтся. Π’ силу Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π²Π°ΠΆΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Π² Π½ΡƒΠΌΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π΅Π³ΠΎ часто ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‚.

Π‘ΠΈΠ»Π΄ (build)

Π˜Π½Ρ‹ΠΌΠΈ словами, Π½ΠΎΠΌΠ΅Ρ€ сборки ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. ПослС измСнСния Π² ΠΊΠΎΠ΄Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, проводят сборку ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Ρ‚.Π΅. ΠΏΠΎΠ»Π½ΡƒΡŽ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡŽ всСх Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Π΄Π°Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ начинаСтся с 1 с ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ΠΌ соотвСтствСнно Π½ΠΎΠΌΠ΅Ρ€Ρƒ сборки. ΠžΠ±Π½ΡƒΠ»Π΅Π½ΠΈΠ΅ сборки Π»ΠΈΠ±ΠΎ Π½Π΅ проводят Π½ΠΈΠΊΠΎΠ³Π΄Π°, Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΈ смСнС ΠΌΠ°ΠΆΠΎΡ€Π½ΠΎΠΉ (major) вСрсии. Π’ силу Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π²Π°ΠΆΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Π² Π½ΡƒΠΌΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π΅Π³ΠΎ часто ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‚.

ΠŸΠ°Ρ‚Ρ‡ ΠΈΠ»ΠΈ Π·Π°ΠΏΠ»Π°Ρ‚ΠΊΠ° (patch)

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ устанавливаСтся Π² 0 ΠΈ увСличиваСтся ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ внСсСния Π½Π΅Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ исправлСниС ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ошибки. ΠžΠ±Π½ΡƒΠ»ΡΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ смСнС ΠΌΠ°ΠΆΠΎΡ€Π½ΠΎΠΉ ΠΈΠ»ΠΈ ΠΌΠΈΠ½ΠΎΡ€Π½ΠΎΠΉ вСрсий.

ΠœΠΈΠ½ΠΎΡ€Π½Π°Ρ вСрсия (minor)

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ устанавливаСтся Π² 0 ΠΈ увСличиваСтся ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ внСсСния сущСствСнных ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, добавлСния Π½ΠΎΠ²ΠΎΠ³ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π° Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ²Ρ‹ΡˆΠ°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΈ Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½ΠΈΠΈ ΠΌΠ΅Π»ΠΊΠΈΡ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ (ΠΏΠ°Ρ‚Ρ‡Π΅ΠΉ). ΠžΠ±Π½ΡƒΠ»ΡΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ смСнС ΠΌΠ°ΠΆΠΎΡ€Π½ΠΎΠΉ вСрсии.

ΠœΠ°ΠΆΠΎΡ€Π½Π°Ρ вСрсия (major)

БобствСнно говоря, это ΠΈ Π΅ΡΡ‚ΡŒ вСрсия ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΌΠ°ΠΆΠΎΡ€Π½ΠΎΠΉ вСрсии устанавливаСтся Ρ€Π°Π²Π½ΠΎΠΉ 1. УвСличиваСтся Π΄Π°Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ с Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠΌ Π½ΠΎΠ²ΠΎΠΉ вСрсии, ΠΊΠΎΠ³Π΄Π° происходят Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Ρ‹ Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Π½ΠΎΠ²Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, сущСствСнно ΠΌΠ΅Π½ΡΡŽΡ‰ΠΈΠ΅ возмоТности ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ интСрфСйс, пСрСписаны основныС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ ΠΈ Ρ‚.ΠΏ. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ²Ρ‹ΡˆΠ°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΈ Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½ΠΈΠΈ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Ρ‹Ρ… (ΠΌΠΈΠ½ΠΎΡ€Π½Ρ‹Ρ…) ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ.

Для ΠΏΡ€Π΅Π΄-Ρ€Π΅Π»ΠΈΠ·Π½Ρ‹Ρ… вСрсий ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ€Π°Π²Π½ΠΎΠ΅ 0, получая Π½ΠΎΠΌΠ΅Ρ€ Π²ΠΈΠ΄Π° 0.9.*.*

Π“ΠΎΠ΄.ΠœΠ΅ΡΡΡ†.Π”Π΅Π½ΡŒ (year.month.day)

Π’Π°ΠΊΠΎΠ΅ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ вСрсии ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° Π΄Π°Ρ‚Ρƒ Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Ρ‡Ρ‚ΠΎ ΡƒΠ΄ΠΎΠ±Π½ΠΎ для ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. Π˜ΡΡ…ΠΎΠ΄Ρ ΠΈΠ· Ρ‚Π°ΠΊΠΎΠΉ Π½ΡƒΠΌΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡƒΠ΄ΠΈΡ‚ΡŒ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Π΄Π°Π²Π½ΠΎ Π²Ρ‹ΡˆΠ»Π° конкрСтная вСрсия ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΈ Π½Π΅ ΠΏΠΎΡ€Π° Π»ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅. К соТалСнию, подобная Π²Π΅Ρ€ΡΠΈΠΎΠ½Π½ΠΎΡΡ‚ΡŒ Π½Π΅ всСгда ΡƒΠ΄ΠΎΠ±Π½Π° для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², особСнно ΠΊΠΎΠ³Π΄Π° Π½Π°Π΄ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π΅ ΠΎΠ΄ΠΈΠ½ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ.

ΠšΡ€ΠΎΠΌΠ΅ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π±ΡƒΠΊΠ²Π΅Π½Π½Ρ‹Π΅ обозначСния Π² Π½ΠΎΠΌΠ΅Ρ€Π΅ вСрсии:

alpha β€” ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, пСрвая публичная тСстовая вСрсия, ΠΏΠ΅Ρ€Π΅Π΄ Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠΌ Ρ„ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠΉ вСрсии. Π‘Π»ΡƒΠΆΠΈΡ‚ для ΠΎΠ±ΠΊΠ°Ρ‚ΠΊΠΈ ΠΈ тСстирования.

beta β€” вторая публичная тСстовая вСрсия, ΠΏΠ΅Ρ€Π΅Π΄ Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠΌ Ρ„ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠΉ вСрсии. Π’Π°ΠΊΠΆΠ΅ слуТит для тСстирования.

RC, RC2 β€” Ρ€Π΅Π»ΠΈΠ·-ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚ (Relise Candidate) вСрсия, ΠΏΠΎΡ‡Ρ‚ΠΈ готовая ΠΊ Ρ€Π΅Π»ΠΈΠ·Ρƒ. Π‘Π»ΡƒΠΆΠΈΡ‚ для ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ.

final β€” ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ (Ρ„ΠΈΠ½Π°Π»ΡŒΠ½Π°Ρ) вСрсия ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΡ€Π°ΠΉΠ½Π΅ Ρ€Π΅Π΄ΠΊΠΎ, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ просто опускаСтся.

ΠšΠ°ΠΊΡƒΡŽ схСму наимСнования вСрсий ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ ΠΏΡ€Π΅ΠΆΠ΄Π΅ всСго Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ, Π³Π»Π°Π²Π½ΠΎΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ нумСрация Π±Ρ‹Π»Π° ΡƒΠ΄ΠΎΠ±Π½Π° Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΈ понятна ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌΡƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ. И это ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Ρ‚Π΅Ρ… вопросов, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄ΠΎΠ³ΠΎΠ²Π°Ρ€ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π² самом Π½Π°Ρ‡Π°Π»Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ любого ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π’Π΅Ρ€ΡΠΈΠΎΠ½Π½ΠΎΡΡ‚ΡŒ Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ

ΠœΠΈΠ½ΠΎΡ€Π½Π°Ρ вСрсия Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅

ΠžΠ±Ρ‰Π΅ΠΈΠ·Π²Π΅ΡΡ‚Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ Π² ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ ΠΈΡ‚ΠΎΠ³Π΅ ΠΎΠ±Ρ€Π΅Ρ‚Π°Π΅Ρ‚ Π½ΠΎΠΌΠ΅Ρ€ поставляСмой вСрсии. Π˜Π·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ это ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ†ΠΈΡ„Ρ€Π° Π² README Ρ„Π°ΠΉΠ»Π΅, Π½Π° Π±ΠΎΡ€Π΄Π΅ Π² JIRA Π»ΠΈΠ±ΠΎ просто Π² Π³ΠΎΠ»ΠΎΠ²Π΅ Ρƒ Ρ‚ΠΈΠΌΠ»ΠΈΠ΄Π° ΠΈΠ»ΠΈ ПМа. Но Π² ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚ становится понятно, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ процСсс назначСния вСрсии Ρ€Π΅Π»ΠΈΠ·Ρƒ, ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ Π½ΠΎΠΌΠ΅Ρ€ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ, ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Π΅Ρ€ΡΠΈΠΎΠ½Π½ΠΎΡΡ‚ΡŒ Π² CI, Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΡƒ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ мСста.

Π‘ появлСниСм Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ PWA, Π²Π΅Ρ€ΡΠΈΠΎΠ½Π½ΠΎΡΡ‚ΡŒ Π² Π²Π΅Π±Π΅ ΠΎΠ±Ρ€Π΅Π»Π° Π΅Ρ‰Π΅ больший смысл, вСдь Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ самая послСдняя вСрсия прилоТСния доступна ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π½Π΅ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ страницы, Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Π΅Ρ€Π΅Π· ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ врСмя послС обновлСния Ρ„Π°ΠΉΠ»ΠΎΠ² Π² Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π²Π°ΠΆΠ½ΠΎ ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ Π·Π° Π½ΠΎΠΌΠ΅Ρ€Π°ΠΌΠΈ вСрсий Ρƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π½Π°Ρ‚ΡŒ Π² ΠΊΠ°ΠΊΠΎΠΉ ΠΈΠ· Π½ΠΈΡ… Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΠΈ сколько обновилось Π΄ΠΎ послСднСй.

НиТС рассмотрим способы добавлСния вСрсионности Π²Π΅Π±-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, ΠΈ напишСм свой ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ скрипт, ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΡΡŽΡ‰ΠΈΠΉ всСм трСбованиям.

Git ΠΈ Π²Π΅Ρ€ΡΠΈΠΎΠ½Π½ΠΎΡΡ‚ΡŒ

Для наглядности, Π΄Π°Π²Π°ΠΉΡ‚Π΅ взглянСм Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· самых популярных ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠ² Git Flow:

ΠœΠΈΠ½ΠΎΡ€Π½Π°Ρ вСрсия Ρ‡Ρ‚ΠΎ такоСДСмонстрация Git Flow

Π Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠ° вСрсии semver

ΠžΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ вСрсии Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ привязаны ΠΊ ΠΊΠΎΠΌΠΌΠΈΡ‚Π°ΠΌ (послС ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΈ ΡΠΎΠ±ΠΈΡ€Π°ΡŽΡ‚ΡΡ Ρ€Π΅Π»ΠΈΠ·Π½Ρ‹Π΅ сборки), Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ…Ρ€Π°Π½ΠΈΠ»Π°ΡΡŒ наглядная история Ρ€Π΅Π»ΠΈΠ·ΠΎΠ² ΠΈ Π»Π΅Π³ΠΊΠΎ Π±Ρ‹Π»ΠΎ ΠΎΡ‚ΠΊΠ°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒΡΡ Π΄ΠΎ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ ΠΏΡ€ΠΈ нСобходимости. Π£Π΄ΠΎΠ±Π½Π΅Π΅ всСго это Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ тСгирования ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ² (git tag). Π”Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим npm ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹, ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‰ΠΈΠ΅ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ эту Π·Π°Π΄Π°Ρ‡Ρƒ.

Π“ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ npm-Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ

Основная ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ всС ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ npm ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ большС для вСрсионности ΠΈ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ вашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π² npm нСпосрСдствСнно, хотя Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ ΠΌΠ΅ΡˆΠ°Π΅Ρ‚ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΠΎΠΌ инкрСмСнтирования вСрсии сборки ΠΈ ΠΏΡƒΡˆΠ° Ρ‚Π΅Π³ΠΎΠ² Π² Π³ΠΈΡ‚ (Π±ΡƒΠ΄ΡŒ Ρ‚ΠΎ Ρ€ΡƒΡ‡Π½ΠΎΠΉ запуск ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, Π»ΠΈΠ±ΠΎ ΠΈΠ· CI-скрипта).

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹:

ОбновлСниС вСрсии с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹

НСт возмоТности ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, ΠΊΡƒΠ΄Π° записываСтся Π½ΠΎΠΌΠ΅Ρ€ вСрсии (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² package.json)

НСт возмоТности Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ постфикс вСрсиям (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 1.3.1-dev, 0.1.1-alpha)

НС всС git сСрвисы Ρ€Π°Π·Ρ€Π΅ΡˆΠ°ΡŽΡ‚ ΠΏΡƒΡˆΠΈΡ‚ΡŒ Ρ‚Π΅Π³ с Π½ΠΎΠ²ΠΎΠΉ вСрсиСй ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹ΠΉ package.json Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ прямо ΠΈΠ· CI-скрипта послС окончания сборки.

ΠŸΠ°ΠΊΠ΅Ρ‚ популярнСС ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ, большС ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΉ, ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ настройки. ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ выполнСния ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅:

Для Ρ€Π΅ΠΆΠΈΠΌΠ° CI Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ„Π»Π°Π³ —ci

НСт возмоТности Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ постфикс ΠΊ вСрсии (ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅ я Π½Π΅ нашСл)

НаиболСС популярный ΠΈΠ· прСдставлСнных ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ². ΠŸΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ процСсс вСрсионности, убирая чСловСчСский Ρ„Π°ΠΊΡ‚ΠΎΡ€ ΠΏΠΎ ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Ρƒ вСрсий. Однако, для этого Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ Commit Message Conventions (Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ ΠΏΠΎΠ²ΠΎΠ΄ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠΌΠΈΡ‚Ρ‹ Π±ΠΎΠ»Π΅Π΅ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎ).

Π’Π΄ΠΎΠ±Π°Π²ΠΎΠΊ, Π½Π° основС ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ² гСнСрируСтся changelog.

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ процСсс обновлСния ΠΌΠ°ΠΆΠΎΡ€Π½Ρ‹Ρ… ΠΈ ΠΌΠΈΠ½ΠΎΡ€Π½Ρ‹Ρ… вСрсий Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ.

Как Π²ΠΈΠ΄ΠΈΠΌ, Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ достаточно, ΠΎΠ΄Π½Π°ΠΊΠΎ, Π΄Π°Π²Π°ΠΉΡ‚Π΅ всС ΠΆΠ΅ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ своС, Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Π² Π΅Π³ΠΎ ΠΏΠΎΠ΄ свои Π½ΡƒΠΆΠ΄Ρ‹.

Π§Ρ‚ΠΎ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ?

Код ΠΈΠ· git-Π²Π΅Ρ‚ΠΎΠΊ ΠΏΠΎΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠΉ Π½Π° ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ (dev, staging, prod) Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΠ½ΡƒΠΌΠ΅Ρ€ΠΎΠ²Π°Π½ ΠΈ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Ρ‚ΠΈΠΏ окруТСния (ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, 1.0.1-dev)

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΡƒΡˆ Π² Π²Π΅Ρ‚ΠΊΡƒ (master, integration, release) ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ ΠΏΠ°Ρ‚Ρ‡-Π²Π΅Ρ€ΡΠΈΡŽ

ОбновлСниС ΠΌΠ°ΠΆΠΎΡ€Π½ΠΎΠΉ ΠΈ ΠΌΠΈΠ½ΠΎΡ€Π½ΠΎΠΉ вСрсии происходит Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ послС ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ€Π΅Π»ΠΈΠ·Π° / спринта. ΠšΠ°ΠΊΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ ΠΌΠ΅Π½ΡΡ‚ΡŒ Ρ€Π΅ΡˆΠ°Π΅ΠΌ сами Π½Π° основС Π·Π°ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ ΠΈ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ

ВСрсия сборки доступна Π² JS, для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Π»Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π΅Π΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ Π² самом ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠΈ, ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ Π² систСмы Ρ€Π΅ΠΏΠΎΡ€Ρ‚Π° ошибок ΠΈ Ρ‚.ΠΏ.

package.json Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ Π²ΠΎ врСмя CI (Ρ‚.Π΅ Π²Π΅Ρ€ΡΠΈΡŽ прилоТСния Π½Π΅ Ρ…Ρ€Π°Π½ΠΈΠΌ Π² этом Ρ„Π°ΠΉΠ»Π΅) Π²ΠΎ ΠΈΠ·Π±Π΅ΠΆΠ°Π½ΠΈΠ΅ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠ΅Ρ€ΠΆ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΎΠ² (ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, ΠΊΠΎΠ³Π΄Π° ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ вмСрТиваСтся нСсколько рСквСстов ΠΈ сборки ΡΠΎΠ±ΠΈΡ€Π°ΡŽΡ‚ΡΡ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ, Π² нашСй ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Ρ‚Π°ΠΊΠΎΠ΅ случаСтся достаточно часто).

ΠŸΡ€ΠΈ Ρ€Π΅Π»ΠΈΠ·Π΅ ΠΏΠ°Ρ‚Ρ‡-вСрсия (z) начинаСтся с 1, оставляя Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½ΠΎΠΌΠ΅Ρ€ Ρ€Π΅Π»ΠΈΠ·Π° (x.y). НапримСр: вСрсии Π½Π° Π΄Π΅Π²Π΅ 1.4.1-dev, 1.4.2-dev, 1.4.3-dev, Π° Π² Ρ€Π΅Π»ΠΈΠ· ΠΏΠΎΠΉΠ΄Π΅Ρ‚ 1.4.1. Если ΠΆΠ΅ ΠΏΠΎΠ΄Π»ΠΈΠ²Π°Π΅ΠΌ hotfix Π² Ρ‚ΠΎΡ‚ ΠΆΠ΅ Ρ€Π΅Π»ΠΈΠ·, Ρ‚ΠΎ вСрсия Π±ΡƒΠ΄Π΅Ρ‚ 1.4.2.

Π”Π°Π½Π½Ρ‹Π΅ ΠΏΡƒΠ½ΠΊΡ‚Ρ‹ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΡΡƒΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌΠΈ ΠΈ Π»Π΅Π³ΠΊΠΎ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Ρ‹ ΠΏΠΎΠ΄ ваши трСбования. НиТС рассмотрим JS-Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ Π΄Π°Π½Π½ΠΎΠΉ Π»ΠΎΠ³ΠΈΠΊΠΈ.

РСализация своСй систСмы вСрсионности

ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ создадим 2 Ρ„Π°ΠΉΠ»Π°, ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ version.txt (Π² ΠΊΠΎΡ€Π½Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°) для хранСния ΠΌΠ°ΠΆΠΎΡ€Π½ΠΎΠΉ ΠΈ ΠΌΠΈΠ½ΠΎΡ€Π½ΠΎΠΉ вСрсии Ρ€Π΅Π»ΠΈΠ·Π° (ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ мСняСм, ΠΊΠ°ΠΊ ΡƒΠΊΠ°Π·Π°Π½ΠΎ Π²Ρ‹ΡˆΠ΅). Π’ Ρ„Π°ΠΉΠ»Π΅ Π±ΡƒΠ΄Π΅Ρ‚ хранится Ρ‚ΠΎΠ»ΡŒΠΊΠΎ 2 числа вСрсии, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ Π²ΠΈΠ΄Π°: 2.13

Π­Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ вСрсии прямо Π²ΠΎ врСмя выполнСния javascript / typescript ΠΊΠΎΠ΄Π° прилоТСния ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ:

Π›ΠΎΠ³ΠΈΠΊΠ° опрСдСлСния ΠΈ назначСния вСрсии Π±ΡƒΠ΄Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ:

ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ ΠΌΠ°ΠΆΠΎΡ€Π½ΡƒΡŽ ΠΈ ΠΌΠΈΠ½ΠΎΡ€Π½ΡƒΡŽ вСрсии (x.y) ΠΈΠ· Ρ„Π°ΠΉΠ»Π° version.txt

вывСсти список всСх git-Ρ‚Π΅Π³ΠΎΠ² Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ€Π΅Π»ΠΈΠ·Π° x.y.*

ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ ΠΏΠ°Ρ‚Ρ‡ Π²Π΅Ρ€ΡΠΈΡŽ (z) послСднСго Ρ‚Π΅Π³Π° Ρ€Π΅Π»ΠΈΠ·Π°

Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ Ρ‚Π΅Π³ Π²ΠΈΠ΄Π° x.y.(z+1)

ΠΏΡ€ΠΈ нСобходимости Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ постфикс окруТСния (x.y.z-dev)

Π‘ΠΊΡ€ΠΈΠΏΡ‚ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ Π½ΠΎΠ²ΠΎΠΉ вСрсии прилоТСния Π½Π° основС ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… вСрсий ΠΈΠ· git Π³ΠΎΡ‚ΠΎΠ². Π”Π°Π»Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ сборку ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, зная, Ρ‡Ρ‚ΠΎ app-version.js с Π½ΠΎΠ²ΠΎΠΉ вСрсиСй ΠΏΠΎΠΏΠ°Π΄Π΅Ρ‚ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ доступСн Π² JS.

Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ Ρ„Π°ΠΉΠ» push-new-version-tag.js:

Π“ΠΎΡ‚ΠΎΠ²ΠΎ. ΠžΡΡ‚Π°Π΅Ρ‚ΡΡ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ запуск этих ΠΊΠΎΠΌΠ°Π½Π΄ Π² ваш CI скрипт.

А Π²ΠΎΡ‚ ΠΊΠ°ΠΊ выглядит наш для GitLab (ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π½Π° Angular):

Как ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Π½ΠΎΠΌΠ΅Ρ€ вСрсии Π² Uxcel?

НашС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ являСтся PWA, поэтому Π½Π°ΠΌ Π²Π°ΠΆΠ½ΠΎ ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ Π·Π° Π½ΠΎΠΌΠ΅Ρ€Π°ΠΌΠΈ вСрсий Π½Π°ΡˆΠΈΡ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ: вСрсии ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ΡΡ Π² google analytics, Π² систСму ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° ошибок sentry, Π² API запросы (ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒΡΡ ΠΏΠΎ-Ρ€Π°Π·Π½ΠΎΠΌΡƒ Π² зависимости ΠΎΡ‚ вСрсии) ΠΈ, само собой, вСрсия отобраТаСтся Π² самом ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ. Помимо этого, Π½ΠΎΠΌΠ΅Ρ€ вСрсии ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для отобраТСния Release Notes ΠΈΠ»ΠΈ для ΠΏΠΎΠΊΠ°Π·Π° ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰Π΅Π³ΠΎ ΠΎΠΊΠ½Π° Π½ΠΎΠ²ΠΎΠ³ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π° сразу послС Π°Π²Ρ‚ΠΎ-обновлСния прилоТСния.

Бпасибо Π·Π° Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, надСюсь, ΡΡ‚Π°Ρ‚ΡŒΡ Π±Ρ‹Π»Π° ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ для вас! Π‘ΡƒΠ΄Ρƒ Ρ€Π°Π΄ ΡƒΡΠ»Ρ‹ΡˆΠ°Ρ‚ΡŒ вашС ΠΌΠ½Π΅Π½ΠΈΠ΅, Π΄Π΅Π»ΠΈΡ‚Π΅ΡΡŒ своими способами вСрсионности Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

БСмантичСскоС ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ вСрсиями 1.0.0-rc.1

Π’ ΠΌΠΈΡ€Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, сущСствуСт ΡΡ‚Ρ€Π°ΡˆΠ½ΠΎΠ΅ мСсто, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠ΅ Β«Π°Π΄ зависимостСй». Π§Π΅ΠΌ большС ваша систСма, Ρ‚Π΅ΠΌ большС шанс, Ρ‡Ρ‚ΠΎ Π² ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π΄Π½Π΅ΠΉ Π²Ρ‹ ΠΏΠΎΠΏΠ°Π΄Π΅Ρ‚Π΅ Π² эту Π»ΠΎΠ²ΡƒΡˆΠΊΡƒ.

Π’ систСмС с большим количСством зависимостСй, выпуск Π½ΠΎΠ²Ρ‹Ρ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ‚ быстро ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ Π² ΠΊΠΎΡˆΠΌΠ°Ρ€. Если зависимости слишком ΠΏΡ€ΠΎΡ‡Π½Ρ‹Π΅, Π²Ρ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚, Π½Π΅ ΠΎΠ±Π½ΠΎΠ²ΠΈΠ² ΠΏΡ€ΠΈ этом вСрсии всСх зависимых ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ². Если зависимости слишком свободныС, Ρƒ вас Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с Ρ€Π°ΡΠΏΡƒΡ‰Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ вСрсий. «Ад зависимостСй», это ΠΊΠΎΠ³Π΄Π° слишком ΠΏΡ€ΠΎΡ‡Π½Ρ‹Π΅, ΠΈΠ»ΠΈ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚, слишком свободныС зависимости Π½Π΅ Π΄Π°ΡŽΡ‚ Π²Π°ΠΌ Π»Π΅Π³ΠΊΠΎ ΠΈ бСзопасно Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ΡŒ ваш ΠΏΡ€ΠΎΠ΅ΠΊΡ‚.

Как Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ этой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, я ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽ простой Π½Π°Π±ΠΎΡ€ ΠΏΡ€Π°Π²ΠΈΠ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΈΠΊΡ‚ΡƒΡŽΡ‚ ΠΊΠ°ΠΊ ΠΏΡ€ΠΈΡΠ²Π°ΠΈΠ²Π°Ρ‚ΡŒ ΠΈ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Ρ‚ΡŒ Π½ΠΎΠΌΠ΅Ρ€Π° вСрсий. Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π±Ρ‹ систСма Ρ€Π°Π±ΠΎΡ‚Π°Π»Π°, для Π½Π°Ρ‡Π°Π»Π°, Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ API. Π­Ρ‚ΠΎ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ простой ΠΈ ясный Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚. Рассмотрим Π½ΠΎΠΌΠ΅Ρ€ вСрсии Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ X.Y.Z (Major.Minor.Patch).
ΠŸΡ€ΠΈ исправлСниС ошибок Π½Π΅ Π·Π°Ρ‚Ρ€Π°Π³ΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… API увСличиваСтся Patch вСрсия. ΠŸΡ€ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ API с сохранСниСм ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒΡŽ увСличиваСтся Minor вСрсия. Если API измСняСтся Π±Π΅Π· сохранСния ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ совмСстимости, Ρ‚ΠΎ увСличиваСтся Major вСрсия.

Π― Π½Π°Π·Ρ‹Π²Π°ΡŽ эту систСму «БСмантичСскоС ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ вСрсиями». Богласно этой схСмС, Π½ΠΎΠΌΠ΅Ρ€Π° вСрсий ΠΈ Ρ‚ΠΎ, ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ нСсут Π² сСбС смысл ΠΎΠ± основном ΠΊΠΎΠ΄Π΅ ΠΈ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΎΠ½ измСнялся ΠΎΡ‚ вСрсии ΠΊ вСрсии.

БпСцификация БСмантичСского управлСния вСрсиями

ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова Β«Π”ΠžΠ›Π–Π•Π (MUST)Β», «НЕ Π”ΠžΠ›Π–Π•Π (MUST NOT)Β», Β«Π‘Π›Π•Π”Π£Π•Π’ (SHOULD)Β», «НЕ Π‘Π›Π•Π”Π£Π•Π’ (SHOULD NOT)Β», Β«ΠœΠžΠ–Π•Π’ (MAY)Β», Π² этом Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² соотвСтствии с RFC 2119.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Software versioning

ΠœΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΡ измСнСния вСрсий ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния

ΠœΠΈΠ½ΠΎΡ€Π½Π°Ρ вСрсия Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅
Software versioning β€” это процСсс создания ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΈΠΌΠ΅Π½ ΠΈΠ»ΠΈ Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ² для Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… вСрсий ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния.

ΠŸΡ€ΠΈ ΠΈΠΌΠ΅ΡŽΡ‰Π΅ΠΉΡΡ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ Π½ΠΎΠΌΠ΅Ρ€Π° вСрсии (главная, второстСпСнная), Π½ΠΎΠΌΠ΅Ρ€Π° ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π²Ρ‹ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ Π² Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°ΡŽΡ‰Π΅ΠΌ порядкС ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Π½ΠΎΠ²Ρ‹ΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°ΠΌ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌ обСспСчСнии. На Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ отслСТиваниСм постСпСнно ΠΏΠΎΡΠ²Π»ΡΡŽΡ‰ΠΈΡ…ΡΡ вСрсий элСктронной ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ занимаСтся систСма управлСния вСрсиями, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ нСсколько вСрсий ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°, ΠΏΡ€ΠΈ нСобходимости, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΊ Π±ΠΎΠ»Π΅Π΅ Ρ€Π°Π½Π½ΠΈΠΌ вСрсиям, опрСдСляя, ΠΊΡ‚ΠΎ ΠΈ ΠΊΠΎΠ³Π΄Π° сдСлал Ρ‚ΠΎ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅. ВмСстС с Ρ‚Π΅ΠΌ для отслСТивания ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния Π±Ρ‹Π»ΠΎ создано большоС количСство схСм присвоСния Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ² вСрсиям.

КаТдой стадии Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния соотвСтствуСт ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ состоит ΠΈΠ· ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ² ΠΈΠ»ΠΈ Π±ΡƒΠΊΠ². Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… схСмах ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для опрСдСлСния значимости ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½ ΠΌΠ΅ΠΆΠ΄Ρƒ стадиями Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ: эти ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Ρ‹ ΠΊΠ»Π°ΡΡΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΏΠΎ уровням значимости. РСшСниС ΠΎ Ρ‚ΠΎΠΌ ΠΊΠ°ΠΊΡƒΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ стадиями Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ основано Π½Π° значимости ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½ Π½Π° послСднСй стадии Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π² схСмС, с вСрсиСй, состоящСй ΠΈΠ· ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ 4 чисСл, ΠΏΠ΅Ρ€Π²ΠΎΠ΅ число ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΈΠ±Π°Π²Π»Π΅Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎΠ³Π΄Π° ΠΊΠΎΠ³Π΄Π° ΠΊΠΎΠ΄ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ пСрСписан, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚ΠΎΠ΅ число измСняСтся ΠΏΡ€ΠΈ Π½Π΅Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π°Ρ… Π² интСрфСйсС ΠΈΠ»ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ.

Π’ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ·Π΄Π½ΠΈΡ… Ρ€Π΅Π»ΠΈΠ·Π°Ρ…, Π³Π»Π°Π²Π½ΠΎΠ΅ число (major) увСличиваСтся, ΠΊΠΎΠ³Π΄Π° происходят Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Ρ‹ Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, второстСпСнноС число (minor) прибавляСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° Π±Ρ‹Π»ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Π½Π΅Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΠ»ΠΈ внСсСны исправлСния. НомСр вСрсии измСняСтся, Ссли исправлСны всС ΠΌΠ΅Π»ΠΊΠΈΠ΅ Π½Π΅ΠΏΠΎΠ»Π°Π΄ΠΊΠΈ. Для Ρ‚ΠΈΠΏΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π½ΠΎΠΌΠ΅Ρ€Π°: 0.9 (для Π±Π΅Ρ‚Π°-вСрсии), 0.9.1, 0.9.2, 0.9.3, 1.0, 1.0.1, 1.0.2, 1.1, 1.1.1, 2.0, 2.0.1, 2.0.2, 2.1, 2.1.1, 2.1.2, 2.2, ΠΈ Ρ‚.Π΄. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΏΠΎΡ€ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΡΠΊΠ°ΠΊΠΈΠ²Π°ΡŽΡ‚ ΠΎΡ‚ вСрсии 5.0 сразу ΠΊ 5.5, для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡ΠΈΡ‚ΡŒ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π·Π½Π°Ρ‡ΠΈΠΌΡ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΈΡ… Π½Π΅ достаточно, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π³Π»Π°Π²Π½Ρ‹ΠΉ Π½ΠΎΠΌΠ΅Ρ€ вСрсии, Ρ‚Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ Ρ‚Π°ΠΊΠΈΠ΅ скачки всС ΠΆΠ΅ нСумСстны.

Π”Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ использования Π³Π»Π°Π²Π½Ρ‹Ρ… ΠΈ второстСпСнных Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ² вСрсий Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ Π±ΡƒΠΊΠ²Π΅Π½Π½ΠΎ-Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, опрСдСляя Ρ‚Π΅ΠΌ самым ΡΡ‚Π°Π΄ΠΈΡŽ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Ρ€Π΅Π»ΠΈΠ·Π°: Β«Π°Π»ΡŒΡ„Π°Β», Β«Π±Π΅Ρ‚Π°Β», Β«Ρ€Π΅Π»ΠΈΠ· ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚Β». БСрия вСрсий с использованиСм этого ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ: Ссли ΠΊ вСрсиям 0.5, 0.6, 0.7, 0.8, 0.9 Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ΡΡ Π½ΠΎΠ²Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π·Π²Π°Ρ‚ΡŒ β€” 1.0b1, 1.0b2, Π΅Ρ‰Π΅ плюс Π½ΠΎΠ²Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ β€” 1.0b3, Π·Π°Ρ‚Π΅ΠΌ вСрсия становится 1.0rc1. Если вСрсия 1.0rc1 достаточно ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Π°, Ρ‚ΠΎ ΠΎΠ½Π° становится 1.0, ΠΎΠ΄Π½Π°ΠΊΠΎ Ссли Π² 1.0rc1 ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ ошибки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΎΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Π½ΠΎΠΌΠ΅Ρ€ 1.0rc2 ΠΈ Ρ‚.Π΄. Π’Π°ΠΆΠ½ΠΎΠΉ характСристикой этого ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° являСтся соблюдСниС идСнтичности стадий Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ вСрсий. НСльзя Π²Π½ΠΎΡΠΈΡ‚ΡŒ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΌΠ΅ΠΆΠ΄Ρƒ послСднСй Π±Π΅Ρ‚Π°-вСрсиСй ΠΈ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ Ρ€Π΅Π»ΠΈΠ· ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚ΠΎΠΌ ΠΈΠ»ΠΈ послСдним Ρ€Π΅Π»ΠΈΠ· ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚ΠΎΠΌ ΠΈ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΌ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠΌ. Если Π²Ρ‹ это сдСлали, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π΄Ρ€ΡƒΠ³ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ Π½Π° Π±ΠΎΠ»Π΅Π΅ Π½ΠΈΠ·ΠΊΠΎΠΉ стадии Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.

Π˜Π·Π²Π΅ΡΡ‚Π½Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π±ΡƒΠΊΠ²Π΅Π½Π½ΠΎ-Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ… вСрсий β€” Macromedia Flash MX, Adobe Photoshop CS2.

Иногда присутствиС чСловСчСского Ρ„Π°ΠΊΡ‚ΠΎΡ€Π° Π² создании Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ² вСрсий ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ ошибкам Π² ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ вСрсий. НапримСр, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ вСрсиями, Π΄Π°ΠΆΠ΅ Ссли ΠΎΠ΄Π½Π° строчка ΠΊΠΎΠ΄Π° Π½Π΅ Π±Ρ‹Π»Π° пСрСписана, лишь для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π»ΠΎΠΆΠ½ΠΎΠ΅ Π²ΠΏΠ΅Ρ‡Π°Ρ‚Π»Π΅Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π±Ρ‹Π»ΠΈ внСсСны Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ измСнСния.

ΠžΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ стадии Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ

Для присвоСния Π°Π»ΡŒΡ„Π° ΠΈΠ»ΠΈ Π±Π΅Ρ‚Π° статуса Ρ€Π΅Π»ΠΈΠ·Π°ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΅Ρ‰Π΅ Π½Π΅ достаточно ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹ для практичСского примСнСния, ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ схСмы, Π³Π΄Π΅ Π² ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ноль. Он ставится Ρ‚Ρ€Π΅Ρ‚ΡŒΠΈΠΌ числом Π² Ρ‚Π΅Ρ… случаях, ΠΊΠΎΠ³Π΄Π° планируСтся Π΅Ρ‰Π΅ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Π΅Ρ€ΡΠΈΡŽ ΠΈΠ»ΠΈ вСрсия Π³ΠΎΠ΄Π½Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ примСнСния.

Π Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ

ΠŸΡ€ΠΈ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Ρ‹ Π·Π½Π°ΠΊΠ°ΠΌΠΈ прСпинания. Π’Ρ‹Π±ΠΎΡ€ Π·Π½Π°ΠΊΠΎΠ² прСпинания ΠΈ ΠΈΡ… использования зависит ΠΎΡ‚ схСмы.

НомСра ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ

ΠŸΡ€ΠΈΡ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ

БущСствуСт Π΄Π²Π° Ρ€Π°Π·Π½Ρ‹Ρ… способа приращСния ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ² Π² вСрсии. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² свободного ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π½Π΅ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‰Π°Π΅ΠΌΡ‹ΠΉ ΠΏΠΎΡ‚ΠΎΠΊ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ²: 1.7.0, 1.8.0, 1.8.1, 1.9.0, 1.10.0, 1.11.0, 1.11.1, 1.11.2, ΠΈ Ρ‚.Π΄. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ»ΡƒΠΆΠΈΡ‚ΡŒ MediaWiki. Π’ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ дСсятичныС Π½ΠΎΠΌΠ΅Ρ€Π°: 1.7, 1.8, 1.81, 1.82, 1.9, ΠΈ Ρ‚.Π΄. Π’ Ρ‚Π°ΠΊΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ… послС вСрсии 1.8 Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ΄Ρ‚ΠΈ вСрсия 1.81, Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠ΅ Ρ€Π΅Π»ΠΈΠ·Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Ρ‚ΡŒΡΡ 1.81a, 1.81b, ΠΈ Ρ‚.Π΄.

ИспользованиС Π΄Π°Ρ‚ Π² вСрсиях

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Wine использовали Π΄Π°Ρ‚Ρ‹ ΠΏΡ€ΠΈ Π½ΡƒΠΌΠ΅Ρ€Π°Ρ†ΠΈΠΈ вСрсий, ΠΎΠ½ΠΈ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π»ΠΈ Π³ΠΎΠ΄, мСсяц ΠΈ дСнь Ρ€Π΅Π»ΠΈΠ·Π°: Β«Wine 20040505Β». БСйчас Wine ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Β«ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΡƒΡŽΒ» Π½ΡƒΠΌΠ΅Ρ€Π°Ρ†ΠΈΡŽ Ρ€Π΅Π»ΠΈΠ·ΠΎΠ², послСдняя вСрсия 2010 Π³ΠΎΠ΄Π° ΠΈΠΌΠ΅Π΅Ρ‚ Π½ΠΎΠΌΠ΅Ρ€ 1.2. Компания Ubuntu Linux ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΏΠΎΡ…ΠΎΠΆΡƒΡŽ схСму Π½ΡƒΠΌΠ΅Ρ€Π°Ρ†ΠΈΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π΅Π»ΠΈΠ· апрСля 2010 Π³ΠΎΠ΄Π° ΠΏΡ€ΠΎΠ½ΡƒΠΌΠ΅Ρ€ΠΎΠ²Π°Π½ ΠΊΠ°ΠΊ Ubuntu 10.04. НомСра сборок Microsoft Office Ρ‚ΠΎΠΆΠ΅ Π½Π° самом Π΄Π΅Π»Π΅ Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π΄Π°Ρ‚Ρ‹.

Π—Π΄Π΅ΡΡŒ слСдуСт ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ использовании Π΄Π°Ρ‚ Π² Π½ΡƒΠΌΠ΅Ρ€Π°Ρ†ΠΈΠΈ вСрсий Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ схСму ISO, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ сначала указываСтся Π³ΠΎΠ΄, Π·Π°Ρ‚Π΅ΠΌ мСсяц, Π° ΠΏΠΎΡ‚ΠΎΠΌ дСнь (YYYY-MM-DD), ΠΏΡ€ΠΈΡ‡Π΅ΠΌ дСфис ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ.

Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π½ΡƒΠΌΠ΅Ρ€Π°Ρ†ΠΈΠΈ вСрсии Π³ΠΎΠ΄ΠΎΠΌ выпуска (Adobe Illustrator 88, WordPerfect Office 2003). Π₯отя Ρ‚Π°ΠΊΠΎΠΉ Ρ…ΠΎΠ΄ Ρ‡Π°Ρ‰Π΅ всСго ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚ΠΈΠ½Π³ΠΎΠ²Ρ‹Ρ… цСлях, ΠΈ настоящий Π½ΠΎΠΌΠ΅Ρ€ вСрсии всС Ρ€Π°Π²Π½ΠΎ сущСствуСт. НапримСр, вСрсия Microsoft Windows 2000 Server Π½Π° самом Π΄Π΅Π»Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ Π½ΠΎΠΌΠ΅Ρ€ Windows NT 5.0.

Π‘Ρ…Π΅ΠΌΠ° Π½ΡƒΠΌΠ΅Ρ€Π°Ρ†ΠΈΠΈ вСрсий TeX

БистСма TeX ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΡƒΡŽ схСму Π½ΡƒΠΌΠ΅Ρ€Π°Ρ†ΠΈΠΈ вСрсий. ПослС появлСния вСрсии Π½ΠΎΠΌΠ΅Ρ€ 3, ΠΊΠΎ всСм ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π½Ρ‹ΠΌ вСрсиям послС Ρ‚ΠΎΡ‡ΠΊΠΈ добавляли Ρ†ΠΈΡ„Ρ€Ρƒ, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ числа Ξ  это ΠΎΠ΄Π½Π° ΠΈΠ· Ρ„ΠΎΡ€ΠΌ ΡƒΠ½Π°Ρ€Π½ΠΎΠΉ систСмы счислСния – Π½ΠΎΠΌΠ΅Ρ€ вСрсии соотвСтствуСт Π½ΠΎΠΌΠ΅Ρ€Ρƒ Ρ†ΠΈΡ„Ρ€Ρ‹ Π² числС Ξ . НомСр послСднСй вСрсии 3.1415926. Π’Π°ΠΊΠΎΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΎΡ‚Ρ€Π°ΠΆΠ°Π΅Ρ‚ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ систСмы TeX. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ TeX Π”ΠΎΠ½Π°Π»ΡŒΠ΄ ΠšΠ½ΡƒΡ‚ сказал, Ρ‡Ρ‚ΠΎ послСдняя вСрсия Π²Ρ‹ΠΉΠ΄Π΅Ρ‚ послС Π΅Π³ΠΎ смСрти ΠΈ Π΅Π΅ Π½ΠΎΠΌΠ΅Ρ€ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»Π½ΠΎΠ΅ число Ξ , Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ всС ΠΎΡΡ‚Π°Π²ΡˆΠΈΠ΅ΡΡ Π½Π΅Π΄ΠΎΡ‡Π΅Ρ‚Ρ‹ станут постоянными функциями. Подобной схСмы придСрТиваСтся METAFONT, нумСруя вСрсии числами ΠΈΠ· матСматичСской константы e.

Π‘Ρ…Π΅ΠΌΠ° Apple

,Apple ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ„ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΡƒΡŽ структуру Π½ΡƒΠΌΠ΅Ρ€Π°Ρ†ΠΈΠΈ вСрсий ΠΎΡΠ½ΠΎΠ²Π°Π½Π½ΡƒΡŽ Π½Π° структурС NumVersion, ΠΎΠ½Π° состоит ΠΈΠ· Π½ΠΎΠΌΠ΅Ρ€Π° Π³Π»Π°Π²Π½ΠΎΠΉ вСрсии (1-2 числа), Π½ΠΎΠΌΠ΅Ρ€Π° второстСпСнной вСрсии (1 число), Π½ΠΎΠΌΠ΅Ρ€Π° исправлСнной вСрсии (Β«bugΒ» version) (1 число), ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° стадии Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ (ΠΏΡ€Π΅Π°Π»ΡŒΡ„Π°, Π°Π»ΡŒΡ„Π°, Π±Π΅Ρ‚Π° ΠΈ Ρ‚.Π΄.) ΠΈ Π½ΠΎΠΌΠ΅Ρ€Π° ΠΏΡ€Π΅Ρ€Π΅Π»ΠΈΠ·Π° (0-255). ΠŸΡ€ΠΈ написании этих Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ² вСрсий Π² строкС, сущСствовало условноС соглашСниС ΠΎΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Ρ‡Π°ΡΡ‚ΡŒ Π½ΠΎΠΌΠ΅Ρ€Π°, ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‰ΡƒΡŽ Π½ΡƒΠ»Π΅Π²ΡƒΡŽ ΠΈΠ»ΠΈ послСднюю ΡΡ‚Π°Π΄ΠΈΡŽ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€: 1.0.2b12, 1.0.2 (вмСсто 1.0.2f0), ΠΈ 1.1 (вмСсто 1.1.0f0).

Π”Ρ€ΡƒΠ³ΠΈΠ΅ схСмы

ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ схСмы для обозначСния Ρ€Π΅Π»ΠΈΠ·Π° ΠΈΡ… софта. НапримСр, опСрационная систСма Microsoft Windows появилась Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅ со стандартной числовой схСмой обозначСния вСрсий (ΠΎΡ‚ Windows 1.0 Π΄ΠΎ Windows 3.11). ПозднСС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Microsoft Π½Π°Ρ‡Π°Π»ΠΈ Ρ€Π°Π·Π΄Π΅Π»ΡΡ‚ΡŒ названия вСрсий Π² ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚ΠΈΠ½Π³ΠΎΠ²Ρ‹Ρ… цСлях, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ, сначала ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π³ΠΎΠ΄ Ρ€Π΅Π»ΠΈΠ·Π° (Windows 95 (4.0), Windows 98 (4.10), Windows 2000 (5.0)), ΠΏΠΎΡ‚ΠΎΠΌ Π±ΡƒΠΊΠ²Π΅Π½Π½ΠΎ-Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π΅ ΠΊΠΎΠ΄Ρ‹ (Windows Me (4.90), Windows XP (5.1)), послС Ρ‡Π΅Π³ΠΎ названия Π±Ρ€Π΅Π½Π΄ΠΎΠ² (Windows Vista (6.0)). Будя ΠΏΠΎ послСднСму Ρ€Π΅Π»ΠΈΠ·Ρƒ Windows 7, Microsoft снова вСрнулся ΠΊ стандартной числовой схСмС, хотя ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ вСрсии Windows 7 это 6.1.

Π’ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ Debian для Ρ€Π΅Π»ΠΈΠ·ΠΎΠ² ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Β«major/minorΒ» схСма, Π° для Π½Π°Π·Π²Π°Π½ΠΈΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΈΠΌΠ΅Π½Π° ΠΈΠ· ΠΌΡƒΠ»ΡŒΡ‚Ρ„ΠΈΠ»ΡŒΠΌΠ° Β«Π˜ΡΡ‚ΠΎΡ€ΠΈΡ Π˜Π³Ρ€ΡƒΡˆΠ΅ΠΊΒ».

Π‘ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ Π½ΠΎΠΌΠ΅Ρ€Π° вСрсий

ΠŸΡ€ΠΎΠ΄ΡƒΠΊΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ «скрытый» Π½ΠΎΠΌΠ΅Ρ€ вСрсии, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½ Π² основном Π½Π°Π·Π²Π°Π½ΠΈΠΈ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π² составлСнии скрытого Π½ΠΎΠΌΠ΅Ρ€Π° ΡΠΎΠ±Π»ΡŽΠ΄Π°ΡŽΡ‚ΡΡ всС ΠΏΡ€Π°Π²ΠΈΠ»Π° Π½ΡƒΠΌΠ΅Ρ€Π°Ρ†ΠΈΠΈ вСрсий). НапримСр, вСрсия Java SE 5.0 ΠΈΠΌΠ΅Π΅Ρ‚ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ Π½ΠΎΠΌΠ΅Ρ€ 1.5.0, Π° вСрсии Windows начиная ΠΎΡ‚ NT 4, ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡŽΡ‚ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΡŽΡŽ ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΡƒΡŽ Π½ΡƒΠΌΠ΅Ρ€Π°Ρ†ΠΈΡŽ вСрсий: Windows 2000 это NT 5.0, XP это Windows NT 5.1, 2003 это NT 5.2, Vista это NT 6.0 ΠΈ 7 это NT 6.1.

ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ вСрсии ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния

ВмСстС с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ схСмами обозначСния вСрсий, пСрСчислСнными Π²Ρ‹ΡˆΠ΅, систСма, ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‰Π°Ρ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ вСрсии ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, ΠΏΡ€ΠΎΠΊΠ»Π°Π΄Ρ‹Π²Π°ΡŽΡ‰Π°Ρ сСбС ΠΏΡƒΡ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· всС стадии Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, находящиСся Π½Π° Ρ€Π°Π½Π½ΠΈΡ… стадиях Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Β«Π°Π»ΡŒΡ„Π°Β» (пСрвая Π±ΡƒΠΊΠ²Π° грСчСского Π°Π»Ρ„Π°Π²ΠΈΡ‚Π°). Π‘ΠΎΠ»Π΅Π΅ Π·Ρ€Π΅Π»Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π½ΠΎ Π΅Ρ‰Π΅ Π½Π΅ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ ΠΊ Ρ€Π΅Π»ΠΈΠ·Ρƒ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Β«Π±Π΅Ρ‚Π°Β» (вторая Π±ΡƒΠΊΠ²Π° грСчСского Π°Π»Ρ„Π°Π²ΠΈΡ‚Π°). Π’ основном ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния Β«Π°Π»ΡŒΡ„Π°Β» Ρ‚Π΅ΡΡ‚ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ΄ΡƒΡ‚Ρ‹ Β«Π±Π΅Ρ‚Π°Β» Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡŽΡ‚ΡΡ Π½Π° ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΎΠ΅ тСстированиС. Π­Ρ‚ΠΈΠΌ Π΄Π²ΡƒΠΌ вСрсиям ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ присваиваСтся Π½ΠΎΠΌΠ΅Ρ€ мСньшС 1, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ 0.9, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ 1.0. это ΡƒΠΆΠ΅ для ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ Ρ€Π΅Π»ΠΈΠ·Π°. Однако Ссли создаСтся ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ вСрсия ΠΊ ΡƒΠΆΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌΡƒ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρƒ, Ρ‚ΠΎ ΠΎΠ½Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½Π° Π±ΡƒΠΊΠ²ΠΎΠΉ Β«Π°Β» (Π·Π½Π°Ρ‡ΠΈΡ‚ Π°Π»ΡŒΡ„Π°) Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½ΠΎΠΉ ΠΊ Π½ΠΎΠΌΠ΅Ρ€Ρƒ вСрсии Π³ΠΎΡ‚ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ вСрсия 2.5 – ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ вСрсия 2.5.Π° ΠΈΠ»ΠΈ 2.5Π°. ΠŸΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ ΠΊ Ρ€Π΅Π»ΠΈΠ·Ρƒ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½Ρ‹ Ρ‚Π΅Π³ΠΎΠΌ Β«rc-#Β», Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Ρ€Π΅Π»ΠΈΠ· ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚ (release candidate). Когда вСрсия ΡƒΠΆΠ΅ Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½Π°, Ρ‚Π΅Π³ убираСтся.

НСчСтныС числа Π² ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ вСрсий для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Ρ€Π΅Π»ΠΈΠ·Π°

ΠœΠ΅ΠΆΠ΄Ρƒ сСриями 1.0 ΠΈ 2.6.x, Linux kernel использовал Π½Π΅Ρ‡Π΅Ρ‚Π½ΡƒΡŽ Π½ΡƒΠΌΠ΅Ρ€Π°Ρ†ΠΈΡŽ вСрсий, Ρ‡Ρ‚ΠΎ Π±Ρ‹ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡ΠΈΡ‚ΡŒ Ρ€Π΅Π»ΠΈΠ·Ρ‹ Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅, Π° для ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… Ρ€Π΅Π»ΠΈΠ·ΠΎΠ² Ρ‡Π΅Ρ‚Π½ΡƒΡŽ Π½ΡƒΠΌΠ΅Ρ€Π°Ρ†ΠΈΡŽ. НапримСр Linux 2.3 Π±Ρ‹Π»Π° сСрия Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΎΠΊ Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ Π΄ΠΈΠ·Π°ΠΉΠ½Π° Linux kernel, Π° Linux 2.4 Π±Ρ‹Π»Π° сСрия ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… Ρ€Π΅Π»ΠΈΠ·ΠΎΠ², Π² ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ пСрСрос Linux 2.3. Π’ Π½ΠΎΠΌΠ΅Ρ€Π΅ Ρ€Π΅Π»ΠΈΠ·Π° Linux kernel сначала писался Π½ΠΎΠΌΠ΅Ρ€ второстСпСнной вСрсии, Π° Π·Π°Ρ‚Π΅ΠΌ Π½ΠΎΠΌΠ΅Ρ€ Ρ€Π΅Π»ΠΈΠ·Π° Π² Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°ΡŽΡ‰Π΅ΠΌ порядкС. НапримСр Linux 2.4.0 β†’ Linux 2.4.22. ПослС Ρ€Π΅Π»ΠΈΠ·Π° 2.6 kernel Π² 2004 Π³ΠΎΠ΄Ρƒ, Linux большС Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ эту систСму, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Ρ†ΠΈΠΊΠ» Ρ€Π΅Π»ΠΈΠ·Π° Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΡ€ΠΎΡ‡Π΅. БСйчас ΠΎΠ½ΠΈ просто ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‚ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ число, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚ΠΎΠ΅ ΠΏΡ€ΠΈ нСобходимости.

Apple ΠΈ Π½Π΅Ρ‡Π΅Ρ‚Π½Ρ‹Π΅ числа

Π£ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Apple Π±Ρ‹Π»ΠΈ свои особСнности Π½Π° счСт Π½Π΅Ρ‡Π΅Ρ‚Π½Ρ‹Ρ… чисСл, особСнно Π²ΠΎ врСмя систСмы MacOS. Π”Π°ΠΆΠ΅ Ρ‚ΠΎΠ³Π΄Π° ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ΠΏΡƒΡΠΊΠ°Π»ΠΈΡΡŒ второстСпСнныС (minor) Ρ€Π΅Π»ΠΈΠ·Ρ‹ Π½ΠΎΠΌΠ΅Ρ€ вСрсии Ρ€Π΅Π΄ΠΊΠΎ Π±Ρ‹Π» большС Ρ‡Π΅ΠΌ 1, Π° Ссли Π½ΠΎΠΌΠ΅Ρ€ Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ ΠΎΠ½ΠΈ пСрСскакивали сразу Π½Π° 5, прСдлагая ΠΏΡ€ΠΈ этом нСбольшоС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ Π³Π»Π°Π²Π½Ρ‹ΠΌ ΠΈ второстСпСнным Ρ€Π΅Π»ΠΈΠ·ΠΎΠΌ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 8.5 Π·Π½Π°Ρ‡ΠΈΡ‚ «восСмь с ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½ΠΎΠΉΒ», Π° 8.6 Π·Π½Π°Ρ‡ΠΈΡ‚ «восСмь с ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠ° ΠΎΠ΄ΠΈΠ½Β»). Π—Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π½Π°Ρ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ вСрсий выглядит Ρ‚Π°ΠΊ: 1.0, 1.1, 2.0, 2.1, 3.0, 3.2 (3.1 ΠΏΡ€ΠΎΠΏΡƒΡ‰Π΅Π½Π°), 4.0, 4.1, 5.0, 5.1, 6.0, 7.0, 7.1, 7.5, 7.6, 8.0, 8.1, 8.5, 8.6, 9.0, 9.1, 9.2.

ВСрсия 1.0 ΠΊΠ°ΠΊ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠΉ этап Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΏΡ€ΠΎΠΏΡ€ΠΈΠ΅Ρ‚Π°Ρ€Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния всСгда Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Ρ€Π΅Π»ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ вСрсия 1, Π° Π·Π°Ρ‚Π΅ΠΌ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‚ Π½ΠΎΠΌΠ΅Ρ€ Π³Π»Π°Π²Π½ΠΎΠΉ вСрсии послС ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ пСрСписывания ΠΊΠΎΠ΄Π°. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Π΄ΠΎΡΡ‚ΠΈΡ‡ΡŒ вСрсии 3 всСго Π·Π° нСсколько мСсяцСв Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, ΠΏΡ€ΠΈ этом ΠΎΠ½Π° Π΅Ρ‰Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ станСт ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠΉ ΠΈ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΠΉ.

Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ, сообщСство свободного ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π²Π΅Ρ€ΡΠΈΡŽ 1.0 ΠΊΠ°ΠΊ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠΉ этап Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, обозначая Ρ‚Π΅ΠΌ самым, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½, Π² Π½Π΅ΠΌ Π΅ΡΡ‚ΡŒ всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΈ ΠΎΠ½ достаточно Π½Π°Π΄Π΅ΠΆΠ΅Π½ для ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ использования.

Богласно этой схСмС, Π½ΠΎΠΌΠ΅Ρ€ вСрсии ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ приблиТаСтся ΠΊ 1.0 ΠΏΠΎΠΊΠ° ΡƒΡΡ‚Ρ€Π°Π½ΡΡŽΡ‚ΡΡ всС Π½Π΅Π΄ΠΎΡ‡Π΅Ρ‚Ρ‹ Π² ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ΅ ΠΊ Ρ€Π΅Π»ΠΈΠ·Ρƒ. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ MAME, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π΅ стрСмятся Π²Ρ‹ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π²Π΅Ρ€ΡΠΈΡŽ 1.0 ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ эмулятора, аргумСнтируя это Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π°, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π°Ρ€ΠΊΠ°Π΄Π½Ρ‹Π΅ ΠΈΠ³Ρ€Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΡΠ²Π»ΡΡ‚ΡŒΡΡ всСгда. Π—Π° вСрсиСй 0.99 просто слСдуСт вСрсия 0.100. ΠŸΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Xfire, послС Ρ€Π΅Π»ΠΈΠ·Π° 1.99 ΠΈΠ΄Π΅Ρ‚ 1.100. Π’Π°ΠΊ Π·Π° 6 Π»Π΅Ρ‚ сущСствования eMule всС Π΅Ρ‰Π΅ Π½Π΅ достигли вСрсии 0.50.

Π˜ΡΡ‚ΠΎΡ€ΠΈΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ

Winamp выпустил ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ ΠΈΠ½ΡƒΡŽ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΉ вСрсии ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ отсутствовала обратная ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ с ΠΏΠ»Π°Π³ΠΈΠ½Π°ΠΌΠΈ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ рСсурсами ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ вСрсии. Однако, эта вСрсия стала ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ совмСстимой с вСрсиями 2 ΠΈ 3, Π½ΠΎ Π½ΡƒΠΌΠ΅Ρ€ΠΎΠ²Π°Π»Π°ΡΡŒ пятой, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ 4 Π±Ρ‹Π»Π° пропущСна… Π’ΠΎ ΠΆΠ΅ самоС ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ с UnixWare 7, Ρ‡Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ соСдинСниСм UnixWare 2 ΠΈ Open Server 5.

Как Π½Π΅ ΠΎΡ‚ΡΡ‚Π°Π²Π°Ρ‚ΡŒ ΠΎΡ‚ ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚ΠΎΠ²

Π’ индустрии ΠΏΡ€ΠΎΠΏΡ€ΠΈΠ΅Ρ‚Π°Ρ€Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния сущСствуСт общая ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡ΠΊΠ° ΠΏΠ΅Ρ€Π΅ΡΠΊΠ°ΠΊΠΈΠ²Π°Ρ‚ΡŒ Π² Π½ΡƒΠΌΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π³Π»Π°Π²Π½Ρ‹Ρ… ΠΈ второстСпСнных вСрсий Π² ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚ΠΈΠ½Π³ΠΎΠ²Ρ‹Ρ… цСлях.

Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² Microsoft ΠΈ America Online, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π² систСмС Π½ΡƒΠΌΠ΅Ρ€Π°Ρ†ΠΈΠΈ вСрсий Sun Solaris, Java Virtual Machine, Π² вСрсиях SCO Unix ΠΈ Corel Word Perfect. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹ filePro DB/RAD ΠΈΠΌΠ΅Π»ΠΈ Π½ΡƒΠΌΠ΅Ρ€Π°Ρ†ΠΈΡŽ ΠΎΡ‚ 2.0 ΠΊ 3.0 ΠΊ 4.0 ΠΊ 4.1 ΠΊ 4.5 ΠΊ 4.8 ΠΊ 5.0, ΠΈ ΠΎΠ½ΠΈ ΡƒΠΆΠ΅ готовят Ρ€Π΅Π»ΠΈΠ· 5.6, Π½Π΅ имСя ΠΏΡ€ΠΈ это Π½ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ. ΠΠ΅Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ€Π°Π·Π½ΠΈΡ†Ρƒ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ вСрсиями ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния AOL’s PC client, хотя ΠΎΠ½ΠΈ Π½ΡƒΠΌΠ΅Ρ€ΡƒΡŽΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π³Π»Π°Π²Π½Ρ‹Π΅ Ρ€Π΅Π»ΠΈΠ·Ρ‹ β€” 5.0, 6.0, 7.0, ΠΈ Ρ‚.Π΄. Π’Π°ΠΊΠΈΠΌ ΠΆΠ΅ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Microsoft Access пСрСскочили ΠΎΡ‚ вСрсии 2.0 ΠΊ вСрсии 7.0, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ³Π½Π°Ρ‚ΡŒ Π½ΡƒΠΌΠ΅Ρ€Π°Ρ†ΠΈΡŽ вСрсий Microsoft Word.

Π£ ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ†ΠΈΠΈ Microsoft Ρ‚ΠΎΠΆΠ΅ Π±Ρ‹Π»Π° Ρ†Π΅Π»ΡŒ Π΄ΠΎΠ³Π½Π°Ρ‚ΡŒ Π½ΡƒΠΌΠ΅Ρ€Π°Ρ†ΠΈΡŽ вСрсий Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° Netscape, пропустив Π²Π΅Ρ€ΡΠΈΡŽ 5 ΠΈ выпустив сразу ΡˆΠ΅ΡΡ‚ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ Internet Explorer.

БуСвСрия

Π£ Ρ€Π΅Π»ΠΈΠ·Π° 2007 ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Microsoft Office Π±Ρ‹Π» Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ Π½ΠΎΠΌΠ΅Ρ€ вСрсии 12. Π Π΅Π»ΠΈΠ· Office 2010 Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ нумСровался ΡƒΠΆΠ΅ 14, ΠΈΠ·-Π·Π° ΠΏΠ»ΠΎΡ…ΠΎΠΉ Ρ€Π΅ΠΏΡƒΡ‚Π°Ρ†ΠΈΠΈ Ρ‡Π΅Ρ€Ρ‚ΠΎΠ²ΠΎΠΉ Π΄ΡŽΠΆΠΈΠ½Ρ‹.

ВСрсия 13 WordPerfect Office ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Corel ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½Π° Π² ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ΅ ΠΊΠ°ΠΊ Β«X3Β» (римская Ρ†ΠΈΡ„Ρ€Π° 10 ΠΈ Β«3Β»). ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΠ»Π°ΡΡŒ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ вСрсии X4.

Как ΠΏΡ€Π΅ΠΎΠ΄ΠΎΠ»Π΅Ρ‚ΡŒ ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚ΠΈΠ½Π³ΠΎΠ²Ρ‹Π΅ трудности

Π’ сСрСдинС 1990Ρ… быстро Ρ€Π°Π·Π²ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ΡΡ Π½Π° китайском Ρ€Ρ‹Π½ΠΊΠ΅ CMMS ΠΈ Maximo, пСрСскакивали ΠΎΡ‚ вСрсии Maximo Series 3 сразу ΠΊ Series 5, пропуская Series 4, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€ΠΎΠΈΠ·Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ Π½ΠΎΠΌΠ΅Ρ€Π° 4 Π½Π° китайском языкС ΠΌΠΎΠ³Π»ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Ρ‚ΡŒ Β«ΡΠΌΠ΅Ρ€Ρ‚ΡŒΒ» ΠΈΠ»ΠΈ Β«Π½Π΅ΡƒΠ΄Π°Ρ‡Π°Β». Π₯отя это, ΠΎΠ΄Π½Π°ΠΊΠΎ, Π½Π΅ остановило Maximo Series 5 ΠΏΡ€ΠΈ выпускС Ρ€Π΅Π»ΠΈΠ·Π° 4.0. Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π½Π° этом нумСрация Series ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΠ»Π°ΡΡŒ, Π½ΠΎ возобновилась Π²ΠΏΠΎΠ»Π½Π΅ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ, начиная с Ρ€Π΅Π»ΠΈΠ·Π° 1.0.

Π—Π½Π°Ρ‡ΠΈΠΌΠΎΡΡ‚ΡŒ Π½ΡƒΠΌΠ΅Ρ€Π°Ρ†ΠΈΠΈ вСрсий Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния

НомСра вСрсий ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π² практичСских условиях ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»Π΅ΠΌ ΠΈΠ»ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒ ΠΈΠΌΠ΅ΡŽΡ‰ΡƒΡŽΡΡ Ρƒ Π½ΠΈΡ… копию ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния ΠΈ Π½ΠΎΠ²ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ, Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½Π½ΡƒΡŽ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ. Команда программистов ΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π½ΡƒΠΌΠ΅Ρ€Π°Ρ†ΠΈΡŽ вСрсий для сравнСния ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… частСй ΠΈ сСкторов ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° ΠΎΠ΄Π½ΠΈΡ… вСрсий с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ сотрудничая с БистСмой контроля вСрсий. НС сущСствуСт Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠΉ ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ схСмы Π½ΡƒΠΌΠ΅Ρ€Π°Ρ†ΠΈΠΈ вСрсий ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, поэтому ΠΎΡ‡Π΅Π½ΡŒ часто нумСрация зависит ΠΎΡ‚ Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ Π²Ρ‹Π±ΠΎΡ€Π° программистов.

ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ осущСствлСн сотрудницСй ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ «Chyrius» ΠΠ°Ρ‚Π°Π»ΡŒΠ΅ΠΉ Π’ΠΎΠ»ΠΎΠ΄ΠΈΠ½ΠΎΠΉ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *