open source tools are good for you!

40
Open Source collaboration tools are good for you! Bertrand Delacrétaz, Senior Developer Day Software, www.day.com [email protected] ApacheCon EU 2008, Amsterdam, April 9th slides revision: 2008-08-09

Upload: bertrand-delacretaz

Post on 12-May-2015

4.701 views

Category:

Technology


0 download

DESCRIPTION

Slides of my talk at ApacheCon EU 2008, http://eu.apachecon.com/eu2008/program/talk/2481

TRANSCRIPT

Page 1: Open Source Tools Are Good For You!

Open Source collaboration toolsare good for you!

Bertrand Delacrétaz, Senior Developer

Day Software, www.day.com

[email protected]

ApacheCon EU 2008, Amsterdam, April 9th

slides revision: 2008-08-09

Page 2: Open Source Tools Are Good For You!

using the right (types of) collaboration tools in the right way...

logos: Adium, Roller, Colloquy, MoinMoin

revision control system

mailing lists + archivesIRC

Instant messaging

Wikis

blogs

issue tracker

automated builds

Page 3: Open Source Tools Are Good For You!

More than 60 projects, many are “industry standards”

About 1600 committers

Close to 300 members

No officesAlmost no f2f meetings

All decisions on mailing lists

Tens of releases every year

Page 4: Open Source Tools Are Good For You!

It works for us!

revision control system

mailing lists + archivesIRC

Instant messaging

Wikis

blogs

issue tracker

automated builds

Page 5: Open Source Tools Are Good For You!

Can we define“requirements”

for a set ofcollaboration tools?

we could, but what are the key questions?

Page 6: Open Source Tools Are Good For You!

Without a vision...

what?

who?

how?

why?

Page 7: Open Source Tools Are Good For You!

What’s our status right now?

Page 8: Open Source Tools Are Good For You!

Where can I help?

Page 9: Open Source Tools Are Good For You!

Why did we do this?

Page 10: Open Source Tools Are Good For You!

Shared vision Real-time updates

Real-time help requests Self-service archives

Page 11: Open Source Tools Are Good For You!

Sharing the Vision

Page 12: Open Source Tools Are Good For You!

Sharing the vision?

Central HubMess Media?

?

?

?

?

?

?

??

oral tradition? permanent record

Page 13: Open Source Tools Are Good For You!

Sharing the vision.

mailing lists + archives

Searchable mailing listsinstead of 1-to-1 email

blogs

Blogs help for out-of-band conversations

Wikis

Wikis instead of email attachments

verba volant, scripta manent...

Information stays around, available to all!

Page 14: Open Source Tools Are Good For You!

Added value through links...

Page 15: Open Source Tools Are Good For You!

Real-time updates

Page 16: Open Source Tools Are Good For You!

We need fast feedback

Why not for code?

Page 17: Open Source Tools Are Good For You!

Feedback loop

code

feedback

developer user manager

How fast is your loop?

Seconds? Weeks?

Page 18: Open Source Tools Are Good For You!

Real-time updates?

code

bugs

tests

decisions

Collaboration hub

email events

RSS feeds

subscriptions

Page 19: Open Source Tools Are Good For You!

Real-time updates.

Source code control system instead of “code on the fileserver”.

Issue tracker events instead of “what did you do today”?

Mailing list “events” instead of “yell around the office”.

Automated builds instead of “wait for Bob to build it on Linux”.

Page 20: Open Source Tools Are Good For You!

Real-time eventsWith rich links

Page 21: Open Source Tools Are Good For You!

Real-time help requests

Page 22: Open Source Tools Are Good For You!

Real-time help requests?

developercustomerA help request is a dialog, and history is important.

tester

Page 23: Open Source Tools Are Good For You!

Mess Media?

?

?

?

?

?

?

??

Real-time help requests?

Issue Tracking

Page 24: Open Source Tools Are Good For You!

Real-time help requests.

issue tracker

Issue tracker instead of “just ask Bob to fix this”.

Page 25: Open Source Tools Are Good For You!
Page 26: Open Source Tools Are Good For You!

Self-service archives

Page 27: Open Source Tools Are Good For You!

Self-service archives?

No time to document everything that happens.

But new project members need the information, self-service.

Page 28: Open Source Tools Are Good For You!

Self-service archives.

Subversion logs and diffs, traceability of code.Structured and searchable issue tracker data.Semi-structured and searchable mailing lists.Blogs and Wikis stay around.

Zero effort if using the rights tools!

URIspeak adds value!

Page 29: Open Source Tools Are Good For You!

Parlez-vous URI?

Include as much permanent links as possible!“The current revision” dies quickly, 613894 stays forever...

Page 30: Open Source Tools Are Good For You!

Are We There Yet?

Page 31: Open Source Tools Are Good For You!

Vision Updates Help Archives

Extra tools:

Page 32: Open Source Tools Are Good For You!

that’s the ASFbut what about me?

Page 33: Open Source Tools Are Good For You!

Migration path

?

Page 34: Open Source Tools Are Good For You!

Migration step 1Working without a source code

control system?

GET ONE - NOW!!

“ Commit early, commit often ““Whatever’s not in the source code repository does not exist”

Which tool you use does not matter much.

Page 35: Open Source Tools Are Good For You!

Migration step 2

Issue Tracking

Bring structure to the “what are you working on”, “where do we stand” and “what brings us from A to B” questions.

Document the many micro-decisions that shape your project.

Review and update priorities and assignements at will.

Remember URIspeak.

Page 36: Open Source Tools Are Good For You!

Migration step 3

Repeatable, automated builds instead of “just configure your IDE like mine”.

Speed up the feedback loop.

Moving to automated builds might require a sizeable initial effort.

Remember URIspeak.

Page 37: Open Source Tools Are Good For You!

Migration steps 4..NArchived discussions should be next.

Wikis and blogs help a lot, but are not as critical.

Instant messaging and IRC are very useful, but have less impact on the overall way of working.

Page 38: Open Source Tools Are Good For You!

Migration path

Really?Need to convince people, in small steps

Page 39: Open Source Tools Are Good For You!

Conclusions

Vision Updates Help Archives

Focus on the goals, not on the tools...Source code control system and issue tracker bring the most value.Repeatable builds come right after.Remember URLspeak.

This works!

Page 40: Open Source Tools Are Good For You!

photo credits

All photographs come from the morguefile.com public image archive,

used according to the morguefile license. Thanks to users gracey, click, jusben, taliesin, wallyir, peekaysee, jpkwitter, ppdigital.

Original URLs:

http://morguefile.com/archive/?display=127643http://morguefile.com/archive/?display=186412

http://morguefile.com/archive/?display=180641http://morguefile.com/archive/?display=188806

http://morguefile.com/archive/?display=189113http://morguefile.com/archive/?display=192078

http://morguefile.com/archive/?display=119042http://morguefile.com/archive/?display=199947

http://www.morguefile.com/archive/?display=57435&