1 How I Learned to Stop Worrying and Love the Build Wayne Beaton Denis Roy The Eclipse Foundation
Copyright © 2012 Eclipse Foundation, Inc., Made available under the Eclipse Public License v Application Lifecycle Management (ALM) A continuous process of managing the life of an application through governance, development and maintenance
Copyright © 2012 Eclipse Foundation, Inc., Made available under the Eclipse Public License v Why I was Worrying Closed, private build jobs Cronjobs, shell scripts, ant scripts Unpredictable results
Copyright © 2012 Eclipse Foundation, Inc., Made available under the Eclipse Public License v How I Learned to Stop Worrying and Love Success Success is a Good Thing tm
Copyright © 2012 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0 5
6 Technology Time Line (Approximate)
Copyright © 2012 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 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
Copyright © 2012 Eclipse Foundation, Inc., Made available under the Eclipse Public License v The Simultaneous Release
Copyright © 2012 Eclipse Foundation, Inc., Made available under the Eclipse Public License v Recipe for Success
Copyright © 2012 Eclipse Foundation, Inc., Made available under the Eclipse Public License v How I Learned to Stop Worrying and Love the Process The Eclipse Development Process
Copyright © 2012 Eclipse Foundation, Inc., Made available under the Eclipse Public License v Rules of Engagement Transparency Invite participation Openness Accept participation Meritocracy Earn participation
Copyright © 2012 Eclipse Foundation, Inc., Made available under the Eclipse Public License v The Four Cs Code Community Cleanliness Cwality
Copyright © 2012 Eclipse Foundation, Inc., Made available under the Eclipse Public License v Code Code is... well... code.
Copyright © 2012 Eclipse Foundation, Inc., Made available under the Eclipse Public License v Community End Users Adopters Groups, individuals who base products on your project's code Developers Contributors and Commiters All are important (or are they?)
Copyright © 2012 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 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
Copyright © 2012 Eclipse Foundation, Inc., Made available under the Eclipse Public License v Cwality (Quality) Transparent issue tracking, dev list discussion Reviews Inviting and accepting participation Diversity
Copyright © 2012 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 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