Support für bbPress 0.9 vorzeitig eingestellt

Auch, um einmal einen Eindruck in den „kommunikativen“ Stil zu geben, der mittlerweile bei den Verantwortlichen für bbPress gang und gäbe ist, hier eine schnelle Übersetzung des heutigen Beitrages von kevinjohngallagher im offiziellen Support-Forum für bbPress:

Die jüngste Version von bbPress 0.9 (bbPress 0.9.0.7) wurde im Trac gelöscht. Das bedeutet in der Tat, dass der Support für den bbPress-Zweig 0.9 beendet wurde.

Diese Änderung (besser wäre: Entscheidung) wurde vor sechs Wochen getroffen.

  • Es gab hierzu keine Meldung im Blog.
  • Es wurde kein Thema im Forum eröffnet.
  • Es wurde kein Post verfasst.
  • Ihr wurdet über diese Änderung nicht informiert.

Dank an Gautam, der eine Menge wunderbarer und ungedankter Arbeit am bbPress-Zweig 1.0.3 geleistet hat. Er veröffentlichte diese Information an Position Zwanzig in einem Thema, das nicht für würdig empfunden wurde, fixiert [und damit in die allgemeine Aufmerksamkeit gebracht] zu werden:

Schaut euch http://trac.bbpress.org/ticket/1174#comment:3 an:
Das bedeutet, dass der 0.9-Zweig nicht länger unterstützt wird.

- Gautam

Gautam, wir danken dir für deinen beispielhaften und beständigen Anteil an der Entwicklung und für deine Versuche, die bbPress-Gemeinschaft auf dem Laufenden zu halten.

Danke, Kumpel!

Ich habe schon an anderer Stelle angemerkt, dass ich angesichts des gegenwärtigen „WordPress-Stiles“ in der Kommunikation, der sich bei bbPress unter der Leitung von Matt Mullenweg eingeschlichen hat, niemanden mehr empfehlen würde, für sein Projekt bbPress einzusetzen. Auch mein eigenes Engagement wird in Kürze beendet sein, wenn nicht eine ganz außergewöhnliche Wandlung in den jetzigen Strukturen der bbPress-Verantwortlichen eintritt oder wenn nicht jemand einen Fork des jetzigen Standes mit dem Ziel einer von WordPress unabhängigen, Stand-alone-Plattform wagt. (Ich kann diesen Fork nicht bewältigen, sonst würde ich es tun.)

Die Unterstützung von bbPress 0.9 wurde bis zum Ende dieses Jahres zugesagt. Viele Anwender sind bei bbPress 0.9 geblieben, weil es die doppelte Geschwindigkeit, den halben Ressourcenverbrauch und 30 Prozent weniger Queries an die Datenbank benötigt, um die gleiche Funktion wie bbPress 1.0 bereitzustellen – und dies mit weniger kleinen, ärgerlichen Fehlern. Diese Menschen über eine derartige Entscheidung nicht zu informieren, ist schon bemerkenswert kalt. Wer glaubt, dass in einem solchen Umfeld eine Software entstehen kann, die sich an den Bedürfnissen von Menschen orientiert, die diese Software für ihre Pläne und Projekte nutzen wollen, hat sich geschnitten. Stattdessen träumt Matt Mullenweg seine feuchten Träume von der „Weltherrschaft“ durch PHP-Skripte. Wo dies im Falle WordPress hingeführt hat, lässt sich mit einer einzigen Google-Suche herausbekommen, die zurzeit in deutscher Sprache mehr als 25.000 Ergebnisse liefert. Hier nur ein Zitat aus dem ersten Treffer dieser Suche:

Als ich WP zum ersten Mal herunterlud, war die Zip-Datei gerade mal 310 KB groß. Die aktuelle Version 2.8.4 wiegt gezippt 2,24 MB. Natürlich möchte auch ich nicht zu WP 1.2 zurück, ich möchte nur ganz höflich darauf hinweisen, dass unser liebes Kind WP fett geworden ist. Und das WP-Dashboard wird auch immer langsamer. Wirklich aufgefallen ist mir die Veränderung an WP aber erst vor wenigen Tagen, als ich die Software zum x-ten Mal auf einem Server installierte und gerade einrichten wollte: Fatal Error, Allowed memory size exhausted. Hab ich vorher in fünf Jahren nicht einmal erlebt.

Das ist auch ein Blick in die Zukunft von bbPress, wenn bbPress überhaupt eine Zukunft in diesem Umfeld gegeben wird.

Ein kleiner Hinweis

Ich habe die Alpha-Version eines WordPress-Plugins zum Einbetten anderer Sites in das verwendete WordPress-Design zwar nie getestet, denke aber, dass es dennoch für viele interessant sein könnte, dass der Entwickler inzwischen eine Beta-Version mit vielen Verbesserungen veröffentlicht hat.

