Donating a mature project to Eclipse

  • 857 views
Uploaded on

Taking the example of donating SpringSource dm Server to Eclipse.org as the Virgo project, this presentation considers the costs and (significant) benefits of such a donation. Improvements to …

Taking the example of donating SpringSource dm Server to Eclipse.org as the Virgo project, this presentation considers the costs and (significant) benefits of such a donation. Improvements to Eclipse.org are suggested. Project leads should glean ideas to apply to their own projects. This file is licensed under the Eclipse Public License.

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
857
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
9
Comments
0
Likes
1

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Donating a Mature Project to Eclipse Glyn Normington Copyright VMware Inc. 2011. Licensed under the Eclipse Public LicenseTuesday, 22 March 2011
  • 2. Agenda • Code • Intellectual property • Infrastructure • CommunityTuesday, 22 March 2011
  • 3. CodeTuesday, 22 March 2011
  • 4. Origins • Spring Engine • SpringSource Application Platform • SpringSource dm Server • Eclipse VirgoTuesday, 22 March 2011
  • 5. Origins • Spring Engine • SpringSource Application Platform • SpringSource dm Server • Eclipse VirgoTuesday, 22 March 2011
  • 6. InterludeTuesday, 22 March 2011
  • 7. Was dm Server Mature? • Users in production on v1 & v2 • Principled design • Clean code • Extensive test suite (with CI) • Based on, and influencing, standardsTuesday, 22 March 2011
  • 8. Why donate it? • Remove adoption inhibitors • GPL • Single vendor • Collaborate on usability • Build • Application development toolingTuesday, 22 March 2011
  • 9. Why Eclipse.org? • Permissive license • Governance & IP process • Built on Equinox & Eclipse • EclipseRT needed a runtimeTuesday, 22 March 2011
  • 10. End of Interlude. Back to the CodeTuesday, 22 March 2011
  • 11. Moving the Project 2007 2008 2009 2010 2011 2012 2013 1.0 2.0 2.1 (Virgo) 3.0 ß/milestone GA SR EOLTuesday, 22 March 2011
  • 12. Version Control • git • 22 repositories • GPL history was pruned • Back link for archaeology • External collaboration • githubTuesday, 22 March 2011
  • 13. Intellectual PropertyTuesday, 22 March 2011
  • 14. Licensing • SpringSource dm Server • Eclipse Virgo • GPL + • EPL commercial • OSGi Web • Gemini Web Container • Apache • EPL + ApacheTuesday, 22 March 2011
  • 15. Eclipse IP Process • Scrutiny • Source code • License • Pedigree • Contribution & dependenciesTuesday, 22 March 2011
  • 16. IP Process Costs • Raised 200 CQs • Deleted 2 dependencies • Tweaked 3rd party licensingTuesday, 22 March 2011
  • 17. IP Process Benefits • Assured license/pedigree • Recorded dependencies • Improved licensing, e.g. • JWebUnit LGPL • mime.types file in SpringTuesday, 22 March 2011
  • 18. IP Process Improvements • Clarify: • Downstream distribution • “Works with” dependencies • Policy for build/test dependencies • Automate release checks (WIP)Tuesday, 22 March 2011
  • 19. InfrastructureTuesday, 22 March 2011
  • 20. Build/Test Infrastructure • Moved CI to hudson.eclipse.org • Tool issues • False positives • Sharing vs stability • Virtualisation?Tuesday, 22 March 2011
  • 21. Search Infrastructure • Private OpenGrok • Too much code to remember • 22 git repos • No search at eclipse.org • Public OpenGrok http://virgo-opengrok.springsource.org/Tuesday, 22 March 2011
  • 22. CommunityTuesday, 22 March 2011
  • 23. Moving the Community • Generally willing • Incompatibilities • Package names • Dropped function • Migration to Virgo 2.1 • Minimised • Migration notesTuesday, 22 March 2011
  • 24. Effect on Committers • JIRA replaced by bugzilla + Acunote • Distributed sprint planning • Concurrent sprintsTuesday, 22 March 2011
  • 25. Summary Was it worth it?Tuesday, 22 March 2011
  • 26. Benefits of Donating ✓Increase adoption ✓ Permissive license ✓Multi-vendor • Improve usability • Build ✓ Application development toolingTuesday, 22 March 2011
  • 27. Benefits of Eclipse.org ✓ Code ✓ Intellectual property • Infrastructure ✓ CommunityTuesday, 22 March 2011
  • 28. And Finally...Tuesday, 22 March 2011
  • 29. Thanks to... • Project histories - wikipedia • HP Garage - http://www.hp.com • Road signs - Alexander Baxevanis • OOXML demo - Martin Bekkelund • Rugby scrum - Clumsy JimTuesday, 22 March 2011
  • 30. Related Sessions • Building web apps with EclipseRT • Yesterday, but come to the Virgo BoF • Snaps, modular & dynamic web apps with Virgo • Tomorrow 10:40-11:00, Ballroom D • Virgo and RT playing together • Tomorrow 11:10-11:30, Ballroom BC • Virgo BoF • Shooting for tomorrow 7:30-8:30pm • Hands on with Gemini & Virgo • Thursday 10:30-12:30, Ballroom DTuesday, 22 March 2011