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.
Difference between revisions of "PDE/Plan/3.6"
(→General) |
|||
Line 1: | Line 1: | ||
− | <div style="border: thin solid black; background-color: | + | <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 == | ||
− | + | 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 == | |
− | == | + | ==== 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 | + | *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 ==== |
− | * | + | *{{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| | + | **{{bug|283731}} |
− | * | + | *Improved APIs |
− | ** {{bug| | + | **{{bug|169340}}: [API] [target] Expose a means to programmatically set and load a Target Platform |
− | * | + | *Multiple target platforms |
− | ** {{bug| | + | **{{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 | ||
+ | **{{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 | ||
− | + | ==== 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 [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 | ||
− | + | ==== 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 | ||
− | * 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.
Contents
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
- 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
- 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
- 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
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
- bug 154083: Incremental Plug-in Build
- 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