Emacs is open source. Like, you know, really open source. GPLv3-or-later open source.
Which is neat in some abstract continuity of software freedom of rights sense. But it’s also neat in a very concrete sense: we just ran into a problem with Emacs, and we can fix it.
Quick refresher: I’m trying to write tests with pictures in them, but when I scale the pictures up, they get really blurry:
Seems like an easy fix, right? I’m not going to try to make this behavior configurable or alter the image API or something complicated. I’m just going to change Emacs to unconditionally use nearest-neighbor resampling instead of unconditionally using bilinear resampling. Sounds like a one-line change, right?
But, of course, that one line change carries with it a heavy price.
Because we’re going to have to figure out how to build Emacs.