|
|
|
|
|
by dale_glass
1010 days ago
|
|
> I don't think rewrite in Rust is a solution to "modernize" GNU tools. Maybe another memory safe language, but Rust has severe bootstrapping issues which is a hard sell for distros that care about source to binary transparency. That IMO is of lesser importance. It's a technical problem that's of little relevance to most end-users. It's still a problem, but one that I think can be solved. The point though is that the world keeps on moving, and the FSF and GNU should be keeping up. If things are going to Rust, or Java, or Go, or whatever then the FSF should do its best to follow and to assert its influence there. Otherwise it'll be left in a sort of museum curator position -- taking care of old tools that few need anymore. That may be a valuable thing to do in many contexts, but is not what you want to be doing if you want to influence where the world is going. |
|
> Otherwise it'll be left in a sort of museum curator position
I think we actually need this; somebody should already be doing it. I wrote about this several years ago:
> Maybe in an alternate universe there exists an organization—or some sort of loosely connected movement—that focuses on software comprehensibility as a gift to the world and for future generations. The idea is that once software approaches doneness, the org would pour effort into fastidiously eliminating hacks around the codebase in lieu of rewrites that presents the affected logic in a way that's clearer. This work would extend to getting compiler changes upstream that allows the group to judiciously cull constructs of dubious readability so that they may be replaced with such passages, which may have previously been not as performant but that now work just as well as the sections being replaced, without any penalty at runtime.
> For example, one of the cornerstones of the FSF/GNU philosophy is that it focuses on maximizing benefit to the user. What could be more beneficial to a user of free software than ensuring that its codebase is clean and comprehensible for study and modification?
<https://www.colbyrussell.com/2019/05/15/may-integration.html...>