Gruss, Steffen
lug-dd-bounces@mailman.schlittermann.de schrieb am 04.10.2005 18:16:51:
On Tuesday 04 October 2005 15:53, Steffen Kowalski wrote:
PS: Ich hatte mir auch mal PHPGroupWare (GPL) angesehen. Hände Weg!
--verbose !!
Warum ist es schlecht?
Nun, eigentlich schreibe ich ungern Negativbeurteilungen über fremde Techniken, da diese immer subjektiv sind. Bei menschlichen Verhaltensweisen sieht das anders aus ... ist aber auch subjektiv ;) Nun, das ist einiges, da weiß ich gar nicht wo ich anfangen soll. Auch habe ich dazu eigentlich gar keine Lust ;)
Vielleicht mal vorab: wir haben PHPGW ca. 2 Jahre lang verwendet. Das ist aber schon wieder ca. 1.5 Jahre her. Im Einzelfall sind also einige Aussagen eventuell überholt.
Mal einige prekäre Punkte: -Der Code: Die Codestruktur ist unübersichtlich, häßlich und besteht eher aus einer wilden Sammlung von Code-Bruchstücken (imo). PHP allein ist auch imo für sehr große Softwareprojekte ungeeignet - vor allem PHP3 nicht. Quick and Dirty ist da passend. Mit der OOP Implementation von PHP5 wird sich da aber einiges verbessern. Andererseits sprechen wir aber von Groupware - was mit einem Dreizeiler auch schlecht zu machen ist. Mir ist durchaus bewußt, dass viele auseinandergehende Meinungen existieren, was GroupWare überhaupt bedeutet. Die Erklärung von http://de.wikipedia.org/wiki/Groupware wäre da eine gute Diskussionsbasis. Meine primäre Wichtung liegt dabei auf der Offenheit des Systemes und der Modifizierbarkeit. Damit kommen wir zum zweiten Negativpunkt bei PHPGW: -Die Dokumentation: Die administrative Docu (Installation, Anpassung, Updates usw.) ist ausreichend. Die Userdocu ist nix für ENDANWENDER. Die Dev-Docu ist mehr oder weniger nicht existent! Mit oben beschriebenem Quelltext und fehlender Docu wird es fast unmöglich, sinnvolle Modifikationen (ich rede nicht vom GUI) vorzunehmen. Auch beschreibt dabei die Funktion var_dump() verbunden mit einem EIGENEN Debugmechanismus die erste hauptsächliche Modifikation ... nur um herauszubekommen, wo was wie gespeichert wird. Sorry, aber mir ist das zu blöd! Für einen Typen, welcher noch nie vernünftigen Code vor sich hatte und ein Haufen Zeit hat; der mag da anderer Meinung sein. -Datenhaltung: Die Daten werden in MySQL u.ä. gespeichert. Von Normalisierung, elemtaren Werten und Primärschlüsseln haben scheinbar einige Entwickler nie etwas gehört. Ja, das könnte einem egal sein, wenn man es nicht modifizieren möchte und nicht daran denkt, seine Daten eventuell auch mal wieder portieren zu müssen. Abstrakte Datenobjekte? -Das GUI: Mal von validem HTML (geschweige denn XML) abgesehen, Das GUI ist ein Graus. Ohne Maus läßt sich das ganze nicht bedienen (da freut sich die Sekretärin). Verbugt bis zum Erbrechen. Nach einer halben Flasche Wodka machen sogar die Adress, Datums, Projekt und Kategoriepicker Spaß. Selbst einfachste Sortierungen und Submengen scheinen nie berücksichtigt worden zu sein. Tastaturkürzel? Inputvalidation? Inputtranslation? Tabreihenfolge? Suchmuster? Nutzerspezifische Suchmengen? Selbst einfach mal ein neues Fenster (braucht man einfach hie und da .. Kalender und Aufgabe) geht dank POST nicht so einfach ... GET oder Cookies machen scheinbar nicht so viel Spaß. Also ich mag ssh, vi und rcs, aber auch für mich ist das zuuuu schlecht ... geschweige denn, wenn ich davon einen ENDUSER überzeugen soll. -Drucken Die einzige anbietbare Variante heißt: Screenprint nach cups-pdf -Sicherheit: Verschlüsslung bis auf Feldebene ist einfach nicht drin. Somit kann jeder Admin die Geschäftsprozesse nachlesen. Macht das mal eurem Arbeitgeber klar! Zertifikate? Userroles? Fremdauthentifizierung (z.Bsp. LDAP oder pam)? -Server: Nicht existent! Agents? Scheduler? Backups? Datenreplikation auf Userwunsch? Offlineaccess? Code-Rollbacks? Mailserver? Sicher, das kann man alles mit tausend kleinen Lösungen simulieren. Die Frage ist dabei aber, ob man nicht doch mit 200 EUR effektiver ist. Meiner Meinung nach kann man heute nicht mehr ALLES selbst machen. Wenn das meine Kollegen hören würden ;)!
Sorry, aber ich habe keine Lust mehr. Wie auch immer, solch eine Diskussion nervt mich immer etwas. Obendrein habe ich schon die Antwort von Eric gelesen. Meine Hauptkritik heißt: Modifizierbarkeit.
Gruß Steffen