Your SlideShare is downloading. ×
0
Donating a Mature                         Project to Eclipse                                         Glyn Normington      ...
Agenda                   •     Code                   • Intellectual property                   • Infrastructure          ...
CodeTuesday, 22 March 2011
Origins   •      Spring Engine   • SpringSource Application Platform   • SpringSource dm Server   • Eclipse VirgoTuesday, ...
Origins   •      Spring Engine   • SpringSource Application Platform   • SpringSource dm Server   • Eclipse VirgoTuesday, ...
InterludeTuesday, 22 March 2011
Was dm Server Mature?                   • Users in production on v1 & v2                   • Principled design            ...
Why donate it?                   • Remove adoption inhibitors                    • GPL                    • Single vendor ...
Why Eclipse.org?        • Permissive license        • Governance & IP process        • Built on Equinox & Eclipse        •...
End of Interlude.                         Back to the CodeTuesday, 22 March 2011
Moving the Project       2007              2008        2009     2010    2011      2012   2013    1.0    2.0    2.1 (Virgo)...
Version Control            • git             • 22 repositories            • GPL history was pruned             • Back link...
Intellectual PropertyTuesday, 22 March 2011
Licensing         • SpringSource                 dm Server               • Eclipse Virgo               • GPL +            ...
Eclipse IP Process                   • Scrutiny                    • Source code                    • License             ...
IP Process Costs                   • Raised 200 CQs                   • Deleted 2 dependencies                   • Tweaked...
IP Process Benefits                   • Assured license/pedigree                   • Recorded dependencies                 ...
IP Process Improvements                   • Clarify:                    • Downstream distribution                    • “Wo...
InfrastructureTuesday, 22 March 2011
Build/Test Infrastructure      • Moved CI to hudson.eclipse.org      • Tool issues      • False positives      • Sharing v...
Search Infrastructure              • Private OpenGrok               • Too much code to remember               • 22 git rep...
CommunityTuesday, 22 March 2011
Moving the Community     • Generally willing     • Incompatibilities      • Package names      • Dropped function     • Mi...
Effect on Committers   • JIRA replaced by bugzilla + Acunote   • Distributed sprint planning   • Concurrent sprintsTuesday...
Summary                         Was it worth it?Tuesday, 22 March 2011
Benefits of Donating              ✓Increase adoption               ✓  Permissive license               ✓Multi-vendor       ...
Benefits of Eclipse.org                    ✓    Code                    ✓ Intellectual property                    • Infras...
And Finally...Tuesday, 22 March 2011
Thanks to...       • Project histories - wikipedia       • HP Garage - http://www.hp.com       • Road signs - Alexander Ba...
Related Sessions        • Building web apps with EclipseRT         • Yesterday, but come to the Virgo BoF        • Snaps, ...
Upcoming SlideShare
Loading in...5
×

Donating a mature project to Eclipse

906

Published 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 Eclipse.org are suggested. Project leads should glean ideas to apply to their own projects. This file is licensed under the Eclipse Public License.

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
906
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
10
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Transcript of "Donating a mature project to Eclipse"

  1. 1. Donating a Mature Project to Eclipse Glyn Normington Copyright VMware Inc. 2011. Licensed under the Eclipse Public LicenseTuesday, 22 March 2011
  2. 2. Agenda • Code • Intellectual property • Infrastructure • CommunityTuesday, 22 March 2011
  3. 3. CodeTuesday, 22 March 2011
  4. 4. Origins • Spring Engine • SpringSource Application Platform • SpringSource dm Server • Eclipse VirgoTuesday, 22 March 2011
  5. 5. Origins • Spring Engine • SpringSource Application Platform • SpringSource dm Server • Eclipse VirgoTuesday, 22 March 2011
  6. 6. InterludeTuesday, 22 March 2011
  7. 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. 8. Why donate it? • Remove adoption inhibitors • GPL • Single vendor • Collaborate on usability • Build • Application development toolingTuesday, 22 March 2011
  9. 9. Why Eclipse.org? • Permissive license • Governance & IP process • Built on Equinox & Eclipse • EclipseRT needed a runtimeTuesday, 22 March 2011
  10. 10. End of Interlude. Back to the CodeTuesday, 22 March 2011
  11. 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. 12. Version Control • git • 22 repositories • GPL history was pruned • Back link for archaeology • External collaboration • githubTuesday, 22 March 2011
  13. 13. Intellectual PropertyTuesday, 22 March 2011
  14. 14. Licensing • SpringSource dm Server • Eclipse Virgo • GPL + • EPL commercial • OSGi Web • Gemini Web Container • Apache • EPL + ApacheTuesday, 22 March 2011
  15. 15. Eclipse IP Process • Scrutiny • Source code • License • Pedigree • Contribution & dependenciesTuesday, 22 March 2011
  16. 16. IP Process Costs • Raised 200 CQs • Deleted 2 dependencies • Tweaked 3rd party licensingTuesday, 22 March 2011
  17. 17. IP Process Benefits • Assured license/pedigree • Recorded dependencies • Improved licensing, e.g. • JWebUnit LGPL • mime.types file in SpringTuesday, 22 March 2011
  18. 18. IP Process Improvements • Clarify: • Downstream distribution • “Works with” dependencies • Policy for build/test dependencies • Automate release checks (WIP)Tuesday, 22 March 2011
  19. 19. InfrastructureTuesday, 22 March 2011
  20. 20. Build/Test Infrastructure • Moved CI to hudson.eclipse.org • Tool issues • False positives • Sharing vs stability • Virtualisation?Tuesday, 22 March 2011
  21. 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. 22. CommunityTuesday, 22 March 2011
  23. 23. Moving the Community • Generally willing • Incompatibilities • Package names • Dropped function • Migration to Virgo 2.1 • Minimised • Migration notesTuesday, 22 March 2011
  24. 24. Effect on Committers • JIRA replaced by bugzilla + Acunote • Distributed sprint planning • Concurrent sprintsTuesday, 22 March 2011
  25. 25. Summary Was it worth it?Tuesday, 22 March 2011
  26. 26. Benefits of Donating ✓Increase adoption ✓ Permissive license ✓Multi-vendor • Improve usability • Build ✓ Application development toolingTuesday, 22 March 2011
  27. 27. Benefits of Eclipse.org ✓ Code ✓ Intellectual property • Infrastructure ✓ CommunityTuesday, 22 March 2011
  28. 28. And Finally...Tuesday, 22 March 2011
  29. 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. 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
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×