+ All Categories
Home > Documents > Wanna see your OSS project succeed? Nurture your community · 2019-12-05 · Wanna see your OSS...

Wanna see your OSS project succeed? Nurture your community · 2019-12-05 · Wanna see your OSS...

Date post: 27-May-2020
Category:
Upload: others
View: 4 times
Download: 0 times
Share this document with a friend
57
Wanna see your OSS project succeed? Nurture your community Jordi Cabot ICREA Research Professor at UOC @softmodeling modeling-languages.com
Transcript
Page 1: Wanna see your OSS project succeed? Nurture your community · 2019-12-05 · Wanna see your OSS project succeed? Nurture your community Jordi Cabot ... - Naïve view of open source

Wanna see your OSS project succeed?

Nurture your community

Jordi Cabot – ICREA Research Professor at UOC

@softmodeling modeling-languages.com

Page 2: Wanna see your OSS project succeed? Nurture your community · 2019-12-05 · Wanna see your OSS project succeed? Nurture your community Jordi Cabot ... - Naïve view of open source

SOM Research Lab Software runs the world. Models run the software

Page 3: Wanna see your OSS project succeed? Nurture your community · 2019-12-05 · Wanna see your OSS project succeed? Nurture your community Jordi Cabot ... - Naïve view of open source

The Team

Postdoc

PhD Students

Professors

Lecturers

Page 4: Wanna see your OSS project succeed? Nurture your community · 2019-12-05 · Wanna see your OSS project succeed? Nurture your community Jordi Cabot ... - Naïve view of open source

Our mission We are interested in the broad area of systems and software

engineering, especially promoting the rigorous use of

software models and engineering principles in all

software engineering tasks while keeping an eye on the

most unpredictable element in any project: the people

involved in it. Flickr/clement127

Page 5: Wanna see your OSS project succeed? Nurture your community · 2019-12-05 · Wanna see your OSS project succeed? Nurture your community Jordi Cabot ... - Naïve view of open source
Page 6: Wanna see your OSS project succeed? Nurture your community · 2019-12-05 · Wanna see your OSS project succeed? Nurture your community Jordi Cabot ... - Naïve view of open source

Been there done that since 2003 <<metaclass >>

GeneralizableElement

<<stereotype>>

<<stereotype>>

Temporal

Tags

Durability: DurabilityKind

Frequency: FrequencyKind

Constraints

{ Durability=constant or

Durability=permanent implies

Frequency=single}

<<enumeration>>

DurabilityKind

constant

permanent

durable

instantaneous

<<enumeration>>

FrequencyKind

single

intermittent

Fig. 4.1 –The <<temporal>> stereotype

Page 7: Wanna see your OSS project succeed? Nurture your community · 2019-12-05 · Wanna see your OSS project succeed? Nurture your community Jordi Cabot ... - Naïve view of open source
Page 8: Wanna see your OSS project succeed? Nurture your community · 2019-12-05 · Wanna see your OSS project succeed? Nurture your community Jordi Cabot ... - Naïve view of open source

I’m part of your tribe

Page 9: Wanna see your OSS project succeed? Nurture your community · 2019-12-05 · Wanna see your OSS project succeed? Nurture your community Jordi Cabot ... - Naïve view of open source

Why the f*** are people not using

our tools?

Page 10: Wanna see your OSS project succeed? Nurture your community · 2019-12-05 · Wanna see your OSS project succeed? Nurture your community Jordi Cabot ... - Naïve view of open source

Industrialization of research tools

BUT:

-Relies too much on SMEs that may change their focus - Naïve view of open source (people will magically show up and help)

Page 11: Wanna see your OSS project succeed? Nurture your community · 2019-12-05 · Wanna see your OSS project succeed? Nurture your community Jordi Cabot ... - Naïve view of open source

Remember when...

Many projects fail and get abandoned in the

very early stages unable to get any traction (or

because they lose it!)

Page 12: Wanna see your OSS project succeed? Nurture your community · 2019-12-05 · Wanna see your OSS project succeed? Nurture your community Jordi Cabot ... - Naïve view of open source

Goal: Discuss strategies to ensure the long-

term sustainability of Papyrus

Page 13: Wanna see your OSS project succeed? Nurture your community · 2019-12-05 · Wanna see your OSS project succeed? Nurture your community Jordi Cabot ... - Naïve view of open source

Software Analysis

Page 14: Wanna see your OSS project succeed? Nurture your community · 2019-12-05 · Wanna see your OSS project succeed? Nurture your community Jordi Cabot ... - Naïve view of open source

Most works focus on

code analysis

Page 15: Wanna see your OSS project succeed? Nurture your community · 2019-12-05 · Wanna see your OSS project succeed? Nurture your community Jordi Cabot ... - Naïve view of open source
Page 16: Wanna see your OSS project succeed? Nurture your community · 2019-12-05 · Wanna see your OSS project succeed? Nurture your community Jordi Cabot ... - Naïve view of open source

Code

Community

Page 17: Wanna see your OSS project succeed? Nurture your community · 2019-12-05 · Wanna see your OSS project succeed? Nurture your community Jordi Cabot ... - Naïve view of open source

