Ghosting a language feature

Avrina avrina12309412342 at gmail.com
Tue Sep 22 14:38:21 UTC 2020


On Tuesday, 22 September 2020 at 14:23:51 UTC, Avrina wrote:
> On Tuesday, 22 September 2020 at 04:38:37 UTC, Walter Bright 
> wrote:
>> On 9/21/2020 6:08 PM, Mike Parker wrote:> D 2.094 is a
>>> And if I want to upgrade from 2.094 to 2.095, but the new 
>>> version introduces a regression that blocks me, that 
>>> regression might not be fixed until 2.098. Now in order to 
>>> upgrade I need to deal with the changes and possible 
>>> regressions in multiple milestone realeases because there's 
>>> no long-term patch support for 2.095.
>>
>> I agree that no long-term patch support is a problem. But it's 
>> mainly the result of our team being small, not having a 
>> different release scheme. There's nothing really preventing a 
>> regression fix from going back into any particular release 
>> except someone actually doing it.
>
> This sounds like an excuse. There are smaller languages with 
> smaller teams that have better backwards compatibility and 
> support for it than D does.
>
>
>> Needing patch support for various versions could be an ideal 
>> thing that companies that need it can supply funding for.
>
> How would extra funds help? There's more than one way to solve 
> a problem. One such solution would be changing the release 
> scheme.
>
> For example, if a patch needs to be backported for the last 2 
> years. You'd have to backport that patch to 12 different 
> versions of DMD. If only 2 major releases of DMD were released 
> a year that would drop by 66% to 4. Backporting a patch to 4 
> versions is significantly easier and requires less work (and 
> funding :D) to actually do.
>
> So the release scheme definitely has an impact. If there's a 
> major spec release every 2 years, a patch would only have to be 
> backported to 2 versions to support the last 4 years. Where as 
> how many versions would you have to backport to to support the 
> same amount of time? 20? 30? Who's going to do that? That's a 
> waste of time because of the versioning scheme being used.

To add on to that, every version a patch is backported to has 
potential to cause it's own bugs and regressions. So if you have 
20 or more versions you'd have to support for a period of 4 
years, that's just not feasible, regardless of manpower or 
funding.


More information about the Digitalmars-d mailing list