物質産業と違ってソフトウェアは (特にソースコードとビルド手段がユーザの手元にあるときには) ユーザ自身が自分自身へのサービス提供者となっているわけで、その基盤維持はあくまでユーザ自身が行うべきですよね
個人的には、プログラムはリリースされた時点での想定で動くことが最低限の要求であって、その後5年10年の環境に追従させる義務というのはユーザ側にあるという認識なんですよね私は。
たとえばその「追従させる」というのは、開発者が存命で活動していれば「新しいバージョンを使う」ということかもしれないし、プロジェクトが停止しているなら「自分でパッチを当てる」ということになる