Alles weitere gibt es in englischer Sprache bei pixopoint.com.

bbPress und WordPress 3.0beta

Ich habe gerade meinen ersten und eher oberflächlichen Test mit der frisch veröffentlichen WordPress 3.0beta gemacht, ob die bbPress-Integration funktioniert – allerdings nicht die „deep integration“, sondern nur die geteilten Cookies und die gemeinsame Benutzerdatenbank.

Anders, als ich zunächst befürchtete, verläuft die Installation von bbPress 1.0.2 integriert mit WordPress 3.0beta völlig reibungslos und auf meinem Testsystem funktioniert alles reibungslos.

Zumindest das ist einmal eine gute Nachricht für Menschen, die eine integrierte bbPress-Forensite zusammen mit ihrem WordPress-Blog betreiben, denn es ist davon auszugehen, dass diese Kompatibilität auch für die Release von WordPress 3.0 bestehen bleibt.

Zur Zukunft von bbPress

Seit einiger Zeit zeichnet sich ab, wie die Zukunft von bbPress aussehen wird. Hier eine kurze Zusammenfassung (wäre es Software, so stünde „alpha“ daran), wie es weitergeht:

  • Demnächst wird eine bbPress-Version 1.1 veröffentlicht werden. Dies wird ein bbPress sein, das dem jetzigen Entwicklungsstand entspricht. Eine WordPress-Installation ist zum Betrieb einer bbPress-Forensite mit dieser Version voraussichtlich nicht erforderlich. Der Zeitpunkt der Veröffentlichung ist zurzeit unklar.
  • Mittelfristig wird bbPress zu einem WordPress-Plugin umgestaltet werden. Der Zeitpunkt, zu dem diese Version fertiggestellt wird, ist zurzeit unklar.

Diese Zusammenfassung ist vor allem deshalb mit starken Unsicherheiten behaftet, weil die gegenwärtigen Entwickler sich nur in Form von Andeutungen äußern. Der mittlerweile eingerissene kommunikative Stil der bbPress-Entwickler entspricht dem, was ich schon längere Zeit von WordPress – auch unter der Leitung von Matt Mullenweg entwickelt – gewohnt bin: Die Gemeinschaft der Anwender wird mit den Ergebnissen konfrontiert und kann zusehen, wie sie mit dem Produkt klar kommt. Die Verachtung der Anwender geht so weit, dass substanzielle kritische Stellungnahmen (also keine Pöbeleien) im offiziellen Forum von bbPress zensiert werden.

Persönliche Erklärung zu diesen Aussichten

Die Umgestaltung von bbPress in ein WordPress-Plugin wird für viele Anwender, die ein im Blog integriertes Forum wünschen, eine Erleichterung sein.

Mein Engagement für bbPress – es beschränkt sich im Moment ja sehr darauf, bbPress „deutsch sprechen“ zu lassen – wird allerdings beendet sein, wenn bbPress nur noch als WordPress-Plugin verfügbar ist. Ich habe bbPress immer für das geschätzt, was es zurzeit noch ist: Ein einfaches, schnelles und flexibles Forum, das nur geringe Anforderungen an den Serverrechner stellt und das eine Beschränkung auf die Kernfunktionalität eines Webforums als ein Feature erachtet.

Die Einbettung dieser Funktion in ein Blogsystem WordPress, das schon im normalen Blogbetrieb eine erhebliche Serverlast verursacht und das durch zunehmend sinnlosere Funktionalität immer aufgeblähter und ressourcenhungriger wird, halte ich für einen Fehler. Typische Workaround, mit denen die Schwächen der gegenwärtigen WordPress-Versionen umgangen werden – vor allem handelt es sich dabei um Caching – sind mit den viel dynamischeren Ansichten eines Webforums nicht sinnvoll einzusetzen. Eine mit einem fest in WordPress eingebetteten bbPress betriebene Foren-Site wird hohe Anforderungen an den Serverrechner stellen; der Betrieb wird damit teuer. Die alte Idee eines minimalen, schnellen Forums, das über eine Plugin-Schnittstelle an spezielle Wünsche angepasst werden kann, ist in einem solchen Produkt völlig verloren gegangen. bbPress ist mit einer derartigen Entwicklung zerstört, und es erinnert nur noch mit seinem Namen an das, was es einmal war.

Da ich aufgrund meiner Lebensumstände nicht dazu in der Lage bin, einen Fork der jetzigen Version von bbPress zu tragen und die darin erforderliche Qualität sicher zu stellen, bleibt mir nur noch der Abschied.

Eine demnächst erscheinende Version 1.1 wird, so sie als eigenständige Foren-Lösung verwendbar ist, natürlich noch eine Eindeutschung von mir erhalten.

