Server-Aware Collaboration in WordPress

WordPress Core hat sich auf eine neue Ansatzweise für die Zusammenarbeit konzentriert, bei der der Server eine zentrale Rolle spielt.

Der jetzige Stand

Bislang ermöglichtte das Real-Time Collaboration (RTC) in Gutenberg nur die Synchronisation von Änderungen im Browser. Jeder Benutzer hat eine Kopie des Inhalts, und Änderungen werden geteilt, bis alle Versionen übereinstimmen. Diese Methode ist effizient, da sie die Änderungen auf den Clientseiten begrenzt, aber es löst Probleme hervor.

Unlösbare Probleme

  • Attributlosigkeit der Änderungen: Der Server kann nicht bestimmen, wer welche Änderungen vorgenommen hat. Dies führt zu Sicherheitslücken und möglichen Missbrauch.
  • Einschränkung des Servers: Nur Browser-Cliente können mitmachen. Updates über den Server werden ignoriert, was zu einer „all oder nichts“-Situation führt.
  • Mangelnde Mediation: Wenn Benutzer auseinanderlaufen, kann das Zusammenarbeiten schwierig und zu Verlusten an Inhalt führen.

Eine server-bewusste Ansatzweise

Um diese Probleme zu beheben, wird nun eine server-bewusste Methode eingeführt. Änderungen werden direkt an den Server gesendet und dort verarbeitet. Der Server prüft die Berechtigungen der Benutzer, übernimmt die Mergen von Änderungen und speichert das Ergebnis.

Diese neue Methode sorgt für eine transparentere und sichere Zusammenarbeit, da der Server die Kontrolle behält und sicherstellt, dass nur zulassene Änderungen vorgenommen werden. Dadurch wird auch die Mediation von Konflikten zwischen Benutzern verbessert.

Quelle: make.wordpress.org