site banner

Culture War Roundup for the week of April 15, 2024

This weekly roundup thread is intended for all culture war posts. 'Culture war' is vaguely defined, but it basically means controversial issues that fall along set tribal lines. Arguments over culture war issues generate a lot of heat and little light, and few deeply entrenched people ever change their minds. This thread is for voicing opinions and analyzing the state of the discussion while trying to optimize for light over heat.

Optimistically, we think that engaging with people you disagree with is worth your time, and so is being nice! Pessimistically, there are many dynamics that can lead discussions on Culture War topics to become unproductive. There's a human tendency to divide along tribal lines, praising your ingroup and vilifying your outgroup - and if you think you find it easy to criticize your ingroup, then it may be that your outgroup is not who you think it is. Extremists with opposing positions can feed off each other, highlighting each other's worst points to justify their own angry rhetoric, which becomes in turn a new example of bad behavior for the other side to highlight.

We would like to avoid these negative dynamics. Accordingly, we ask that you do not use this thread for waging the Culture War. Examples of waging the Culture War:

  • Shaming.

  • Attempting to 'build consensus' or enforce ideological conformity.

  • Making sweeping generalizations to vilify a group you dislike.

  • Recruiting for a cause.

  • Posting links that could be summarized as 'Boo outgroup!' Basically, if your content is 'Can you believe what Those People did this week?' then you should either refrain from posting, or do some very patient work to contextualize and/or steel-man the relevant viewpoint.

In general, you should argue to understand, not to win. This thread is not territory to be claimed by one group or another; indeed, the aim is to have many different viewpoints represented here. Thus, we also ask that you follow some guidelines:

  • Speak plainly. Avoid sarcasm and mockery. When disagreeing with someone, state your objections explicitly.

  • Be as precise and charitable as you can. Don't paraphrase unflatteringly.

  • Don't imply that someone said something they did not say, even if you think it follows from what they said.

  • Write like everyone is reading and you want them to be included in the discussion.

On an ad hoc basis, the mods will try to compile a list of the best posts/comments from the previous week, posted in Quality Contribution threads and archived at /r/TheThread. You may nominate a comment for this list by clicking on 'report' at the bottom of the post and typing 'Actually a quality contribution' as the report reason.

5
Jump in the discussion.

No email address required.

A Linux Cancellation

Vaxry, the creator and maintainer of hyprland, has been banned from FreeDesktop.Org and its member projects.

Background and Dramatis Personae

The Linux pipeline to an actual desktop is complicated and made of a bunch of moving parts, buried under the actual GUI itself, following the dual Linux philosophies of having everything do one task well(ish), and filling technical discussion with as many three-letter acronyms as possible. A historically important one is the X Window System, also known as X11 or xorg, but is both long in the tooth, covers an unusually wide area of ground for a Linux component, and is incredibly janky. While incredibly important for normal desktop users, the system has a long and bizarre history, with long periods of strife or minimal development: the current FreeDesktop space is technically just an independent github competitor for Linux desktop-specific development, but in practice there's a lot of RedHat Linux people in high places, in no small part because RHEL is the biggest way to be a linux dev and actually make money from it.

In recent years, many X11 developers have moved over to create a new version that better separates responsibility between the display protocol and everything else, along with covering a number of places that X11 just made bad mistakes in 1990 has been stuck with since, and this has turned into Wayland (and some related libraries like wl-roots), developed on the FreeDesktop.org gitlab. It's not quite ready for prime-time, especially for tasks like gaming with a nVidia card, but it's getting pretty close, and there are already some capabilities (eg, multiple displays with different refresh rates) that are a single text-file mod away in Wayland and you'd have an inconsistent time with in X11.

While some existing desktop environments, such as KDE, have worked to directly port over from X11 to Wayland, many Linux devs have taken the opportunity to try Weird and New things, instead, either because the need to develop several components previously internal to X11 seems like the best opportunity for such novel task, or because they're Linux devs. One branch consists of tiling window managers: while not new to Linux (or even Windows, they've taken some increasing popularity in the Wayland environment. Two of the most popular current ones are Hyprland and Sway. Though I'll caveat that popular here means you can find people using it: there's reason it's hard to find packages for them outside, and even harder to find prebuilt distros with it enabled. (Manjaro has a Sway community iso, in case you want to make three bad decisions at once.) Both are independently developed from FreeDesktop, though dependent on the Freedesktop-built wl-roots library.

Hyprland was founded by the psuedoanon Vaxry. I've described it in other contexts as catgirl thighhigh, and even the official github glamour shots are very clearly within that ethos, with many of the community themes being even more so. You could force it to look Professional, but the defaults provide a bizarre combination of mouseless window management, varied and sometimes obnoxious keyboard combinations, a fully text-based and live-updated config system, strong support for transparency and multiple desktops virtual or otherwise, and highly performant and kinda goofy animations (and fucking default-on rounded window corners, wtf). You don't have to own a Blahaj to like the theme, but there's a cluster of personality types that it seems to appeal toward, and the other half of them involve the sorta person that can leave leekspin on repeat for five hours on a second monitor and find it keeps getting funnier every single time they see it. Sway is intended as a drop-in-replacement for the much-older (x11) i3, and [a little more professional/grognardy in its base form, for better (hypr considered a license switch in a PR without having consulted a lawyer first) and worse (manual tiling).

Like a lot of Linux desktop environments (begun, the why-is-gnome-pronounced-that-way wars have), they Don't Like Each Other. Hyprland gives Sway special thanks "For showing how 2 do stuff the overkill way", Sway's original author has written multiple blogposts over the last six months with names like "Hyprland is a toxic community". This mostly didn't matter for Freedesktop.Org, though, since it's the sorta linux space where things like an official irc server would be a little too newfangled and a little out-of-scope.

