So D will have LTS or not?

Martyn martyn.developer at googlemail.com
Mon Jul 3 16:04:27 UTC 2023


On Monday, 3 July 2023 at 12:43:30 UTC, bachmeier wrote:

> Currently **we have many compilers in use out in the wild**, 
> and there are no bug fixes being ported to them from later 
> releases. (Has a single bug fix been ported from 2.104 to 
> 2.101, even though they're only six months apart?)

     We currently have a release cycle, released often, like so:-
      2.101 --> 2.102 --> 2.103 --> 2.104 --> etc

I do not expect any ~bug fixes~ for previous releases. After all, 
this release process, to my knowledge, is **purely sequential**. 
Keep moving forward type approach. Whatever the latest release 
is, is what's being advertised/presented on the dlang download 
page. It is also the default compiler when using the *.sh 
installer.

The problem, at its core, is that a new release could, 
potentially, cause a *breaking change* yet we push forward the 
it's new/latest release.

As a result, and as you put it, you end up with many `compilers 
out in the wild` which does not help application or library 
developers using D to get stuff done.

A higher level developer that is trying to create a GUI 
application, or a Website, or a Worker app, etc, should not be 
presented with all these releases. They are also left in the dark 
when adding a DUB dependency. What version was that library 
tested on before its latest release to DUB?

By default we are encouraged to use the latest release. Are we 
expecting library maintainers to keep up-to-date on a monthly 
basis all because "this now breaks that" attitude?

The core team, in my opinion, need to reach a point of saying 
"Okay, time for a new TLS release" and spend the next few 
releases cleaning up and making it stable. Once happy (say 
release 2.109.0) we branch off with a new TLS stable release. 
Lets call it "TLS23" (as in it was released in 2023)

TLS23 is the main release, and should be the main highlight of 
the download page. Sure, latest D releases can still be 
advertised, but to use at your own risk, etc.


> Those in power are saying that all bug fixes would have to be 
> ported back to an LTS, and until the manpower for that is in 
> place, we have to stick with the current mess

Again I know this is not a simple job (as I mentioned in my 
previous post) - it will require a few people to handle TLS 
management.

However I do not believe `all bug fixes` need to be placed back 
into the current TLS.

Yes, the current TLS branch will start to fall behind as newer 
releases are out (2.110, 2.111, 112.0, etc) but some bug fixes 
wont be relevant to the current TLS. It all depends on what the 
bug fixes are. I would say **important** fixes, like major 
vulnerability issues should be factored into the current TLS 
branch.

Considering, in recent D meetings, has been the idea of pushing 
Dlang on social media, etc, to try and entice new users to the 
language.. or to, atleast, get people talking/sharing about D. If 
TLS was taken more seriously, is also LIKELY to endice not just 
new members.. **but keeping existing ones!**






More information about the Digitalmars-d mailing list