أعتقد أن التمييز هنا يكمن بين الاحتفاظ بطريقة مريحة لاختيار “الوصول العام”، وبين الاحتفاظ بمجموعة everyone الحالية. أوافق على أن الحاجة إلى اختيار مجموعتين كل مرة تريد فيها الوصول العام أمر أكثر إزعاجًا، ويمكننا تحسين ذلك من خلال الواجهة.
على سبيل المثال، يمكننا إضافة اختصار “عام” إلى منتقي المجموعات الذي يختار كلًا من anonymous_users وlogged_in_users في إجراء واحد. ثم ستظهر لك المجموعتان معًا مختارتين، ويمكنك إزالة أي منهما. يمنحك هذا الراحة التي تصفها، مع الحفاظ على صلاحيات أساسية واضحة. لن نعرض هذا الاختصار إلا حيث يُسمح بالمجموعتين معًا.
المشكلة مع الاحتفاظ بمجموعة everyone الحالية هي أنها لم تعني باستمرار “الوصول العام”. فهي تعنيه فيما يتعلق بظهور الفئات، ولكن لمعظم إعدادات الموقع المعتمدة على المجموعات، كانت تعني فعليًا “جميع المستخدمين المسجلين”. كما أن هناك سkins وإضافات تفسّرها بشكل مختلف، كما أظهرت المناقشة أعلاه.
لذلك، لا يمكننا ببساطة الاحتفاظ بها والقول إنها تشمل المستخدمين غير المسجلين في كل مكان دون منح وصول ربما لم يكن موجودًا من قبل. الاحتفاظ بسلوكها الحالي سيحافظ على عدم الاتساق، وإعادة تسميتها لن تحل هذه المشكلة أيضًا.
من الممكن إنشاء مجموعة عالمية معرّفة بشكل متسق، لكنها ستحتاج لا يزال إلى الترحيل والتدقيق الذي نقوم به حاليًا. كما ستحتاج إلى أن تكون ممنوعة في أي مكان لا يُدعم فيه الوصول غير المسجل، وإلا سنعود إلى حالة تعني فيها “everyone” “المستخدمين المسجلين فقط” في تلك الأماكن. هناك الكثير من الإعدادات التي اضطررت لإضافة anonymous_users كقيمة لـ disallowed_groups حيث لم تكن كذلك من قبل، وقبل أن يُسمح بـ everyone في تلك الإعدادات. على سبيل المثال:
أفضّل توفير هذه الراحة في الواجهة، باستخدام المجموعتين الصريحتين في الخلفية، حتى نحقق الاتساق في كل مكان للمشرفين والمطورين.