besser gesagt meine Mindestanforderungen.. insbesondere bei Programmen die
OpenSource sind.
Requirements/Systemanforderungen
Am besten mit Programmversionen und Links zum Herunterladen dazu; ich hab keine Lust Foo-Bar 0.23pre zu installieren, weil Foobar mit der stabilen Version nicht klarkommt oder erst danach zu suchen.
Installationsanleitung
Am besten für den Source. Mir treibt es regelmäßig das Essen aus dem Magen wenn ich mir die Manpages von optionalen Programmen (autoconf, automake, autohell, ..) durchlesen muss oder weil Foobar so geil konzipiert wurde, dass es per Default nur unter
/usr/local/share/aclocal nach
libtool.m4 sucht.
Brauchbare Verzeichnisstruktur
Wenn ich ein Archiv herunterlade, dann will ich nach dem Entpacken ein neu angelegtes Verzeichnis haben in dem ich arbeiten kann und nicht alle Dateien des Archives unter $PWD rumliegen haben.
Dokumentationen
Damit meine ich keinen User Guide oder ein komplettes Handbuch; wäre zwar schön, aber nicht überlebenswichtig. Damit meine ich kommentierten und übersichtlich strukturierten Quelltext, eine README in der die wichtigsten Punkte (Zweck des Programms, Links zur Homepage des Programms, optional notwendigen Programmen, kurze Erklärung der wichtigstens Optionen/Parameter ..) aufgeführt sind, eine FAQ und eine INSTALL (und damit meine ich eine brauchbare und nicht den Dreck der vom GNU autohell-Dreck erzeugt wird) und dokumentierte Konfigurationsdateien. Und das ganze als text/plain! Bei neueren Versionen einen Changelog. Und zwar einen in dem die gemachten Änderungen ausführlich beschrieben sind.
Screenshots/Screencasts
Die einzigen Programme in denen man auf die verzichten kann, sind Shells und Editoren welche ohne GUI auskommen. Ich will wissen wie das Ding aussieht das ich installiere, weil ich weder Zeit, noch Lust habe einen Windowmanager oder ein komplettes Desktop Environments auf Verdacht zu kompilieren.
Deinstallieren
Es ist teilweise erbärmlich das der Großteil aller Developer es nicht auf die Reihe bringen, eine Rule Namens
uninstall ins Makefile zu schreiben die auch funktioniert. Highlight war mal eine Rule Namens "uninstall" die "clean" aufgerufen hat, welche dann alle *.o unter ${PWD}/ gelöscht hat. Ist ja nicht
erste Mal das ich das anspreche und es gibt auch
checkinstall und
stow, aber - um mal Gerhard Polt zu zitieren -
Brauchts des?! HA!? BRAUCHT ES DAS?!
Archivformat
*.tar, *.gz, *.tar.gz oder *.bz2 bitte! Danke! Ich will kein unzip, unace oder unrar installieren, weil $DEVELOPER anscheinend mit der Bedienung von tar(1) und Co. überfordert ist. Und weil wir gerade dabei sind: Nicht nur die aktuelle Version, sondern auch die Vorgängerversion zum Herunterladen anbieten, damit man bei Problemen erstmal prüfen kann ob auch wirklich das Programm schuld ist (weil man z. B. die Vorgängerversion schon genutzt und die auch funktioniert hat oder weil die neue Version nicht abwärtskompatibel ist.
Homepage
Jungs.. die Zeiten von comp.unix.sources sind (leider) vorbei. Es sollte doch möglich sein eine Homepage zu erstellen (Sourceforge bietet das sogar kostenlos an) wo man als User eine Anlaufstelle hat und weitere Informationen/Hilfe (Mailingliste, Trac, ..) finden kann. Und weil wir gerade dabei sind: Navigationsmenüs in Flash oder JavaScript haben auf einer Seite nichts verloren. Read my lips:
Nein! Die braucht keine Sau! Eine Seite die man nur mit aktiviertem JavaScript und Flash-Plugin nutzen kann, ist Schweinescheisse
3. Ich will mich auch nicht erst kostenlos registrieren damit ich im Board mitlesen oder suchen kann.
Christian *over-and-out*
Aufgenommen: Dez 12, 18:02