Donating a mature project to Eclipse
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share

Donating a mature project to Eclipse

  • 1,203 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
1,203
On Slideshare
1,193
From Embeds
10
Number of Embeds
1

Actions

Shares
Downloads
9
Comments
0
Likes
1

Embeds 10

http://www.eclipsecon.org 10

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