<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Kommentare zu: WordPress &#8211; The php way</title>
	<atom:link href="http://www.phphatesme.com/blog/webentwicklung/wordpress-the-php-way/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.phphatesme.com/blog/webentwicklung/wordpress-the-php-way/</link>
	<description>PhpHatesMe, but that&#039;s ok!</description>
	<lastBuildDate>Mon, 06 Feb 2012 20:59:49 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>Von: hakre</title>
		<link>http://www.phphatesme.com/blog/webentwicklung/wordpress-the-php-way/comment-page-1/#comment-41512</link>
		<dc:creator>hakre</dc:creator>
		<pubDate>Thu, 25 Feb 2010 09:06:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.phphatesme.com/?p=4875#comment-41512</guid>
		<description>Ich finde den Artikel gut weil der einen wichtigen Punkt benennt der meines erachtens stimmt: Der Zweck heiligt nun mal die Mittel. Und man kann ja auch selber sauberen Code in seinen Plugins und Themes schreiben. Das geht sehr gut.

Allerdings können solche Vorgehensweise auch zu strukturellen Problemen führen. Zum Beispiel, dass die letzten Haupt-Releases von merklich schlechterer Qualität sind. Auch hatte das vorher mit dem &quot;Aktuell halten&quot; nicht mehr geklappt, da viele User Angst davor hatten, ihre Site würde nach dem Update nicht mehr funktionieren (Plugins, Themes). Da hat dann das Projekt allen mal Angst gemacht sie könnten gehackt werden und die User haben in Scharen geupdated - mit dem entsprechenden Chaos.

