Mir geht schon seit langem eine Idee durch den Kopf.
PHP-Skriptsammlungen gibt es ja wie Sand am Meer. Von den dort gelagerten Skripten ist allerdings, ich denke das wissen wir alle, ein Großteil entweder totaler Müll oder nicht perfekt.
Ein Beispiel: E-Mail-Validator-Skripte auf Regex-Basis. Die Aufgabenstellung ist einfach: Gib zurück, ob ein String eine valide E-Mail-Adresse ist. Man kann aber so viel falsch machen. Umlautdomains. Die neuen vierstelligen Domains. Die zukünftigen (.hotel, .************)... Es lauern viele Fallstricke, und die allerwenigsten Code-Schnipsel beherrschen wirklich alles.
Die beste Quelle für Schnipsel und überhaupt für Praxiswissen, die ich kenne, sind die User Contributed Notes auf php.net. Dort posten Leute ihre Praxiserfahrungen zu bestimmten Funktionen und Code-Schnipsel, die laufend diskutiert und verbessert werden. Dann meldet sich einer, daß der Schnipsel auf seiner (evntl. exotischen) Umgebung nicht funktioniert und postet einen besseren, und so weiter. Meiner Erfahrung nach sorgt das für die bestmögliche Qualität, und die UCN sind dadurch (wahrscheinlich eher aus versehen, wie so oft) einer der größten professionellen Wissens- und Erfahrungsschätze zu PHP geworden.
Die Idee oder der Wunsch wäre nun, dieses Prinzip in eine eigene Seite zu gießen. Also ein Skriptarchiv mit wenigen Skripten und Code-Schnipseln, die von der Community begutachtet und diskutiert werden. Schlechte Skripte kommen gar nicht erst rein, und Benutzer sind angehalten, von ihren Erfahrungen mit dem Schnipsel zu berichten. Der Code selbst kann via Wiki verändert werden und soll, ähnlich wie ein Wikipedia-Artikel durch das Ringen vieler Autoren geschliffen wird, eine Art "best practice" für die Aufgabenstellung des Skripts ergeben.
Im Grunde also die ohnehin für Open-Source-Projekte typische Arbeitsweise, aber eben unkomplizierter, ohne Bindung und ohne den Anspruch, eine Library oder ein Framework zu gründen, sondern wirklich nur einzelne Skripte zu bestimmten Aufgabenstellungen zu liefern, mit professionellem Feedback zu Verwendbarkeit und Erweiterbarkeit, einer Auflistung der benötigten PHP-Extensions, erkannten Sicherheitslücken, und so weiter.
Mir geht es gar nicht um die 100.000ste Skriptsammlung, sondern darum, einen Ort zu schaffen, in dem Profis Praxiserfahrungen und eben "Best practices" so teilen können, daß andere sie suchen können. Die PHP-Resource ist dafür nicht der richtige Ort, weil der Großteil Anfängerfragen sind und die, die richtig Ahnung haben, eigentlich nur auf diese Fragen antworten. Dinge, die darüber hinaus gehen, gibt es nur sehr, sehr selten.
Wie seht ihr das? Gibt es für sowas Bedarf? Gibt es sowas schon? Ist es überflüssig, weil die großen Frameworks schon in die Richtung gehen und dort auch entsprechende Diskussion stattfindet? Ist es so, daß ich die entsprechenden Kanäle, wo sowas ausgetauscht wird, einfach nicht kenne? Dann schickt mir Links und nennt mir die Mailinglisten Habt ihr weitere Ideen dazu?
Ich hab im Moment nicht die Kapazitäten die Idee ins Leben zu rufen, bis mindestens Herbst, aber ich wollte sie mal in den Raum werfen.
Vielleicht möchte jemand dabei mitmachen, und/oder hat gar größere Kapazitäten, um die Umsetzung anzugehen?
PHP-Skriptsammlungen gibt es ja wie Sand am Meer. Von den dort gelagerten Skripten ist allerdings, ich denke das wissen wir alle, ein Großteil entweder totaler Müll oder nicht perfekt.
Ein Beispiel: E-Mail-Validator-Skripte auf Regex-Basis. Die Aufgabenstellung ist einfach: Gib zurück, ob ein String eine valide E-Mail-Adresse ist. Man kann aber so viel falsch machen. Umlautdomains. Die neuen vierstelligen Domains. Die zukünftigen (.hotel, .************)... Es lauern viele Fallstricke, und die allerwenigsten Code-Schnipsel beherrschen wirklich alles.
Die beste Quelle für Schnipsel und überhaupt für Praxiswissen, die ich kenne, sind die User Contributed Notes auf php.net. Dort posten Leute ihre Praxiserfahrungen zu bestimmten Funktionen und Code-Schnipsel, die laufend diskutiert und verbessert werden. Dann meldet sich einer, daß der Schnipsel auf seiner (evntl. exotischen) Umgebung nicht funktioniert und postet einen besseren, und so weiter. Meiner Erfahrung nach sorgt das für die bestmögliche Qualität, und die UCN sind dadurch (wahrscheinlich eher aus versehen, wie so oft) einer der größten professionellen Wissens- und Erfahrungsschätze zu PHP geworden.
Die Idee oder der Wunsch wäre nun, dieses Prinzip in eine eigene Seite zu gießen. Also ein Skriptarchiv mit wenigen Skripten und Code-Schnipseln, die von der Community begutachtet und diskutiert werden. Schlechte Skripte kommen gar nicht erst rein, und Benutzer sind angehalten, von ihren Erfahrungen mit dem Schnipsel zu berichten. Der Code selbst kann via Wiki verändert werden und soll, ähnlich wie ein Wikipedia-Artikel durch das Ringen vieler Autoren geschliffen wird, eine Art "best practice" für die Aufgabenstellung des Skripts ergeben.
Im Grunde also die ohnehin für Open-Source-Projekte typische Arbeitsweise, aber eben unkomplizierter, ohne Bindung und ohne den Anspruch, eine Library oder ein Framework zu gründen, sondern wirklich nur einzelne Skripte zu bestimmten Aufgabenstellungen zu liefern, mit professionellem Feedback zu Verwendbarkeit und Erweiterbarkeit, einer Auflistung der benötigten PHP-Extensions, erkannten Sicherheitslücken, und so weiter.
Mir geht es gar nicht um die 100.000ste Skriptsammlung, sondern darum, einen Ort zu schaffen, in dem Profis Praxiserfahrungen und eben "Best practices" so teilen können, daß andere sie suchen können. Die PHP-Resource ist dafür nicht der richtige Ort, weil der Großteil Anfängerfragen sind und die, die richtig Ahnung haben, eigentlich nur auf diese Fragen antworten. Dinge, die darüber hinaus gehen, gibt es nur sehr, sehr selten.
Wie seht ihr das? Gibt es für sowas Bedarf? Gibt es sowas schon? Ist es überflüssig, weil die großen Frameworks schon in die Richtung gehen und dort auch entsprechende Diskussion stattfindet? Ist es so, daß ich die entsprechenden Kanäle, wo sowas ausgetauscht wird, einfach nicht kenne? Dann schickt mir Links und nennt mir die Mailinglisten Habt ihr weitere Ideen dazu?
Ich hab im Moment nicht die Kapazitäten die Idee ins Leben zu rufen, bis mindestens Herbst, aber ich wollte sie mal in den Raum werfen.
Vielleicht möchte jemand dabei mitmachen, und/oder hat gar größere Kapazitäten, um die Umsetzung anzugehen?
Kommentar