<div dir="ltr"><div dir="ltr"><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, May 10, 2021 at 3:04 PM Nicolas Martyanoff <<a href="mailto:khaelin@gmail.com">khaelin@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
It seems the discussion got personal, and I am sorry for that. I am<br>
grateful for the work produced by volunteers, and I send bug reports and<br>
patches when possible (as I did for rebar3 recently and will continue to<br>
if you are interested).<br></blockquote><div><br></div><div>I'm not feeling bitter or mad about it, and am not taking it personally. I understand all the things we don't get and can't produce, but I've also stopped feeling a personal responsibility of producing it in my free time as well. I'm at a comfortable place with how things are going today, but I've stopped taking the success of the ecosystem personally, which had me work far more unsustainably in the past.<br></div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
But it is frustrating that every tentative to find solutions for<br>
shortcomings in Erlang/OTP is met with a mix of denial, anger, and<br>
whataboutism. Leading directly to everyone writing countless hacks and<br>
workarounds in their own backyward because there is no point in trying<br>
to improve things.<br>
<br></blockquote><div><br></div><div>The hacks and the workarounds *are* people trying to improve things. The erlang_ls server is a huge effort that is hardly believable given the size of the active (contributing) community.</div><div>I think that's one of the closest things I'd do to tone-policing here. They're possibly hacks and quick attempts, but they're still attempts at improving things. And people will keep taking it personally when commercial-level support is expected of people giving 3-4 hours a week of their free time for it.</div><div><br></div><div>For example, I do appreciate all pull requests coming in, but if what I give in is 3-4 hours a week, sadly a solid 75% of it is going to be spent giving support on using the tool, project management-level reviews and guidance, and not on actually improving anything. Hacks are often the only thing that gets through unless someone can be paid to do that work full time.</div><div><br></div><div>And these issues are very well known but everyone is sort of busy with their heads down as well.</div><div><br></div><div>Like for me the fundamental fact is that Erlang is still a maker community where if you expect good things you have to put your shoulder to the wheel in a serious way, and not a consumer community where you just pick a bunch of random contribs and launch a product with ambient support existing. And I don't know how to communicate that without sounding like I'm telling people to go pound sand, but having been around for 10 years, "do it yourself or it doesn't get done" seems to mostly be the way things go.</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
And at the risk of getting banned for saying that, I am fed up with the<br>
old argument of Erlang not having the founding of Go, Rust, or any other<br>
language. Ericsson is a 40+ billion dollars company with almost 100'000<br>
employees. I get it, they do not owe anyone anything, and I do not mind<br>
sending patches when I can. But it is not a tiny startup struggling to<br>
pay a handful of employees to work on a platform they use, and they do<br>
profit directly from the open source community, so it is a two way<br>
street. And while I cannot know for sure about any large commercial<br>
support contracts (this kind of information is surprisingly hard to<br>
find), I would be really surprised if anyone was operating Erlang in<br>
critical services (starting with telecoms) without priority support<br>
contracts with Ericsson.<br>
<br></blockquote><div><br></div><div>Here's the thing: I would provide full time support for Rebar3 and would actively work to merge it into OTP if I were paid full time to do it. I'm not. I get to spend 40 hours a week working on other stuff (Erlang isn't my day-job anymore, I'm SRE now), and would love to spend time on some hobby projects that don't involve debugging some company's builds. I can't say what is needed for the rest, but I can say that from my perspective, as one of the person who maintains significant chunks of tooling, funding/employment as a problem is absolutely real, and even the EEF doesn't necessarily get enough funding in a year to pay full salary I (or another maintainer) would get elsewhere at market rates.</div><div><br></div><div>I can't speak to Ericsson's budget, but they're still by far the biggest investor in this community in terms of full time employees working on improving the language. I'm generally avoiding casting stones at the biggest contributor and asking them to please do more, but I understand the point you're making very well.<br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
I will refrain from further comments, it is clear the thread is not<br>
going anywhere.<br>
</blockquote><div><br></div><div>I agree there. It's not like "having a single executable" or "just make releases easier" aren't desirable or known. They're often identified, but my understanding is there aren't enough hands. <br></div><div><br></div><div>I say this without any ill intent, but ideas are cheap. Execution is costly.<br></div></div></div>