Die aktuelle Alphaversion deutsch

Ich würde niemals die Verwendung einer Entwicklerversion empfehlen, aber die gegenwärtige Alpha ist relativ stabil und darin sind eine Menge ärgerlicher Fehler behoben. Das heißt aber nicht, dass sie fehlerfrei ist, denn das Installationsskript gibt einige Fehlermeldungen aus. Der Betrieb scheint jedoch problemlos zu sein.

Wer sich mit den gegenwärtigen Fehlern in der Release-Version von bbPress herumschlägt und deshalb alle guten Ratschläge in den Wind schlägt, auf die aktuelle Entwicklerversion der kommenden Version 1.1 umsteigen möchte und seine Foren-Site dennoch vollständig in deutscher Sprache betreiben möchte, wird sich über diesen Download freuen. Ich habe mich nämlich daran gesetzt, die Sprachdatei für die gegenwärtige Entwicklerversion zu überarbeiten – diese Übersetzung erfüllt zwar nicht meine Maßstäbe an eleganter und fehlerfreier Sprache, ist aber hoffentlich viel nützlicher als eine teilweise englische Version von bbPress.

Download-Link: Deutsche Sprachdatei für bbPress 1.1-alpha-2530

Da ich davon ausgehe, dass nicht jeder Interessierte einen Subversion-Client zur Verfügung hat, um sich die aktuelle Version herunterzuladen, hier auch die für die Übersetzung verwendete Entwickler-Version von bbPress.

Download-Link: bbPress 1.1-alpha-2530 (mit deutscher Sprachdatei)

Warnung

Eine Entwicklerversion ist keine fertige Software und nicht durch einen großen Anwenderkreis getestet. Sie spiegelt einen Zwischenstand der Entwicklung wider, der zwischen den Release-Versionen liegt. Es handelt sich nicht einmal um eine Beta-Version, die zwar noch unfertig wäre, aber dafür gedacht und gemacht wäre, von einem größeren Anwenderkreis getestet zu werden. Wer diese Version benutzt, sollte wissen, dass es Probleme geben kann und auch geben wird. Sie sind also gewarnt. Zum Ausgleich sind die ganz hässlichen Probleme aus der gegenwärtigen Release-Version allerdings behoben.

Probleme

Das Installationsskript gibt eine Fehlermeldung wegen einer ungültigen SQL-Query aus. Dennoch lässt sich ein installiertes Forum benutzen. Nach der fehlgeschlagenen Installation wird das Aktualisierungsskript aufgerufen, das die Datenbank einer funktionierenden Foren-Site aufsetzt.

Der Upgrade einer bestehenden bbPress-Installation sollte funktionieren, ich habe aber keinen gründlichen Test durchgeführt. In jedem Fall sollte vor diesen Upgrade ein Backup angefertigt werden, damit sich das Forum im Problemfall wiederherstellen lässt.

Die WordPress-Integration habe ich nicht einmal getestet. Da sich auf Seiten WordPress nichts Wesentliches geändert hat, erwarte ich hier aber auch keine Probleme.

In jedem Fall ist es möglich, dass in den kommenden Tagen noch schwere Probleme gefunden werden. Wenn diese Alpha auf einem öffentlich zugänglichen Webserver laufen soll, ist es also erforderlich, ein Auge auf die Entwicklung zu haben und gegebenenfalls über einen Subversion-Client eine fehlerbereinigte Version zu holen und diese zu installieren. Wer diesen Aufwand zu groß findet, sollte besser von der Verwendung dieser Alpha auf einem öffentlich zugänglichen Server absehen.

Für einen Eindruck der kommenden Version und den Test eingesetzter Plugins ist diese Version in einer lokalen Installation aber in jedem Fall geeignet. Kleinere Schwächen in der neuen Sprachdatei werde ich noch beheben.

Keine Registrierung im Support-Forum möglich

Nachtrag: Das Problem mit der Benutzerregistrierung scheint gelöst zu sein.