bbPress ist kein Plugin

Offenbar führt die Anpreisung von bbPress, dass es mit WordPress „integriert“ werden könne, immer wieder zu Missverständnissen, die dann zu gewissen Fragen im offiziellen bbPress-Forum führen. Deshalb möchte ich es an dieser Stelle einmal ganz deutlich ausdrücken:

bbPress ist kein WordPress-Plugin.

Es handelt sich bei bbPress um eine eigenständige Internet-Anwendung. Mit bbPress kann eine Foren-Site betrieben werden, und zwar zurzeit auch ohne die zusätzliche Installation eines WordPress-Blogs.  Wer eine schlanke, leicht zu durchschauende und einfach zu administrierende Forums-Software sucht, die einen gewissen Minimalismus in ihren Funktionen mit modernen Techniken wie Auszeichnung der Beiträge durch Schlagwörter und RSS-Feeds für jede nur denkbare Ansicht sucht, der wird mit bbPress zurzeit sehr glücklich werden. In vielen Fällen ist dieser Kern genau die gewünschte Funktionalität. Doch dieser Kern lässt sich auch durch Plugins erweitern, wenn auch zurzeit die Plugin-Entwicklung etwas darniederliegt.

Die so genannte „Integration“ bedeutet nicht, dass bbPress als Plugin in WordPress betrieben wird. Es bleibt in jedem Fall eine eigenständige Anwendung. (So wie es aussieht, wird sich das in kommenden Versionen wohl ändern.) Die Integration bedeutet vielmehr, dass bbPress…

  • …seine Benutzerdatenbank mit der Benutzerdatenbank von WordPress teilen kann, so dass viele administrative Aufgaben erleichtert werden.
  • …für eine solche, geteilte Benutzerdatenbank eine Abbildung der WordPress-Rollen auf die Rollen in bbPress ermöglicht, was wiederum eine oft gewünschte Vereinfachung administrativer Tätigkeiten ist, wenn etwa ein Autor im Blog zum Moderator im Forum werden soll.
  • …den Anmeldecookie zusammen mit WordPress verwalten kann, so dass sich ein Benutzer nur an eines der beiden Systeme anmelden muss. Diese Funktion erfordert allerdings ein spezielles Plugin für WordPress, da bbPress noch weitere Informationen in den Cookies benötigt, die WordPress in seinem Kernsystem nicht „kennt“.

Das kann sehr praktisch sein, wenn bbPress zusammen mit WordPress eingesetzt werden soll und solche Features erwünscht sind. Es kann einem viel Kopfzerbrechen bei der nahtlosen Integration des Forums ersparen.

Aber bbPress ist kein WordPress-Plugin.

bbPress muss eigens installiert werden, in ganz ähnlicher Weise wie WordPress. Die Vorgehensweise bei der Integration ist zurzeit nicht trivial und wohl die häufigste Fehlerquelle, die im offiziellen Support-Forum aufscheint. Die manchmal gewünschte, so genannte „deep integration“ ist auch für den geübten Nutzer mit Fachkenntnissen ein bisschen knifflig und sollte unbedingt vermieden werden – tatsächlich war bbPress nie dafür gedacht, innerhalb von WordPress zu laufen, und deshalb ist die „deep integration“ auch mit signifikanten Schwächen in der Ausführungsgeschwindigkeit und in der Sparsamkeit im Umgang mit Ressourcen des Webservers verbunden. Bei der normalen Integration kann nicht das Theme von WordPress verwendet werden, sondern das Design muss gegebenenfalls als bbPress-Theme „nachempfunden“ werden, was aber für einen geübten Theme-Bastler, dem die WordPress-Konzepte schon vertraut sind, kein großes Problem darstellt. Tatsächlich sind sich WordPress und bbPress sehr ähnlich.

Was die WordPress-Integration bedeutet, habe ich schon hier geschrieben, ich will es nicht alles wiederholen.

Doch diese eine Aussage muss noch in aller Deutlichkeit ergänzt werden: bbPress ist kein WordPress-Plugin, sondern eine eigenständige Anwendung. Die Integration in WordPress ist deutlich komplexer als die Installation und Konfiguration eines WordPress-Plugins. Wer keine Erfahrung hat, wird schnell entmutigt sein; und auch mit einer gewissen Erfahrung erfordert der Vorgang, dass man „ein bisschen“ in vorwiegend englischsprachigen Anleitungen* liest. Die Mühe kann sich dennoch lohnen.

