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.
Equinox p2 Status
This page captures interesting changes each week to the Equinox provisioning effort going on in the Equinox incubator.
Note: Status updates are now provides in the minutes of Equinox/p2/Meetings
Contents
- 1 Week of 20080310
- 2 Week of 20080303
- 3 Week of 20080224
- 4 Week of 20080217
- 5 Week of 20080211
- 6 Week of 20080107
- 7 Week of 20071231
- 8 Week of 20071210
- 9 Week of 20071203
- 10 Week of 20071126
- 11 Week of 20071119
- 12 Week of 20071112
- 13 Week of 20071105
- 14 Week of 20071129
- 15 Week of 20071015
- 16 Week of 20071008
- 17 Week of 20071001
- 18 Week of 20070924
- 19 Week of 20070917
- 20 Week of 20070910
- 21 Week of 20070903
- 22 Week of 20070827
- 23 Week of 20070820
- 24 Week of 20070813
- 25 Week of 20070806
- 26 Week of 20070730
- 27 Week of 20070723
- 28 Week of 20070716
- 29 Week of 20070709
- 30 Week of 20070702
Week of 20080310
- Integration of SAT4J
- Bug fixing in Mac builds
- Working on getting SDK tests running on p2
Week of 20080303
- Integrated into the Eclipse SDK (yay!)
- Refining support for dropins, different shapes in dropins
- Repository refresh API
- Repository event API
- Support for adding folders and update sites
Week of 20080224
- Moved graduated p2 bundles to new Equinox CVS Structure
- Moved p2 bugs to new Equinox p2 bugzilla component
- Complete review of metadata formats, namespaces, ids
- Switched groups and fragments to be identified via properties rather than capabilities
- Testing and bug fixing on dropins and update site compatibility support
Week of 20080217
- New install registry format
- Support for hiding UM UI contributions when p2 is installed
- Support for building the Eclipse SDK using p2
- Ongoing work on moving to SAT4J resolver
- Some refactoring/deletion of small bundles
- Refining mirror support
Week of 20080211
- Rename of API packages to internal.provisional
- Multi-threaded downloads
- Mirror support
Week of 20080107
- John is testing this week
- UI performance
- lazy repo loading by all UI model elements
- end user UI gets summary repo info from manager and fetches rest in background
- tweak UI queryable interfaces to avoid reaching for repo or profile too often
- Finished up compression of metadata and artifact repository content
- Finished up lazily populating and flushing profile/install registry
- Investigating signature verification, checking certificate trust
- Investigating local caching of metadata repositories
Week of 20071231
- Reducing retained memory footprint
- Released changes in artifact repository manager and install registry to do lazy loading and soft references.
- Released changes in UI to avoid retaining references to Profile and repository objects (mainly admin UI).
- Making progress on support for interacting with legacy update sites
- Adding support for compression of metadata repositories
- Metadata API cleanup, addition of factory methods and singletons to reduce duplication
- Bug fixing
- UI performance
- All model elements now reference profile id's, not profile instances
- Sizing phase run in the background for install dialog
Week of 20071210
- Prepared M4 deliverable
Week of 20071203
- Dave is testing this week using Equinox p2 tests
- UI
- move all profile modification dialogs to wizards and use update manager wizard graphics
- license UI and simple hook for remembering licenses
- UI for revert in the end user UI
Week of 20071126
- Susan is testing this week
- Support for update site categories
- Profiling and optimization of memory usage
- UI - "remind me later" options for automatic updating
Week of 20071119
- Andrew O is testing this week
- Investigating SAT-solvers to replace director resolution algorithm
- New IQueryable API and implementation
- Various API cleanup
- Working on garbage collection
- Review/pruning of 1.0 plan
- Improved sorting/grouping of IUs in end user UI
- Bundle pool as real artifact repository
- Implementation work on directory watcher
- UI defines most viewer content in terms of queries
Week of 20071112
- Pascal is testing this week
- UI work on Available IU presentation/navigation
- sorting, duplicates, categories
- investigating using IQueryable for client definition of content providers (groups, categories, etc.)
- Initial work on artifact GC
- Exploration with pseudo boolean SAT solver. Discussion with SAT4J community.
- API cleanup.
- New query API.
Week of 20071105
- Completed the Equinox p2 1.0 Features sheet.
- Completed the Equinox p2 1.0 Technical Specs.
- Investigate using SAT solvers.
- API cleanup started.
- UI cleanup and performance investigations (deferred content providers, etc.)
Week of 20071129
- Prepared M3 deliverable
Week of 20071015
- Refinement on the questions Equinox Provisioning Plan#Questions for M3.
- Patch prototyping the governor to restart the discussion in that space.
- Work on the 3.4 feature list to be circulated among us next week.
- Support for cross-platform provisioning from a single repository
- Finished removal of dependency on Javascript
- Support for running generator against update site
- Refinement of UI workflows
- Artifact repository optimizer for supporting pack200
Week of 20071008
- Simple SWT-based installer
- Overhaul of director/planner API and implementation
- Provisioning symposium at Eclipse Summit Europe 2007
- Working on replacement for Javascript in the Engine
- Working on replacement for XStream
Week of 20071001
- Renamed bundles and packages from org.eclipse.equinox.prov.* to org.eclipse.equinox.p2.*
- Overhaul of artifact/metadata repository API
- New director API to decouple director from engine and allow introspection
- Discussion and rethinking of entry-point concept
Week of 20070924
- Most p2 committers at Equinox Summit 2007
- 3.4 M3 planning
Week of 20070917
- Resolved remaining issues with absolute paths
- Prepared M2 deliverable (agent, and metadata/artifacts for Eclipse SDK 3.4 M2)
Week of 20070910
- Separation of properties views in admin and end-user UI
- UI support for update from admin and end-user UI
Week of 20070903
- UI support for colocated repositories
- UI uses install oracle to prequalify an install
- Branding of eclipse.ini/eclipse.exe files
- Generate proper metadata and artifacts for a JRE
- Investigation of running p2 in a Foundation 1.1 environment
- Review and cleanup of artifact/metadata repository APIs
- UI generates entry point IU's on install
Week of 20070827
Week of 20070820
- Better error reporting for unsatisfied dependencies from director
- Initial support for rollback
- Initial detection of update between states and improved computation of operations
- Initial support for entry points
- Initial oracle API to allow for filtering of non-installable things
- Initial UI with end user workflow (incomplete)
Week of 20070813
- Added support for selectors (see bug 200104 for details)
- Discussion on role of the director on equinox-dev
- Discussion on the [role of the engine]
- Discussion and implementation of post-processing of downloaded artifacts (see [https://bugs.eclipse.org/bugs/show_bug.cgi?id=197644 bug 197644 for details)
- Support for keeping track of the resolved state of IUs
- Support for multiple versions and singletons in the dependency expander
- Discussions of update/install UI workflows from other RCP apps
- Refactor UI plug-ins to separate common code, end-user UI, and admin UI.
Week of 20070806
- Added automated director tests
- Released support for platform filters
- Improved progress reporting and cancelation
- Design discussions on support for shared installs
- Prepared and release Provisioning M1a containing Eclipse SDK 3.4 M1
Week of 20070730
- Created build scripts for building provisioning metadata and agent
- Prepared and released Equinox p2 M1
Week of 20070723
- Created administrator RCP application (agent UI)
- Created UI views for browsing and manipulating metadata repositories, artifact repositories, and install profiles
Week of 20070716
- Investigation on hooking the metadata generation in the SDK build
- Refactor closure computation of director into a specific class
- Implement a new algorithm for the closure computation, however recommendations have not been moved there
- More work on the uninstall for optional IUs
- MetadataHelper replaced with query facility
- Initial commit of the UI work
- Setup build infrastructure
- Wrap MD generator in ant task
Week of 20070709
- Initial implementation of the recommendations (aka constraints) released. See doc http://wiki.eclipse.org/Equinox_Provisioning_Recommendation_descriptors.
- Initial release of the write API for metadata repository (https://bugs.eclipse.org/bugs/show_bug.cgi?id=194674) and starts usage of it
- First version of uninstall working
- Add progress monitor for UI work
- Setup of build
Week of 20070702
- Combined IDependency and RequiredCapability into one interface
- Refactored NameBasedDependency and FilterBasedDependency into RequiredCapability objects
- Fixed various bugs with filters on RequiredCapability, and added filtering JUnit tests
- Implemented full translation of version ranges into filters