And They Kept Using Discord

Which means most of the drama happens in weakly-affiliated channels. Hyprland has a Discord server, and while its membership is a mix of Blahaj and leekspinners, its ethos is very much toward the latter. In addition to mainstay stuff like a server ruleset that might as well be summarized as "don't make me come over there", right under announcements channel is the #days-since-vaxry-was-an-idiot, and not far under that is the official list of all accepted fanart of hyprchan, the hyprland mascot. (I didn't say the leekspin side was never trans, anymore than the blahaj side solely trans.) But while the server and Vaxry were willing to tolerate and use what could charitably be called 4chan humor and more accurately be called rude and bad jokes, they do keep to the rule poc||gtfo.

In early March, a Red Hat employee operating under the auspices of FreeDesktop contacted Vaxry about things he, and moderators of his Discord, had done. And to be fair, there's some pretty embarrassingly childish behavior, there: a couple years ago Vaxry joked with wanting to get AIDs as a the same as identifying as gay, and separately a moderator screwed around with a user's public profile (then at the time, the only way to put pronouns up) for yucks. However, toward the end, that employee spelled out that that "... if more bad and more recent behavior ends up coming to our attention - it can be damaging to freedesktop's reputation as well, and we would have to consider steps to protect our community's reputation". Vaxry took this as a threat, and this escalated, first with the Red Hat employee highlighting that "The code of conduct team absolutely has the right to remove you from Freedesktop.org and ban you from the gitlab instance", and then when, when Vaxry said "further emails from the freedesktop.org's Code of Conduct team will now be ignored unless You, as a team, decide to change Your attitude wrt. the issue at hand", the freedesktop Code of Conduct team pulling that trigger, Vaxry put various comments on his blog, yada yada.

Bang-Bang! Maxwell's silver hammer came down upon his head.

Both Vaxry and the unnamed RedHat employee come across as prats in the e-mail chain. It's very easy to read that chain as RedHat wanting on paper an official "It won't happen again" commitment and show of contrition, especially as hypr has become a bigger part of the wayland world (there's no serious census, but hypr's userbase seems the biggest among novel Wayland compositors; hyprcursor is genuinely a major improvement over the fucked-up xcursor, and has no serious competitors). It's also very easy to see this e-mail exchange as somewhere between requiring hypr spaces to act fully under RedHat corporate norms, and more cynically hanging up a Sword of Damocles for later -- even assuming arguendo that Vaxry's behavior retroactively justified the threat in the first e-mail, it made it very clear it was a threat.

((And for various reasons it's a little concerning to have two desktop environment developers that aren't quite clear on how capitalization works.))

There's a certain irony in the stolid and more formal Sway being the Blue-Tribe-themed one, and the purple-and-pink-and-blue-everywhere unprofessional hypr-active world being the not-Blue-Tribe-themed one, but there's another sense where it's not a huge surprise.

Ostensibly, this shouldn't matter much. Yes, hyprland and wayland and wl-roots are still buggy messes. But to the extent hyprland might be more vulnerable now to Wayland or wl-roots bugs, if Vaxry can't supply PRs or even bug reports to wl-roots, it'll drive the fixes to hypr, to the broader Wayland ecosystems' detriment. There are other people using hypr that could still report it up (and Vaxry has already forked wl-roots). In practice, any dev taking hypr-like conventions, especially newer devs, can and should be a little cautious in freedesktop environments, and there's already been a slow siddle away from hypr among the influencer set. There's been calls in some package managers to pull the project after some early posts from DeVault, which to be fair have been mostly rejected; we'll see if that changes. Which still doesn't matter.

But there's a tendency among a Certain Set to talk about how cancel culture has peaked, or how it doesn't impact 'normal' people, or how it's just a fiction, and I think it's worth mentioning the examples that don't show up in google news or conventional culture war channels.

This makes me wonder if there are any projects that succeeded in letting contributors just choose not to work with certain other contributors. Big companies make this work just fine, sometimes there are personality conflicts and we resolve them by moving people around to work on other parts of the same product.

I knew one high level IC who got along with his manager so terribly that he ended up reporting to an entirely different manager than everyone else on his team.

Not everyone needs to be a reviewer for every pull request, or to participate in every group chat.

Most projects don't really have enough people for complex structures. I keep pointing to MinecraftForge, and while the commit log is even less good of a record than normal because some parts were ported from other version control, it gives a good idea of how much Zif's Law applies even for these structures. To the extent they end up with multiple maintainers at all, it's much more often to solve the 'hit by a truck' problem than any serious planning.

There's been a few efforts to come up with more robust structures, but I'm skeptical that they're trying to solve the right problem, nevermind actually having a solution. Given that the FOSS ones I can name are QuiltMC and Rust, this is... not the most encouraging endorsement (and Quilt specifically had a big snafu over their original keyholder).

Linus Torvald has lieutenants, and in practice who you draw matters a lot, but in theory and at the edge case he's got veto power over everything and anything that catches his attention. Python has a five-person lead council since van Rossum retired in 2018, but the only way to cycle the leadership is to wait. Occasionally you'll see corp-adjacent groups try to have reviewers selected from other parts of the same project or even from a set who just do reviews, but then the people reviewing the PRs aren't really tied to the code it's changing.

The bigger problem's that the overwhelming majority of FOSS contributors don't stay in any place for that long, especially when it's not their own project, and those that do tend to be a little obsessed.