Skip to main content

Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "PDE/Plan/3.6"

< PDE‎ | Plan
(API Tools)
Line 7: Line 7:
 
Dates are listed in the Eclipse Platform Releng Calendar (view as [http://www.google.com/calendar/ical/kq3ed9c0latktst29lrl8nffu0%40group.calendar.google.com/public/basic.ics iCal])
 
Dates are listed in the Eclipse Platform Releng Calendar (view as [http://www.google.com/calendar/ical/kq3ed9c0latktst29lrl8nffu0%40group.calendar.google.com/public/basic.ics iCal])
  
= Scope =
+
= Overall Goals =  
  
TODO
+
=== Improve PDE code quality ===
  
== Priorities ==
+
* Better testing
 +
* Better milestone/release ramp down
  
* PDE becomes BDE: more bundle, less plug-in
+
=== MORE TO COME ===
* Revamp the PDE webpage to be more welcoming
+
** Add missing Incubator projects such as Picasso to the webpage, and use Athena/Hudson to propose builds/update-sites of these projects
+
* More tests to improve code coverage
+
* Get more committers
+
* One mailing list (ie., just pde-dev, get rid of pde-build-dev and pde-ui-dev)?
+
  
== Platforms ==
+
= Work Items =  
* Eclipse: 3.6
+
* Target Platforms back to 3.0 supported
+
* Java: J2SE 1.4 or later required
+
* Operating Systems: all supported by Eclipse
+
  
== Ramp Down ==
+
== PDE General ==
  
TODO
+
=== Bundles or Plug-ins ===
  
= Projects =
+
* Rename PDE to Bundle Development Environment
 +
* Use of the word plug-in in UI
 +
 
 +
=== Improve PDE communications ===
 +
 
 +
* Continued web page improvements
 +
* Use of wiki for meetings/planning
 +
* Combine mailing lists
 +
** Completed
 +
* Involve incubator projects such as Picasso to the webpage, and use Athena/Hudson to propose builds/update-sites of these projects
 +
* Integrate wiki based documentation
 +
 
 +
=== Graduate PDE Dependency Visualizer ===
 +
* {{bug|106676}}: [pde viz] Graduate
 +
 
 +
== PDE UI ==
 +
 
 +
=== Improve code quality ===
 +
 
 +
* Write tests for core components
 +
* Improve code readability and javadoc of APIs
 +
* Consider code coverage in tests
 +
 
 +
=== Target Platform ===
 +
 
 +
* Continue target platform definition enhancements.
 +
* Target platform/definition contents could be managed entirely with p2 profiles for improved performance and for proper persistence/restoration.
 +
* OSGi state could be associated with target definitions and leveraged for per-project target build paths.
 +
* Remove dependency on preferences
 +
** {{bug|283731}}
 +
* Improved APIs
 +
** {{bug|169340}}: [API] [target] Expose a means to programmatically set and load a Target Platform
 +
* Multiple target platforms
 +
** {{bug|159072}}: [target] associate target definitions on a per-project basis (multiple target platforms per workspace)
  
 
== API Tools ==
 
== API Tools ==
  
* API Use Scans
+
=== API Use Scans ===
** Make it really easy to generate API use scans
+
 
** Output can be HTML report or search results in the IDE (with attached source)
+
* Make it really easy to generate API use scans
** Compare API use scans to see summary of dependencies added/removed between successive scans
+
* Output can be HTML report or search results in the IDE (with attached source)
** Analyze scans for potential breakage (internal dependencies) when moving to a new version of required components (for example WTP moving to a new version of the Eclipse SDK).
+
* Compare API use scans to see summary of dependencies added/removed between successive scans
** Consider scans taylored to show API use based on frequency of use - i.e. what APIs internals are used most heavily.
+
* Analyze scans for potential breakage (internal dependencies) when moving to a new version of required components (for example WTP moving to a new version of the Eclipse SDK).
 +
* Consider scans taylored to show API use based on frequency of use - i.e. what APIs internals are used most heavily.
 
* Performance improvements
 
* Performance improvements
* {{bug|215073}}: [api tooling] Support for package versioning
 
* {{bug|255771}}: Report usage of non-available new code
 
  
 
== Build ==
 
== Build ==
Line 50: Line 74:
 
* {{bug|222965}}: Use frameworkadmin to generate config.ini / eclipse.ini
 
* {{bug|222965}}: Use frameworkadmin to generate config.ini / eclipse.ini
  
== UI ==
 
  
* {{bug|216037}}: [API] Way to modify MANIFEST files
+
= Platform Support =
* Target Platform
+
** Continue target platform definition enhancements. Target platform/definition contents could be managed entirely with p2 profiles for improved performance and for proper persistence/restoration. As well, OSGi state could be associated with target definitions and leveraged for per-project target build paths.
+
** {{bug|169340}}: [API] [target] Expose a means to programmatically set and load a Target Platform
+
** {{bug|159072}}: [target] associate target definitions on a per-project basis (multiple target platforms per workspace)
+
* {{bug|269573}}: [product] support more platforms in product files
+
* {{bug|260328}}: [product] add a way to specify properties
+
  
* {{bug|106676}}: [pde viz] Graduate
+
* Eclipse: 3.6
* {{bug|142422}}: [refactoring] update class references in dependent plugins
+
* Target Platforms back to 3.0 supported
* {{bug|231099}}: [launching] Make launch config files more CVS-friendly
+
* Java: J2SE 1.4 or later required
* {{bug|164188}}: Need tooling for access rules on vm packages
+
* Operating Systems: all supported by Eclipse
* {{bug|227055}}: [schema] allow for the definition of custom attribute types
+
* p2 publishing tooling (replace update site tooling)
+
  
 
[[Category:PDE]]
 
[[Category:PDE]]

Revision as of 12:41, 16 July 2009

Note: This is an unofficial document used by the PDE team to help with the planning process. Items on this list aren't guaranteed to be found in a release.

Schedule

Dates are listed in the Eclipse Platform Releng Calendar (view as iCal)

Overall Goals

Improve PDE code quality

  • Better testing
  • Better milestone/release ramp down

MORE TO COME

Work Items

PDE General

Bundles or Plug-ins

  • Rename PDE to Bundle Development Environment
  • Use of the word plug-in in UI

Improve PDE communications

  • Continued web page improvements
  • Use of wiki for meetings/planning
  • Combine mailing lists
    • Completed
  • Involve incubator projects such as Picasso to the webpage, and use Athena/Hudson to propose builds/update-sites of these projects
  • Integrate wiki based documentation

Graduate PDE Dependency Visualizer

PDE UI

Improve code quality

  • Write tests for core components
  • Improve code readability and javadoc of APIs
  • Consider code coverage in tests

Target Platform

  • Continue target platform definition enhancements.
  • Target platform/definition contents could be managed entirely with p2 profiles for improved performance and for proper persistence/restoration.
  • OSGi state could be associated with target definitions and leveraged for per-project target build paths.
  • Remove dependency on preferences
  • Improved APIs
    • bug 169340: [API] [target] Expose a means to programmatically set and load a Target Platform
  • Multiple target platforms
    • bug 159072: [target] associate target definitions on a per-project basis (multiple target platforms per workspace)

API Tools

API Use Scans

  • Make it really easy to generate API use scans
  • Output can be HTML report or search results in the IDE (with attached source)
  • Compare API use scans to see summary of dependencies added/removed between successive scans
  • Analyze scans for potential breakage (internal dependencies) when moving to a new version of required components (for example WTP moving to a new version of the Eclipse SDK).
  • Consider scans taylored to show API use based on frequency of use - i.e. what APIs internals are used most heavily.
  • Performance improvements

Build


Platform Support

  • Eclipse: 3.6
  • Target Platforms back to 3.0 supported
  • Java: J2SE 1.4 or later required
  • Operating Systems: all supported by Eclipse

Back to the top