everything wrong with free software

 "obedience breeds foolishness"

### gnu-meter other pages: => gnu-watch.html gnu-watch *originally posted:* aug 2021 *update:* sep 2021 this page has a trickier goal compared to gnu-watch; the latter is about what parts of gnu are under a threat of co-opting. note that gnu-watch predates the gnu.fools coup. this page is about prioritising the salvage (or the value) of various projects. no single metric is sufficient for this, so this page will rank parts of gnu on various criteria and thus be somewhat subjective. theres no monopoly here, you can create your own list but it would probably do well to explain it. ## rescue ``` ### Bison: get this off github or stop pretending any of this is about freedom. ### hyperbola: the living spirit of the gnu project-- bolster, emulate, create similar projects. redo all other projects the way theyre doing things, so when they are taken over dozens of others spring up in their place. they are sure to be stopped, so mitigate this or give up on gnu altogether. you claim to fight for freedom? great! so fight for stallman and hyperbola. if theyre using github for development though, absolutely boycott until they stop. ### nettle: high-priority salvage. ### GNU gzip: salvage. ### GNU C Compiler: oh, right-- i guess youre fucked, then. not sure how to salvage this, but it would be a very good idea to try unless it requires cooperating with ibm. ### termcap: salvage. ### termutils: salvage. ### TeX for the Impatient: salvage. ### wdiff: salvage. ``` ## salvage ``` ### emacs: if you can save gcc, then you can save emacs. if you can save gcc, you should save emacs. emacs is to stallman what turing machines are to turing. ditch guile, either ditch gtk or the ditch the gui, remove harfbuzz immediately, and make certain emacs isnt run by a a bunch of social chauvanist millenial douchebags. emacs needs stewards, not self-centred co-opting, spineless whingy little shits. this is NEITHER a comment on all millennials (silly to assume theyre all the same) nor an assumption about all emacs devs-- just be sure that its in the right hands. emacs has cultural significance. let people who want to completely destroy it play with its tail instead. ### findutils: good to salvage, though i have always found updatedb annoying and deleted it. find and xargs are good-- might as well salvage the entire thing, of course. ### ncurses: very useful for creating a replacement or fork of less. ### GNU CLISP - an ANSI Common Lisp: salvage. ### GNU Common Lisp: salvage. ### GNU Taler: a pet project of gnu, not sure how i feel about this in the present (free software) political landscape. stallman seems to like it, for better or worse. im not sure if he should champion it or not, but coming from the founder and rightful leader of gnu it should at least be considered, right? ### The GNU Bourne-Again SHell: of merit to copyleft but does harm to education; stop treating as de facto standard and fork into a shell that is closer in complexity to ksh. gnu does not need bash under its umbrella but as long as it is a side project or given less of a spotlight or priority, it is potentially useful. ### mpfr: looks like a good project to salvage. ### libgcrypt: fork or salvage, not with current maintainers / traitors. leah wants to #savegnu, maybe they can find some devs who arent liars and backstabbers to fork it. note this sort of comment is aimed only at those who lied and backstabbed; if one didnt, then it isnt about them. i dont know who works on it on the most, but i know who is defrauding the project as well as every user. ### GnuCOBOL (formerly OpenCOBOL): fork or drop this hostage project, or go back to the other cobol project. this also uses microsoft flex. demand a name change for the gnu.fools version. ### GNU Mailman: maybe fork or salvage, not with current maintainers / traitors. ### GNU which: these people work for microsoft-- replace which (trivially) with a bash (or ksh) script and be done with it, unless it breaks compiling hundreds of things. i regularly use a which script instead, but i havent tried compiling with the replacement. scripts should not generally depend on which anyway, fix them. my replacement works with torsocks at least, which needs it. ### fribidi: the sort of thing gnu might salvage if it wasnt overburdened with bullshit like gnome or guile. ### SCM Scheme Implementation: salvage. ### The oSIP library: salvage. ### Unifont: salvage. ### vc-dwim: salvage. ### r: salvage. ### reftex: salvage. ### Shell Archive Utilities: salvage. ### SLIB Scheme Library: salvage, fork or drop. ### SQLtutor: salvage, fork or drop. ### swbis - Extensions to POSIX packaging: salvage, fork or drop. ### superopt: salvage, fork or drop. ### The Xlogmaster: salvage, fork or drop. ### The OO-Browser: salvage, fork or drop. ### talkfilters: salvage, fork or drop. ### unrtf: salvage, fork or drop. ### Vmgen: salvage, fork or drop. ### less: should not be too difficult to write a non-microsoft fork, or drop. oh, i miss it, though i mostly pipe to a gui text editor instead. i i would love a good replacement for the textmode version. the -r support is the best feature. i settle for the more command. stop helping microsoft co-opt and exploit the movement-- github is not freedom, it is an open source scam! ### GNU Aspell: fork or drop, its owned by microsoft anyway. ``` ## pending ``` ### GNU HaliFAX * status: uses gtk ## projects that rely heavily on github-controlled software * these projects (often innocently) rely on components that are github-based * by stricter standards, virtually the entire gnu project would fit in this category ### (GIFT) GNU Image Finding Tool: fork or drop. ### ACM * status: uses perl ### Articulatory Speech Synthesis * status: uses perl, uses python ### autogen * status: uses perl ### Ball and Paddle * status: uses png ### bayonne * status: uses perl ### bfd * (listed on www.gnu.org/software page) '''status:''' uses zlib1g ### binutils * (listed on www.gnu.org/software page) '''status:''' uses zlib1g ### cppi * status: uses perl ### DDD * status: uses png ### Denemo * status: uses png ### dia: drop from gnu. ### ERC * status: uses perl ### Gforth * status: uses libffi ### GMediaServer * status: uses perl ### Gnatsweb * status: uses perl ### GNU a2ps * status: uses perl, uses python ### GNU Anubis * status: uses perl ### GNU Autoconf Archive * status: uses perl ### GNU Automake * status: uses perl, uses flex ### GNU Chess * status: uses png ### GNU CIDE * status: uses png ### GNU Core Utilities: maintain a local perl mirror ### GNU FreeDink * status: uses png, uses python ### GNU gcal * status: uses perl ### GNU GLOBAL * status: uses perl, uses python ### GNU Go * status: uses perl, png in docs, pdfs in docs, uses python ### GNU gradebook * status: uses png, uses gtk ### GNU GRUB * status: uses png, uses python, uses bison, uses zstd ### GNU gv * status: uses perl, uses bison ### GNU HaliFAX * status: uses gtk ### GNU libmicrohttpd * status: uses png ### GNU Kart: salvage probably, but sdl is microsoft-- whats a viable sdl alternative? ### GNU Midnight Commander * status: uses perl ### GNU mifluz * status: uses png ### GNU MIX Development Kit * status: png in docs, uses gtk, uses flex ### GNU Networking Utilities * status: uses perl ### GNU Octave * status: uses perl ### GNU Optical design and simulation library * status: uses png ### GNU Paint: drop from gnu or remove gtk ### GNU Parallel * status: uses perl ### GNU patch: salvage ### GNU Pem * status: uses perl ### GNU Pth * status: uses perl ### GNU radius * status: uses perl, uses flex ### GNU remotecontrol * status: uses png ### GNU Robots * status: uses gtk ### GNU Rush * status: uses flex ### GNU Smalltalk: salvage ### GNU Solfege * status: uses png, uses python ### GNU Source Release Collection: discontinue until gnu is more free of github ### GNU SpaceChart * status: uses perl, uses bison ### GNU Stow * status: uses perl ### GNU tar * status: uses bison ### GNU troff * status: uses perl ### GNU Typist * status: uses perl ### GNU Wget * status: png in docs, uses brotli, uses zstd, uses libpsl ### gnu-pw-mgr * status: uses gnulib-modules/bootstrap from github ### GNUbatch * status: uses perl, uses python ### GNUbik * status: uses png ### GNUjump * status: uses png ### gnulib - GNU portability library * status: uses gnulib-modules/bootstrap from github ### GNUnet: at a bare minimum, mirror wolfssl first ### GNUpod * status: uses perl ### gnuschool * status: uses png ### GNUsound * status: uses png, uses alsa, uses jack ### GNUspool * status: uses perl, uses python ### GNUstep * status: uses github pull requests ### GNUzilla: jettison ### gnucash: drop or fork ### GSEGrafix * status: uses png ### Guile-OpenGL: purge, sue if they use gnu trademark ### Guile-SDL: purge, sue if they use gnu trademark ### Guix Workflow Language: purge, sue if they use gnu trademark ### gxmessage * status: uses gtk ### iGNUit * status: uses png ### LibreDWG * status: uses perl ### LibreJS: either fork jasmine, or fork librejs without jasmine ### M <MetaHTML> * status: uses perl ### make * status: uses perl ### oleo * status: uses png ### PowerGuru * status: uses png, uses python ### PSPP * status: uses perl, uses png, uses gtk ### Sather * status: uses perl ### Spread Sheet Widget * status: uses gtk ### stump * (listed on www.gnu.org/software page) '''status:''' uses perl ### Taylor uucp * status: uses perl ### texinfo - GNU documentation system * status: uses perl ### The GNU Readline library * status: uses perl ### The GNU Telecom Subsystem * status: uses png ### units * status: uses perl, uses python ### V.E.R.A. -- Virtual Entity of Relevant Acronyms * status: uses perl ### WB B-tree Associative Arrays * status: uses mono ### webstump * (listed on www.gnu.org/software page) '''status:''' uses perl ### XBoard * status: uses png ### Xnee * status: uses png, uses gtk ## other projects (more minimal or non-reliance on github) * may include undiscovered examples of other categories ### 3DLDF * status: ### 8sync * status: ### AUCTeX, an integrated TeX/LaTeX environment: salvage. ### Autoconf * status: ### BPEL2oWFN * status: png in docs ### bazaar * (listed on www.gnu.org/software page) '''status:''' uses python ### bc * (listed on www.gnu.org/software page) '''status:''' ### bool * (listed on www.gnu.org/software page) '''status:''' ### C-Graph * status: png in docs ### cfengine * status: ### cgicc * status: ### Classpath Extensions * status: ### combine: Extensible File Matching and Filtering * status: ### commoncpp * status: ### Compact Disc Input and Control Library * status: ### Complexity Measure * status: ### config * status: ### ccide * (listed on www.gnu.org/software page) '''status:''' ### Dap statistics and graphics * status: ### DejaGnu * status: ### Dominion world simulation game * status: ### Dr. Geo * status: ### dc * (listed on www.gnu.org/software page) '''status:''' ### diction * (listed on www.gnu.org/software page) '''status:''' ### djgpp * (listed on www.gnu.org/software page) '''status:''' ### ease.js * status: ### Electric VLSI Design System * status: png in docs ### EMMS - The Emacs MultiMedia System * status: ### epsilon * status: ### FĂ­sicaLab * status: ### fontopia * status: ### Free UCS Outline Fonts * status: uses python ### fussy * status: ### GCompris : I Got IT * status: ### ghostscript * status: ### GLeem * status: ### Gnash - The GNU Flash player * status: perl in unit tests, png in docs, uses python ### gnats * status: png in docs ### Gneural Network * status: ### Gnowledge Networking and Organizing System * status: uses python ### gdb * (listed on www.gnu.org/software page) '''status:''' ### gimp * (listed on www.gnu.org/software page) '''status:''' ### glib * (listed on www.gnu.org/software page) '''status:''' ### gmp * (listed on www.gnu.org/software page) '''status:''' ### gnat: ada is arguably one of the most important languages there is. gnat is an exercise in kidding ourselves. it isnt really part of gnu; it is developed privately and then mirrored at github. gnu holds the copyright, but no-- the fsf does. so a private company gives the copyright to a corrupt organisation and then relies on microsoft for the (public) repo on top of that. as much as gnat should be salvaged, the idea that it is even part of the gnu project is more of a mirage. fork or drop, and lets stop bullshitting. or prove this wrong, that would be great. ### GNU Accounting Utilities * status: ### GNU Alive * status: ### GNU APL * status: ### GNU Aris * status: ### GNU Artanis * status: ### GNU Astronomy Utilities * status: png in docs, pdfs in docs ### GNU awk * status: perl in docs ### GNU barcode * status: ### GNU Behistun * status: ### GNU C Library * status: uses python ### GNU C Reference Manual * status: ### GNU ccAudio * status: ### GNU ccd2cue * status: ### GNU ccRTP * status: ### GNU ccScript * status: ### GNU cflow * status: ### GNU Cim * status: ### Gnu Circuit Analysis Package * status: png in docs, pdfs in docs ### GNU Coding Standards * status: ### GNU cpio * status: ### GNU CSSC * status: python in tests ### GNU Datamash * status: perl in unit tests ### GNU dbm * status: ### GNU ddrescue * status: ### GNU dico * status: ### GNU diff utilities * status: ### GNU Dionysus * status: ### GNU direvent * status: ### GNU ed * status: ### GNU EDMA * status: uses python ### GNU Enscript * status: ### GNU Enterprise * status: uses python ### GNU fdisk * status: ### GNU Ferret * status: ### GNU Foliot * status: ### GNU Font Utilities * status: ### GNU G-Golf * status: ### GNU Gama * status: perl in docs, png in docs ### GNU Generic Security Service Library * status: ### GNU Gengen * status: ### GNU Gengetopt * status: ### GNU gettext * status: ### GNU Glean * status: ### GNU GLUE Groupware Project * status: ### GNU Gratuitous ARP Daemon * status: ### GNU Guile-CV * status: ### GNU Health * status: uses python ### GNU HTML-Info * status: ### GNU Interactive Tools * status: ### GNU Internationalized Domain Names Library * status: perl in unit tests, png in docs, pdfs in docs ### GNU Jami * status: uses python ### GNU kopi * status: ### GNU Leg * status: ### GNU libavl * status: ### GNU libdbh * status: ### GNU libextractor * status: ### GNU Libtasn1 * status: png in docs, pdfs in docs, ps in docs ### GNU Libtool * status: ### GNU libunistring * status: ### GNU lightning * status: ### GNU Linear Programming Kit * status: pdfs in docs ### GNU M4 * status: ### GNU Mailutils * status: uses python ### GNU Metadata Exchange Utilities * status: ### GNU Miscellaneous Files * status: ### GNU MP3 Streaming Server * status: ### GNU Multi-Precision Rational Interval Arithmetic Library * status: ### GNU Nano-Archimedes * status: ### GNU Network Group * status: ### GNU OrgaDoc * status: ### GNU Parted * status: perl in unit tests, python in tests ### GNU paxutils * status: ### GNU pdf * status: ### GNU polyxmass * status: ### GNU Press non-technical books * status: ### GNU Prolog * status: png in docs, pdfs in docs ### GNU Prolog for Java * status: ### panorama * (listed on www.gnu.org/software page) '''status:''' ### pascal * (listed on www.gnu.org/software page) '''status:''' ### pcb * (listed on www.gnu.org/software page) '''status:''' ### phantom_home * (listed on www.gnu.org/software page) '''status:''' ### pies * (listed on www.gnu.org/software page) '''status:''' ### pipo * (listed on www.gnu.org/software page) '''status:''' ### plotutils * (listed on www.gnu.org/software page) '''status:''' ### GNU RCS * status: ### GNU recutils * status: ### GNU Scientific Library * status: png in docs ### GNU Screen * status: ps in docs ### GNU sed * status: perl in unit tests ### GNU Serveez * status: ### GNU Shishi - a Kerberos 5 implementation * status: png in docs, pdfs in docs, ps in docs ### GNU shmm shared memory manager * status: ### GNU shogi * status: ### GNU shtool * status: ### GNU Simple Authentication and Security Layer * status: ### GNU SIP Witch * status: ### Gnu Slip * status: pdfs in docs ### GNU source-highlight * status: perl in unit tests, uses python ### GNU spell * status: ### GNU stalkerfs * status: ### GNU Sysutils * status: ### GNU Teseq * status: ### GNU TeXmacs * status: ### GNU Thales * status: ### GNU Time * status: ### GNU Trueprint * status: ### GNU VCDImager * status: ### GNU Virtual Private Ethernet * status: ### GNU Web Translation Coordination * status: ### GNU WebSocket4J * status: ### GNU womb * status: ### GNU Xml Applicable Tools * status: ### GNU xorriso * status: ### GNU Zile (Zile is Lossy Emacs) * status: perl in unit tests ### GNU/Archimedes * status: ### GNU/consensus * status: ### GnuAE * status: ### gnubg * status: ### GnuDOS * status: ### gnumed * status: ### GNUnited Nations * status: ### GnuTLS * status: perl in docs, png in docs ### GNUtrition * status: uses python ### gnubiff * (listed on www.gnu.org/software page) '''status:''' ### gnujdoc * (listed on www.gnu.org/software page) '''status:''' ### gnumach * (listed on www.gnu.org/software page) '''status:''' ### gnumeric * (listed on www.gnu.org/software page) '''status:''' ### gnupg * (listed on www.gnu.org/software page) '''status:''' ### gperf * status: perl in docs ### grep * status: perl in unit tests ### GTick - The Metronome * status: ### guile-debbugs * status: ### guile-gnome * status: ### guile-ncurses * status: ### Gurgle Report Generator * status: ### gorm * (listed on www.gnu.org/software page) '''status:''' ### greg * (listed on www.gnu.org/software page) '''status:''' ### gretl * (listed on www.gnu.org/software page) '''status:''' ### hello - GNU greeting package * status: ### help2man * (listed on www.gnu.org/software page) '''status:''' ### hp2xx * (listed on www.gnu.org/software page) '''status:''' ### idutils * status: ### InklingReader * status: ### intlfonts * (listed on www.gnu.org/software page) '''status:''' ### JACAL symbolic mathematics program * status: ### Java Expressions Library * status: ### Java Training Wheels * status: png in docs ### java-getopt * (listed on www.gnu.org/software page) '''status:''' ### Kawa ### Liberty Eiffel ### libffcall - foreign function call libraries ### libiconv ### libjit ### libmatheval ### libsigsegv ### libxmi ### lispintro ### lrzsz ### lsh ### Maverik ### MemPool library ### MetaLogic Inference ### MIT/GNU Scheme ### Moe Editor ### Motti ### mtools ### marst ### melting ### mig ### network ### Occhiolino - The GNU LIMS ### Ocrad - The GNU OCR ### pexec ### phpGrabComics ### poke ### Proxyknife ### PythonWebkit ### Qexo ### Role Playing Game Engine ### Rot[t]log ``` ## fuck it ``` ### linux-libre: decommission-- theres no such thing as a libre linux. ### icecat: jettison-- if this is worth salvaging, other people than the icecat maintainers are more up to the task. ### GNU Libtasn1: jettison or fork, it is needed for qemu though not for gnu (run by liars and traitors). ### gnome: the free software equivalent of global warming-- end gnome in free software. ### gtk+: fork or drop. drop seems most likely, unless a hyperbola-like gtk derivative comes along to wrest gtk from industrial co-opting. then again, if we are talking about the oldest versions of gtk, then perhaps simply finding them a home away from github and gnome... but be VERY careful! note this is not in the "salvage" section. the best way to salvage gtk applications (emacs) is to fork them without gtk. ### cfengine: drop from gnu. if cfengine.com is any indicator, this stopped being about users controlling their computing a long time ago. ### GNU FreeDink: drop from gnu. ### GNU Freetalk: drop from gnu. ### microsoft eprints: drop from gnu. ### microsoft emacs-muse: drop from gnu. ### cursynth: drop or fork. ### GNU FreeIPMI: drop or fork. ### httptunnel: explore alternatives. ### GNU Freetalk: drop or fork. ### GNU Hyperbole: drop or fork. ### TRAMP (transparent remote file access): drop or fork. ### guile-dbi: purge / traitors / microsoft. ### jwhois: purge. ### MAC Changer: purge or fork, move off github. ### Nana: purge, works for microsoft. ### Psychosynth: purge, works for microsoft. ### Quickthreads: drop from gnu. ### xaos: drop from gnu. ### classpath: purge / traitors / java is controlled by microsoft. ### Liquid War 6: flush. ### GNU Guile-RPC: purge, sue if they use trademark. ### GNU FM: purge ### GNU Guix: a weapon against free software-- purge, sue if they use trademark guix has some useful ideas-- use the idea, but avoid guix itself. forking it is a really terrible idea. ### mpc: drop from gnu, if necessary perhaps incorporate some of it into mpfr. ### GNU Mcron: drop from gnu, sue if they use trademark. ### GNU MediaGoblin: purge / traitors / microsoft. ### MCSim: drop from gnu, sue if they use trademark. ### GNU Mes: drop from gnu. ### GNU LilyPond Music Typesetter: purge / traitors / microsoft. ### The GNU Hurd: the second worst gnu kernel in the world. purge, do not fork. switching to linux was an awful idea that helped destroy gnu. choosing hurd was the awful idea that led to the linux switch. gnu should have chosen a simple monolithic kernel for itself. instead, one was chosen for it by people happy to co-opt gnu. stop pretending linux is an ally and not an enemy. stop pretending that hurd can help-- hurd is happy being a problem, it is not a solution, and hurd is led by a lying scumbag dick. ### The GNU Shepherd: purge and sue if they use gnu trademark. ### adns: purge and sue if they use gnu trademark. ### GNU indent: replacements exist, purge or fork. tell the lead fool not to let the door hit his arse on the way out. ### GNU social: purge and dont fork, this is ballast and treacherous. ### userv: purge / dont fork / liars, backstabbers, traitors. ### Guile: a major threat to free software-- purge, sue if they use trademark. ### GNU nano: purge with extreme prejudice (liars, backstabbers, traitors) former user and advocate of nano use/default editor here ### GNU Radio: high technical merit, though never will be part of the gnu project in any way that is meaningful-- expel from gnu and sue them if they misuse the trademark for fraud (they already do). they can call it FU radio, they shill for microsoft anyway. ``` => https://wrongwithfreesw.neocities.org