OpenNTF.Org Third Generation

Embed Size (px)

Citation preview

02/20/12

Declan LynchBruce ElgortNiklas Heidloff

OpenNTF.Org - The Third Generation

Disclaimer

This deck is only a starting point outlining some of the ideas how we'd like to extend the OpenNTF.Org web site

We are seeking for feedback and volunteers

None of this has been committed or approved

OpenNTF.Org Web Site Designs

First Generation

Second Generation

Third Generation

To be done

Goals

Change the site design to use a modern look and feel, specifically the black OneUI

Provide version control systems on OpenNTFFirst prio: Git, Mercurial

Second prio: SVN

Extend the reach by being present in established communitiesFirst prio: GitHub

Second prio: Bitbucket

Provide the next generation of project/lifecycle management

Objectives

Deploy the open source project management application Redmine on OpenNTF and use it as the user interface for contributors

Change the current XPages based project management app to be consumer focussed and link to Redmine for contributors

Deploy Git and Mercurial servers on OpenNTF and integrate them in Redmine

Deploy Redmine plugin to integrate GitHub in Redmine

Change the style of the home page, blog, documents, project finder page and project homes pages to the black OneUI

Change the Redmine default UI to something close to the black OneUI

New Project Home Pages for Consumers

Redmine doesn't provide all functionality needed so that some parts need to be done via XPages, esp. releases and screenshots

The new project home pages will be consumer focussed with
easy mechanisms to download releases and rate projects

Functionality for contributors (e.g. assignment of members,
defect triaging, code reviews) will be done in Redmine

The following functionality remains on the XPages based UICore home page with rich text project description and rating (reachable via openntf.org/p/projectName or myproject.openntf.org)

Releases (existing download tracking can be used)

Screenshots

Reviews

There will be actions/links to create defects and feature requests which launch into the Redmine UI

Additionally there will be a new widget to display project activity read from Redmine

Help wanted and email owner will be removed

There will be two feeds: Consumers and contributors

New Project Management for Contributors

The main functionality for contributors will be handled in RedmineIntegrated SCM

Defects and feature requests

Wiki, documents, files and forums

SCM repositories are created when projects are createdGit (git.openntf.org) or Mercurial (hg.openntf.org) on OpenNTF

GitHub repositories can be linked to Redmine projects

The contributors project home pages can be reached from the consumer home pages and URL projects.openntf.org/projectName

Documentation can be written in a Wiki

Project specific forums can be used

Contributors Home Page

SCM is created automatically

Git and Mercurial Repositories

GitHub can be used as ext. Repository

Code Reviews

Issues

New Issue

News

Wiki

Forums

Activity

More Modules available

Staging

All new projects will use the new reduced consumer home page and RedmineWhen OpenNTF users create a project the XPages project and Redmine project are created

All projects that haven't been changed for two years will be marked as archivedThey will continue to use the current project management UI (but read only)

They will be less visible on the projects finder page

They can be reactivated by owners, e.g. to be able to create new releases

For all projects that have been changed in the last two years Redmine projects will be createdNo data will be migrated programmatically

The projects will continue to use the current XPages UI (but read only) and in parallel the new Redmine UI

After one year we'll remove the information that should be stored in Redmine from the consumer project home pages

Open Questions

How can we a SSO between Domino and Redmine on Apache be done?

How can the banner and sidebar ads be added to Redmine?

How much can the Redmine theme be changed to look more like the black OneUI?

Using GitHub currently requires manual config. When can this be automated?

How to do search between NSFs and Redmine?

High Level Tasks

Set up Ubuntu server with SSH

Set up Git and Mercurial servers

Figure out out to do SSO

Use black OneUI on Redmine

Add ads to Redmine via Ruby

Use black OneUI for XPages

Change project creation to create Redmine projects and read data like owners, activities from Redmine

Implement staging (archived projects, read only information, reactivate)

Set up SSL

Please let us know what you think

We'd appreciate help with the implementation

Click to edit the title text format

Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline LevelSeventh Outline LevelEighth Outline LevelNinth Outline Level