The forked elephant in the room

Walter Bright newshound2 at digitalmars.com
Fri Jan 19 15:05:28 UTC 2024


On 1/18/2024 10:43 AM, Paul Backus wrote:
> When someone submits a contribution, and you make them wait for weeks or months 
> before you even acknowledge their work, the message you are sending is that 
> their work is not important and their time is not valuable.

Since these three examples have come up repeatedly, I will add some context.

https://github.com/dlang/dmd/pull/15715

That was submitted Oct 20. Discussion about it had gone on in the n.g. for 
years, which I participated in heavily.

> When someone shares their ideas, and you dismiss them without even attempting to 
> reach a common understanding, the message you are sending is that their ideas 
> are not worth listening to.

https://github.com/dlang/dmd/pull/12828

Heated discussion has gone on about that issue for years, including at DConf.
Also, https://github.com/dlang/dmd/pull/12828#issuecomment-875455810


> When you require others to follow rules and processes, but exempt yourself from 
> them, the message you are sending is that you do not view those people as your 
> equals.

https://github.com/dlang/dmd/pull/12507

ImportC is not a language change, and so did not require a DIP. It was not 
pulled by myself, either. You could think of it as simply integration of 
existing tools we were already using. The 3 tools that convert C code to D code, 
  htod, DStep, and dpp, showed the need for it. It had no impact on anyone who 
wasn't interested in it. We also do not require DIPs for bug fixes, internal 
improvements to the compiler, better code generation, adding things like 
generating C++ headers from D code, etc.

And sure, ImportC met with a lot of skepticism (Adam called it "completely 
useless" https://github.com/dlang/dmd/pull/12507#issuecomment-835915214). Over 
time, it has found its legs and audience. A good proxy for how useful a feature 
is is the quantity of bugzilla issues submitted, and ImportC has had a lot of 
them! (317 submitted, 274 resolved)


> No matter how polite you are, if you treat people like their work is not 
> important, their time is not valuable, their ideas are not worth listening to, 
> and they are not your equals, then you are not treating them with respect.

I agree completely. I also agree that there are instances where I do not live up 
to those ideals, and need to do better. A better example would be when I added 
user defined attributes over 10 years ago (the result of which the DIP process 
was initiated).


More information about the Digitalmars-d mailing list