Ich habe genau das vor kurzem getan.
Ich habe openssl-1.0.something from source auf einem Slackware 11.0 Linux-System kompiliert. Ich wollte das Login-by-Passwort-Ding patchen, um es bei einem fehlgeschlagenen Login für 7 Sekunden anzuhalten, um diese nervigen chinesischen SSH-Passwort-Vermutungen zu tarpieren.
Ich habe Apache httpd 2.2.17 auf demselben Slackware 11.0-System kompiliert, weil es mit Apache 2.0 geliefert wurde, und ich wollte eine 2.2.x httpd.conf von einem anderen System verwenden.
Wenn ich es mir überlege, habe ich auch Alpine 2.0 (E-Mail-Client, Pine Follow-On) für dasselbe System kompiliert. Warum Slackware 11.0? Es läuft auf einem Computer aus dem Jahr 2003 mit Intel "Brookdale" -Grafiken, und spätere Slackware unterstützt die schlecht dokumentierten Intel-Grafiken einfach nicht.
Auf einem anderen Computer habe ich die Unterstützung für drahtlose TI ACX111-Chips von Github übernommen und einen neuen Treiber kompiliert, mit dem ich eine drahtlose Karte für 9 US-Dollar verwenden kann.
Ich kompiliere auch gewohnheitsmäßig Linux-Kernel neu, um sie spezifisch für den Computer zu machen, auf dem sie ausgeführt werden.
In meinem Fall gibt es also verschiedene Gründe für Anpassung, Hardware-Unterstützung und "nur weil".
Angesichts dessen, was wir über Epidemiologie in einer einheitlichen Population wissen (http://www.usenix.org/publications/login/2005-12/openpdfs/geer.pdf), warum kompiliert nicht jeder auf seinen eigenen Systemen aus Quellen, mit was auch immer Optionen zur Kompilierungszeit, die sie wählen? Dies würde zu einer weitaus viren- und wurmresistenteren Population führen.