Nurtur

e your

Comm

unity Your community

is the KEY

Page 18: Wanna see your OSS project succeed? Nurture your community · 2019-12-05 · Wanna see your OSS project succeed? Nurture your community Jordi Cabot ... - Naïve view of open source
Page 19: Wanna see your OSS project succeed? Nurture your community · 2019-12-05 · Wanna see your OSS project succeed? Nurture your community Jordi Cabot ... - Naïve view of open source

How to help your

OSS succeed

Governing

Optimizing Onboarding

Page 20: Wanna see your OSS project succeed? Nurture your community · 2019-12-05 · Wanna see your OSS project succeed? Nurture your community Jordi Cabot ... - Naïve view of open source
Page 21: Wanna see your OSS project succeed? Nurture your community · 2019-12-05 · Wanna see your OSS project succeed? Nurture your community Jordi Cabot ... - Naïve view of open source

Community

Health

Page 22: Wanna see your OSS project succeed? Nurture your community · 2019-12-05 · Wanna see your OSS project succeed? Nurture your community Jordi Cabot ... - Naïve view of open source

Size doesn’t

matter

Page 23: Wanna see your OSS project succeed? Nurture your community · 2019-12-05 · Wanna see your OSS project succeed? Nurture your community Jordi Cabot ... - Naïve view of open source

Undertanding Community = Graph Analysis

• Many types of graphs (e.g. Bipartite graphs)

• Many types of properties

– Micro-view (local properties)

– Macro-view (global properties)

– Meso-level (emerging properties)

• Analysis at different levels

Page 24: Wanna see your OSS project succeed? Nurture your community · 2019-12-05 · Wanna see your OSS project succeed? Nurture your community Jordi Cabot ... - Naïve view of open source

Build the

right graph

for your

purpose

Page 25: Wanna see your OSS project succeed? Nurture your community · 2019-12-05 · Wanna see your OSS project succeed? Nurture your community Jordi Cabot ... - Naïve view of open source

Label Usage

Page 26: Wanna see your OSS project succeed? Nurture your community · 2019-12-05 · Wanna see your OSS project succeed? Nurture your community Jordi Cabot ... - Naïve view of open source

User Involvement

Page 27: Wanna see your OSS project succeed? Nurture your community · 2019-12-05 · Wanna see your OSS project succeed? Nurture your community Jordi Cabot ... - Naïve view of open source

Bus Factor

“Number of key developers who would need to be incapacitated (hit by a bus), to send the project into disarray that it would not be able to proceed”

Page 28: Wanna see your OSS project succeed? Nurture your community · 2019-12-05 · Wanna see your OSS project succeed? Nurture your community Jordi Cabot ... - Naïve view of open source

64.43%

12.58%

Page 29: Wanna see your OSS project succeed? Nurture your community · 2019-12-05 · Wanna see your OSS project succeed? Nurture your community Jordi Cabot ... - Naïve view of open source

Betweenness & cia

Useful to identify

subcommunities

and increase

commnication

Page 30: Wanna see your OSS project succeed? Nurture your community · 2019-12-05 · Wanna see your OSS project succeed? Nurture your community Jordi Cabot ... - Naïve view of open source

Nestedness (first results)

Occasional contributors focus on the most

frequently modified files

Page 31: Wanna see your OSS project succeed? Nurture your community · 2019-12-05 · Wanna see your OSS project succeed? Nurture your community Jordi Cabot ... - Naïve view of open source

http://matt.might.net/articles/phd-school-in-pictures

And there’s much more...

rich club ordering,

small world

behaviour,

modularity…

Page 32: Wanna see your OSS project succeed? Nurture your community · 2019-12-05 · Wanna see your OSS project succeed? Nurture your community Jordi Cabot ... - Naïve view of open source

Gitana: Integrated analysis

Coding platform

Issue trackers Commun. channels

Code review tools

Page 33: Wanna see your OSS project succeed? Nurture your community · 2019-12-05 · Wanna see your OSS project succeed? Nurture your community Jordi Cabot ... - Naïve view of open source

Attracting contributors

(and keeping them)

Page 34: Wanna see your OSS project succeed? Nurture your community · 2019-12-05 · Wanna see your OSS project succeed? Nurture your community Jordi Cabot ... - Naïve view of open source
Page 35: Wanna see your OSS project succeed? Nurture your community · 2019-12-05 · Wanna see your OSS project succeed? Nurture your community Jordi Cabot ... - Naïve view of open source

+Retention: If you

contribute to one

release in WP,

there is a 46%

chance you will

contribute to the

next

Page 36: Wanna see your OSS project succeed? Nurture your community · 2019-12-05 · Wanna see your OSS project succeed? Nurture your community Jordi Cabot ... - Naïve view of open source

Facilitate on boarding: Importance

of first impressions

Page 37: Wanna see your OSS project succeed? Nurture your community · 2019-12-05 · Wanna see your OSS project succeed? Nurture your community Jordi Cabot ... - Naïve view of open source

What

kidney

exchange

programs

can teach

us about

OSS?

© www.forbes.com

