Skip to content

Allow the wiki to be configured as publicly editable

Problem to solve

Allow open source projects to benefit from community contributions to their wiki without opening their repository to commits from strangers.

Intended users

Non-code-contributors to open source projects.

Further details

Currently the Wiki's permission model does not align well with the needs of a typical open source project. In such contexts the wiki is often used as a common space for users and developers alike to collaborate on documentation, proposals, and the like.

However, currently only users with developer role are allowed to edit the wiki. Even worse, non-developers are barred from viewing page history (a somewhat orthogonal issue tracked in gitlab-ce#14620).

Granting end-users the developer role simply to allow them to edit the wiki is an extremely large hammer and one which opens the project to a variety of security threats from unintended code being merged to the tree.

Proposal

Introduce a per-project configuration option to allow the wiki to be publicly editable. When enabled this option will allow guests to create, edit, and delete pages in the project's wiki.

Documentation

What does success look like, and how can we measure that?

Links / references