Hi,
following the developer meeting this afternoon and the discussion about the documentation refactoring on XWiki.org I’d like to propose to install Change Request on www.xwiki.org.
The way I see it, the extension should be installed on the following wikis:
- main wiki
- dev
- contrib
- rendering
- commons
- cristal
I’m not sure about installing it in:
- extensions
- design
- test
- snippets
for the reason that those wikis are mainly used to edit xobjects: it’s supported in change request, but the diff might be more complex. wdyt?
Regarding the configuration of CR, I would give the rights to “Request Change” (i.e. create a CR) to any logged in user (XWikiAllGroup): guests wouldn’t be allowed to use that feature to start.
Then I would give the rights to Approve Change to the following groups:
- XWikiAdminGroup
- XWikiCommittersGroup
- XWikiContribCommittersGroup
- XWikiPowerUsers
And finally, I would configure the extension with following values:
- Publication Approval Strategy: Require only approvals. This strategy allows to publish the requested changes when there’s at least one review and all reviews are approvals. The idea here is a single reviewer is enough, but anyone blocking approval would block merging the changes. For details about possible strategies see: https://extensions.xwiki.org/xwiki/bin/view/Extension/Application%20Change%20Request%20-%20UI/#HApprovalstrategies
- Prevent authors from reviewing Change Requests they create: yes, I would use that configuration since IMO if you create a CR you should have a review even if you have rights to publish it
- Enable the rendered diff view: yes, I would check it since IMO it simplifies the review
- Only accept approvers that have the approval right: yes, I would check it: currently the UI is not clear enough that providing a list of approvers is optional when creating a CR (I will open a ticket for that usability issue) so IMO it will avoid problems to check it
For the other configurations I would keep the default:
- Change Request Storage Location: ChangeRequest.Data (default)
- Publication user: none defined (default), fallback on the user clicking the publish button
- Open Change Request timeout: 20 days (default), that’s the delay before moving from open to stale
- Stale Change Request timeout: 5 days (default), that’s the delay before moving from state to close
- Use creation date for timeouts: no (default) it would use the date of latest change in the CR
- Scheduled job user: none defined (default), it’s the user who installed the extension which would be used
- Enable delegate approvers: no (default)
- User properties to use for computing delegates: none (default) - doesn’t apply if we don’t use delegate approvers
- Minimum number of explicit approvers: None defined (default)
- Security policy to use for the rendered diff: default policy (default)
If you want details all the administration options are documented in https://extensions.xwiki.org/xwiki/bin/view/Extension/Application%20Change%20Request%20-%20UI/#HAdministration
wdyt?