Jump to: navigation, search

Difference between revisions of "Orion/Milestone Plan"

(Self Hosting)
(Self Hosting)
Line 9: Line 9:
 
===== Self Hosting =====
 
===== Self Hosting =====
  
* Git SSH authentication (using Orion with Github or git.eclipse.org)
+
* Git SSH authentication (using Orion with Github or git.eclipse.org) [Tomasz]
* Git support:  
+
* Git support: [Szymon,Tomasz,Gosia]
 
** Finish clone/config
 
** Finish clone/config
 
** Log page (show history for single file/folder)
 
** Log page (show history for single file/folder)
 
** Remote page: push, pull, tag, fetch
 
** Remote page: push, pull, tag, fetch
* Site configurations
+
** Start thinking about merge workflows
 +
* Site configurations [Mark]
 
** Enable self hosting
 
** Enable self hosting
 
** Proper handling of HTTP headers
 
** Proper handling of HTTP headers
* Writable compare editor
+
* Writable compare editor [Libing]
* Progress service
+
** Three way diff
 +
* Progress service [Susan,Szymon]
  
 
===== High Value Integrations =====
 
===== High Value Integrations =====

Revision as of 09:44, 29 March 2011

This page contains a detailed plan of what we intend to work on in the coming milestones.

Current Milestone

M7 - April 29, 2011

Planned

Self Hosting
  • Git SSH authentication (using Orion with Github or git.eclipse.org) [Tomasz]
  • Git support: [Szymon,Tomasz,Gosia]
    • Finish clone/config
    • Log page (show history for single file/folder)
    • Remote page: push, pull, tag, fetch
    • Start thinking about merge workflows
  • Site configurations [Mark]
    • Enable self hosting
    • Proper handling of HTTP headers
  • Writable compare editor [Libing]
    • Three way diff
  • Progress service [Susan,Szymon]
High Value Integrations
  • Import/Export from/to SFTP
  • Extension points
    • Syntax high-lighting
    • Plugging in completely different editors
    • Content assist
Firebug Integration
  • Reusable editor container (editor + trim + keybindings)
Structural Changes
  • Relicense source code
  • Organize/structure CSS, relationship to dojo theming
  • Eliminate unnecessary dialogs and move to more "webby" UI
  • Migrate from OpenAJAX to bare PostMessage
  • Plug-in authentication
    • OAuth workflow
    • Control access to plugin's services
  • Concurrency work in server impl
  • Dojo 1.6
  • Migrate to RequireJS
  • Keybindings in pages other than the editor
  • Explore WebDAV

Committed

Deferred

Future Milestones

M8/RC0: June 3

RC1: June 10

RC2: June 17

RC3: June 24

Unallocated Work

  • Figure out if we can use requireJS
  • Determine if we can reference jQuery / JS Test Driver
  • Enable the server to be split up across multiple processes (ex, separate search server)
  • Navigator decorations (potentially computed server side)
  • WebDAV support to allow using existing desktop tools against files on orion.eclipse.org
    • How will authentication work
  • FTP support bug 336127
  • Gerrit integration
  • Landing page (multiple workspaces? feeds? dashboard?)
    • User configuration of page (ability to "show view")
  • Help/Documentation
    • Help server
    • Story for context-sensitive help
  • NLS
    • Client side
    • Server side: multi-locale
  • Firebug breakpoint integration
  • Content types/different editors for different files
  • Editor theming
  • Embed Open Social gadgets?
  • Plug-in authentication
  • Plug-in configuration
  • Project/file sharing between users
  • Landing page / dashboard

Past Milestones

M6 - March 11, 2011

  • Finish command registry [Susan]
    • "Real" story for editor actions/command contributions from another site
    • Reduce duplication in page headers, etc.
  • Cleanup basic UI layout and styling
    • Polish pass on pages, consistency, primary nav and task discovery
  • Validation of user input / prevent cross-site scripting attacks
  • Basic compare UI
  • Finish plug-in registry
  • Git Server API: clone, status, diff, index, commit, reset (unstage), add (stage)
    • Rest and Commit only operate on all staged files (JGit limitation)
  • Profile page each user can view and change their password
  • Minify Dojo
  • Extension point to enable different file systems to be used on the client
  • Site/launching support
  • Copy/move UI
  • Be able to make projects world readable (global server setting)
  • Plugins stored on server

Post 0.2

  • Roles (at least "admin" vs "user")
  • Allow admin to change authorization settings (currently vi users.xml)
  • Ability to assign specific access rights for anonymous user