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 "Slingshot"
(→When) |
|||
Line 17: | Line 17: | ||
==When== | ==When== | ||
Go live on June 23/2010 is planned. | Go live on June 23/2010 is planned. | ||
+ | |||
+ | *May 2010? | ||
+ | **Orbit bundles aggregated | ||
+ | **Other test projects? | ||
+ | |||
+ | *Limited rollout in June? | ||
+ | **Scale to ~10 projects (+Orbit) aggregated? | ||
==Aggregator== | ==Aggregator== |
Revision as of 10:18, 15 April 2010
More discussion in Bug 297533.
What is it?
Slingshot is an Über Repository for Eclipse Projects
- An aggregate repository
- Like the simultaneous release repository
- But without the rigours (or quality assurances)
- A means for projects to extend their reach
- Manifests as a p2 and Maven repository
- Target Audience
- Developers/Committers
- Adopters
- Not intended to be included in packages
- Not for end-users
When
Go live on June 23/2010 is planned.
- May 2010?
- Orbit bundles aggregated
- Other test projects?
- Limited rollout in June?
- Scale to ~10 projects (+Orbit) aggregated?
Aggregator
Slingshot is a p2 repository aggregator. It gathers the contributions from multiple project repositories, and combines them into a single repository that is accessible as both a p2 and Maven repository. Only code that has resolvable dependencies is included in the aggregate repository. Unresolved dependencies are reported back to the project.
- Includes only integration and release builds
- Copies artefacts into a copy repository;
- Retains all artefacts
Opt in
To participate in Slingshot, a project must provide a " contribution" file (which uses the same format as the release train). This file is typically stored in the project's website CVS. A pointer to this file is provided via the portal using the Project's "slingshotconfigurationurl" attribute (this is a single absolute URL).
Repository
- Links to simultaneous release repository
- Retains all artifacts
- Restricted to milestones and release builds only
- Facilitates reproduceable builds
- Categorizes based on project structure
- Automated
- We don't chase down your dependencies
- That's your job!
Benefits
- Easier for developers to get the project bits
- Avenue for projects to gain exposure
- Not indended for end users
- No quality assurances