Es ist Teil der Open-Source-Philosophie: "Wenn Sie etwas erledigen möchten, schnappen Sie sich eine Schaufel." Natürlich reduziert sich die Arbeitsbelastung der Entwickler, wenn die Benutzer das Programm einfach selbst kompilieren. Über all diese Architekturen, Betriebssysteme usw. müssen Sie sich keine Sorgen machen.
Wenn Sie jedoch ein Produkt auf Verbraucherebene (Firefox, Paint.NET, Audacity, Keepass usw.) herstellen und sich darum kümmern, Benutzer zu gewinnen, sollten Sie immer, immer, immer! Include-Binaries. Wahrscheinlich gehen nur 2% der Personen, die über Ihre Website stolpern und sich für Ihr Produkt interessieren, zu:
- Laden Sie den entsprechenden SCM-Client herunter
- Überprüfen Sie eine vollständige Kopie des Quellbaums
- Laden Sie die benötigte IDE oder die Compiler-Tools herunter (bei einigen Projekten leicht mehrere Hundert MB)
- Laden Sie alle benötigten Abhängigkeiten herunter und installieren Sie sie (und legen Sie Umgebungsvariablen fest)
- Führen Sie eine neue Kompilierung aus (bei einigen Projekten ist dies ein einfacher Vorgang von 10 Minuten).
- Behandeln Sie alle Fehler oder Probleme oder treten Sie auf (die in kleinen Projekten wahrscheinlich nicht dokumentiert sind - "ach ja, die neueste ist tatsächlich in Branch-Rewrite, nicht Trunk!")
- Deinstallieren Sie alles oder belassen Sie alles auf Ihrem Computer und kompilieren Sie es erneut, um Updates zu erhalten.
(Offensichtlich sind die Dinge unter Linux viel vernünftiger, aber die meisten Konsumenten verwenden immer noch Windows.)
Für Neulinge ist es weitaus einfacher, "ooh, Windows-Version! Herunterladen. Ausführen" zu sagen.
Viele Open Source-Projekte sind jedoch nicht auf Verbraucherebene. Sie richten sich an Programmierer, die eine viel höhere Toleranz für diese Art von Tortur haben, und daher sind Binärdateien Heimwerker. Nach meiner Erfahrung können Programmierer genauso faul sein wie Benutzer, seien Sie also gewarnt. :)