Anyone knows of similar deprecation policies in other malleable software projects?
Notices by Ludovic Courtès (civodul@toot.aquilenet.fr)
-
Ludovic Courtès (civodul@toot.aquilenet.fr)'s status on Wednesday, 11-Sep-2024 16:06:20 UTC Ludovic Courtès -
Ludovic Courtès (civodul@toot.aquilenet.fr)'s status on Wednesday, 11-Sep-2024 11:00:07 UTC Ludovic Courtès How can we conciliate malleability and some form of stability for user config and extensions?
I think #Emacs itself is the gold standard here: long deprecation periods and clear documentation. (Third-party Emacs packages are often not doing as good a job these days!)
-
Ludovic Courtès (civodul@toot.aquilenet.fr)'s status on Wednesday, 11-Sep-2024 11:00:06 UTC Ludovic Courtès In #Guix we’re discussing a deprecation policy to serve both as a guideline for contributors and as a “contract” with users:
https://issues.guix.gnu.org/72840The latter is important: users should know that they can trust Guix to not change overnight without prior warning, that scripts, manifests, OS configs, etc. won’t break unexpectedly.
If you’re a Guix person, now’s the time to make your voice heard!
-
Ludovic Courtès (civodul@toot.aquilenet.fr)'s status on Wednesday, 11-Sep-2024 10:44:51 UTC Ludovic Courtès As a user, there are times when I’m in the mood for fiddling with the code I use, and others when I just want to get other things done.
I recently had my config “broken” by changes in a new version EXWM, the Emacs window manager.
It’s a situation where malleability gets in the way and could encourage some to turn to rigid solutions where they can hope to be an undisturbed “end user”, at the cost of decreased autonomy.
-
Ludovic Courtès (civodul@toot.aquilenet.fr)'s status on Wednesday, 11-Sep-2024 10:44:51 UTC Ludovic Courtès I’m a big fan of malleable and extensible software packages à la Emacs; I think they’re the way to provide practical freedom to users, when licenses provide freedom “de jure” only.
That one can gradually discover the code and fiddle with it blurs the user/developer distinction and reduces the dependency of one group on another.
🧵
-
Ludovic Courtès (civodul@toot.aquilenet.fr)'s status on Friday, 19-Apr-2024 12:33:41 UTC Ludovic Courtès Incidentally, that’s another illustration that retrofitting namespaces in an ambient-authority monolithic kernel is tricky.
This is in contrast with the Hurd, where per-process views are an inherent part of the design.
-
Ludovic Courtès (civodul@toot.aquilenet.fr)'s status on Friday, 19-Apr-2024 12:33:41 UTC Ludovic Courtès Recommendation is now to disable network namespaces to mitigate vulnerabilities due to their interaction with unprivileged user namespaces:
https://www.openwall.com/lists/oss-security/2024/04/14/1That’s a sad outcome.
-
Ludovic Courtès (civodul@toot.aquilenet.fr)'s status on Monday, 30-May-2022 00:18:05 UTC Ludovic Courtès The folks at arte.tv have put geolocation gates that prevent access over #Tor, but at least they have a sense of humor.
-
Ludovic Courtès (civodul@toot.aquilenet.fr)'s status on Friday, 27-May-2022 01:18:58 UTC Ludovic Courtès @clacke Speaking of which, the story of “UTC” is fun:
https://en.wikipedia.org/wiki/UTC#Etymology -
Ludovic Courtès (civodul@toot.aquilenet.fr)'s status on Tuesday, 19-Apr-2022 03:54:04 UTC Ludovic Courtès Today it's been 10 years since the first #GNU #Guix commit! 🎂
Some of the 600+ people who made it possible wrote their story:
👉 https://guix.gnu.org/en/blog/2022/10-years-of-stories-behind-guix/
🎉 🥳 👏 #FreeSoftware #Guix10Years
In conversation from toot.aquilenet.fr permalink Attachments
-
Ludovic Courtès (civodul@toot.aquilenet.fr)'s status on Saturday, 16-Apr-2022 07:54:20 UTC Ludovic Courtès @ekaitz_zarraga @Ninjatrappeur In general I’d recommend records: they’re disjoint types (so you get type checking and can’t put in a value for a nonexistent field) and they’re fast. There’s destructuring via ‘match’ (or ‘match-record’ in Guix).
In conversation from chirp.cooleysekula.net permalink -
Ludovic Courtès (civodul@toot.aquilenet.fr)'s status on Sunday, 10-Apr-2022 16:28:00 UTC Ludovic Courtès Dear imperialist friend, this character is not any more “special” than those you’d find in Зеленський or احمد بن بلة.
In conversation from toot.aquilenet.fr permalink Attachments
-
Ludovic Courtès (civodul@toot.aquilenet.fr)'s status on Sunday, 10-Apr-2022 15:51:47 UTC Ludovic Courtès The #GNU #Shepherd 0.9.0 is out!
👉 https://lists.gnu.org/archive/html/guix-devel/2022-04/msg00089.htmlImproved logging, on-demand service startup à la inetd and systemd, concurrency through Fibers. Running on your #Guix System machine anytime now!
In conversation from toot.aquilenet.fr permalink Attachments
-
Ludovic Courtès (civodul@toot.aquilenet.fr)'s status on Monday, 28-Mar-2022 13:57:49 UTC Ludovic Courtès #Shepherd: systemd-style socket activation ✅
Now to try all that out on #Guix System and Guix Home services.
In conversation from toot.aquilenet.fr permalink -
Ludovic Courtès (civodul@toot.aquilenet.fr)'s status on Monday, 28-Mar-2022 13:57:47 UTC Ludovic Courtès @AbbieNormal Yeah, it’ll provide better logging, possibly faster startup, and services started on demand—e.g., sshd actually started only when a client connects.
In conversation from chirp.cooleysekula.net permalink -
Ludovic Courtès (civodul@toot.aquilenet.fr)'s status on Monday, 28-Mar-2022 12:38:09 UTC Ludovic Courtès The #GNU #Shepherd finally getting concurrency via #Fibers!
https://lists.gnu.org/archive/html/guix-devel/2022-03/threads.htmlNow with preliminary inetd-style service support, hopefully soon with systemd-style socket activation.
Concurrent programming with Fibers in #Guile is delightful!
In conversation from toot.aquilenet.fr permalink Attachments
-
Ludovic Courtès (civodul@toot.aquilenet.fr)'s status on Wednesday, 09-Mar-2022 13:57:23 UTC Ludovic Courtès @clacke @ekaitz_zarraga Yes, https://hpc.guix.info/blog/2018/01/pre-built-binaries-vs-performance/ talks about “fat binaries” and function multi-versioning, which are like you describe.
In conversation from toot.aquilenet.fr permalink Attachments
-
Ludovic Courtès (civodul@toot.aquilenet.fr)'s status on Wednesday, 09-Mar-2022 13:53:53 UTC Ludovic Courtès @clacke @ekaitz_zarraga True! The difference I think is that Gentoo makes reproducibility and provenance tracking harder because of that.
In conversation from toot.aquilenet.fr permalink -
Ludovic Courtès (civodul@toot.aquilenet.fr)'s status on Tuesday, 08-Mar-2022 17:39:04 UTC Ludovic Courtès @ekaitz_zarraga I suspect the new instructions mostly come from extensions, in particular SIMD extensions since ~2000 (remember MMX? :-)).
They trickle in slowly as people update their hardware and software.
See also: https://hpc.guix.info/blog/2022/01/tuning-packages-for-a-cpu-micro-architecture/
In conversation from toot.aquilenet.fr permalink Attachments
-
Ludovic Courtès (civodul@toot.aquilenet.fr)'s status on Tuesday, 08-Mar-2022 17:38:58 UTC Ludovic Courtès TIL (in a talk on RISC-V) that, since 1978, the x86 ISA got three new instructions *per month*.
In conversation from toot.aquilenet.fr permalink