On Tuesday, 14 November 2023 at 08:18:20 UTC, Mike Parker wrote:

* The default edition, meaning the code you have now, should compile forever.

Should we want that?

I think I really don't like even the concept of Editions. The reason for that it stems from an incorrect assumption about how software debt works.

Currently the maintenance cost of a library is paid by the library maintainers (if any). I'd argue people come to languages because of arguably alive libraries, and dead libraries less so.

That an abandoned package build will not help much if it's not maintained and say, does not work on Windows arm in 2030. And the cost of keeping up with the times is often larger than dealing with the language and Phobos changes.

In some economic terms, the dead package did not enough interest to pay for its survival.

The burden on the core team would likely be unfair and increasing over time, since now the compiler developers must pay the debt of abandoned code that should have died, code that they are no owner of.

If you want people to stop stumbling upon unmaintained code, then either hide more of it (DUB registry could do that), make the DUB ratings more reliable and transitive maybe. We have an increasing number of high quality library but the dead libraries that somehow were registered to DUB accumulate linearly with the passing of time (in the same sense that more men have died than the number of men that live today).

When alias this breaks the important thing is in my not-so-informed opinion "why DlangUI has few maintenance energy" not "how can we make it still build".

Reply via email to