I’ll preface this by stating that based on what I’ve independently observed from Bun’s source code or ideas/sentiments espoused by Jarred and other Bun developers in discussions, my impression has always been that the Bun people see don’t see programming as a craft but merely a means to an end. I’ve never respected that category of programmers, and thus Bun has never been a project that I’ve held in any regard. I largely agree that Bun has not been a good “de-facto” flagship project for Zig because of its questionable craftsmanship and I believe that Zig will probably be better off now that the two have parted ways.
However, I do have to wonder: before Andrew hit “post”, did he ever stop for a moment to ask “will this blog post reflect well on Zig and its leadership and help Zig’s current and future users, or will it have the exact opposite effect?”
I don’t think this post did or will do anyone any good. It comes across as emotionally immature sour grapes, very similar to someone who has just gone through a bad breakup and decided to post “whatever, I always knew that you weren’t the one. I’m actually happy that it’s over!” on Facebook in the world’s least convincingly stoic manner possible.
What I especially take issue with is how it decides to take a public shit on Jarred by airing dirty laundry about his management skills with a claim everyone thinks he sucks behind his back, and label him as “groomed” just because he has a different set of priorities, goals and software development philosophies, only to then act as if stating “I don’t actually have any personal criticisms of Jarred and I’m happy for him” will magically undo any damages that may be caused by the previous sentiment. I don’t care whether or not any particular claim about Jarred is true, the last part of the post is still an enormous weak cop-out. I would have respected the post more if it stuck to its guns by clearly and unambiguously declaring that Jarred is a person that you no longer respect for reasons X, Y and Z, because that would at least demonstrate a bit of a spine.
Of course the even better version of the post would have been to focus on purely technical arguments without attacking anyone’s character. There are more than enough convincing arguments you could use to explain why Bun has always had quality control issues and never been a good ambassador for Zig without even mentioning Jarred or any developer by name.
That said, unlike the last time I expressed similar criticisms, at least this time it on Andrew’s personal blog and not official communication on ziglang.org. I also deeply understand and respect the desire to post whatever you want without filter. But I still think that posting it in its current form was a bad idea. If I personally was in a leadership position for a project/software movement with tens of thousands of users, I would probably try to avoid needlessly fueling resentment for it by getting involved in catty retarded techbro e-drama. The people who truly matter will be able to see and navigate through the bullshit anyway.