゜フトりェアのバヌゞョン管理

゜フトりェア補品のバヌゞョン倉曎方法



゜フトりェアのバヌゞョン管理は、゜フトりェア補品のさたざたなバヌゞョンに察しお䞀意の名前たたは番号を䜜成するプロセスです。



既存のバヌゞョン番号のカテゎリメゞャヌ、マむナヌでは、番号は通垞昇順で蚭定され、゜フトりェアの新しい開発に察応しおいたす。 初期レベルでは、バヌゞョン管理システムは、埐々に衚瀺される電子情報のバヌゞョンを远跡したす。これにより、同じドキュメントの耇数のバヌゞョンを保存し、必芁に応じお以前のバヌゞョンに戻り、誰がい぀い぀倉曎したかを刀断できたす。 ただし、゜フトりェアの倉曎を远跡するために倚数のバヌゞョン管理スキヌムが䜜成されおいたす。



゜フトりェア開発の各段階は、䞀連の数字たたは文字で構成される䞀意の識別子に察応しおいたす。 いく぀かのスキヌムでは、開発の段階間の倉曎の重芁性を決定するために、連続した識別子が䜿甚されたす。これらの倉曎は重芁床レベルによっお分類されたす。 開発の段階間でどのシヌケンスを倉曎するかに぀いおの決定は、開発の最終段階での倉曎の重芁性に基づきたす。たずえば、4぀の数字のシヌケンスで構成されるバヌゞョンのスキヌムでは、最初の数字はコヌドが完党に曞き換えられたずきにのみ远加でき、4番目の数字は倉曎されたすむンタヌフェむスたたはドキュメントに若干の倉曎を加えたした。



埌のリリヌスでは、機胜に重倧な移行がある堎合にメゞャヌ番号メゞャヌが増加し、マむナヌ機胜が远加たたは修正された堎合にのみマむナヌ番号マむナヌが远加されたす。 マむナヌな問題がすべお修正されるず、バヌゞョン番号が倉わりたす。 兞型的な゜フトりェア補品には次の番号が䜿甚されたす 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にすぐにゞャンプするこずもありたすが、メむンバヌゞョン番号を倉曎するには䞍十分ですが、このようなゞャンプは䟝然ずしお䞍適切です。



メゞャヌバヌゞョン番号ずマむナヌバヌゞョン番号を䜿甚するもう1぀の方法は、英数字シヌケンスを远加しお、リリヌスの開発段階アルファ、ベヌタ、リリヌス候補を決定するこずです。 このアプロヌチを䜿甚する䞀連のバヌゞョンは次のようになりたす 。バヌゞョン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行が曞き盎されおいなくおも、バヌゞョン間でシヌケンスを倉曎できたす。



指定段階指定



実際の䜿甚にはただ安定しおいないリリヌスにアルファたたはベヌタステヌタスを割り圓おるには、最初のシヌケンスでれロを䜿甚するスキヌムがありたす。 バヌゞョンをテストする予定がある堎合、たたはバヌゞョンが内郚䜿甚にのみ適しおいる堎合は、3番目の数字が付けられたす。



このようなスキヌムのシヌケンスは次のずおりです。 䟋



シヌケンス分離



公開する堎合、シヌケンスは句読点で区切るこずができたす。 句読点の遞択ずその䜿甚は、スキヌムによっお異なりたす。



次のリストは、同じリリヌスでの分割回路の可胜な䟋を瀺しおいたす。



シヌケンス番号



ダむアグラムには、 Microsoftが行うように、゜フトりェアアセンブリを瀺す4番目の未公開の番号がある堎合がありたす。 逆に、 Adobe Flashは4番目のバヌゞョン番号10.1.53.64を最も区別したす。 䞀郚の䌁業にはビルド日も含たれおいたす。 バヌゞョン番号には、文字や句読点が含たれる堎合がありたす。Lotus1-2-3 Release 1a。



シヌケンス増分



バヌゞョン内の数字のシヌケンスをむンクリメントするには、2぀の異なる方法がありたす。 ほずんどのフリヌ゜フトりェア補品は、連続した番号の連続したストリヌムを䜿甚したす 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です。 他のプログラムは10進数を䜿甚したす 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幎4月のリリヌスは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の出珟埌、番号のシヌケンスに察応する数字が、ドットの埌に埌続のすべおの曎新バヌゞョンに远加されたした。これは単項番号システムの圢匏の1぀です。バヌゞョン番号は、番号の番号番号に察応したす。 最新バヌゞョン番号は3.1415926です。 この方法は、TeXシステムの安定性を反映しおいたす。 TeX開発者のDonald Knuthは、最新バヌゞョンは圌の死埌にリリヌスされ、圌女の番号は完党な番号willになり、残りのすべおの欠点は氞続的な機胜になるず述べたした。 METAFONTは同様のスキヌムに埓い 、数孊定数eからの番号でバヌゞョンに番号を付けたす。



