Infrastructure for the community

28
Master on Free Software Infrastructure for the community Dynamics of the libre software community Israel Herraiz <[email protected]> A Coruña, November 16 th 2007

description

 

Transcript of Infrastructure for the community

Page 1: Infrastructure for the community

Master on Free Software

Infrastructure for the community

Dynamics of the libre software community

Israel Herraiz<[email protected]>

A Coruña, November 16th 2007

Page 2: Infrastructure for the community

Master on Free Software

What a project needs is...

● Communication among its members● Skilled people on the communication

technologies● All the tools are needed because you are

not working alone● You have to be aware of the rest of the

work● You have to make the rest be aware of

your work

Page 3: Infrastructure for the community

Master on Free Software

Tools

● Remote● Keep record of everything● Not only tools but valuable sources of

information

Page 4: Infrastructure for the community

Master on Free Software

Information management

● Automated tools are important● But the crucial factor is people● Tools are only that: tools

Page 5: Infrastructure for the community

Master on Free Software

List of basic tools

● Web site● Mailing lists● Version Control● Bug Tracking● IRC

Page 6: Infrastructure for the community

Master on Free Software

Mailing lists: minimal requirements

● List management software– i.e., Mailman

● Email and web (un)subscribing● Digest and on-the-fly modes● Moderation● Administrative interface● Manipulation of headers● Archiving

Page 7: Infrastructure for the community

Master on Free Software

Netiquette in mailing lists

● Write intelligible messages● Some acronyms are ok though:

– IMHO In My Humble Opinion– YMMV Your Mileage May Vary– BTW By The Way– ROTFL Rolling on the Floor, Laughing– GISY Google is your friend

● Some other acronyms are not ok (RTFM)

Page 8: Infrastructure for the community

Master on Free Software

Posting style

● Details at http://en.wikipedia.org/wiki/Posting_style

Page 9: Infrastructure for the community

Master on Free Software

Top posting

Page 10: Infrastructure for the community

Master on Free Software

Top posting

Page 11: Infrastructure for the community

Master on Free Software

Bottom posting

Page 12: Infrastructure for the community

Master on Free Software

Inline reply

Page 13: Infrastructure for the community

Master on Free Software

Headers of a typical message to a list

● Let's see how a message looks like● Using our list freeswmaster● Most of the archives strips out some

headers

Page 14: Infrastructure for the community

Master on Free Software

Reply-to the controversy

● Reply to list?● Reply to original author?● A matter of taste● http://www.unicom.com/pw/reply-to-harmful.html

Page 15: Infrastructure for the community

Master on Free Software

Archives

● Prompt updating● Referential stability● Backups● Thread support● Searchability

Page 16: Infrastructure for the community

Master on Free Software

Some places to look for archives

● Google and Google Groups● The Mail Archive● GMANE● http://apache.markmail.org/● MARC (Mailing List ARChives)● Soon

– http://flossmetrics.org– http://researchfriendly.org

Page 17: Infrastructure for the community

Master on Free Software

Version control

● See Introduction to Subversion during the Introduction course

● In this course, advanced topics● Research using the Version Control

System

Page 18: Infrastructure for the community

Master on Free Software

Log of the version control

● Valuable source of information● Highly used for research purposes● Commit messages vs original log● Some examples of research will be shown

in this course

Page 19: Infrastructure for the community

Master on Free Software

Example of results: CIA

● http://cia.vc/● Using the commit messages sent to the

commit mailing list

Page 20: Infrastructure for the community

Master on Free Software

Example of results: Libresoft.es

● CVSAnalY web interface● CVSAnalY whole SF.net dataset● http://libresoft.es/Results/

Page 21: Infrastructure for the community

Master on Free Software

Bug trackers

● Issue tracking systems● Life cycle of a bug● Many software systems for bug tracking

– Bugzilla– GNATS– Issue Tracker in Gforge– Trac

Page 22: Infrastructure for the community

Master on Free Software

Life cycle of a bug

Page 23: Infrastructure for the community

Master on Free Software

Recommendations

● Always report bugs...● ...but make sure that it is a bug● ...and it has not yet been reported● Provide test cases, memory dumps, etc● Provide concise information about your

system– Are you using the original sources or a

package of your distribution?– Which version?

Page 24: Infrastructure for the community

Master on Free Software

IRC

● Synchronous communication system● Channels● More informal than mailing lists● Typically, not archiving

Page 25: Infrastructure for the community

Master on Free Software

Pasting in a channel

● Don't flood the channel● Use a paste site

– Pastebin

Page 26: Infrastructure for the community

Master on Free Software

Other tools

● Wikis● Web site● Forums● Blogs● Planets

Page 27: Infrastructure for the community

Master on Free Software

Canned hosting or own solutions?

● Many sites provide hosting for libre software projects

● SourceForge.net● Morfeo-Project.org● Easier management of the community● Large and “traditional” projects prefer

customized solutions

Page 28: Infrastructure for the community

Master on Free Software

Questions?

● Take a look at the materials of the course● Deep details are provided