1 how i learned to stop worrying and love the build wayne beaton denis roy the eclipse foundation

26
1 How I Learned to Stop Worrying and Love the Build Wayne Beaton Denis Roy The Eclipse Foundation

Upload: lilly-tim

Post on 01-Apr-2015

212 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 1 How I Learned to Stop Worrying and Love the Build Wayne Beaton Denis Roy The Eclipse Foundation

1

How I Learned to Stop Worrying and Love the Build

Wayne BeatonDenis Roy

The Eclipse Foundation

Page 2: 1 How I Learned to Stop Worrying and Love the Build Wayne Beaton Denis 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

Page 3: 1 How I Learned to Stop Worrying and Love the Build Wayne Beaton Denis Roy The Eclipse Foundation

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

Page 4: 1 How I Learned to Stop Worrying and Love the Build Wayne Beaton Denis Roy The Eclipse Foundation

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

Page 5: 1 How I Learned to Stop Worrying and Love the Build Wayne Beaton Denis Roy The Eclipse Foundation

5Copyright © 2012 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0

Page 6: 1 How I Learned to Stop Worrying and Love the Build Wayne Beaton Denis Roy The Eclipse Foundation

6Copyright © 2012 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0

Technology Time Line (Approximate)

Page 7: 1 How I Learned to Stop Worrying and Love the Build Wayne Beaton Denis Roy The Eclipse Foundation

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

Page 8: 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 1.0

Committer Metrics

1014 Committers

– 434 Active committers 101 Funding companies 266 Projects

146 Active projects

Page 9: 1 How I Learned to Stop Worrying and Love the Build Wayne Beaton Denis Roy The Eclipse Foundation

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

Page 10: 1 How I Learned to Stop Worrying and Love the Build Wayne Beaton Denis Roy The Eclipse Foundation

10Copyright © 2012 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0

Recipe for Success

Page 11: 1 How I Learned to Stop Worrying and Love the Build Wayne Beaton Denis Roy The Eclipse Foundation

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

Page 12: 1 How I Learned to Stop Worrying and Love the Build Wayne Beaton Denis Roy The Eclipse Foundation

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

Page 13: 1 How I Learned to Stop Worrying and Love the Build Wayne Beaton Denis Roy The Eclipse Foundation

13Copyright © 2012 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0

The Four Cs

Code Community Cleanliness Cwality

Page 14: 1 How I Learned to Stop Worrying and Love the Build Wayne Beaton Denis Roy The Eclipse Foundation

14Copyright © 2012 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0

Code

Code is... well... code.

Page 15: 1 How I Learned to Stop Worrying and Love the Build Wayne Beaton Denis Roy The Eclipse Foundation

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?)

Page 16: 1 How I Learned to Stop Worrying and Love the Build Wayne Beaton Denis Roy The Eclipse Foundation

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

Page 17: 1 How I Learned to Stop Worrying and Love the Build Wayne Beaton Denis Roy The Eclipse Foundation

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

Page 18: 1 How I Learned to Stop Worrying and Love the Build Wayne Beaton Denis Roy The Eclipse Foundation

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

Page 19: 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 1.0

The Eclipse ALM “Stack”

Page 20: 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 1.0

Hudson

Page 21: 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 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)

Page 22: 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 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

Page 23: 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 1.0

Tracking IP

Licenses; Third-party libraries; Developers; Contributors and

contributions

Page 24: 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 1.0

How I Learned to Stop Worrying and Love the People

Councils, Mentors, PMCs, and committers

Page 25: 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 1.0

People

Architecture Council Architecture, Mentoring

Planning Council Simultaneous release

Project Management Committee (PMC) Oversight, guidance, management

Committers Meritocracy, Community Development

Page 26: 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 1.0