Jump to: navigation, search

Difference between revisions of "Orion/Milestone Plan"

(Structural Changes)
Line 3: Line 3:
 
= Current Milestone =
 
= Current Milestone =
  
== M7 - April 29, 2011 ==
 
  
==== Planned ====
+
==== Deferred ====
  
===== Self Hosting =====
+
* Concurrency work in server impl [John]
 
+
* Three way diff
* Git support: [Szymon,Tomasz,Gosia]
+
* Extension points
** Remote page: push, pull, tag, fetch [in progress]
+
** Content assist
*** fetch/merge/push server side api done, fetch/merge client done
+
** Validation/errors
** Support merge workflows [in progress]
+
** Plugging in different editors
* Site configurations [Mark] [blocked on absolute URL problem]
+
** Keybindings
 +
* Dojo 1.6 [Simon]
 +
** Dojox migration
 +
** Doc mode changes to support IE9
 +
* Dojo theming
 +
* Site configurations [blocked on absolute URL problem]
 
** Enable self hosting
 
** Enable self hosting
 
** Proper handling of HTTP headers
 
** Proper handling of HTTP headers
 
* Some issues with fetch from github
 
* Timeout issues on log page - fetching entire log rather than pages
 
 
===== High Value Integrations =====
 
 
* Import/Export from/to SFTP [John] [in progress]
 
* Extension points (in order of importance) [Mark]
 
** Syntax high-lighting [in progress]
 
* Multiple file clients [in progress]
 
 
===== Structural Changes =====
 
 
 
* Plug-in authentication (Authorize access to plugin's services) [Simon, Boris] [in progress]
 
* Plug-in authentication (Authorize access to plugin's services) [Simon, Boris] [in progress]
 
** OAuth workflow
 
** OAuth workflow
* Relicense source code [Boris] [in progress]
 
 
* Eliminate unnecessary dialogs and move to more "webby" UI [Susan] [in progress, more general solution planned for M8]
 
* Eliminate unnecessary dialogs and move to more "webby" UI [Susan] [in progress, more general solution planned for M8]
 
* De-pluginify [John]
 
* De-pluginify [John]
Line 40: Line 30:
 
** Convert to expire headers for static content
 
** Convert to expire headers for static content
 
** Look for other performance gains
 
** Look for other performance gains
* Handling changed plugins
 
* Timing problem between preference/service initialization
 
 
==== Committed  ====
 
 
* Git SSH authentication (using Orion with Github or git.eclipse.org)
 
* Git support:
 
** Finish clone/config
 
** Log page (show history for single file/folder)
 
* Progress service
 
* Project proposal
 
* Dojo 1.6 [Simon]
 
** Creating Dojo subset / CQ
 
* Writable compare editor
 
* Support Firebug integration
 
** Reusable editor container (editor + trim + keybindings)
 
* Organize/structure CSS
 
 
==== Deferred ====
 
 
* Concurrency work in server impl [John]
 
* Three way diff
 
* Extension points
 
** Content assist
 
** Validation/errors
 
** Plugging in different editors
 
** Keybindings
 
* Dojo 1.6 [Simon]
 
** Dojox migration
 
** Doc mode changes to support IE9
 
* Dojo theming
 
  
 
= Future Milestones =
 
= Future Milestones =
Line 107: Line 66:
  
 
= Past Milestones =
 
= Past Milestones =
 +
 +
== M7 - April 29, 2011 ==
 +
 +
* Relicense source code
 +
* Git SSH authentication (using Orion with Github or git.eclipse.org)
 +
* Git support:
 +
** Finish clone/config
 +
** Log page (show history for single file/folder)
 +
** Remote page: push, pull, tag, fetch
 +
** Support merge workflows
 +
** Ensure we work properly with GitHub
 +
** Fetching git log in pages to avoid timeout
 +
* Progress service
 +
* Project proposal
 +
* Dojo 1.6
 +
** Creating Dojo subset / CQ
 +
* Writable compare editor
 +
* Support Firebug integration
 +
** Reusable editor container (editor + trim + keybindings)
 +
* Organize/structure CSS
 +
* Import/Export from/to SFTP [John]
 +
* Extension points
 +
** Syntax high-lighting
 +
** Multiple file clients
 +
* Handling changed plugins
 +
* Timing problem between preference/service initialization (reload needed after login problem)
  
 
== M6 - March 11, 2011 ==
 
== M6 - March 11, 2011 ==

Revision as of 10:34, 3 May 2011

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

Current Milestone

Deferred

  • Concurrency work in server impl [John]
  • Three way diff
  • Extension points
    • Content assist
    • Validation/errors
    • Plugging in different editors
    • Keybindings
  • Dojo 1.6 [Simon]
    • Dojox migration
    • Doc mode changes to support IE9
  • Dojo theming
  • Site configurations [blocked on absolute URL problem]
    • Enable self hosting
    • Proper handling of HTTP headers
  • Plug-in authentication (Authorize access to plugin's services) [Simon, Boris] [in progress]
    • OAuth workflow
  • Eliminate unnecessary dialogs and move to more "webby" UI [Susan] [in progress, more general solution planned for M8]
  • De-pluginify [John]
    • Merge git and file client plugins
  • User name in file URL [John]
  • Migrate to RequireJS [Simon, Susan]
  • Performance [Andrew]
    • Convert to expire headers for static content
    • Look for other performance gains

Future Milestones

M8/RC0: June 3

  • Explore moving from OpenAJAX to bare PostMessage
  • Explore WebDAV
  • Investigate local storage events for notifying other pages of service changes
  • Landing page (multiple workspaces? feeds? dashboard?)

RC1: June 10

RC2: June 17

RC3: June 24

Unallocated Work

  • 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
  • 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
  • Editor theming
  • Embed Open Social gadgets?
  • Plug-in configuration
  • Project/file sharing between users

Past Milestones

M7 - April 29, 2011

  • Relicense source code
  • Git SSH authentication (using Orion with Github or git.eclipse.org)
  • Git support:
    • Finish clone/config
    • Log page (show history for single file/folder)
    • Remote page: push, pull, tag, fetch
    • Support merge workflows
    • Ensure we work properly with GitHub
    • Fetching git log in pages to avoid timeout
  • Progress service
  • Project proposal
  • Dojo 1.6
    • Creating Dojo subset / CQ
  • Writable compare editor
  • Support Firebug integration
    • Reusable editor container (editor + trim + keybindings)
  • Organize/structure CSS
  • Import/Export from/to SFTP [John]
  • Extension points
    • Syntax high-lighting
    • Multiple file clients
  • Handling changed plugins
  • Timing problem between preference/service initialization (reload needed after login problem)

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
  • Keybindings in pages other than the editor