i feel the urge to point out that nowadays (i.e. with tools like guix) there are new ways to "retain" backwards compatibility.
as long as one can trivially grab a guile-3-latest, or even depend on it indefinitely, then it's not such a big issue that guile-25 is not backwards compatible with guile-3 anymore. IOW, if you don't want changes in your dependencies, then just don't update them. nevertheless, a cost-benefit analysis still applies to refactorings, but i think the cost side is smaller than it is implied in this discussion. (it's not an argument against retaining an ice-9 alias. and if it can be done without much of a maintenance burden, then possibly even indefinitely.) -- • attila lendvai • PGP: 963F 5D5F 45C7 DFCD 0A39 -- “In your journey to healing, you will learn to appreciate the many faceted qualities of others. Your early impressions will grow more accurate and you will use your trust more wisely. As your boundaries become more clearly defined, you will detect more quickly when others violate them. When the wounds are healed, the sharks will no longer circle.” — Richard Moskovitz, 'Lost in the Mirror'