strNextDeeperAll - fehlerhafter "Hotfix" in 4.8.9
Verfasst: Di 20. Jan 2009, 18:54
Hi, das hier gehört zu dem Thread unter "Bugs":
http://forum.contenido.org/viewtopic.php?t=22990
Zu der vorgeschlagenen Lösung von Timo Trautmann folgende Fragen:
1. Meinst du "am Anfang der Datei" oder "... der Funktion"?
2. wenn $db_str2 innerhalb der Funktion strNextDeeperAll() instanziiert wird, wozu wird's dann global deklariert?
3. wenn's hingegen global instanziiert wird, sehe ich nicht den Unterschied zur Ausgangssituation - was passiert im nicht implementierten else{} der Lösung, d.h. bei nicht bekannter Klassendef. von DB_Contenido, die ja wahrscheinl. auch Ursache des ursprüngl. Fehlers ist? - Außerhalb von Funktionen ist auch die global-Dekl. überflüssig.
4. Falls ein gesicherter Fix für diesen Fehler existiert, wär's evtl. möglich, den in nachvollziehbarer Form zu publizieren - evtl. sogar das korrigierte File zum Download anzubieten?
Eine Anmerkung: Ich bin _wirklich_ erschüttert, dass so ein GAU den Weg in eine Release findet. Das ist ja kein neues experimentelles Feature, sondern eine absolute Kernfunktion, die schon lange zuverlässig funktioniert hat. Auch bei OSS sollten doch solche Features _immer_ soweit getestet sein, dass nicht ein Klick eine ganze Site in den Orkus reisst.
Mir sind daduch mehrere Tage Arbeit verlorengegangen, verursacht durch den simplen Versuch, eine Kategorie eine Pos. zu verschieben. Wär die Site bereits produktiv gewesen - bye bye contenido forever, trotz vieler überzeugender Konzepte und Features.
Mir persönlich liegt nicht nur nix an neuen SubSubReleases alle paar Wochen - ich finde das kontraproduktiv und ärgerlich. Mir wäre eine solide Software wichtiger, die nach klassischen Prinzipien und Zyklen entwickelt und getestet wurde:
Entwicklung -> FEATURE FREEZE! -> (interne) Alpha-Testphase -> Bugfixing -> Beta-Testphase -> Bugfixing -> Release
http://forum.contenido.org/viewtopic.php?t=22990
Zu der vorgeschlagenen Lösung von Timo Trautmann folgende Fragen:
1. Meinst du "am Anfang der Datei" oder "... der Funktion"?
2. wenn $db_str2 innerhalb der Funktion strNextDeeperAll() instanziiert wird, wozu wird's dann global deklariert?
3. wenn's hingegen global instanziiert wird, sehe ich nicht den Unterschied zur Ausgangssituation - was passiert im nicht implementierten else{} der Lösung, d.h. bei nicht bekannter Klassendef. von DB_Contenido, die ja wahrscheinl. auch Ursache des ursprüngl. Fehlers ist? - Außerhalb von Funktionen ist auch die global-Dekl. überflüssig.
4. Falls ein gesicherter Fix für diesen Fehler existiert, wär's evtl. möglich, den in nachvollziehbarer Form zu publizieren - evtl. sogar das korrigierte File zum Download anzubieten?
Eine Anmerkung: Ich bin _wirklich_ erschüttert, dass so ein GAU den Weg in eine Release findet. Das ist ja kein neues experimentelles Feature, sondern eine absolute Kernfunktion, die schon lange zuverlässig funktioniert hat. Auch bei OSS sollten doch solche Features _immer_ soweit getestet sein, dass nicht ein Klick eine ganze Site in den Orkus reisst.
Mir sind daduch mehrere Tage Arbeit verlorengegangen, verursacht durch den simplen Versuch, eine Kategorie eine Pos. zu verschieben. Wär die Site bereits produktiv gewesen - bye bye contenido forever, trotz vieler überzeugender Konzepte und Features.
Mir persönlich liegt nicht nur nix an neuen SubSubReleases alle paar Wochen - ich finde das kontraproduktiv und ärgerlich. Mir wäre eine solide Software wichtiger, die nach klassischen Prinzipien und Zyklen entwickelt und getestet wurde:
Entwicklung -> FEATURE FREEZE! -> (interne) Alpha-Testphase -> Bugfixing -> Beta-Testphase -> Bugfixing -> Release