Das nur als Warnung an jeden, der nach oberflächlichem Lesen glaubt, dass es sehr einfach ginge. Was einfach geht, ist der Betrieb einer integrierten bbPress-Forensite. Die Einrichtung ist ein Vorgang mit etlichen Fallstricken. Wer ein wenig Englisch kann, bekommt in einem entsprechenden Thread im Support-Forum einen Eindruck von den Schwierigkeiten, die damit verbunden sein können – und derartige Threads gibt es etliche. Zu allem Überfluss bezieht sich das darin gesammelte Erfahrungswissen auf verschiedene Versionen von bbPress und WordPress, und es ist leider nicht immer hinreichend deutlich gesagt, auf welche Versionen es sich bezieht. Nur so viel sei hier zur Ermutigung gesagt: Nahezu alle Probleme lassen sich lösen, so lange es nicht um eine „deep integration“ geht.

*Ich hatte ursprünglich vor, eine Anleitung für die WordPress-Integration in deutscher Sprache zu verfassen, habe aber angesichts der derzeitig laufenden Diskussion um eine andere Herangehensweise im bbPress-Kern – man spricht sogar davon, bbPress in einer späteren Version zum WordPress-Plugin zu machen – davon Abstand genommen. Vielleicht wird es in den kommenden Monaten etwas einfacher, ein integriertes bbPress zu betreiben. In jedem Fall wird sich der gegenwärtige Vorgang ändern, da er zuviel Support-Aufwand verursacht.

Das Theme von WordPress mitverwenden

Es ist eine völlig berechtigte und aus Nutzersicht logische Anforderung, dass es möglich sein sollte, das WordPress-Theme für ein integriertes bbPress mitzuverwenden. Folglich kommt ein solcher Wunsch auch immer wieder auf.

Im Moment ist es leider standardmäßig erforderlich, ein eigenes Design für bbPress zu erstellen. Da bbPress und WordPress viele Gemeinsamkeiten haben, ist das nicht besonders schwierig, aber „es saugt“ dennoch. Bei zukünftigen Design-Anpassungen sind zwei Designs zu bearbeiten, und das verdoppelt den Arbeits- und Testaufwand. Das ist keine erfreuliche Lösung, und von daher sollte ein besserer Weg möglich sein. (Ich selbst werde jedoch bei dieser Vorgehensweise bleiben, weil sie eben recht einfach ist.)

Wer keine Probleme damit, ein Plugin in einem sehr frühen Entwicklungsstadium zu verwenden, wird sich vielleicht über diese Ankündigung des Users ryanheller im offiziellen (englischsprachigen) Support-Forum von bbPress freuen, die ich hier schnell sinngemäß wiedergebe:

Ein Hallo an alle,

Ich habe ein WordPress-Plugin programmiert, das eine einfache Integration ihres WordPress-Themes, ihrer Widgets und vieler Plugins in ihr bbPress-Theme ermöglicht. Es handelt sich um eine Alpha-Veröffentlichung, und deshalb ist es wahrscheinlich noch fehlerhaft. Bitte geben sie ihre Fehlerberichte als Kommentare im folgenden Blogbeitrag:

http://pixopoint.com/theme-integrator-alpha-launch/

Dieses System setzt nicht voraus, dass sie eine „deep integration“ ihres bbPress vornehmen, und es führt daher auch nicht zu den damit verbundenen Nachteilen für die Performance. Es kopiert einfach ihr HTML-Markup, nachdem sie eine Reihe von Dingen in jedem Theme konfiguriert haben. Wenn sie nicht wissen, wie sie eine perfekte Integration ihres Themes in der altmodischen Weise durchführen (indem sie HTML und CSS zwischen den beiden Systemen kopieren), dann wird dieses neue System ihnen nicht helfen können, denn sie müssen es auch in solcher Weise einrichten. Allerdings: Nachdem es einmal aufgesetzt wurde, werden die Änderungen in ihrem WordPress-Theme automagisch in ihre bbPress-Forensite übernommen, zusammen mit Änderungen in den Plugins, Widgets etc.

Ich werde keinen kostenlosen Support dafür betreiben. Diese Form der Integration ist sehr zeitaufwändig und ich kann die Zeit nicht entbehren, um ihnen allen bei der Integration ihrer Themes zu helfen – das tut mir leid. Aber ich werde versuchen, die gemeldeten Fehler so schnell wie möglich zu bearbeiten.

Das System arbeitet mit einer Vielzahl unterschiedlicher Software zusammen, nicht nur mit bbPress. Sie können mein Support-Forum als eine Demonstration anschauen, hierbei verwende ich SMF.
http://pixopoint.com/forum/index.php?topic=1385.0

Sorry für meine schnelle und auch etwas schlampige Übersetzung, aber ich glaube, dass diese Information für viele Anwender interessant ist. Nähere Informationen zu dieser Lösung gibt es auf den verlinkten Seiten – leider zurzeit nur in Englisch.

In den nächsten Tagen werde ich mir das einmal näher anschauen, es kann aber noch ein wenig dauern.