Der Niedergang des bbPress-Projektes wird leider immer deutlicher. Es ist ein kopfloses Projekt, dessen Beine sich unkoordiniert zuckend in eine durch niemanden kontrollierte Richtung bewegen – und niemanden scheint es zu interessieren, schon gar nicht Matt Mullenweg, der dieses Projekt übernommen hat, aber seine Energie eher dazu aufwändet, WordPress mit weiteren ungewünschten Features aufzufetten.

Ich bin es müde, darüber zu schreiben und würde lieber etwas Gutes über meine Lieblings-Forensoftware sagen.

Im Moment ist es nicht einmal mehr möglich, sich als neuer User im offiziellen Support-Forum von bbPress zu registrieren. Ich habe das eben nachvollzogen, indem ich einen neuen Account anlegte. Die Bestätigungsmail mit dem Passwort geht einfach nicht mehr nach draußen, sie ist natürlich auch nicht im Spamfilter zu finden. Das Gleiche gilt dort für die Mails zum Zurücksetzen des eigenen Passwortes, wenn man es einmal vergessen hat – auch das habe ich ausprobiert.

In gewisser Weise ist dieses technische Verfahren ja ein treffendes Spiegelbild der menschlichen Zustände dort: Man hat sich von den Nutzern „emanzipiert“.

Wer dringend Hilfe benötigt, sollte besser warten, bis dieses Problem behoben ist.

Ohne weitere Worte

This page has been deleted. The deletion and move log for the page are provided below for reference. -- Seemingly non-notable software.
Bild zum Vergrößern klicken!

Der bbPress-Eintrag in der englischsprachigen(!) Wikipedia wurde gelöscht – weil es sich anscheinend nicht um eine beachtenswerte Software handelt. Da helfen auch keine großen Namen für die nicht stattfindene Projektleitung (Matt Mullenweg) mehr, bbPress stagniert seit über einem Jahr und versinkt in der Bedeutungslosigkeit.

Schade.

PHP 5.3 und bbPress: Fehlermeldungen

In der Kombination von PHP 5.3 und bbPress in der aktuellen Version 1.0.2 kommt es immer wieder zu hässlichen Fehlermeldungen, insbesondere, wenn man eine lokale Installation unter XAMPP ausprobiert (im Zitat sind die Fehlermeldungen ein wenig gekürzt):

Deprecated: Assigning the return value of new by reference is deprecated in […] bb-settings.php on line 186

Deprecated: Assigning the return value of new by reference is deprecated in […] /bb-includes/backpress/functions.wp-object-cache.php on line 108

Deprecated: Assigning the return value of new by reference is deprecated in […] /bb-includes/backpress/pomo/mo.php on line 171

Deprecated: Assigning the return value of new by reference is deprecated in […] /bb-includes&/functions.bb-l10n.php on line 484

Deprecated: Assigning the return value of new by reference is deprecated in […] /bb-includes/backpress/class.wp-taxonomy.php on line 581

Deprecated: Assigning the return value of new by reference is deprecated in […] /bb-admin/includes/class.bb-install.php on line 1280

Warning: Cannot modify header information – headers already sent by (output started at […] /bb-settings.php:186) in […] /bb-admin/includes/class.bb-install.php on line 390

Warning: Cannot modify header information – headers already sent by (output started at […] /bb-settings.php:186) in […] /bb-includes/functions.bb-core.php on line 1101

