If you can't read please download the document
Upload
niklas-heidloff
View
8.051
Download
0
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