Dr. R. Ian BullEclipseSource
Growing an Open Source Project One Bugday at a
Time
*Eclipse Bugday*A day dedicated to growing your
project
*Contributors are encouraged to help add new features & fix bugs
*Eclipse project teams are encouraged to make it as easy as possible for others to contribute
*A Slow Start*Contributors must setup their environments properly
*Finding, fetching and configuring software artifacts is a pain point for many
*Previous versions are often needed, but rarely easy to find
*Setup includes more than just tools and source code
*Contributors can easily spend the entire bugday configuring their environment
*Yoxos Open-Source
*EclipseSource provides a free service for Open Source projects to help them share their development environments:
1. Craft and share tool-chain configurations 2. Manage the tool-chain upgrade path for your project3. Share workspace settings such as SCM information and
work item queries4. With one-click, contributors can setup their entire
development environment5. With the Yoxos Repository, you have access to over 1500
Eclipse components
*Configure Your Tool-chains
*Select only what you need
*The Yoxos Repository guarantees that all dependencies are available and installed
*Share Your Configurations
*Profiles can be saved locally or shared and managed in a central database
*LaunchA Profile
*Tools and dependencies will be automatically provisioned
*All instances are ‘bundle-pooled’ to avoid duplication and save bandwidth
*‘Fast-track’ launching ensures that launching completes in seconds when no update is needed
*Supports both on-line and off-line situations
*Manage Your Upgrade Path
*Update strategies give you complete control over how your tools will be upgraded
*Share Everything*Software development environments are more than just
tools
*Workspace provisioning allows you to share:*SCM settings and ‘project set’ information*Workspace preferences*Mylyn, Checkstyle, Findbugs configurations
*Yoxos Repository*The Yoxos Repository contains over 1500 Eclipse
components*Each component has been validated to ensure that all the
dependencies are present
*Demo*Create a profile for the GEF project
*Share settings like CVS location and Mylyn queries
*Save the profile to the ‘cloud’
*Launch the profile, and begin working
*About the Service*The tools needed to launch a profile are freely available
*Access to the Yoxos Repository, and ability to save a profile ‘in the cloud’ is freely available to any Open Source project
*Not just useful for bugday, but can be used by project teams for their own development too
*The entire service is built using Eclipse and Equinox/p2