Кратко
- Обычное удаление на NuGet.org убирает пакет из привычных списков, сохраняя скачивание и восстановление точно указанной версии.
- Отметка устаревания указывает на замену, а одобренный перенос популярности помогает ей в поиске. Проекты пользователей сами от этого не меняются.
- Завершение продукта требует миграции клиентов, передачи прав публикации и сохранения знаний. Чистый каталог закрывает лишь одну часть дела.
Самая удобная стадия закрытия продукта — та, которую можно завершить без участия клиентов. Убрать старое предложение из каталога, снять рекламные материалы, перевести внимание на преемника. В отчёте получается аккуратная дата.
У клиента в это время может идти совсем другая работа: повторная сборка проекта с прежней зависимостью. На NuGet.org она способна получить старую версию, хотя поставщик уже убрал её из обычного поиска. Вывеску сняли, выдача по знакомому номеру детали продолжается.
Официальная политика сохраняет для снятых с публикации пакетов скачивание, установку и восстановление конкретной версии. Даже плавающий выбор версии может вернуть такой пакет, если он остаётся самым новым из подходящих под ограничения. Репликация каталога также включает его.Политика удаления NuGet
Для клиента это защищает воспроизводимость. Вчерашний проект нуждается во вчерашних компонентах, даже если сегодня поставщик предпочитает другой ассортимент. Для самого поставщика правило ограничивает возможность превратить уборку каталога в ускоренную эвакуацию пользователей.
Удалено — откуда именно?
У команды nuget delete действие зависит от назначения. Для NuGet.org это снятие из списков, для локальной папки — удаление.Официальный справочник команды
В деловом отчёте эта разница заслуживает отдельного существительного. Удалена внутренняя копия? Исчез результат поиска? Или клиент действительно поменял зависимость? Каждая операция может быть полезна, но только последняя показывает, что данный проект переехал.
Команда NuGet сохраняет исключительные процедуры удаления вредоносного или нарушающего права содержимого. Обычное закрытие старой линейки относится к другому процессу. Если каждая смена коммерческого курса позволяла бы стирать нужные чужим проектам детали, обещание воспроизводимости зависело бы от планёрки поставщика.
Платформа тем самым распределяет полномочия. Издатель управляет частью видимости, пользователь сохраняет доступ к конкретной версии, оператор сервиса разбирает исключения. Завершать коммерческую жизнь продукта приходится внутри этих границ — через переход, проверку совместимости и договорённость о сроках.
Прощальное письмо осталось на сайте
NuGet позволяет отметить пакет как устаревший, указать причину и предложить пакет или версию взамен. Этот механизм независим от снятия из списков; можно применить оба. Однако произвольный текст сообщения виден на NuGet.org, а не в клиентских приложениях.Правила устаревания и переноса популярности
Поддерживаемые версии Visual Studio показывают сведения об устаревании в представлении установленных пакетов. В dotnet есть команда для запроса таких зависимостей. Информация должна встретиться с рабочим действием: кто-то откроет нужный экран или выполнит проверку. Успешная привычная сборка сама по себе не означает, что команда прочитала объявление поставщика.
Здесь и начинается стоимость полезного сопровождения. Выбрать замену, оценить изменения, выделить время на тесты, назначить ответственного за сбой — это задачи клиента, на которые поставщик может повлиять качеством помощи. Экономия на объяснении легко превращается в многократные поиски у пользователей и повторные вопросы в поддержке.
Число отправленных уведомлений измеряет активность отправителя. Число успешно изменённых проектов измеряет нужный ему результат. Первое позволяет закрыть коммуникационную задачу, второе приближает закрытие продуктовой линии.
Популярность передаётся по инструкции
NuGet принимает запросы на перенос внутренней оценки популярности со старого пакета на преемника. Одобренная операция может помочь новому пакету в поисковой выдаче. Фактические счётчики скачиваний не переписываются. Ссылки на зависимости в проектах клиентов тоже остаются прежними, пока их кто-нибудь не изменит.
Для переноса нужны общие владельцы всех участвующих пакетов, ясная связь названий или функций, отметка устаревания у старых версий с указанием замены и стабильная версия у преемника. Поиск не должен стать запутаннее. Один пакет может передать оценку максимум пяти новым, причём поровну. Уже получивший чужую популярность пакет не может стать следующим звеном цепочки переноса.
Равные доли важны для продуктового планирования. Компания может разделить библиотеку на модули с разной коммерческой ролью. Главный для будущих продаж модуль не получает автоматически большую часть накопленного поискового веса. Инженеры определяют границы функций, а сервис — порядок распределения репутации.
При покупке бизнеса это превращается в вопрос оценки. Имя пакета, права управления, место в поиске и перешедшие пользователи — разные результаты. Если объединить их в уже приобретённую клиентскую базу, в цену можно включить работу, которую интеграционная команда ещё только должна выполнить.
Автор на этикетке и владелец ключа
На NuGet.org права публикации и управления определяются владельцами пакета. Поле автора в метаданных этих прав не устанавливает. Для передачи можно добавить нового владельца, дождаться принятия приглашения и затем удалить прежнего. Непринятое приглашение оставляет передачу незавершённой.Публикация и управление владельцами
В условной реорганизации документы уже лежат у новой команды, а следующую версию всё ещё должен публиковать человек с другой должностью. Возможна и обратная неприятность: ключи переданы, но никто не помнит, зачем оставили старое исключение совместимости. Право выпустить обновление и способность безопасно провести клиента через него требуют разных частей передачи.
Для расчёта обязательств конкретного поставщика нужны реально используемые версии, обещания поддержки и записи о завершённых миграциях. Общие правила этих данных не содержат. Именно они позволяют решить, кому помочь, какое знание сохранить и когда можно сокращать усилия.
Архив хранит результат прошлого труда. Выход из зависимости от него требует нового труда. Чистая витрина может появиться значительно раньше, чем компания освободится от старой линии.
Обзор для участников
Подробный контекст профиля
Войдите с подходящим уровнем подписки, чтобы открыть полный обзор и примечания к источникам.
Только для Стратегического сообщества
Стратегическое сообщество
Открыто всем читателям. Вступите и войдите, чтобы открыть обзоры профилей.
Вступить в Стратегическое сообществоТолько для Альянса лидеров
Альянс лидеров
Для проверенных владельцев IP-активов и руководителей. Войдите, чтобы открыть обзоры Альянса.
Вступить в Альянс лидеров





