project management in free software projectszack/teaching/1415/loglib/cours-09-talk-mgmt.pdf ·...
TRANSCRIPT
Project Management in Free Software Projects
Martin [email protected]
Martin Michlmayr Project Management in Free Software Projects
Project Management in Free Software
Some claim that there is no management in FOSSThere is only self-coordination and self-assignment oftasksTrue to some extent – but not the whole pictureDecrease of coordination requirements is goodBut coordination is still needed
Martin Michlmayr Project Management in Free Software Projects
Seriously, what is “Project Management” anyway?
LeadershipCoordinationOrganizationPlanningMotivationStrategyVision
It’s important to know ones limits!Project management also important for developers
Martin Michlmayr Project Management in Free Software Projects
What is an “open source” project?
“Open Source” and “FOSS” really just refer to a licenseThe classical model: distributed (global), done byvolunteersNow it’s not so clear anymore
(Figure by James Howison)
Martin Michlmayr Project Management in Free Software Projects
Starting a Project
It’s easy to start a project (see GitHub)Duplication of effortNIH (Not Invented Here)Choice of programming languageUnderestimation of effortLegal questions (e.g. license)Competition might be good
Martin Michlmayr Project Management in Free Software Projects
Cathedral vs Bazaar – or Cathedral and Bazaar
Raymond’s Bazaar model
Thousands of contributorsPeer review
You cannot start a project in the bazaarLogical conclusion: migration from cathedral to bazaar
Martin Michlmayr Project Management in Free Software Projects
Transition
You have to:attract the interest of othersgive them controlcoordinatemake it fun!
Martin Michlmayr Project Management in Free Software Projects
Sustained Development
DocumentationAttracting volunteersJoining a project, group etiquetteInfrastructureQuality assurance, release management
Martin Michlmayr Project Management in Free Software Projects
Management
Different management stylesDo coordinateAsk people in private, not on mailing listsKnow your people: what they’re good at, what theirpersonal circumstances areGetting rid of people (incompetent, trolls, inactive, busy)Mentoring people
Martin Michlmayr Project Management in Free Software Projects
Real Life Meetings
Developer/hack sessions: can be effectiveSocial/pub: can be motivating
Downsides: not everyone can participateWrite minutesDo not make major decisions in real life
Martin Michlmayr Project Management in Free Software Projects
Corporate Involvement
Paid people vs volunteersHow can your project benefit from corporate involvement?And how do they benefit?Create a win-win situation
Martin Michlmayr Project Management in Free Software Projects
Foreseeing Problems
GrowthControlDependence on core maintainer: run over a bus, growingup, letting looseInactive and incompetent volunteers
Martin Michlmayr Project Management in Free Software Projects
Open Source Foundations
Exist as a legal entityCan receive donations, hold assets, make contracts, etc.TransparentGovernance of organizations independent of one particularindividualExamples:
Free Software FoundationApache FoundationEclipse FoundationLinux FoundationSoftware Public in the InterestSoftware Freedom Conservancy
Martin Michlmayr Project Management in Free Software Projects
Conclusions
Ask many questions
Do you need to start a project?How can you get involved in an existing one?What can you do? What are they lacking?
Coordination is importantSelf-coordination tooLook at other projectsBe a good example!
Martin Michlmayr Project Management in Free Software Projects
What is Open Source?
People often speak about THE open source community
TechnologiesInfrastructureProcessesGovernancePhilosophyCulture
Martin Michlmayr Culture and community norms
Debian
One of the most popular Linux distributionsRuns on most architecturesHas a large number of software applications (packages)Is free software
Debian Free Software Guidelines (DFSG)Open Source DefinitionSocial contract
Is completely done by volunteersOpen: Debian Maintainer, New MemberSome employed by companiesDistributed all over the world
Martin Michlmayr Culture and community norms
Community
Martin Michlmayr Culture and community norms
Community
Martin Michlmayr Culture and community norms
Being Open
Community is about being openWorking with others, including your competitorsDocumentation/NDACommunication infrastructureControl?
Martin Michlmayr Culture and community norms
Community has...
EtiquetteNormsRitualsHistory
Martin Michlmayr Culture and community norms
Norms
Violating community norms is bad
Martin Michlmayr Culture and community norms
HTML mailGarbled patchesLong mail footersDon’t CC people on Debian mailing listsTop posting (vs inline replies, but don’t try inlining withOutlook)
Martin Michlmayr Culture and community norms
Martin Michlmayr Culture and community norms
Martin Michlmayr Culture and community norms
Corporate vs Community Culture
Writing down information / mailing listsDistributed development vs co-located development(shouting across aisles, not documenting things)Technologies (Lync)Use corporate processes internally, and communityprocesses externally
Martin Michlmayr Culture and community norms
Why Get Involved Upstream?
It’s free software/open source – you can do whatever youwantUpstream is the authoritative sourceGetting changes in decreases your maintenance burden –in the long runWorking together, solving problems togetherGetting new ideas
Martin Michlmayr Culture and community norms
How to Get Started?
It’s hard to give a step-by-step HOWTOUse the software, report issuesHelp out, for example by fixing bugs or contributing featuresNot much coordination: you’ve to work independentlyBasically, find your own niche, do good work and establishtrust and a good reputationReputation often stays with the individual
Martin Michlmayr Culture and community norms
Getting Involved
Observe mailing lists, study the archivesListen and observe for a while before speaking upUnderstand the cultureUnderstand how the project works and do not assume itworks like a companyIf you make changes, contribute them back (this alsoreduces maintenance costs)
Martin Michlmayr Culture and community norms