Добрый вечер!

Составляю авторский договор передачи неисключительных прав на программу.
краткая суть - автор передает 1 копию на 1 комп на вечное использование пользователю.

Но при этом обязуется некоторое ограниченное время и на отдельных условиях вносить изменения в программу.
И (в теории) в течение всего срока использования программы устранять ошибки в работе программы.

а как быть с тем, что меняются конфигурации компьютеров, операционные системы и тп?
в какую часть договора включать операционную систему и характеристики железа, для которых создавалась программа? отдельное лицензионное соглашение ? отдельный пункт договора?
корректно ли ставить ли в подобных договорах ограничения на время сопровождения программы (устранение ошибок)? т.е если ошибок не найдено в течение некого времени, считаем программу корректной , а обязанности автора по сопровождению выполнеными?

автору программы очень не хочется устранять "ошибки" вызванные в программе установкой ее особо несчастной копии в совершенно не предназначенные для этого условия. и уж тем более не хочется через 15-20 лет после разработки программы столкнуться с тем, что что-то где-то в первый раз сбойнуло, но он обязан исправить.

заранее спасибо за помощь.