Ich denke, der Unterschied hier liegt zwischen einer bequemen Möglichkeit, „Öffentlich zugreifbar“ auszuwählen, und dem Beibehalten der bestehenden everyone-Gruppe. Ich bin einverstanden, dass es umständlicher ist, jedes Mal zwei Gruppen auswählen zu müssen, wenn man öffentlichen Zugriff benötigt, und wir können das über die Benutzeroberfläche verbessern.
Zum Beispiel könnten wir eine „Öffentlich“-Schnellwahl in der Gruppenauswahl hinzufügen, die beide Gruppen anonymous_users und logged_in_users in einem einzigen Schritt auswählt. Du würdest dann sehen, dass beide Gruppen ausgewählt sind, und könntest eine davon entfernen. Das bietet dir die von dir beschriebene Bequemlichkeit, während die zugrunde liegenden Berechtigungen explizit bleiben. Wir würden diese Schnellwahl nur dort anbieten, wo beide Gruppen erlaubt sind.
Das Problem mit dem Beibehalten der bestehenden everyone-Gruppe ist, dass sie nicht durchgehend „öffentlichen Zugriff“ bedeutet hat. Für die Sichtbarkeit von Kategorien tut sie das, aber für die meisten gruppenbasierten Seiteneinstellungen hat sie faktisch „alle angemeldeten Benutzer“ bedeutet. Es gibt auch Themes und Plugins, die sie unterschiedlich interpretieren, wie die obige Diskussion gezeigt hat.
Wir können also nicht einfach beibehalten und sagen, dass sie überall anonyme Benutzer einschließt, ohne potenziell Zugriffe zu gewähren, die es vorher nicht gab. Das Beibehalten des bestehenden Verhaltens würde die Inkonsistenz wahren, und ein Umbenennen würde das Problem auch nicht lösen.
Eine konsistent definierte universelle Gruppe wäre möglich, aber sie würde immer noch die Migration und das Audit erfordern, die wir gerade durchführen. Sie müsste auch überall dort verboten werden, wo kein anonymes Zugreifen unterstützt wird, sonst wären wir wieder bei „everyone“, was an diesen Stellen „nur angemeldete Benutzer“ bedeutet. Es gibt eine Menge Einstellungen, bei denen ich anonymous_users als Wert für disallowed_groups hinzufügen musste, obwohl es das vorher nicht gab, und bei denen everyone zuvor erlaubt war. Zum Beispiel:
Ich würde es vorziehen, diese Bequemlichkeit in der Benutzeroberfläche bereitzustellen, indem wir die beiden expliziten Gruppen darunter verwenden. Dann haben wir überall Konsistenz für Administratoren und Entwickler.