Использование Apt Repository для платных обновлений программного обеспечения
Я пытаюсь определить способ распространения обновлений программного обеспечения для размещенного на сайте веб-приложения, которое может иметь еженедельные и / или ежемесячные обновления. Я не хочу, чтобы клиенты, использующие локальный продукт, беспокоились об его обновлении вручную, я просто хочу, чтобы он автоматически загружал и устанавливал Google Chrome. Я планирую предоставить файл OVF с Ubuntu и программным обеспечением, установленным и настроенным. Моя первая мысль о том, как распространять программное обеспечение, - это создать шесть репозиториев / каналов Apt (не уверен, что будет лучше в данный момент), к которым будет обращаться через SSH с использованием ключей, поэтому, если клиент не продлит свою подписку, мы можем отключить его учетную запись.:
- Бета-версия. Используется для проверки данных на предмет наличия серьезных дефектов.
- Внутренний - используется для внутренних данных при проверке упаковки на наличие дефектов (стадия выгула собак).
- Внешний 1 - Развернут на 1% нашей пользовательской базы (выбран случайным образом) для проверки на наличие дефектов.
- Внешний 9 - Развернуто на 9% нашей пользовательской базы (случайно выбранных) для проверки на наличие дефектов.
- Внешний 90 - Развернуто на оставшиеся 90% пользователей.
- Размещено - Развернуто в размещенной среде.
На каждом этапе потребуется подпись, чтобы перейти к следующему хранилищу в случае обнаружения проблем.
Мои вопросы к сообществу:
- Кто-нибудь пробовал что-то подобное раньше?
- Кто-нибудь может увидеть обратную сторону этого типа процедуры?
- Есть ли способ лучше?
ОБНОВЛЕНИЕ: я написал это по адресу https://softwareengineering.stackexchange.com/questions/61737/using-an-apt-repository-for-paid-software-updates чтобы узнать, смогу ли я получить ответ.