Page 38: Wanna see your OSS project succeed? Nurture your community · 2019-12-05 · Wanna see your OSS project succeed? Nurture your community Jordi Cabot ... - Naïve view of open source

Retribution=OSS as

a matching market

(markets where

money is not the

main factor)

Page 39: Wanna see your OSS project succeed? Nurture your community · 2019-12-05 · Wanna see your OSS project succeed? Nurture your community Jordi Cabot ... - Naïve view of open source

© diehardbrain.blogspot.com.es/

Page 40: Wanna see your OSS project succeed? Nurture your community · 2019-12-05 · Wanna see your OSS project succeed? Nurture your community Jordi Cabot ... - Naïve view of open source

Gamification on top of GitHub

Page 41: Wanna see your OSS project succeed? Nurture your community · 2019-12-05 · Wanna see your OSS project succeed? Nurture your community Jordi Cabot ... - Naïve view of open source

© Apple Records

Power to

the people

Page 42: Wanna see your OSS project succeed? Nurture your community · 2019-12-05 · Wanna see your OSS project succeed? Nurture your community Jordi Cabot ... - Naïve view of open source

Benevolent

Dictator for

Life

Page 43: Wanna see your OSS project succeed? Nurture your community · 2019-12-05 · Wanna see your OSS project succeed? Nurture your community Jordi Cabot ... - Naïve view of open source

******

Page 44: Wanna see your OSS project succeed? Nurture your community · 2019-12-05 · Wanna see your OSS project succeed? Nurture your community Jordi Cabot ... - Naïve view of open source

Governance in

every project

MUST be explicit

(TRANSPARENCY)

Page 45: Wanna see your OSS project succeed? Nurture your community · 2019-12-05 · Wanna see your OSS project succeed? Nurture your community Jordi Cabot ... - Naïve view of open source

Governance

should also

be more

democratic

Page 46: Wanna see your OSS project succeed? Nurture your community · 2019-12-05 · Wanna see your OSS project succeed? Nurture your community Jordi Cabot ... - Naïve view of open source
Page 47: Wanna see your OSS project succeed? Nurture your community · 2019-12-05 · Wanna see your OSS project succeed? Nurture your community Jordi Cabot ... - Naïve view of open source

If you don’t like it, just fork it

Option only available for

technical users

End-users are not technical experts, can’t give

valid opinions

No need to ALL vote on EVERYTHING. Or not

with the same weight (dangerous road)

The open source definition does not

mention democracy

True

Page 48: Wanna see your OSS project succeed? Nurture your community · 2019-12-05 · Wanna see your OSS project succeed? Nurture your community Jordi Cabot ... - Naïve view of open source

It would be impossible to make

decisions

Many types of democracy (liquid, direct,

representative,...)

I am a volunteer, I want to work on what

interests me

Sure. You can always do that (but less impact)

Proprietary software is much worse

Agreed

Page 49: Wanna see your OSS project succeed? Nurture your community · 2019-12-05 · Wanna see your OSS project succeed? Nurture your community Jordi Cabot ... - Naïve view of open source

******

Page 50: Wanna see your OSS project succeed? Nurture your community · 2019-12-05 · Wanna see your OSS project succeed? Nurture your community Jordi Cabot ... - Naïve view of open source
Page 51: Wanna see your OSS project succeed? Nurture your community · 2019-12-05 · Wanna see your OSS project succeed? Nurture your community Jordi Cabot ... - Naïve view of open source

Project myProject { Roles: Committers Deadlines: myDeadline : 7 days Rules: myMajorityRule : Majority { applied to Task when TaskReview people Committers range Present minVotes 3 deadline myDeadline } }

All the proposals for new development

tasks will be accepted or rejected in 7

days by the committers of the project.

Verbalization

Page 52: Wanna see your OSS project succeed? Nurture your community · 2019-12-05 · Wanna see your OSS project succeed? Nurture your community Jordi Cabot ... - Naïve view of open source
Page 53: Wanna see your OSS project succeed? Nurture your community · 2019-12-05 · Wanna see your OSS project succeed? Nurture your community Jordi Cabot ... - Naïve view of open source

The many names of Democracy

Page 54: Wanna see your OSS project succeed? Nurture your community · 2019-12-05 · Wanna see your OSS project succeed? Nurture your community Jordi Cabot ... - Naïve view of open source

The many names of Democracy

Page 55: Wanna see your OSS project succeed? Nurture your community · 2019-12-05 · Wanna see your OSS project succeed? Nurture your community Jordi Cabot ... - Naïve view of open source

• Problem is getting worse – Complexity of SW – New channels (e.g.

Slack) – Team distribution

• Need of studies targeting MDE projects

• Multi-disciplinary solution

Page 56: Wanna see your OSS project succeed? Nurture your community · 2019-12-05 · Wanna see your OSS project succeed? Nurture your community Jordi Cabot ... - Naïve view of open source
Page 57: Wanna see your OSS project succeed? Nurture your community · 2019-12-05 · Wanna see your OSS project succeed? Nurture your community Jordi Cabot ... - Naïve view of open source

Let’s work

together

[email protected]

@softmodeling

modeling-languages.com


Recommended