And now I hacked up Pango to: 1. finally do per-layout limits on the number of lines (instead of per-paragraph, which makes no sense), 2. do a better job ellipsizing the last line even when the line itself fits, but there are further lines that don't (due the the height limit or line number limit) — this still needs more polish, but it works somewhat, 3. and to finally have a proper way to disable wrapping, PANGO_WRAP_NONE (wanna guess how Gtk.Label.set_wrap (false) was working until now?) #gtk
It's beyond ridiculous that instead of receiving gratitude, cheers, encouragement, and support (both moral and financial), #GCC#Rust developers have to essentially apologize and explain themselves in order not be judged by the Rust community.
Imagine you come across a small but somewhat useful piece of software, written in C or C++, built using a typical buildsystem like Meson or straightforward Make. There aren't any unreasonable dependencies or version requirements either.
Think something like scdoc.
But, there's a Dockerfile in the repo (starting FROM an outdated ubuntu image, naturally), all the build instructions prominently recommend doing the build in Docker, ...
...and all the usage instructions just as prominently recommend using a pre-built Docker image provided by them.
Should you file a bug report, where all signs point to a rather obvious issue in their code, and happen to mention that you weren't in fact using Docker, but just built the software in the natural & straightforward way, the maintainers close the report, saying that non-Docker builds are unsupported, ...
since they don't have the capacity nor the desire to support the multitude of differing environments & distros.
Finally, upon startup, the software checks to see if it's running inside Docker, and prints a loud & annoying warning about an unsupported configuration otherwise.
Let me rephrase, is a huge pile of C code, running in privileged mode in a shared address space, highly concurrent, using its own homegrown memory model based on volatile instead of the one the language spec defines and the compilers implement, dealing with untrusted data, implementing many complex protocols, data formats, & functionality, managing a bunch of "objects" with complex ownership and lifetime semantics, embedding its own JIT — secure?
I cannot overstate just how important the GCC Rust project is for, like, the future of computing, and everything.
And yet, under any post on LWN / HN / Reddit, 90% of discussion is people demanding justification for the project's existence. Because how *dare* they develop a compiler that someone doesn't see a use case for?!
Unix hacker. I do obscure and cursed things.I hack on Darling, SerenityOS / Ladybird, GNU Hurd / glibc, wl-clipboard, Owl, etc.I use GNOME, and contribute to freedesktop / GNOME projects sometimes (systemd, PipeWire, GLib, GTK, etc).I like Rust and dislike Docker.