1 how i learned to stop worrying and love the build wayne beaton denis roy the eclipse foundation
TRANSCRIPT
1
How I Learned to Stop Worrying and Love the Build
Wayne BeatonDenis Roy
The Eclipse Foundation
2Copyright © 2012 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0
Application Lifecycle Management (ALM)
A continuous process of managing the life of an application through governance, development and maintenance
http://en.wikipedia.org/wiki/Application_lifecycle_management
3Copyright © 2012 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0
Why I was Worrying
Closed, private build jobs Cronjobs, shell scripts, ant scripts Unpredictable results
4Copyright © 2012 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0
How I Learned to Stop Worrying and Love Success
Success is a Good Thingtm
5Copyright © 2012 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0
6Copyright © 2012 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0
Technology Time Line (Approximate)
7Copyright © 2012 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0
Are We There Yet?
There is no “there” This is not the “there” you're looking for
Copyright © 2012 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0
Committer Metrics
1014 Committers
– 434 Active committers 101 Funding companies 266 Projects
146 Active projects
9Copyright © 2012 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0
The Simultaneous Release
Eclipse 3.0 Eclipse 3.1 Callisto Europa Ganymede Galileo Helios Indigo Juno0
10
20
30
40
50
60
70
80
3
710
2123
33
39
62
71
17 18
24
33
46
60
10Copyright © 2012 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0
Recipe for Success
11Copyright © 2012 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0
How I Learned to Stop Worrying and Love the Process
The Eclipse Development Process
12Copyright © 2012 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0
Rules of Engagement
Transparency Invite participation
Openness Accept participation
Meritocracy Earn participation
13Copyright © 2012 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0
The Four Cs
Code Community Cleanliness Cwality
14Copyright © 2012 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0
Code
Code is... well... code.
15Copyright © 2012 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0
Community
End Users Adopters
Groups, individuals who base products on your project's code
Developers Contributors and Commiters
All are important (or are they?)
16Copyright © 2012 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0
Cleanliness
Where does the code come from? Who owns the copyright? Is the owner really the owner? What license does the owner grant?
All code is subject to the Eclipse Due Diligence Process
17Copyright © 2012 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0
Cwality (Quality)
Transparent issue tracking, dev list discussion Reviews Inviting and accepting participation Diversity
18Copyright © 2012 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0
How I Learned to Stop Worrying and Love the Tools
ALM Tools
Copyright © 2012 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0
The Eclipse ALM “Stack”
Copyright © 2012 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0
Hudson
Copyright © 2012 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0
Hudson
337 jobs total 98 that run daily 218 have run in the last month...
Total 86,000 builds have run so far (257/job)
Copyright © 2012 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0
Build Maturity
New projects have large, monolithic builds Generally long-running builds Not appropriate for continuous integration
More mature projects refactor and redevelop modular builds Makes continuous integration possible
Copyright © 2012 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0
Tracking IP
Licenses; Third-party libraries; Developers; Contributors and
contributions
Copyright © 2012 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0
How I Learned to Stop Worrying and Love the People
Councils, Mentors, PMCs, and committers
Copyright © 2012 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0
People
Architecture Council Architecture, Mentoring
Planning Council Simultaneous release
Project Management Committee (PMC) Oversight, guidance, management
Committers Meritocracy, Community Development
Copyright © 2012 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0