Da solche Fehler bereits bei der Installation auftreten, ist die Situation für einen Neueinsteiger sehr entmutigend und bbPress erweckt nicht gerade den Eindruck, eine im täglichen Betrieb problemlos laufende Software zu sein. Der Fehler ist unter den Entwicklern schon lange bekannt und auch schon seit acht Monaten behoben, aber leider wird die Bugfix-Version schon seit einiger Zeit nicht veröffentlicht. Deshalb hier eine ganz schnelle und einfache Abhilfe, mit der sich bbPress installieren und betreiben lässt:

  1. Zusehen, dass man etwas Ruhe hat und sich auf die folgenden Schritte konzentrieren kann. Dies gilt vor allem für Menschen, denen PHP-Quelltexte wie „böhmische Dörfer“ vorkommen. Nicht von den unverständlichen Quelltexten einschüchtern lassen, es ist alles halb so wild!
  2. Die Datei bb-admin/includes/class.bb-install.php im Editor öffnen.
  3. Dort die Zeile suchen, die
    $bbdb = new BPDB_Multi
    enthält. Diesen Text in
    $bbdb =& new BPDB_Multi
    ändern, die so geänderte Datei speichern.
  4. Die Datei bb-admin/install.php im Editor öffnen.
  5. Dort die Zeile suchen, die den Text
    error_reporting
    enthält. Sie sollte so aussehen:
    error_reporting (E_ALL ^ E_NOTICE);
    diesen Text in
    error_reporting (E_ERROR | E_WARNING | E_PARSE | E_USER_ERROR | E_USER_WARNING);
    ändern, die so geänderte Datei speichern.
  6. Die Datei bb-includes/functions.bb-l10n.php im Editor öffnen
  7. Dort die Zeile suchen, die den Text
    $empty = new Translations
    enthält. Diesen Text in
    $empty =& new Translations
    ändern, die so geänderte Datei speichern.
  8. Die Datei bb-load.php im Editor öffnen.
  9. Dort die Zeile sichen, die den Text
    error_reporting enthält.
    Diese Zeile sollte so aussehen:
    error_reporting (E_ALL ^ E_NOTICE);
    diesen Text in
    error_reporting (E_ERROR | E_WARNING | E_PARSE | E_USER_ERROR | E_USER_WARNING);
    ändern, die so geänderte Datei speichern.

Nach dem Hochladen der geänderten Dateien auf dem Webserver oder dem Kopieren der geänderten Dateien in das Verzeichnis mit der bbPress-Installation sollte alles problemlos funktionieren. Eventuelle Fragen, warum sich die Veröffentlichung einer fehlerbereinigten Version seit vielen Monaten verzögert, bitte in höflicher englischer Sprache an die Entwickler oder am besten gleich an Matt Mullenweg senden.

Wer aus dem erwartungsgemäßen Schweigen von dieser Seite den gleichen Schluss zieht wie ich, nämlich, dass das Projekt bbPress in der jetzigen Form für die Macher von WordPress nicht weiter erwünscht ist und deshalb still und heimlich begraben werden soll, während andere Projekte mit großem Eifer und aufdringlichem Tamtam vorangetrieben werden, sollte sich noch einmal überlegen, ob bbPress angesichts einer derart trüben Zukunft wirklich die richtige Wahl ist. Ich hoffe ja, dass ich derartige Warnungen in naher Zukunft relativieren muss, aber ich hoffe das für meinen Geschmack schon viel zu lange.

Plötzlich ist alles wieder da…

Zwar sind die offenen Fehler längst behoben und bbPress 1.0.3 könnte zum allgemeinen Segen für alle Anwender endlich offiziell veröffentlicht werden, aber es wird und wird nicht veröffentlicht. Da erleben jene Menschen, die die immer noch „offizielle“ stabile Version 1.0.2 verwenden, hin und wieder einen der sehr ernsthaften und ärgerlichen Fehler in dieser offiziellen, stabilen Version:

Ich musste mich plötzlich mit dieser sehr seltsamen Angelegenheit auseinandersetzen. Alle gelöschten Beiträge meines Forums wurden automatisch wiederhergestellt. Es war so, dass das Feld post_status in der Tabelle bb_posts für alle Beiträge auf 0 zurückgesetzt wurde.

Ja, was ph23man recht ausführlich und vorbildlich präzise im offiziellen Support-Forum für bbPress berichtet, ist ein längst bekannter und in der Entwicklerversion auch schon lange behobener Fehler in bbPress 1.0.2. Wenn ein Thema gelöscht wird, zu dem keinerlei Beiträge vorliegen, denn werden sämtliche gelöschten Beiträge – auch solche aus anderen Themen – wiederhergestellt. So etwas kann bei der Forumsmoderation schon einmal passieren, und der Fehler sorgt dann für oft erheblichen Nacharbeitsbedarf.

