Infrastructure for the community

Post on 26-Jan-2015

109 views 1 download

description

 

Transcript of Infrastructure for the community

Master on Free Software

Infrastructure for the community

Dynamics of the libre software community

Israel Herraiz<herraiz@gsyc.es>

A Coruña, November 16th 2007

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

Master on Free Software

Tools

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

information

Master on Free Software

Information management

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

Master on Free Software

List of basic tools

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

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

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)

Master on Free Software

Posting style

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

Master on Free Software

Top posting

Master on Free Software

Top posting

Master on Free Software

Bottom posting

Master on Free Software

Inline reply

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

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

Master on Free Software

Archives

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

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

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

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

Master on Free Software

Example of results: CIA

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

commit mailing list

Master on Free Software

Example of results: Libresoft.es

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

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

Master on Free Software

Life cycle of a bug

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?

Master on Free Software

IRC

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

Master on Free Software

Pasting in a channel

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

– Pastebin

Master on Free Software

Other tools

● Wikis● Web site● Forums● Blogs● Planets

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

Master on Free Software

Questions?

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