Jump to: navigation, search

Difference between revisions of "Buckminster Project/Buckminster Roadmap"

(Buckminster Milestone 3. Completion Q3 2006)
 
(11 intermediate revisions by 4 users not shown)
Line 1: Line 1:
 
{{Backlink|Buckminster Project}}
 
{{Backlink|Buckminster Project}}
=== Buckminster Milestone 3. Completion Q3 2006 ===
 
  
* {{Strikeover|'''-Clean up and restructure-''' [[Buckminster Component Specification|CSPEC]] '''and some related mechanisms'''}}
+
Through 2007, the Project will aim for a significant elaboration or extension of functionality at roughly three-month intervals.   Our roadmap for the next 9-12 months appears below. The roadmap is currently organized thematically, and the project team is currently considering re-factoring the roadmap so that each theme can be advanced in parallel.
** {{Strikeover|Remove 'targets' concept (outdated)}}
+
** {{Strikeover|Remove use of 'buckminster' URL as a query vehicle (only internally used and is better modeled differently)}}
+
** {{Strikeover|Add component name/version attributes to the data}}
+
*** {{Strikeover|''In principle this is redundant information, but there are times when it can be necessary and/or useful. However, it must be described on exactly when and how the data is used and what happens when it conflicts with implicit information. There are also implications for [[Buckminster Component Query|CQUERY]] advisor nodes''.}}
+
* '''Complete the [[Buckminster Component Specification|CSPEC]] and associated functionality'''
+
** {{Strikeover|Define [[Buckminster CSPEC Action|actions]] XML & Model/interface (including persistence model}}
+
** {{Strikeover|Implement action driven evaluation using actors}}
+
** {{Strikeover|Improve CSPEC generators to include actions. Build of PDE artifacts in special}}
+
** Update the documentation to reflect new generation and CSPEC elements
+
** Removed all deprecated stuff after some announced grace period.
+
** <strike>Merge XML schemas. We only need three; cspec, rmap, and meta-data.</strike>
+
* {{Strikeover|'''A basic 'update site' provider'''}}
+
* {{Strikeover|'''Headless/packaging docs'''}}
+
** {{Strikeover|Generally clean up}}
+
** {{Strikeover|Add sections on calling directly from Java and from Ant}}
+
  
=== Not yet prioritized items to complete before the 1.0 final release. Completion Q4 2006 ===
+
== Release 0.2.0 ==
 +
=== Theme: Usability ===
  
* Better editors for several basic formats (tentative: use Eclipse Forms)
+
*Graphical editors for the RMAP and CSPEC
** [[Buckminster Resource Map|RMAP]] Editor
+
**Use EMF for all models (awaits EMF support for generics)
** [[Buckminster Component Specification|CSPEC]] Editor (more generally expressed: a 'Buckminster Component Editor' that is extendable and is the umbrella editor for all component aspects)
+
**”Form” style editors with Eclipse look and feel
** [[Buckminster Component Query|CQUERY]] Editor (rewrite of the existing editor to conform to Forms)
+
**Intuitive and with extensive help
 +
           
 +
*Graphical representation of a Component Model
 +
**Can view a complete model spanning many components
 +
**Should be zoomable
  
* '''Create Trailblazers for common usecases'''
+
*Graphical representation of the resolve process
* '''Replace metadata persistence mechanism'''
+
**Provides feedback to the user during the resolve process
** Use a DB (e.g. Derby) instead of XML
+
**The graph of chosen paths can be persisted
* '''Integrate full Manifest services (checksums etc) into Bill-of-materials'''
+
* '''General refactoring'''
+
** {{Strikeover|Make headless core product much smaller}}
+
** Improve separation of concern
+
  
=== Misc possibilities - undecided and no timeframe ===
+
*Standards
 +
**Support for Java Content Repository (JSR170)
 +
 
 +
== Release 0.3.0 ==
 +
=== Theme:  Support for wider range of component models ===
 +
*WAR and EAR recognition
 +
**project models produced by CSPEC actions
 +
**Reuse models supported by Eclipse Web Tools Project
 +
**Target common servers. Tomcat, Jboss, JOnAS
 +
**Commercial servers, such as Websphere, Weblogic, Oracle
 +
*Support for Ivy projects
 +
*Support for Java Modules (JSR277), subject to JSR finalization
 +
 
 +
== Release 0.4.0 ==
 +
=== Theme:  Support for additional languages ===
 +
*PHP/Python/Perl, C
 +
**Repository provider for CPAN
 +
**Support LAMP (Linux Apache MySQL PHP) component stack
 +
   
 +
*Additional component models
 +
**Recognize CDT generated projects
 +
**Perhaps recognize automake/auotconf/configure projects
  
* '''Disconnect headless entirely from Buckminster, possibly offer for general RCP use'''
 
** Turn into article: 'Implementing a headless framework' and 'Implementing a headless progress monitor'
 
 
[[Category:Buckminster]]
 
[[Category:Buckminster]]
 +
[[Category:Buckminster Management]]
 +
[[Category:Buckminster Release]]
 +
[[Category:Buckminster Deprecated]]

Latest revision as of 23:45, 14 February 2009

< To: Buckminster Project

Through 2007, the Project will aim for a significant elaboration or extension of functionality at roughly three-month intervals. Our roadmap for the next 9-12 months appears below. The roadmap is currently organized thematically, and the project team is currently considering re-factoring the roadmap so that each theme can be advanced in parallel.

Release 0.2.0

Theme: Usability

  • Graphical editors for the RMAP and CSPEC
    • Use EMF for all models (awaits EMF support for generics)
    • ”Form” style editors with Eclipse look and feel
    • Intuitive and with extensive help
  • Graphical representation of a Component Model
    • Can view a complete model spanning many components
    • Should be zoomable
  • Graphical representation of the resolve process
    • Provides feedback to the user during the resolve process
    • The graph of chosen paths can be persisted
  • Standards
    • Support for Java Content Repository (JSR170)

Release 0.3.0

Theme: Support for wider range of component models

  • WAR and EAR recognition
    • project models produced by CSPEC actions
    • Reuse models supported by Eclipse Web Tools Project
    • Target common servers. Tomcat, Jboss, JOnAS
    • Commercial servers, such as Websphere, Weblogic, Oracle
  • Support for Ivy projects
  • Support for Java Modules (JSR277), subject to JSR finalization

Release 0.4.0

Theme: Support for additional languages

  • PHP/Python/Perl, C
    • Repository provider for CPAN
    • Support LAMP (Linux Apache MySQL PHP) component stack
  • Additional component models
    • Recognize CDT generated projects
    • Perhaps recognize automake/auotconf/configure projects