Open Source Tools Are Good For You!
-
Upload
bertrand-delacretaz -
Category
Technology
-
view
4.701 -
download
0
description
Transcript of Open Source Tools Are Good For You!
![Page 1: Open Source Tools Are Good For You!](https://reader033.fdocuments.in/reader033/viewer/2022060108/5550fc70b4c90501448b4c6e/html5/thumbnails/1.jpg)
Open Source collaboration toolsare good for you!
Bertrand Delacrétaz, Senior Developer
Day Software, www.day.com
ApacheCon EU 2008, Amsterdam, April 9th
slides revision: 2008-08-09
![Page 2: Open Source Tools Are Good For You!](https://reader033.fdocuments.in/reader033/viewer/2022060108/5550fc70b4c90501448b4c6e/html5/thumbnails/2.jpg)
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!](https://reader033.fdocuments.in/reader033/viewer/2022060108/5550fc70b4c90501448b4c6e/html5/thumbnails/3.jpg)
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!](https://reader033.fdocuments.in/reader033/viewer/2022060108/5550fc70b4c90501448b4c6e/html5/thumbnails/4.jpg)
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!](https://reader033.fdocuments.in/reader033/viewer/2022060108/5550fc70b4c90501448b4c6e/html5/thumbnails/5.jpg)
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!](https://reader033.fdocuments.in/reader033/viewer/2022060108/5550fc70b4c90501448b4c6e/html5/thumbnails/6.jpg)
Without a vision...
what?
who?
how?
why?
![Page 7: Open Source Tools Are Good For You!](https://reader033.fdocuments.in/reader033/viewer/2022060108/5550fc70b4c90501448b4c6e/html5/thumbnails/7.jpg)
What’s our status right now?
![Page 8: Open Source Tools Are Good For You!](https://reader033.fdocuments.in/reader033/viewer/2022060108/5550fc70b4c90501448b4c6e/html5/thumbnails/8.jpg)
Where can I help?
![Page 9: Open Source Tools Are Good For You!](https://reader033.fdocuments.in/reader033/viewer/2022060108/5550fc70b4c90501448b4c6e/html5/thumbnails/9.jpg)
Why did we do this?
![Page 10: Open Source Tools Are Good For You!](https://reader033.fdocuments.in/reader033/viewer/2022060108/5550fc70b4c90501448b4c6e/html5/thumbnails/10.jpg)
Shared vision Real-time updates
Real-time help requests Self-service archives
![Page 11: Open Source Tools Are Good For You!](https://reader033.fdocuments.in/reader033/viewer/2022060108/5550fc70b4c90501448b4c6e/html5/thumbnails/11.jpg)
Sharing the Vision
![Page 12: Open Source Tools Are Good For You!](https://reader033.fdocuments.in/reader033/viewer/2022060108/5550fc70b4c90501448b4c6e/html5/thumbnails/12.jpg)
Sharing the vision?
Central HubMess Media?
?
?
?
?
?
?
??
oral tradition? permanent record
![Page 13: Open Source Tools Are Good For You!](https://reader033.fdocuments.in/reader033/viewer/2022060108/5550fc70b4c90501448b4c6e/html5/thumbnails/13.jpg)
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!](https://reader033.fdocuments.in/reader033/viewer/2022060108/5550fc70b4c90501448b4c6e/html5/thumbnails/14.jpg)
Added value through links...
![Page 15: Open Source Tools Are Good For You!](https://reader033.fdocuments.in/reader033/viewer/2022060108/5550fc70b4c90501448b4c6e/html5/thumbnails/15.jpg)
Real-time updates
![Page 16: Open Source Tools Are Good For You!](https://reader033.fdocuments.in/reader033/viewer/2022060108/5550fc70b4c90501448b4c6e/html5/thumbnails/16.jpg)
We need fast feedback
Why not for code?
![Page 17: Open Source Tools Are Good For You!](https://reader033.fdocuments.in/reader033/viewer/2022060108/5550fc70b4c90501448b4c6e/html5/thumbnails/17.jpg)
Feedback loop
code
feedback
developer user manager
How fast is your loop?
Seconds? Weeks?
![Page 18: Open Source Tools Are Good For You!](https://reader033.fdocuments.in/reader033/viewer/2022060108/5550fc70b4c90501448b4c6e/html5/thumbnails/18.jpg)
Real-time updates?
code
bugs
tests
decisions
Collaboration hub
email events
RSS feeds
subscriptions
![Page 19: Open Source Tools Are Good For You!](https://reader033.fdocuments.in/reader033/viewer/2022060108/5550fc70b4c90501448b4c6e/html5/thumbnails/19.jpg)
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!](https://reader033.fdocuments.in/reader033/viewer/2022060108/5550fc70b4c90501448b4c6e/html5/thumbnails/20.jpg)
Real-time eventsWith rich links
![Page 21: Open Source Tools Are Good For You!](https://reader033.fdocuments.in/reader033/viewer/2022060108/5550fc70b4c90501448b4c6e/html5/thumbnails/21.jpg)
Real-time help requests
![Page 22: Open Source Tools Are Good For You!](https://reader033.fdocuments.in/reader033/viewer/2022060108/5550fc70b4c90501448b4c6e/html5/thumbnails/22.jpg)
Real-time help requests?
developercustomerA help request is a dialog, and history is important.
tester
![Page 23: Open Source Tools Are Good For You!](https://reader033.fdocuments.in/reader033/viewer/2022060108/5550fc70b4c90501448b4c6e/html5/thumbnails/23.jpg)
Mess Media?
?
?
?
?
?
?
??
Real-time help requests?
Issue Tracking
![Page 24: Open Source Tools Are Good For You!](https://reader033.fdocuments.in/reader033/viewer/2022060108/5550fc70b4c90501448b4c6e/html5/thumbnails/24.jpg)
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!](https://reader033.fdocuments.in/reader033/viewer/2022060108/5550fc70b4c90501448b4c6e/html5/thumbnails/25.jpg)
![Page 26: Open Source Tools Are Good For You!](https://reader033.fdocuments.in/reader033/viewer/2022060108/5550fc70b4c90501448b4c6e/html5/thumbnails/26.jpg)
Self-service archives
![Page 27: Open Source Tools Are Good For You!](https://reader033.fdocuments.in/reader033/viewer/2022060108/5550fc70b4c90501448b4c6e/html5/thumbnails/27.jpg)
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!](https://reader033.fdocuments.in/reader033/viewer/2022060108/5550fc70b4c90501448b4c6e/html5/thumbnails/28.jpg)
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!](https://reader033.fdocuments.in/reader033/viewer/2022060108/5550fc70b4c90501448b4c6e/html5/thumbnails/29.jpg)
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!](https://reader033.fdocuments.in/reader033/viewer/2022060108/5550fc70b4c90501448b4c6e/html5/thumbnails/30.jpg)
Are We There Yet?
![Page 31: Open Source Tools Are Good For You!](https://reader033.fdocuments.in/reader033/viewer/2022060108/5550fc70b4c90501448b4c6e/html5/thumbnails/31.jpg)
Vision Updates Help Archives
Extra tools:
![Page 32: Open Source Tools Are Good For You!](https://reader033.fdocuments.in/reader033/viewer/2022060108/5550fc70b4c90501448b4c6e/html5/thumbnails/32.jpg)
that’s the ASFbut what about me?
![Page 33: Open Source Tools Are Good For You!](https://reader033.fdocuments.in/reader033/viewer/2022060108/5550fc70b4c90501448b4c6e/html5/thumbnails/33.jpg)
Migration path
?
![Page 34: Open Source Tools Are Good For You!](https://reader033.fdocuments.in/reader033/viewer/2022060108/5550fc70b4c90501448b4c6e/html5/thumbnails/34.jpg)
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!](https://reader033.fdocuments.in/reader033/viewer/2022060108/5550fc70b4c90501448b4c6e/html5/thumbnails/35.jpg)
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!](https://reader033.fdocuments.in/reader033/viewer/2022060108/5550fc70b4c90501448b4c6e/html5/thumbnails/36.jpg)
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!](https://reader033.fdocuments.in/reader033/viewer/2022060108/5550fc70b4c90501448b4c6e/html5/thumbnails/37.jpg)
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!](https://reader033.fdocuments.in/reader033/viewer/2022060108/5550fc70b4c90501448b4c6e/html5/thumbnails/38.jpg)
Migration path
Really?Need to convince people, in small steps
![Page 39: Open Source Tools Are Good For You!](https://reader033.fdocuments.in/reader033/viewer/2022060108/5550fc70b4c90501448b4c6e/html5/thumbnails/39.jpg)
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!](https://reader033.fdocuments.in/reader033/viewer/2022060108/5550fc70b4c90501448b4c6e/html5/thumbnails/40.jpg)
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&