I believe we have consensus on the following. If there are no new objections in the next 48 hours, we will proceed with this:
-
We support the domain/community/community-name pattern, e.g. codidact.com/community/writing. (“community” and other strings are configured to support internationalization.)
-
We enable an instance to map that to subdomains, e.g. writing.codidact.com.
-
The instance we host will do that mapping; we are committing to subdomains for our communities. (One layer only, not something.communityname.codidact.com.)
-
Other pages, e.g. login, admin, user, tag, go to the right in either scheme: writing.codidact.com/user/123 or codidact.com/community/writing/user/123. This also applies to instance-wide pages, e.g. codidact.com/admin.
-
Category names such as meta, blog, or wiki go to the right under a “category” layer, e.g. writing.codidact.com/category/meta. (This differs from the above proposal but reduces the risk from arbitrary category names colliding with baked-in elements.)
-
We have not yet specified the full interface for URLs, i.e. what things can go to the right.