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

Post on 08-Jul-2020

3 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Project Management in Free Software Projects

Martin MichlmayrHewlett-Packardtbm@hp.com

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

Culture and community norms

Martin MichlmayrHewlett-Packardtbm@hp.com

Martin Michlmayr Culture and community norms

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

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

Email

Martin Michlmayr Culture and community norms

Email

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

top related