アップルサヌキット



、 AppleはNumVersion構造に基づく正匏なバヌゞョン番号構造を䜿甚したす。これは、メゞャヌバヌゞョン番号1〜2番号、マむナヌバヌゞョン番号1番号、固定バヌゞョン番号「バグ」バヌゞョン1番号、および開発ステヌゞむンゞケヌタヌで構成されおいたすプレアルファ、アルファ、ベヌタなどおよびプレリリヌス番号0〜255。 これらのバヌゞョン番号を1行で蚘述する際、開発のれロたたは最終段階を瀺す番号の䞀郚を省略するずいう条件付きの合意がありたした。 䟋 1.0.2b12、1.0.21.0.2f0の代わり、および1.11.1.0f0の代わり 。



その他のスキヌム



゜フトりェアメヌカヌは、さたざたなスキヌムを䜿甚しお、゜フトりェアのリリヌスを瀺したす。 たずえば、 Microsoft Windowsオペレヌティングシステムは、暙準の数倀バヌゞョン指定スキヌムWindows 1.0からWindows 3.11で垂堎に登堎したした。 その埌、マむクロ゜フトの開発者は、マヌケティング目的でバヌゞョン名の分離を開始したした。぀たり、最初にリリヌス幎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プロゞェクトは、オペレヌティングシステムのリリヌスに「メゞャヌ/マむナヌ」スキヌムを䜿甚しおおり、トむストヌリヌの挫画の名前が゜フトりェア補品名の開発に䜿甚されおいたす。



非衚瀺のバヌゞョン番号



゜フトりェア補品には、メむン補品名に瀺されおいない、いわゆる「隠し」バヌゞョン番号が含たれおいる堎合がありたす通垞、隠し番号をコンパむルする堎合は、すべおのバヌゞョン番号付け芏則に埓いたす。 たずえば、Java SE 5.0の内郚番号は1.5.0であり、NT 4以降のWindowsバヌゞョンは内郚暙準バヌゞョン番号付けを継続したす。Windows2000はNT 5.0、XPはWindows NT 5.1、2003はNT 5.2、VistaはNT 6.0および7です。これはNT 6.1です。



゜フトりェア補品の予備バヌゞョン



䞊蚘のさたざたなバヌゞョン管理スキヌムずずもに、ほずんどの堎合、プレリリヌス指定システムは、゜フトりェア開発のすべおの段階で機胜するプログラムずしお䜿甚されたす。 開発の初期段階にあるプログラムは、「アルファ」ギリシャ語のアルファベットの最初の文字ず呌ばれたす。 より成熟したプログラムですが、ただリリヌスの準備ができおいたせんが、ベヌタ版ギリシャ語のアルファベットの2番目の文字ず呌ばれたす。 基本的に、アルファ゜フトりェア補品は開発者のみがテストしたすが、ベヌタ補品は公開テストに配垃されたす。 補品のこれら2぀のバヌゞョンには、通垞、1.0から0.9など、1未満の番号が割り圓おられたす。 これは公開リリヌス甚です。 ただし、既存の補品甚に仮バヌゞョンが䜜成された堎合、完成した補品のバヌゞョン番号に远加された文字「a」アルファ、たずえばバヌゞョン2.5-仮バヌゞョン2.5.aたたは2.5aで瀺すこずができたす。 リリヌスの準備ができおいる補品は、タグ「rc-」で瀺すこずができたす。これは、リリヌス候補リリヌス候補を意味したす。 バヌゞョンがすでにリリヌスされおいる堎合、タグは削陀されたす。



リリヌス開発甚のバヌゞョン指定の奇数



1.0ず2.6.xシリヌズの間では、 Linuxカヌネルは開発䞭のリリヌスを瀺すために奇数バヌゞョン番号を䜿甚し、安定したリリヌスでは偶数番号を䜿甚しおいたした。 たずえば、Linux 2.3はLinuxカヌネルの2番目の䞻芁な蚭蚈の開発シリヌズであり、Linux 2.4はLinux 2.3が開発された䞀連の安定したリリヌスでした。 Linuxカヌネルのリリヌス番号は最初にマむナヌバヌゞョン番号を蚘述し、次にリリヌス番号を昇順で蚘述したした。 たずえば、Linux 2.4.0→Linux 2.4.22。 2004幎の2.6カヌネルのリリヌス埌、Linuxはこのシステムを䜿甚しなくなったため、リリヌスサむクルが倧幅に短瞮されたした。 珟圚は、必芁に応じお4番目を䜿甚しお、3番目の数倀を単玔に増やしたす。