Wie gesagt, dieser Fehler ist eigentlich schon behoben, aber niemand veröffentlicht die längst überfällige Bugfix-Version. Zurzeit scheint beim bbPress-Team unter der Führung von Matt Mullenweg nicht einmal jemand zu wissen, wer für eine solche Veröffentlichung zuständig wäre. Da weiß sich chrishajer als Moderator des Support-Forums auch nicht anders zu helfen, als den folgenden Hinweis zu geben:

Der gegenwärtige Stand der Entwicklerversion ist wirklich stabil. Wenn du ihn über subversion installieren kannst, wäre es das beste, denn dann bekommst du auch die erforderliche Version von BackPress. Wenn du die Entwicklerversion von trac.bbpress.org abgreifst, wirst du BackPress (oder, wie ich glaube, auch Akismet) nicht erhalten.

Sicherlich, so bekommt man eine fehlerbereinigte Version von bbPress, wenn man es denn schafft, einen svn-Client zu bedienen (was nicht besonders schwierig ist). Aus der Sicht des Projektmanagements ist das aber eine der seltsamsten Empfehlungen, die man sich nur vorstellen kann. Was in dieser Empfehlung mitschwingt, ist die Aussage: „Wir haben den Fehler zwar schon längst behoben, aber wir haben es nicht geschafft, unter uns menschliche und kommunikative Strukturen aufzubauen, die es uns ermöglichen, eine für die Anwenderschaft nützliche, weitgehend fehlerbereinigte und längst vorhandene Version von bbPress offiziell als Release herauszugeben, und deshalb nehmt doch lieber eine Entwicklerversion, obwohl diese möglicherweise mit dem einen oder anderen Plugin Probleme macht und in die meisten anderen Sprachen als Englisch nicht vollständig übersetzt wurde“. Bei keinem anderen Projekt würde jemand eine derartige Empfehlung geben, jedenfalls nicht an Menschen, die nicht mitprogrammieren oder doch wenigstens Fehler suchen wollen. bbPress schwimmt immer noch in sehr trüben Gewässern, und dieser Zustand scheint kein Ende zu nehmen.

Und einmal ganz ehrlich gesagt: Das finde ich schade, denn bbPress ist eine gute „kleine“ Forensoftware, die eine wichtige Lücke unter den ganzen großen, mit Features überladenen und ressourcenhungrigen BB-Projekten ausfüllt.

bbPress 1.0.3 sollte bald kommen…

Der folgende Screenshot stammt aus dem Bugtracker für bbPress und verkündet eine wirklich gute Botschaft:

Alle Tickets sind abgearbeitet, bbPress 1.0.3 ist im Prinzip fertig

Nein, nicht die Tatsache, dass bbPress 3 Monate über der Zeit ist, soll hier die gute Nachricht sein, sondern die Tatsache, dass alle offenen Tickets abgearbeitet sind, dass bbPress 1.0.3 also so gut wie fertig ist. Natürlich sollte der kleinen Gemeinschaft der bbPress-Anwender noch Gelegenheit zum Testen gegeben werden, denn wir mögen alle eine neue Release, die nicht gleich schon wieder einen Update erfordert.

