project management in free software projectszack/teaching/1415/loglib/cours-09-talk-mgmt.pdf ·...

29
Project Management in Free Software Projects Martin Michlmayr Hewlett-Packard [email protected] Martin Michlmayr Project Management in Free Software Projects

Upload: others

Post on 08-Jul-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Project Management in Free Software Projectszack/teaching/1415/loglib/cours-09-talk-mgmt.pdf · Open Source Foundations Exist as a legal entity Can receive donations, hold assets,

Project Management in Free Software Projects

Martin [email protected]

Martin Michlmayr Project Management in Free Software Projects

Page 2: Project Management in Free Software Projectszack/teaching/1415/loglib/cours-09-talk-mgmt.pdf · Open Source Foundations Exist as a legal entity Can receive donations, hold assets,

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

Page 3: Project Management in Free Software Projectszack/teaching/1415/loglib/cours-09-talk-mgmt.pdf · Open Source Foundations Exist as a legal entity Can receive donations, hold assets,

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

Page 4: Project Management in Free Software Projectszack/teaching/1415/loglib/cours-09-talk-mgmt.pdf · Open Source Foundations Exist as a legal entity Can receive donations, hold assets,

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

Page 5: Project Management in Free Software Projectszack/teaching/1415/loglib/cours-09-talk-mgmt.pdf · Open Source Foundations Exist as a legal entity Can receive donations, hold assets,

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

Page 6: Project Management in Free Software Projectszack/teaching/1415/loglib/cours-09-talk-mgmt.pdf · Open Source Foundations Exist as a legal entity Can receive donations, hold assets,

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

Page 7: Project Management in Free Software Projectszack/teaching/1415/loglib/cours-09-talk-mgmt.pdf · Open Source Foundations Exist as a legal entity Can receive donations, hold assets,

Transition

You have to:attract the interest of othersgive them controlcoordinatemake it fun!

Martin Michlmayr Project Management in Free Software Projects

Page 8: Project Management in Free Software Projectszack/teaching/1415/loglib/cours-09-talk-mgmt.pdf · Open Source Foundations Exist as a legal entity Can receive donations, hold assets,

Sustained Development

DocumentationAttracting volunteersJoining a project, group etiquetteInfrastructureQuality assurance, release management

Martin Michlmayr Project Management in Free Software Projects

Page 9: Project Management in Free Software Projectszack/teaching/1415/loglib/cours-09-talk-mgmt.pdf · Open Source Foundations Exist as a legal entity Can receive donations, hold assets,

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

Page 10: Project Management in Free Software Projectszack/teaching/1415/loglib/cours-09-talk-mgmt.pdf · Open Source Foundations Exist as a legal entity Can receive donations, hold assets,

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

Page 11: Project Management in Free Software Projectszack/teaching/1415/loglib/cours-09-talk-mgmt.pdf · Open Source Foundations Exist as a legal entity Can receive donations, hold assets,

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

Page 12: Project Management in Free Software Projectszack/teaching/1415/loglib/cours-09-talk-mgmt.pdf · Open Source Foundations Exist as a legal entity Can receive donations, hold assets,

Foreseeing Problems

GrowthControlDependence on core maintainer: run over a bus, growingup, letting looseInactive and incompetent volunteers

Martin Michlmayr Project Management in Free Software Projects

Page 13: Project Management in Free Software Projectszack/teaching/1415/loglib/cours-09-talk-mgmt.pdf · Open Source Foundations Exist as a legal entity Can receive donations, hold assets,

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

Page 14: Project Management in Free Software Projectszack/teaching/1415/loglib/cours-09-talk-mgmt.pdf · Open Source Foundations Exist as a legal entity Can receive donations, hold assets,

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

Page 15: Project Management in Free Software Projectszack/teaching/1415/loglib/cours-09-talk-mgmt.pdf · Open Source Foundations Exist as a legal entity Can receive donations, hold assets,

Culture and community norms

Martin [email protected]

Martin Michlmayr Culture and community norms

Page 16: Project Management in Free Software Projectszack/teaching/1415/loglib/cours-09-talk-mgmt.pdf · Open Source Foundations Exist as a legal entity Can receive donations, hold assets,

What is Open Source?

People often speak about THE open source community

TechnologiesInfrastructureProcessesGovernancePhilosophyCulture

Martin Michlmayr Culture and community norms

Page 17: Project Management in Free Software Projectszack/teaching/1415/loglib/cours-09-talk-mgmt.pdf · Open Source Foundations Exist as a legal entity Can receive donations, hold assets,

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

Page 18: Project Management in Free Software Projectszack/teaching/1415/loglib/cours-09-talk-mgmt.pdf · Open Source Foundations Exist as a legal entity Can receive donations, hold assets,

Community

Martin Michlmayr Culture and community norms

Page 19: Project Management in Free Software Projectszack/teaching/1415/loglib/cours-09-talk-mgmt.pdf · Open Source Foundations Exist as a legal entity Can receive donations, hold assets,

Community

Martin Michlmayr Culture and community norms

Page 20: Project Management in Free Software Projectszack/teaching/1415/loglib/cours-09-talk-mgmt.pdf · Open Source Foundations Exist as a legal entity Can receive donations, hold assets,

Being Open

Community is about being openWorking with others, including your competitorsDocumentation/NDACommunication infrastructureControl?

Martin Michlmayr Culture and community norms

Page 21: Project Management in Free Software Projectszack/teaching/1415/loglib/cours-09-talk-mgmt.pdf · Open Source Foundations Exist as a legal entity Can receive donations, hold assets,

Community has...

EtiquetteNormsRitualsHistory

Martin Michlmayr Culture and community norms

Page 22: Project Management in Free Software Projectszack/teaching/1415/loglib/cours-09-talk-mgmt.pdf · Open Source Foundations Exist as a legal entity Can receive donations, hold assets,

Norms

Violating community norms is bad

Martin Michlmayr Culture and community norms

Page 23: Project Management in Free Software Projectszack/teaching/1415/loglib/cours-09-talk-mgmt.pdf · Open Source Foundations Exist as a legal entity Can receive donations, hold assets,

Email

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

Page 24: Project Management in Free Software Projectszack/teaching/1415/loglib/cours-09-talk-mgmt.pdf · Open Source Foundations Exist as a legal entity Can receive donations, hold assets,

Email

Martin Michlmayr Culture and community norms

Page 25: Project Management in Free Software Projectszack/teaching/1415/loglib/cours-09-talk-mgmt.pdf · Open Source Foundations Exist as a legal entity Can receive donations, hold assets,

Email

Martin Michlmayr Culture and community norms

Page 26: Project Management in Free Software Projectszack/teaching/1415/loglib/cours-09-talk-mgmt.pdf · Open Source Foundations Exist as a legal entity Can receive donations, hold assets,

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

Page 27: Project Management in Free Software Projectszack/teaching/1415/loglib/cours-09-talk-mgmt.pdf · Open Source Foundations Exist as a legal entity Can receive donations, hold assets,

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

Page 28: Project Management in Free Software Projectszack/teaching/1415/loglib/cours-09-talk-mgmt.pdf · Open Source Foundations Exist as a legal entity Can receive donations, hold assets,

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

Page 29: Project Management in Free Software Projectszack/teaching/1415/loglib/cours-09-talk-mgmt.pdf · Open Source Foundations Exist as a legal entity Can receive donations, hold assets,

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