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
(General)
Line 1: Line 1:
<div style="border: thin solid black; background-color: #F4FFF4; margin: 3px"><div style="margin: 4px">
+
<div style="border: thin solid black; margin: 3px; background-color: rgb(244, 255, 244);"><div style="margin: 4px;">
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.
+
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.  
</div></div>
+
</div></div>  
 +
== Schedule  ==
  
== Schedule ==
+
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])
+
== Overall Goals  ==
  
== Overall Goals ==
+
==== Improve PDE code quality  ====
  
==== Improve PDE code quality ====
+
*Better testing
 +
*Better milestone/release ramp down
  
* Better testing
+
==== Better Documentation  ====
* Better milestone/release ramp down
+
  
==== More to come... ====
+
*Use wiki as doc for better access and contribution from community
 +
*Start doc work earlier in cycle
  
== Work Items ==
+
==== Performance  ====
  
=== PDE General ===
+
*Continue to keep API tooling builder fast and small footprint
 +
*Keep an eye on performance as target platform code changes
  
==== Bundles or Plug-ins ====
+
== Work Items  ==
  
* Rename PDE to Bundle Development Environment
+
=== PDE General  ===
* Use of the word plug-in in UI
+
  
==== Improve PDE communications ====
+
==== Bundles or Plug-ins  ====
  
* Continued web page improvements
+
*Rename PDE to Bundle Development Environment
* Use of wiki for meetings/planning
+
*Use of the word plug-in in UI
* 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 ====
+
==== Improve PDE communications  ====
* {{bug|106676}}: [pde viz] Graduate
+
  
=== PDE UI ===
+
*Continued web page improvements
 +
*Use of wiki for meetings/planning
 +
*Combine mailing lists (Complete)
 +
*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
  
==== Improve code quality ====
+
==== Graduate PDE Dependency Visualizer  ====
  
* Write tests for core components
+
*{{bug|106676}}: [pde viz] Graduate
* Improve code readability and javadoc of APIs
+
* Consider code coverage in tests
+
  
==== Target Platform ====
+
=== PDE UI  ===
  
* Continue target platform definition enhancements.
+
==== Improve code quality  ====
* 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 ===
+
*Write tests for core components
 +
*Improve code readability and javadoc of APIs
 +
*Consider code coverage in tests
  
==== General ====
+
==== Target Platform  ====
  
* Improve builder performance
+
*Continue target platform definition enhancements.
** {{bug|233643}}: API builder performance bad for incremental build
+
*Target platform/definition contents could be managed entirely with p2 profiles for improved performance and for proper persistence/restoration.
** {{bug|273295}}: ReferenceAnalyzer needs to handle different search scopes
+
*OSGi state could be associated with target definitions and leveraged for per-project target build paths.
** {{bug|279286}}: Incremental compiler takes too long to react on Cancel
+
*Remove dependency on preferences
** {{bug|280464}}: API tooling performance must be improved
+
**{{bug|283731}}  
* Improve overall memory usage
+
*Improved APIs
** {{bug|231936}}: Improve API description memory usage
+
**{{bug|169340}}: [API] [target] Expose a means to programmatically set and load a Target Platform
* Integrate target platforms more into scans / Ant tasks
+
*Multiple target platforms  
** {{bug|273621}}: API descriptions for source from the host are not properly loaded in target workspace
+
**{{bug|159072}}: [target] associate target definitions on a per-project basis (multiple target platforms per workspace)
* Improve code coverage
+
* Examine support for using source attachments to resolve the use of in-lined Java members
+
** {{bug|218566}}: Restricted field access not flagged as problem
+
  
==== API Use Scans ====
+
=== API Tools  ===
  
* Make it really easy to generate API use scans
+
==== General  ====
* 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
+
  
==== UI Consumability / Search ====
+
*Improve builder performance
 +
**{{bug|233643}}: API builder performance bad for incremental build
 +
**{{bug|273295}}: ReferenceAnalyzer needs to handle different search scopes
 +
**{{bug|279286}}: Incremental compiler takes too long to react on Cancel
 +
**{{bug|280464}}: API tooling performance must be improved
 +
*Improve overall memory usage
 +
**{{bug|231936}}: Improve API description memory usage
 +
*Integrate target platforms more into scans / Ant tasks
 +