Erfreulicherweise hat sich bbPress 1.0.x als recht stabil erwiesen. Es gab in den letzten gut zwölf Monaten keine schweren Sicherheitsprobleme, die es erfordert hätten, dass mit heißer Nadel ein Fehler gefixt werden muss. So, wie es momentan aussieht, besteht kein Grund zur Eile, weder in der Fertigstellung der Release, noch bei der Installation der neuen Version, wenn sie dann fertig ist. In der Zeit mit bbPress 1.0.2 gab es in meinen Projekten drei erfolgreiche Angriffe auf WordPress-Installationen, und diese waren auf dem neuesten Stand, aber die beiden bbPress-Foren, die ich betreibe, haben sich als sehr resistent erwiesen. Das kann natürlich auch ein wenig daran liegen, dass bbPress ein „Nischenprodukt“ ist, aber meine Erfahrung lehrt mich, dass jede Websoftware mit einer bekannten Schwachstelle irgendwann einmal angegriffen wird. Die von einigen Menschen so sehr belächelte Einfachheit von bbPress, die Konzentration auf die Kernfunktionalität eines Forums, ist sicherlich auch ein Grund für diese Robustheit – denn in Sachen Software ist Komplexität das Gegenteil von Sicherheit. Das ist übrigens ein Grund dafür, weshalb man bei jedem Plugin (das ja die Komplexität der Installation erhöht) darüber nachdenken sollte, ob es für die geforderte Nutzung wirklich erforderlich oder nützlich ist.

Das heißt allerdings nicht, dass bbPress 1.0.2 frei von Fehlern gewesen wäre; es gab eine Menge kleiner, ärgerlicher Fehler (mit denen man ganz gut leben kann), einige Schwächen und auch einige richtig schwere Fehler, die in der kommenden Version 1.0.3 behoben sein werden. Einige davon seien hier als Beispiele aufgeführt:

  • Beim Löschen eines Themas wurden unter Umständen auch Posts aus anderen Themen gelöscht.
    Dieses Problem trat unter anderem auf, wenn in einem neu eröffneten Thema (zum Beispiel einer Spam) der initiale Beitrag gelöscht wurde und anschließend das leere Thema gelöscht wurde, was durchaus passieren kann. Das Problem war insofern „nicht so schwer“, weil ein gelöschter Beitrag in bbPress nicht verloren geht, sondern als gelöscht markiert wird und wiederhergestellt werden kann. Aber die Nacharbeit, die hinterher durch das Wiederherstellen fehlerhaft gelöschter Beiträge entsteht, ist schon sehr ärgerlich. Bei einem wenig frequentierten Forum konnte das Zurückspielen eines Backups die bessere Lösung mit dem geringeren Aufwand sein.
  • Eine Übersetzung von Plugin-Namen und -Beschreibungen war nicht möglich
  • Warnungen im Zusammenhang mit aktuellen PHP-Versionen
    Einige Programmiertechniken in bbPress funktionierten zwar unter aktuellen PHP-Versionen, führten aber zur Ausgabe von Warnungen, dass veraltete Sprachkonstrukte verwendet werden. Diese Warnungen konnten zwar abgeschaltet werden, aber für einen nicht so geübten Nutzer ist eine Software, die „Fehlermeldungen“ ausgibt, zunächst unbrauchbar.
  • Fehlerhafte und schwache Suchfunktion
    Die Forensuche hatte mehrere Fehler. Zum Einen waren die Suchergebnisse oft schwach, zum anderen wurden in den Suchergebnissen gelegentlich fehlerhafte Links auf die gefundenen Themen und Beiträge ausgegeben. Die Suche enthält viele Detailverbesserungen, am bemerkenswertesten vielleicht, dass die Ergebnisse jetzt auch nach Datum sortiert werden können.
  • Falsche Verzeichnisrechte
    Die Verzeichnisse my-plugins und my-templates wurden bei der Installation mit falschen Zugriffsrechten angelegt, so dass eine nachträgliche Korrektur erforderlich wurde.

Diese und viele andere ärgerliche Fehler werden mit bbPress 1.0.3 der Vergangenheit angehören. Von daher wünsche ich mir sehr, dass es bald zur Veröffentlichung kommt – ich habe aber leider so viel „um die Ohren“, dass sich die Fertigstellung meiner neuen Sprachdatei ein wenig hinziehen kann. Auf jeden Fall will ich versuchen, dass die Übersetzung spätestens eine Woche nach der Veröffentlichung fertig ist – und nicht drei Monate über die Zeit geht…

Aber wer bbPress verwendet, hat ja ein bisschen Geduld gelernt, und es ist sogar möglich, dass sich die offizielle Release noch einige Wochen hinzieht.