У меня есть драгоценный камень, который я хочу переименовать. Это опубликовано на RubyGems. Меня больше всего беспокоят люди, которые хотят его обновить.
Я вижу два пути, но мне бы очень хотелось услышать от людей, которые переименовали их драгоценный камень, как они это сделали.
1. превратите старый в метапакет
- Создайте новый камень (с именем
smart-cropper
) - Добавить
smart-cropper
как зависимость отcroptoelie
(старый камень) - Удалите все библиотеки lib, bin и другие коды из
croptoelie
Проблема, которую я вижу в этом, заключается в том, что она слишком прозрачна, люди могут не знать, что драгоценный камень, который они используют, больше не поддерживается.
Другая проблема заключается в том, что управление версиями становится сложнее: мне пришлось бы повредить версию старого "метапакета" каждый раз, когда я выпустил новую версию переименованного (smart-cropper
) gem, или люди никогда не получат новую версию.
2. бросить предупреждения об отказе
Я мог бы отправить выпуск старого драгоценного камня, который просто выдает предупреждения об устаревании с сообщением о том, что люди должны установить этот новый камень.
Проблема, которую я вижу в этом, заключается в том, что она может быть довольно навязчивой и может превратить людей [1] далеко от драгоценного камня.
Есть ли другие варианты? Есть ли что-то встроенное в "RubyGems", чтобы удовлетворить изменение имени?
[1] не так много людей используют его; из-за имени его трудно найти.:)