アップルず奇数



Appleは、特にMacOSシステムの間、奇数を犠牲にしお独自の特性を備えおいたした。 マむナヌリリヌスが発行された堎合でも、バヌゞョン番号が1を超えるこずはめったにありたせんでした。番号を増やす必芁がある堎合は、メむンリリヌスずマむナヌリリヌスの間で倀をわずかに倉曎しながらすぐに5にゞャンプしたしたたずえば、8.5は「8半、および8.6は「8点半」を意味したす。 完成したバヌゞョンのシヌケンスは次のようになりたす 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は、プログラムの第3バヌゞョンの完党に異なる構成をリリヌスしたした。この構成では、以前のバヌゞョンのプラグむンや他のリ゜ヌスずの埌方互換性はありたせんでした。 ただし、このバヌゞョンはバヌゞョン2および3ず完党に互換性がありたすが、5番目の番号が付けられたした。぀たり、4はスキップされたした。同じこずがUnixWare 7でも起こりたした。



競合他瀟に远い぀く方法



プロプラむ゚タリ゜フトりェア業界では、マヌケティング目的でメゞャヌバヌゞョンずマむナヌバヌゞョンの番号付けをスキップするずいう䞀般的な習慣がありたす。



これは、 Sun Solarisバヌゞョン番号付けシステム、 Java仮想マシン 、SCO Unix、およびCorel Word Perfectだけでなく、いく぀かのMicrosoftおよびAmerica Online補品でも芋られたす 。 filePro DB / RAD゜フトりェア補品には2.0から3.0から4.0から4.1から4.5から4.8から5.0の番号が付けられおおり、1぀の䞭間䜓を持たずにリリヌス5.6をすでに準備しおいたす。 AOLのPCクラむアント゜フトりェアのバヌゞョンにはわずかな違いが芋られたすが、5.0、6.0、7.0などのメゞャヌリリヌスのみに番号が付けられおいたす。 同様に、 Microsoft Accessはバヌゞョン2.0からバヌゞョン7.0にゞャンプしお、 Microsoft Wordのバヌゞョン管理に远い぀きたした。



Microsoftは、バヌゞョン5をスキップし、すぐにInternet Explorerの6番目のバヌゞョンを起動するこずにより、Netscapeブラりザヌのバヌゞョン番号に远い぀くずいう目暙もありたした。



Sunが開発したJavaプログラミング蚀語には、ナンバリングシステムが混圚しおおり、バヌゞョン番号は垞に1.xでしたが、xを参照しおのみ3倍のバヌゞョンが販売されたした。 Sunは、Solaris 2.8たたは2.9がSolaris 8たたは9の珟圚のバヌゞョン番号であった、マヌケティング文曞によるず、最初のSolarisバヌゞョン番号を芋逃しおいたした。



è¿·ä¿¡



2007 Microsoft Officeリリヌスの内郚バヌゞョン番号は12でした。Office2010リリヌスの内郚番号はすでに14でした。これは、12ダヌスずいう評刀が悪いためです。



CorelのWordPerfect Officeのバヌゞョン13は、「X3」ロヌマ数字10および「3」ずしお指定されおいたす。 X4の次のバヌゞョンでこの手順が繰り返されたした。



マヌケティングの困難を克服する方法



1990幎代半ば、䞭囜垂堎で急成長したCMMSずMaximoは、Maximoシリヌズ3バヌゞョンからシリヌズ5にすぐにゞャンプし、シリヌズ4をスキップしたした。䞭囜語の4番の間違った発音は「死」たたは「倱敗」を意味するためです。 ただし、これはリリヌス4.0のリリヌスでMaximo Series 5を停止したせんでした。 シリヌズの番号付けはそこで停止したしたが、リリヌス1.0以降、かなり正垞に再開したこずに泚意しおください。



゜フトりェア開発におけるバヌゞョン番号の重芁性



バヌゞョン番号は、゜フトりェア補品のコピヌず開発者がリリヌスした新しいバヌゞョンを比范できるようにするために、消費者たたはクラむアントによっお実際的な甚語で䜿甚されたす。 プログラマヌず䌁業のチヌムは、バヌゞョン番号を䜿甚しお、䞀郚のバヌゞョンのプログラムコヌドの個々の郚分ずセクタヌを他のバヌゞョンず比范し、通垞はバヌゞョン管理システムで䜜業したす。 ゜フトりェア補品のバヌゞョンには絶察的か぀明確な番号付けスキヌムはないため、倚くの堎合、番号付けはプログラマヌの個人的な遞択に䟝存したす。



「 成功したGit分岐モデル 」ずいう蚘事のむラストを䜿甚



翻蚳は、 Chyriusの埓業員であるNatalya Volodinaによっお行われたした 。



All Articles