web-dev-qa-db-ja.com

アルファ、ベータ、スナップショット、リリース、ナイトリー、マイルストーン、リリース候補(RC)...どの用語を使用するか

ビルド、リリース、およびデプロイメントエンジニアとして、以下のように複数のタイプのリリースがあります。

  • アルファ
  • ベータ
  • スナップショット
  • リリース
  • 毎晩
  • マイルストーン
  • リリース候補(RC)
  • [他に何か]

それらの違いと意義を知りたい。

11
vijayinani

アルファ
リリースライフサイクルのアルファフェーズは、ソフトウェアテストを開始する最初のフェーズです(アルファはギリシャ文字の最初の文字で、数字の1として使用されます)。このフェーズでは、開発者は通常、ホワイトボックス技術を使用してソフトウェアをテストします。次に、別のテストチームが、ブラックボックスまたはグレーボックスの手法を使用して追加の検証を実行します。組織内のブラックボックステストへの移行は、アルファリリースとして知られています

Alphaソフトウェアは不安定で、クラッシュやデータ損失を引き起こす可能性があります。 Alphaソフトウェアには、最終バージョンで計画されているすべての機能が含まれているとは限りません。一般に、アルファソフトウェアの外部利用可能性は、プロプライエタリソフトウェアでは一般的ではありませんが、オープンソースソフトウェアには、公開されているアルファバージョンがあることがよくあります。アルファフェーズは通常、機能のフリーズで終了します。これは、ソフトウェアに機能が追加されないことを示します。現時点では、ソフトウェアは完全な機能であると言われています。

ベータ
「ベータテスト」はここにリダイレクトします。映画については、ベータテスト(映画)を参照してください。ギリシャ語のアルファベットの2番目の文字にちなんで名付けられたベータ版は、アルファ版に続くソフトウェア開発フェーズです。ベータ段階のソフトウェアは、ベータウェアとも呼ばれます。ベータフェーズは通常、ソフトウェアの機能が完了したときに始まりますが、既知または未知のバグが多数含まれている可能性があります。ベータ段階のソフトウェアには、通常、完成したソフトウェアよりもはるかに多くのバグがあり、速度/パフォーマンスの問題があり、それでもクラッシュやデータ損失を引き起こす可能性があります。ベータテストの焦点は、ユーザーへの影響を減らすことであり、多くの場合、ユーザビリティテストが組み込まれています。ベータ版をユーザーに提供するプロセスはベータリリースと呼ばれ、通常、ソフトウェアを開発した組織の外部でソフトウェアを利用できるのはこれが初めてです。ベータ版ソフトウェアは、多くの場合、組織内のデモンストレーションやプレビュー、および見込み客に役立ちます。一部の開発者は、この段階をプレビュー、プレビューリリース、プロトタイプ、テクニカルプレビュー/テクノロジープレビュー(TP)、または早期アクセスと呼んでいます。一部のソフトウェアは永続的なベータ版に保たれており、新しい機能が確実な「最終」リリースを確立することなくソフトウェアに継続的に追加されます。

ベータテスターは、ベータソフトウェアの問題を積極的に報告する人々です。彼らは通常、ソフトウェアを開発する組織の顧客または見込み顧客の代表者です。ベータテスターは無料でサービスを提供する傾向がありますが、テストする製品のバージョン、リリースバージョンの割引、またはその他のインセンティブを受け取ることがよくあります。

インターネットがソフトウェアの迅速で安価な配布を促進するにつれて、企業は「ベータ」という言葉の使用に対してより緩いアプローチを取り始めました。 2005年2月、ZDNetは、ベータ版が何年も留まり、実稼働レベルであるかのように使用されるという最近の現象についての記事を公開しました。これは、軽蔑的に「パーペチュアルベータ」と呼ばれます。たとえば、GmailとGoogleニュースは長期間ベータ版であり、広く使用されているにもかかわらず、ベータ版のステータスを下げることは期待されていなかったと述べています。ただし、Googleニュースは2006年1月にベータ版を終了し、続いて2009年7月にGmailを含むGoogleアプリがリリースされました。この手法により、開発者は残りの問題に対する完全なサポートと責任の提供を遅らせることができます。 Web 2.0のコンテキストでは、一部のソフトウェアがベータ状態を維持することを意図していることを示すために、永続的なベータについてさえ話します。また、「ベータ」は、リリース候補のようなものを示すために、または期間限定のデモの形式として、またはマーケティング手法として使用されることがあります。 Windows 8の導入以来、Microsoftはソフトウェアをベータ版と名付けていません。代わりに、ほとんどのプレリリースソフトウェアでプレビューという用語を使用しています。 2014年にWindowsInsider Programがリリースされて以来、プログラムを通じてリリースされるすべてのプレリリースビルドは、InsiderPreviewビルドと呼ばれています。

スナップショットとリリース
Mavenのスナップショットバージョンはリリースされていないものです。

1.0リリース(または他のリリース)が行われる前に、1.0-SNAPSHOTが存在するという考え方です。そのバージョンが1.0になる可能性があります。基本的には「1.0開発中」です。これは、実際の1.0リリースに近いか、かなり遠い可能性があります(たとえば、0.9リリースの直後)。

「実際の」バージョンとスナップショットバージョンの違いは、スナップショットが更新される可能性があることです。つまり、今日1.0-SNAPSHOTをダウンロードすると、昨日または明日ダウンロードしたファイルとは異なるファイルが提供される可能性があります。

通常、スナップショットの依存関係は開発中にのみ存在する必要があり、リリースされたバージョン(つまり非スナップショット)がスナップショットのバージョンに依存することはありません。

毎晩
ナイトリービルドは、自動的に行われるニュートラルビルドです。これらは通常、誰もオフィスで作業していない可能性が高いときに行われるため、ビルド中にソースコードに変更はありません。

ナイトリービルドは良いことです。ビルドが壊れた場合、開発者に即座にフィードバックを提供します。ナイトリービルドがあるということは、ソフトウェアが安定していて、新しいユーザーのためにビルドされる可能性が高いことを意味します。定期的に構築されていないソフトウェアはリリースが困難です。

マイルストーン
マイルストーンバージョンには特定の機能セットが含まれており、機能が完了するとすぐにリリースされます。

リリース候補[RC]
リリース候補版。 「ゴーイングシルバー」としても知られるリリース候補(RC)は、最終製品になる可能性のあるベータバージョンであり、重大なバグが発生しない限り、リリースの準備ができています。

リリース候補(RC)は、内部でリリースされたビルドであり、前の開発期間中に重大な問題がコードに検出されなかったかどうかを確認します。リリース候補は実稼働展開用ではありませんが、テストのみを目的としています。

15
vijayinani