**{{bug|273621}}: API descriptions for source from the host are not properly loaded in target workspace
 +
*Improve code coverage
 +
*Examine support for using source attachments to resolve the use of in-lined Java members
 +
**{{bug|218566}}: Restricted field access not flagged as problem
  
* Provide current UI offering in core code. The current offering is available [http://www.eclipse.org/pde/pde-api-tools/internal_updates/ here].
+
==== API Use Scans  ====
* Update the code to be in a wizard, not necessarily in the search dialog
+
* Provide output to search view / API tooling view along with reports
+
  
==== Internal Use Breakage Analysis ====
+
*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
  
* Provide tooling to inspect internal use and breakage (potential or otherwise)
+
==== UI Consumability / Search  ====
* Provide as user-run tooling and evaluate build-time tooling
+
  
==== Required Bundle Validation ====
+
*Provide current UI offering in core code. The current offering is available [http://www.eclipse.org/pde/pde-api-tools/internal_updates/ here].
 +
*Update the code to be in a wizard, not necessarily in the search dialog
 +
*Provide output to search view / API tooling view along with reports
  
* Validate the bounds of required bundles based on the references from the bundle
+
==== Internal Use Breakage Analysis  ====
* Provide as user-run tooling and evaluate build-time performance
+
  
==== Package Version Support ====
+
*Provide tooling to inspect internal use and breakage (potential or otherwise)
 +
*Provide as user-run tooling and evaluate build-time tooling
  
* Validate package versions wrt bundle versions / usage from required bundles
+
==== Required Bundle Validation  ====
* Provided as user-run tooling and evaluate build-time performance
+
  
=== Build ===
+
*Validate the bounds of required bundles based on the references from the bundle
 +
*Provide as user-run tooling and evaluate build-time performance
  
* {{bug|154083}}: Incremental Plug-in Build
+
==== Package Version Support  ====
* {{bug|106594}}: Make PDE fully workspace aware
+
* {{bug|222965}}: Use frameworkadmin to generate config.ini / eclipse.ini
+
  
== Platform Support ==
+
*Validate package versions wrt bundle versions / usage from required bundles
 +
*Provided as user-run tooling and evaluate build-time performance
  
* Eclipse: 3.6
+
=== Build  ===
* Target Platforms back to 3.0 supported
+
 
* Java: J2SE 1.4 or later required
+
*{{bug|154083}}: Incremental Plug-in Build
* Operating Systems: all supported by Eclipse
+
*{{bug|106594}}: Make PDE fully workspace aware
 +
*{{bug|222965}}: Use frameworkadmin to generate config.ini / eclipse.ini
 +
 
 +
== 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
  
 
[[Category:PDE]]
 
[[Category:PDE]]

Revision as of 12:17, 20 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

Better Documentation

  • Use wiki as doc for better access and contribution from community
  • Start doc work earlier in cycle

Performance

  • Continue to keep API tooling builder fast and small footprint
  • Keep an eye on performance as target platform code changes

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 (Complete)
  • 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

General

  • Improve builder performance
    • bug 233643: API builder performance bad for incremental build
    • bug 273295: ReferenceAnalyzer needs to handle different search scopes
    • bug 279286: Incremental compiler takes too long to react on Cancel
    • bug 280464: API tooling performance must be improved
  • Improve overall memory usage
  • Integrate target platforms more into scans / Ant tasks
    • bug 273621: API descriptions for source from the host are not properly loaded in target workspace
  • Improve code coverage
  • Examine support for using source attachments to resolve the use of in-lined Java members
    • bug 218566: Restricted field access not flagged as problem

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

UI Consumability / Search

  • Provide current UI offering in core code. The current offering is available here.
  • Update the code to be in a wizard, not necessarily in the search dialog
  • Provide output to search view / API tooling view along with reports

Internal Use Breakage Analysis

  • Provide tooling to inspect internal use and breakage (potential or otherwise)
  • Provide as user-run tooling and evaluate build-time tooling

Required Bundle Validation

  • Validate the bounds of required bundles based on the references from the bundle
  • Provide as user-run tooling and evaluate build-time performance

Package Version Support

  • Validate package versions wrt bundle versions / usage from required bundles
  • Provided as user-run tooling and evaluate build-time performance

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