Ich habe zu wenig Erfahrung in Projekten solcher Grösse um sagen zu können wie Strukturprobleme dann rein faktisch ein Projekt behindern. Was man merkt ist, dass die Entwicklung mitlerweile wesentlich langsamer voranschreitet als noch vor einem Jahr. &lt;a href=&quot;http://hakre.wordpress.com/2010/01/13/open-tickets-in-wordpress-trac/&quot; rel=&quot;nofollow&quot;&gt;Viele Dinge bleiben unerledigt (Offene Tickets in WordPress Trac)&lt;/a&gt; und es gibt immer mehr frutstrierte Entwickler im Projekt.</description>
		<content:encoded><![CDATA[<p>Ich finde den Artikel gut weil der einen wichtigen Punkt benennt der meines erachtens stimmt: Der Zweck heiligt nun mal die Mittel. Und man kann ja auch selber sauberen Code in seinen Plugins und Themes schreiben. Das geht sehr gut.</p>
<p>Allerdings können solche Vorgehensweise auch zu strukturellen Problemen führen. Zum Beispiel, dass die letzten Haupt-Releases von merklich schlechterer Qualität sind. Auch hatte das vorher mit dem &#8220;Aktuell halten&#8221; nicht mehr geklappt, da viele User Angst davor hatten, ihre Site würde nach dem Update nicht mehr funktionieren (Plugins, Themes). Da hat dann das Projekt allen mal Angst gemacht sie könnten gehackt werden und die User haben in Scharen geupdated &#8211; mit dem entsprechenden Chaos.</p>
<p>Ich habe zu wenig Erfahrung in Projekten solcher Grösse um sagen zu können wie Strukturprobleme dann rein faktisch ein Projekt behindern. Was man merkt ist, dass die Entwicklung mitlerweile wesentlich langsamer voranschreitet als noch vor einem Jahr. <a href="http://hakre.wordpress.com/2010/01/13/open-tickets-in-wordpress-trac/" rel="nofollow">Viele Dinge bleiben unerledigt (Offene Tickets in WordPress Trac)</a> und es gibt immer mehr frutstrierte Entwickler im Projekt.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: KingCrunch</title>
		<link>http://www.phphatesme.com/blog/webentwicklung/wordpress-the-php-way/comment-page-1/#comment-38916</link>
		<dc:creator>KingCrunch</dc:creator>
		<pubDate>Fri, 25 Dec 2009 02:04:49 +0000</pubDate>
		<guid isPermaLink="false">http://www.phphatesme.com/?p=4875#comment-38916</guid>
		<description>Wenn du ein Spiel kaufst, wo drauf steht &quot;ab Windows XP&quot;, wunderst du dich auch. wenn es bei deinem Mac nich läuft?</description>
		<content:encoded><![CDATA[<p>Wenn du ein Spiel kaufst, wo drauf steht &#8220;ab Windows XP&#8221;, wunderst du dich auch. wenn es bei deinem Mac nich läuft?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Sebastian</title>
		<link>http://www.phphatesme.com/blog/webentwicklung/wordpress-the-php-way/comment-page-1/#comment-38880</link>
		<dc:creator>Sebastian</dc:creator>
		<pubDate>Wed, 23 Dec 2009 17:05:37 +0000</pubDate>
		<guid isPermaLink="false">http://www.phphatesme.com/?p=4875#comment-38880</guid>
		<description>@ KingCrunch: gerade wenn ich sowas wie ein Update habe, wo ich schon vorher weiß, dass das eng im Speicher wird, könnte ich ja mal einen Vergleich meiner zu erwartenden Speicherfresser und dem freigegebenen Speicher machen. Genau das selbe auch im Plugin Editor. Das muss einfach nicht sein und bei einer so großen Software darf es meiner Meinung nach auch nicht sein.

Und diese Speicherfreigabe ist default und nicht von mir beabsichtig minimal gehalten. Und ich bin mir ziemlich sicher, dass bei vielen shared hosting Paketen der memory_limit so klein ist.</description>
		<content:encoded><![CDATA[<p>@ KingCrunch: gerade wenn ich sowas wie ein Update habe, wo ich schon vorher weiß, dass das eng im Speicher wird, könnte ich ja mal einen Vergleich meiner zu erwartenden Speicherfresser und dem freigegebenen Speicher machen. Genau das selbe auch im Plugin Editor. Das muss einfach nicht sein und bei einer so großen Software darf es meiner Meinung nach auch nicht sein.</p>
<p>Und diese Speicherfreigabe ist default und nicht von mir beabsichtig minimal gehalten. Und ich bin mir ziemlich sicher, dass bei vielen shared hosting Paketen der memory_limit so klein ist.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: KingCrunch</title>
		<link>http://www.phphatesme.com/blog/webentwicklung/wordpress-the-php-way/comment-page-1/#comment-38879</link>
		<dc:creator>KingCrunch</dc:creator>
		<pubDate>Wed, 23 Dec 2009 15:30:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.phphatesme.com/?p=4875#comment-38879</guid>
		<description>@Sebastian: Das ist ein Fehler, der von einer Anwendung garnicht abgefangen werden kann. Eine Anwendung kann höchstens vorher (und das bei jedem Request) prüfen, ob der Wert &quot;eventuell&quot; ausreicht. Aber ehrlich: 20MB ist doch etwas arg wenig ;)

Ansonsten schließe ich mich Don an. Dogmatisches &quot;Nur OOP bringts&quot; ist nicht die Lösung. &quot;Etwas hinrotzen&quot; ist _nicht_ &quot;der PHP Weg&quot;, sondern höchstens der Weg der entsprechenden Entwickler. Man verurteilt kein Paradigma, indem man nur Beispiele liefert.</description>
		<content:encoded><![CDATA[<p>@Sebastian: Das ist ein Fehler, der von einer Anwendung garnicht abgefangen werden kann. Eine Anwendung kann höchstens vorher (und das bei jedem Request) prüfen, ob der Wert &#8220;eventuell&#8221; ausreicht. Aber ehrlich: 20MB ist doch etwas arg wenig <img src='http://www.phphatesme.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Ansonsten schließe ich mich Don an. Dogmatisches &#8220;Nur OOP bringts&#8221; ist nicht die Lösung. &#8220;Etwas hinrotzen&#8221; ist _nicht_ &#8220;der PHP Weg&#8221;, sondern höchstens der Weg der entsprechenden Entwickler. Man verurteilt kein Paradigma, indem man nur Beispiele liefert.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Johannes</title>
		<link>http://www.phphatesme.com/blog/webentwicklung/wordpress-the-php-way/comment-page-1/#comment-38876</link>
		<dc:creator>Johannes</dc:creator>
		<pubDate>Wed, 23 Dec 2009 14:54:07 +0000</pubDate>
		<guid isPermaLink="false">http://www.phphatesme.com/?p=4875#comment-38876</guid>
		<description>Insgesamt finde ich es faszinierend, dass es oft &quot;schlechte&quot; software ist, die Erfolgreich ist. Trifft ja nicht nur auf wordpress zu, und geht sogar über PHP hinaus.

Ein ganz wesentlicher Faktor meiner Ansicht nach: Bei &quot;ordentlicher&quot; Software muss man als entwickler erstmal die Architektur lernen um was beitragen zu können - und wehe die Architektur sieht die eigene Änderung nicht vor. Bei einer un-Architektur hackt man da eher mal krum rein um schnell nen Erfolg zu haben und gibt den Patch weiter. Der muss zwar dann vom Betreuer des Projektes sicher modifiziert werden, aber die Hemmschwelle unsauber rein zu gehen is geringer ... und nur mit mit geringer Einstiegshürde bekommt man schnell viele Contributoren.

Behaupte ich einfach mal als These ohne Belege ;-)</description>
		<content:encoded><![CDATA[<p>Insgesamt finde ich es faszinierend, dass es oft &#8220;schlechte&#8221; software ist, die Erfolgreich ist. Trifft ja nicht nur auf wordpress zu, und geht sogar über PHP hinaus.</p>
<p>Ein ganz wesentlicher Faktor meiner Ansicht nach: Bei &#8220;ordentlicher&#8221; Software muss man als entwickler erstmal die Architektur lernen um was beitragen zu können &#8211; und wehe die Architektur sieht die eigene Änderung nicht vor. Bei einer un-Architektur hackt man da eher mal krum rein um schnell nen Erfolg zu haben und gibt den Patch weiter. Der muss zwar dann vom Betreuer des Projektes sicher modifiziert werden, aber die Hemmschwelle unsauber rein zu gehen is geringer &#8230; und nur mit mit geringer Einstiegshürde bekommt man schnell viele Contributoren.</p>
<p>Behaupte ich einfach mal als These ohne Belege <img src='http://www.phphatesme.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Ralf</title>
		<link>http://www.phphatesme.com/blog/webentwicklung/wordpress-the-php-way/comment-page-1/#comment-38873</link>
		<dc:creator>Ralf</dc:creator>
		<pubDate>Wed, 23 Dec 2009 14:02:38 +0000</pubDate>
		<guid isPermaLink="false">http://www.phphatesme.com/?p=4875#comment-38873</guid>
		<description>Ich glaube nicht das die unsaubere Programmierung der Kern des Ärgers ist. Plugins kann man abschalten bzw. austauschen. Zusätzlich hat man als Benutzer noch die freie Wahl ob man ein unsauber geschriebenes Plugin einsetzt oder nicht. Gezwungen wird man ja nicht.
Auch der &quot;unsaubere&quot; Code von WP ist nicht wirklich das Problem. Es stimmt schon: Es funktioniert und das reicht.

Das eigentliche Problem und der häufigste Grund für Ärger ist die Architektur von WP. Damit meine ich z.B. den Umgang mit Funktionsnamen. Seit jeher gibt es z.B. the_time() und get_the_time(). the_time() gibt die Zeit als String aus, get_the_time() gibt die Zeit als Variable zurück.
Nun könnte man meinen das gleiche würde analog auch mit the_date() und get_the_date() funktionieren. Tut es aber nicht, denn es gibt keine Funktion get_the_date(). Das ist herzlich unlogisch, zieht sich aber wie ein roter Faden durch viele WP-Funktionen.
Ein weiterer Quell ewiger Freude sind deprecated functions. Nur weil irgendjemand nach 6 Jahren meint Funktion XY() gefällt ihm nicht mehr (weil es angeblich nicht logisch ist oder sonst was), heißt exakt die gleiche Funktion eine Version später plötzlich AB(). Mehrere Versionen lang wird dann eine umständliche Fehlerbehandlung mit rum geschleppt die dem Entwickler sagt das Funktion XY() veraltet sei und er statt dessen nun AB() verwenden solle. Klar das dann gerade ältere Plugins oft ohne ersichtlichen Grund nicht mehr so funktionieren wie sie sollen.
In Version 2.9 ist es besonders witzig. Denn seit 2.9 ist die Funktion _c() veraltet, man solle besser _x() verwenden. Die WP-Entwickler haben sich aber selber nicht darum gekümmert und _c() rund 8.864 in 406 verschiedenen Dateien verwendet.

Solche Dinge sind es die viele WP-Benutzer und letzten Endes auch die Plugin-Entwickler entnervt aufgeben lässt. Und das sind nun mal Sachen die man recht einfach verhindern kann.
Es hätte WP wesentlich besser getan statt den vielen kleinen Versionssprüngen mit vielen kleinen Änderungen ab und zu einen klaren Schnitt zu machen. Plugin X funktioniert dann zwar noch mit WP-Version 2, jedoch nicht mehr mit WP-Version 3. Das ist klar, logisch und auch für unerfahrene Anwender nachvollziehbar.</description>
		<content:encoded><![CDATA[<p>Ich glaube nicht das die unsaubere Programmierung der Kern des Ärgers ist. Plugins kann man abschalten bzw. austauschen. Zusätzlich hat man als Benutzer noch die freie Wahl ob man ein unsauber geschriebenes Plugin einsetzt oder nicht. Gezwungen wird man ja nicht.<br />
Auch der &#8220;unsaubere&#8221; Code von WP ist nicht wirklich das Problem. Es stimmt schon: Es funktioniert und das reicht.</p>
<p>Das eigentliche Problem und der häufigste Grund für Ärger ist die Architektur von WP. Damit meine ich z.B. den Umgang mit Funktionsnamen. Seit jeher gibt es z.B. the_time() und get_the_time(). the_time() gibt die Zeit als String aus, get_the_time() gibt die Zeit als Variable zurück.<br />
Nun könnte man meinen das gleiche würde analog auch mit the_date() und get_the_date() funktionieren. Tut es aber nicht, denn es gibt keine Funktion get_the_date(). Das ist herzlich unlogisch, zieht sich aber wie ein roter Faden durch viele WP-Funktionen.<br />
Ein weiterer Quell ewiger Freude sind deprecated functions. Nur weil irgendjemand nach 6 Jahren meint Funktion XY() gefällt ihm nicht mehr (weil es angeblich nicht logisch ist oder sonst was), heißt exakt die gleiche Funktion eine Version später plötzlich AB(). Mehrere Versionen lang wird dann eine umständliche Fehlerbehandlung mit rum geschleppt die dem Entwickler sagt das Funktion XY() veraltet sei und er statt dessen nun AB() verwenden solle. Klar das dann gerade ältere Plugins oft ohne ersichtlichen Grund nicht mehr so funktionieren wie sie sollen.<br />
In Version 2.9 ist es besonders witzig. Denn seit 2.9 ist die Funktion _c() veraltet, man solle besser _x() verwenden. Die WP-Entwickler haben sich aber selber nicht darum gekümmert und _c() rund 8.864 in 406 verschiedenen Dateien verwendet.</p>
<p>Solche Dinge sind es die viele WP-Benutzer und letzten Endes auch die Plugin-Entwickler entnervt aufgeben lässt. Und das sind nun mal Sachen die man recht einfach verhindern kann.<br />
Es hätte WP wesentlich besser getan statt den vielen kleinen Versionssprüngen mit vielen kleinen Änderungen ab und zu einen klaren Schnitt zu machen. Plugin X funktioniert dann zwar noch mit WP-Version 2, jedoch nicht mehr mit WP-Version 3. Das ist klar, logisch und auch für unerfahrene Anwender nachvollziehbar.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Sebastian</title>
		<link>http://www.phphatesme.com/blog/webentwicklung/wordpress-the-php-way/comment-page-1/#comment-38868</link>
		<dc:creator>Sebastian</dc:creator>
		<pubDate>Wed, 23 Dec 2009 09:52:59 +0000</pubDate>
		<guid isPermaLink="false">http://www.phphatesme.com/?p=4875#comment-38868</guid>
		<description>@Nils: http://img704.imageshack.us/img704/7928/bildschirmfoto20091223u.png

Wenn ich ein technisch unwissender Nutzer wäre, würde ich wohl mit dieser Meldung überhaupt nichts anfangen können, und das bei einem Feature wie dem Core Update, dass finde ich schon ziemlich kritisch!</description>
		<content:encoded><![CDATA[<p>@Nils: <a href="http://img704.imageshack.us/img704/7928/bildschirmfoto20091223u.png" rel="nofollow">http://img704.imageshack.us/img704/7928/bildschirmfoto20091223u.png</a></p>
<p>Wenn ich ein technisch unwissender Nutzer wäre, würde ich wohl mit dieser Meldung überhaupt nichts anfangen können, und das bei einem Feature wie dem Core Update, dass finde ich schon ziemlich kritisch!</p>
]]></content:encoded>
	</item>
</channel>
</rss>

