27

(Symfony2 プロジェクトで) composer を使用していますが、ライブラリの更新中にエラーが発生することがよくあります。

多くのライブラリ (私の経験ではほとんど) は、依存関係のバージョンとして dev-master を使用します (または、さらに悪いことに * を使用します)。

マスター ブランチに何かがコミットされるたびに、ライブラリを更新する必要があり、時間が経つにつれて API が変更される可能性が高くなります。今日の master のバージョンは 1.2.1 ですが、明日は 1.2.7 になる可能性があります。

私の質問は

  1. どうやってこの点に到達したのですか?それは著名な情報源から提案された実践ですか?
  2. 著者をこの主題に敏感にさせるために私/私たちは何ができますか?

それとも私は怒っていますか?

4

1 に答える 1

34

あなたは怒っていません。

  1. これはニワトリが先か卵が先かの問題です。人々がもっとタグを付けるまで、他の人々はタグ付きリリースを要求できません。
  2. タグを付けていない、または 6 か月間何もタグを付けていないすべての人をしつこく言います (プロジェクトが積極的に開発されている場合)。今週初めにすべてのバンドルにタグを付ける努力をしました。同様の暴言を読んで、それらのほとんどにまだ dev-master バージョンしかないことを思い出したからです。

本当の解決策は教育です。作曲家のドキュメントでベスト プラクティスを推進することで、少しでも役に立ちたいと考えています。誰もがパッケージ管理の経験が豊富なわけではなく、多くの人はこのアプローチがどれほど問題になり得るかを (手遅れになるまで) 認識していません。

于 2013-01-10T10:02:20.317 に答える