質問

私たちはウェブサイトを開発しています。私たちが使用している開発ツールの 1 つは、次のバージョンのアルファ リリースが利用可能であり、これには私たちが開発した多くの機能が含まれています。 本当に を使用したいと考えています (つまり、いずれにしても、ほぼまったく同じことを行うために何千行も実装する必要がなくなります)。

いくつかの初期評価を行ったところ、気に入ったものが見つかりました。問題は、実際に本格的に使い始めるべきかどうかです。つまり、単に評価するだけでなく、実際に開発に使用し、信頼できるのでしょうか?

アルファ版ソフトウェアなので、明らかにまだリリースの準備ができていません...しかし、私たち自身のコードも同様です。これはオープンソースであり、私たちはそれをデバッグするために必要なスキルを持っているため、理論上は実際にバグ修正を提供することができます。

しかしその一方で、そのリリース スケジュールがどうなっているかはわかりません (まだリリースされていません)。これを使って開発するのは問題ないと思いますが、本番環境で使用するかどうかはあまり自信がありません。私たちが準備する前に準備ができていない場合、私たち自身の立ち上げが遅れる可能性があります。

どう思いますか?リスクを冒す価値はあるでしょうか?似たような状況(良いことも悪いことも)を経験したことはありますか?

編集]質問の範囲を広く維持するために、使用している言語または問題の開発言語を故意に指定していません。これは、ほとんどすべての開発環境に適用できる質問だと感じています。

edit2]非常に役立つ返信をありがとうMarjanに感謝します。より多くの回答を期待していたので、これに報奨金を付けさせていただきます。

役に立ちましたか?

解決

あなたが貢献したいと考えて言ったように、私は、一度オープンソースプロジェクトに貢献した経験を持っていました。彼らは1年(彼らはソフトウェアが、サポートは販売していないが、彼らは、もちろん出席するために顧客を持っている)のためのパッチを無視しました。一年後、彼らは問題の無い代替ソリューションとパッチを拒否し、かつ健全な基盤なしでそれを行います。それは私が推測する、その時ちょうどその範囲外でした。

あなたの状況で私は1つまたはそのそれほど優先度の高い、すでに報告されたバグのうち2つを解決し、彼らがどのように応答を参照して、決定しようとするだろう。締め切りのあなたの成功は、彼らに危険にさらされますので。あなたは彼らの成果物のコピーを維持する必要がある場合、それは痛みを保証しています。

要するに:。、製品を評価する生産者を評価するだけでなく、

よろしくます。

他のヒント

この上の私の個人的なテイク:ありません。彼らはあなたの時間スケールであなたのために通ってくるしていない場合は、あなたがしている立ち往生し、まだ、おそらく重い時間制限の下でラインを自分で何千ものに配置する必要があります。

のことを言って、私はあなたがしようと持っているあなたのケーキを、あまりにもそれを食べることができ参照一つの方法があります。

あなたが先に行くと発展のためのアルファを使用し、その後、アダプタやファサードパターンを使用して、たとえば、ライブラリのから独自のコードを絶縁することであるからそれ抽象化への道を、表示された場合。しかし、最新の日付はあなたがアダプター/ファサードの背後にあるラインバージョンの独自の何千もの開発を開始すべきであることをあなたのリリーススケジュールに従って何であるかを事前にのを決定します。にやにや笑いをし、それを負担し、あなた自身を開発

:アルファはその後でRCになっていない場合。

これは依存します。

オープンソース環境では、それはより多くのラベル(アルファ/ベータ/安定)よりリリースの品質に依存し、それを持っています。私は、他の生産者から申し立てられた製品コードに比べて堅実であるアルファコードで働いてきています。

あなたがソースを持っていれば、それはコードを持っているベンダーによってサポートされていないですので、クローズドソースで(通常は商業的にサポートされている)あなたはベータ版の製品で構築された生産コードを公開することができませんでしたのに対し、

あなたは、任意のバグを修正することができ、かつあなたはそれを修正することはできません。

だからあなたの位置に私はアルファ版の品質を評価して、それが生産に入ることができれば決定することと思います。

もちろん、すべての上記のうち、でもリモートから安全上重要なものには適用されません。

それは単にリスク管理の問題です。オープンソースでは、アルファ リリースはさまざまな意味を持ちます。次のことを準備する必要があります。

  • API の変更を処理します。
  • バグ修正と回避策を提供します。
  • 安定性、パフォーマンス、スケーラビリティを自分でテストしてください。
  • 変更をより詳細に追跡し、その時点で採用するかどうかを決定します。
  • 進捗状況とパッチ/問題への反応を追跡します。

継続的インテグレーションを使用していますよね?

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