Contrib project request: Personal Pages

Hi everyone,

I’m Karsten, and I’m evaluating XWiki as a Confluence replacement for an organisation of about 3,000 people. One thing our users rely on in Confluence is personal spaces, so I built an extension along the lines of the Personal Pages design proposal and the “Personal Pages feature” forum discussion, and I’d like to host it in xwiki-contrib.

Name: Personal Pages (repository name suggestion: personal-pages)

Description: Every user can create their own personal pages with one click (hub page, “My pages” drawer entry, section in the user profile). Administrators choose where personal pages are created, who can read new ones (all logged-in users, only the owner, or the owner plus chosen groups) and what owners may do, and can create personal pages for all existing users in one go. Settings are kept outside the extension so upgrades never reset them, and it works in subwikis.

State: working 1.0-SNAPSHOT (XAR, parent org.xwiki.contrib:parent-platform 16.10.17, LGPL 2.1), tested on XWiki 18.7.0 including subwikis. Not published on extensions.xwiki.org yet.

Tools needed: a GitHub repository and a JIRA project (key suggestion: PERSONALPG). Later, a Nexus account for releasing.

GitHub username: KiloNiner

Thanks!

Hi @KiloNiner

Thx for contributing! :slight_smile:

Here are your repo + jira project:

Please provide your jira username as we need to set you as the project lead.

Re Nexus, please ping us again either in this thread or better on the xwiki matrix chat. Don’t hesitate to join xwiki and talk to us, we’ll be happy to help out and discuss with you. All the more since the idea of Personal Pages is something we wanted to implement (Personal Pages feature + design pages that you found it seems).

Thanks, and welcome in the XWiki dev community!

Hi @vmassol,

Thanks a lot for the warm welcome and for setting everything up so quickly!

My JIRA username is KiloNiner.

I’ve merged the initial commit of the new repo into my history (both master and stable-1.1.x) and filled in the README, so I’m ready to push as soon as I have write access to xwiki-contrib/personal-pages. After that I’ll get in touch about Nexus, probably on xwiki.

Glad to hear Personal Pages was on your list too. I built it from the design page, and I’d be happy to hear how it fits with what you had in mind.

Best,
Karsten

Thanks @KiloNiner

Please familiarize yourself with the dev rules of the project at https://dev.xwiki.org/xwiki/bin/view/Main/WebHome (the main one is https://dev.xwiki.org/xwiki/bin/view/Community/DevelopmentPractices).

Re commits, we create a jira issue first and then commit with the id/title of the jira issue in the commit. See for ex https://dev.xwiki.org/xwiki/bin/view/Community/IssueTracker/JIRA/ and especially https://dev.xwiki.org/xwiki/bin/view/Community/IssueTracker/JIRA/#HRule:AlwaysputaJIRAissuereferenceincommitmessages

Thanks

PS: Write access has now been provided.