初期バージョンとして何を使用しますか? [閉まっている

StackOverflow https://stackoverflow.com/questions/3728626

  •  03-10-2019
  •  | 
  •  

質問

私は通常、バージョン1.0.0でプロジェクトを開始します。一緒にいくつかのものがあるとすぐに、1.0.0としてリリースし、1.1.0で進みます。

ただし、これにより使用可能になりますが、私が書いているほとんどのものの完全なバージョン1.0.0を正確に特徴とするものではありません。次に、機能を追加して、1.6.0前後のどこかに適切なバージョンに到達します。多くのプロジェクトは、バージョン0.1.0から始まります。これは私の1.0.0と同じくらい使いやすいです。

何をすることを提案しますか? 1.0.0または0.1.0から始めますか?

最後の数字は、ちなみにBugfixリリースのみです。私の1.0.0は1.0と0.1.0と考えることができます。

役に立ちましたか?

解決

私のバージョンは、セットアップによって駆動されます。古いバージョンを置き換えたいので、私にとって理にかなっているジャンプでそれを増やし続けます。

ただし、特に一般にコードをリリースしている場合は、バージョン化が顧客によって駆動される場合があります。

それがあなたの電話であるなら、あなたのために最適なことは何でもしてください。 1.0の前にバージョンにいくつかの問題が発生したので、それから始めます。

他のヒント

セマンティックバージョン2.0.0 スタンダードは言う:

最も簡単なことは、0.1.0で最初の開発リリースを開始し、その後のリリースごとにマイナーバージョンを増やすことです。

0.3.0から1.0.0に移動しても問題ありません。また、0.23.0になっても大丈夫です。 0.4.0からの開始は、公開されたバージョンが以前に存在していたことを示唆しているため、やや適切ではありません。

さらに、それに注意してください 0.y.z 迅速なイテレーションのために脇に置かれているため、初期の開発(したがって多くの壊れた変更)が142.6.0のような愚かなものにしないようにします。メジャーバージョンをぶつける代わりに、1.0.0をリリースするまで、変化するたびにマイナーバージョンをバンプします。

メジャーバージョンゼロ(0.YZ)は、初期開発用です。いつでも何でも変わるかもしれません。パブリックAPIは安定していると見なされるべきではありません。

バージョン番号は完全にあなた次第です。理にかなっていることをしてください そして一貫性があります。 0、0.0、または1.0、または1.1から開始する必要があるとは言いません。

優れたプログラマーは、実際にバージョン番号システムをローカルジョークとして使用しています。例(ウィキペディア):

バージョン3以来、Texは特異なバージョン番号付けシステムを使用しています。ここでは、小数の最後に余分な数字を追加することで更新が示されているため、バージョン番号が漸近的にπに近づきます。これは、Texが現在非常に安定しており、わずかな更新のみが予想されるという事実を反映しています。 Texの現在のバージョンは3.1415926です。 2008年3月に最後に更新されました

Metafontの場合:

Metafontには、Texのバージョンシステムと同様のバージョンシステムがあり、その数は各リビジョンで漸近的にEに近づいています。

最後に、バージョン番号ではありませんが、同様に興味深いのは、Googleの最初の公募(IPO)が2,718,281,828ドルを調達したためにSECに提出されたことです(E〜2.718 281 828)。

私のポイントは、群衆をフォローする必要があると感じないでください。創造的で一貫性を持ってください。

ここではさまざまな要因が出てくると思います。バージョン番号の心理的/マーケティングの影響(バージョン数は頻繁に増加します=>より多くの$$$、人々は0.99ベータ版などを購入したくないなど)を考慮する必要があります。 「ロジック」バージョン番号は、巨大なチームで作業するときに役立ちます。

そして、私は不安定なバージョンに奇数を持つLinuxの方法と、安定したバージョンの偶数が好きです。

最初の使用可能な準備ができているが機能バージョンではない場合、通常、機能の完全バージョンに向かってどれだけ離れているかを判断しようとするので、例えば、最初の使用可能な機能が33%の場合、バージョン番号0.3.0を作成します。似ている。次に、機能に移行すると、完全な対応するバージョンが同様の方法で番号が付けられます。

ただし、過去の機能を進めたら、完全なバージョンの変更が必要です

通常、バージョン化にはプログラマーにとって何らかの意味があります。主要な数を増やすと、後方互換性を防ぐ大きな変化を示す可能性があります。バージョン番号のその他の数値は、より小さな機能の概要またはバグ修正を示している場合があります。

心配しているバージョン0.6.5に不完全なリングがある場合は、バージョン1.0でマーケティングすることをお勧めします。マーケティングバージョン番号は、内部バージョン番号と一致する必要はありません。たとえば、Windows 7のバージョン番号は6.1です。

私の個人的な好みは、0.1.0から始まり、そこから行くことです。

のバージョン番号を選択するとき npm パッケージ、リストされている依存関係については注意してください package.json Semver範囲 v1.0.0以下では動作しません。あれは、

"dependencies": {
    "my-package": "^0.5"
}

に相当します

"dependencies": {
    "my-package": "0.5"
}

Semver範囲を使用できるようにしたい場合、または他の人に使用できるようにしたい場合は、1.0.0から始めたい場合があります。

0.1.0は、私が始めてそこから上昇するものです。これは私がエイドリアンによるXplorationに適応したものですが、私の初期の私は非常に散発的で、1.0.0、0.0.1、その他いくつか使用していました。しかし、私は0.1.0から始めてそこから行くことをお勧めします。

SEMVERごとに、AのABCでAとCを予約します。最初の公式リリースとC.バグの修正とパッチ。これは、メジャーバージョンが一般的に古いコードを破るためです。パッチは単にバグを修正します。これはすべて個人的な好みであり、0.99.0はあなたが1.0.0に行く必要があるという意味ではありません。

プロジェクトに依存します。単純なコマンドラインツールの場合、私は通常0.9 [.0]を開始します。なぜなら、それらがほぼ完了したときにのみリリースまたは梱包することを検討する(またはベータテストの準備ができている)。 1.0を見ることさえない人もいます。 1.0はリリースバージョン(または少なくともローカルでテストされたベータ版またはリリース候補)と考えており、それに応じて計画しています。

チームプロジェクトでは、最初のバージョンのタグを決定する人は誰でも決定します:)。

バージョン番号はあなたにとって意味があるはずです アリエタ 前に正しくコメントした。

次のようなものに従うかもしれません:最初の#は市長のリリース、2番目の#はいくつかの機能を追加し、3番目の#は同じ市長リリースで、同じ機能を備えていますが、固定バグまたは追加(しかし十分に重要な)変更があります。

1.3.2 => 1回目のリリース、より多くの機能といくつかのバグが修正されています。

ただし、最終ユーザーの場合、最終リリースの大きな数字に使用されるものもあります。

たとえば、Corel 8、8.0.0、8.0.1、8.2.2など。Corel9、9.0.0など。

そして、ほとんどの場合、Corel 15.0.2の代わりにCorel X5のようなマーケティング戦略についてです。

バージョン番号があなたのものであるか、クライアント向けであるかによって異なります。

0.0.0から始めて、そこから先に進みます。

1.1.1から始めて、そこから先に進みます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top