@gattsuru's banner p

gattsuru


				

				

				
10 followers   follows 0 users  
joined 2022 September 04 19:16:04 UTC
Verified Email

				

User ID: 94

gattsuru


				
				
				

				
10 followers   follows 0 users   joined 2022 September 04 19:16:04 UTC

					

No bio...


					

User ID: 94

Verified Email

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.

For the most part. I'm not sure whether Vaxry overestimated his 'power' -- from the e-mail chain, he pretty clearly saw the RedHat dev's starting e-mail as absolutely showing the FreeDesktop team was ready and willing to ban his ass, knew they could and would, and he seemed more concerned that FreeDesktop was going to try to take over as much of the Hypr space as possible. And while he worked on FreeDesktop's git, it wasn't his community, or really even a community given how much of a kludge any communication around the FreeDesktop-specific areas tended to be.

FreeDesktop could always fork Hypr, and Vaxry could (and since, has) forked wlroots, and FreeDesktop was already using a lot of his tools; that's what FOSS means, to a large extent.

The problem's more that this fractures an (admittedly small) portion of the FOSS community: even if we don't get the whole 'bad person touched this thing' reaction, there's definitely people on the "start looking at how they want to see their world curated" chain. A lot of things like 'many eyes make all bugs shallow' or 'working with the best ideas on the planet' start falling apart once you start banning people from your Issues and PR pages.

Is Free Desktop important?

FreeDesktop is the space (literally a GitLab instance, may heaven have mercy on their souls) where people build the tools that almost all Linux desktop environments run on, including X11 (the user interface drawing framework that underlies every conventional desktop from GNOME to KDE to Cinnamon to ChromeOS) and Wayland (which is what Linux is starting to move toward as a replacement). So it's about as relevant as Linux On The Desktop is, for better or worse.

What's hyprland?

Hyprland is technically 'just' the window compositor (lies-to-children version: stitches applications together into a function desktop 'screen'), but it's more generally used as a name for the desktop environment produced by mixing it and other pieces together, like GNOME or KDE would be. This is a quick video showing just how it looks, and this some of the different behaviors. Essentially, it's designed for rapid but space-optimized window control, whether by mouse or keyboard, and management of many virtual desktops easily.

Hyprdots is a more fully-featured mix of it and those other pieces.

It doesn't have a huge userbase, even by not-Chromebook Linux standards, but it's easily the most popular Wayland-specific desktop environment. The Discord has a 10k members, for what little that's worth, and most users probably only bother with the discord if something breaks and they can't fix it.

Is Vaxry important?

Vaxry is the founder and lead developer for hypr, along with having done some work for wl-roots, which is a library many projects use to simplify common Wayland requirements. He's not the only person working on hyprland, but the commit comparison looks like this, and the other hypr stuff is even more lopsided.

This ban won't prevent him from writing further hyprland work, but it will block him from writing any pull requests or even issues for Wayland or wl-roots, and the broader response will make hypr-like conventions or projects harder to adopt, even when correct.

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.