名前を変更したい宝石があります。RubyGemsで公開されています。私は主にそれを更新したい人々について心配しています。
私には2つの道がありますが、宝石の名前を変更した人々から、どのようにこれを行ったかを本当に聞きたいと思います。
1.古いものをメタパッケージに変える
- 新しいgem(名前付き
smart-cropper
)を作成します - (古い宝石)
smart-cropper
への依存関係として追加croptoelie
- すべてのライブラリ、ビン、その他のコードをから削除します
croptoelie
これで私が目にする問題は、透明度が高すぎることです。人々は、使用している宝石がもはや維持されていないことに気付かない可能性があります。
smart-cropper
もう1つの問題は、バージョン管理が難しくなることです。名前が変更された( )gemの新しいバージョンをリリースするたびに、古い「メタパッケージ」のバージョンをバンプする必要があります。そうしないと、人々は新しいバージョンを取得できません。
2.非推奨の警告をスローします
古いgemのリリースを送信して、廃止の警告をスローし、新しいgemをインストールする必要があるというメッセージを表示することができます。
これに関して私が目にする問題は、それが非常に煩わしく、人々[1]を宝石から完全に遠ざける可能性があるということです。
他に選択肢はありますか?名前の変更に対応するために「RubyGems」に組み込まれているものはありますか?
[1]あまり多くの人がそれを使用しているわけではありません。名前のせいで見つけるのは難しいです。:)