wanna see your oss project succeed? nurture your community · 2019-12-05 · wanna see your oss...
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](https://reader034.vdocuments.site/reader034/viewer/2022042305/5ed11584f09e826b3450d7d6/html5/thumbnails/1.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042305/5ed11584f09e826b3450d7d6/html5/thumbnails/2.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042305/5ed11584f09e826b3450d7d6/html5/thumbnails/3.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042305/5ed11584f09e826b3450d7d6/html5/thumbnails/4.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042305/5ed11584f09e826b3450d7d6/html5/thumbnails/5.jpg)
![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](https://reader034.vdocuments.site/reader034/viewer/2022042305/5ed11584f09e826b3450d7d6/html5/thumbnails/6.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042305/5ed11584f09e826b3450d7d6/html5/thumbnails/7.jpg)
![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](https://reader034.vdocuments.site/reader034/viewer/2022042305/5ed11584f09e826b3450d7d6/html5/thumbnails/8.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042305/5ed11584f09e826b3450d7d6/html5/thumbnails/9.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042305/5ed11584f09e826b3450d7d6/html5/thumbnails/10.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042305/5ed11584f09e826b3450d7d6/html5/thumbnails/11.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042305/5ed11584f09e826b3450d7d6/html5/thumbnails/12.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042305/5ed11584f09e826b3450d7d6/html5/thumbnails/13.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042305/5ed11584f09e826b3450d7d6/html5/thumbnails/14.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042305/5ed11584f09e826b3450d7d6/html5/thumbnails/15.jpg)
![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](https://reader034.vdocuments.site/reader034/viewer/2022042305/5ed11584f09e826b3450d7d6/html5/thumbnails/16.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042305/5ed11584f09e826b3450d7d6/html5/thumbnails/17.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042305/5ed11584f09e826b3450d7d6/html5/thumbnails/18.jpg)
![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](https://reader034.vdocuments.site/reader034/viewer/2022042305/5ed11584f09e826b3450d7d6/html5/thumbnails/19.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042305/5ed11584f09e826b3450d7d6/html5/thumbnails/20.jpg)
![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](https://reader034.vdocuments.site/reader034/viewer/2022042305/5ed11584f09e826b3450d7d6/html5/thumbnails/21.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042305/5ed11584f09e826b3450d7d6/html5/thumbnails/22.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042305/5ed11584f09e826b3450d7d6/html5/thumbnails/23.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042305/5ed11584f09e826b3450d7d6/html5/thumbnails/24.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042305/5ed11584f09e826b3450d7d6/html5/thumbnails/25.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042305/5ed11584f09e826b3450d7d6/html5/thumbnails/26.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042305/5ed11584f09e826b3450d7d6/html5/thumbnails/27.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042305/5ed11584f09e826b3450d7d6/html5/thumbnails/28.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042305/5ed11584f09e826b3450d7d6/html5/thumbnails/29.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042305/5ed11584f09e826b3450d7d6/html5/thumbnails/30.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042305/5ed11584f09e826b3450d7d6/html5/thumbnails/31.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042305/5ed11584f09e826b3450d7d6/html5/thumbnails/32.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042305/5ed11584f09e826b3450d7d6/html5/thumbnails/33.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042305/5ed11584f09e826b3450d7d6/html5/thumbnails/34.jpg)
![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](https://reader034.vdocuments.site/reader034/viewer/2022042305/5ed11584f09e826b3450d7d6/html5/thumbnails/35.jpg)
+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](https://reader034.vdocuments.site/reader034/viewer/2022042305/5ed11584f09e826b3450d7d6/html5/thumbnails/36.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042305/5ed11584f09e826b3450d7d6/html5/thumbnails/37.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042305/5ed11584f09e826b3450d7d6/html5/thumbnails/38.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042305/5ed11584f09e826b3450d7d6/html5/thumbnails/39.jpg)
© 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](https://reader034.vdocuments.site/reader034/viewer/2022042305/5ed11584f09e826b3450d7d6/html5/thumbnails/40.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042305/5ed11584f09e826b3450d7d6/html5/thumbnails/41.jpg)
© 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](https://reader034.vdocuments.site/reader034/viewer/2022042305/5ed11584f09e826b3450d7d6/html5/thumbnails/42.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042305/5ed11584f09e826b3450d7d6/html5/thumbnails/43.jpg)
******
![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](https://reader034.vdocuments.site/reader034/viewer/2022042305/5ed11584f09e826b3450d7d6/html5/thumbnails/44.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042305/5ed11584f09e826b3450d7d6/html5/thumbnails/45.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042305/5ed11584f09e826b3450d7d6/html5/thumbnails/46.jpg)
![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](https://reader034.vdocuments.site/reader034/viewer/2022042305/5ed11584f09e826b3450d7d6/html5/thumbnails/47.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042305/5ed11584f09e826b3450d7d6/html5/thumbnails/48.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042305/5ed11584f09e826b3450d7d6/html5/thumbnails/49.jpg)
******
![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](https://reader034.vdocuments.site/reader034/viewer/2022042305/5ed11584f09e826b3450d7d6/html5/thumbnails/50.jpg)
![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](https://reader034.vdocuments.site/reader034/viewer/2022042305/5ed11584f09e826b3450d7d6/html5/thumbnails/51.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042305/5ed11584f09e826b3450d7d6/html5/thumbnails/52.jpg)
![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](https://reader034.vdocuments.site/reader034/viewer/2022042305/5ed11584f09e826b3450d7d6/html5/thumbnails/53.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042305/5ed11584f09e826b3450d7d6/html5/thumbnails/54.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042305/5ed11584f09e826b3450d7d6/html5/thumbnails/55.jpg)
• 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](https://reader034.vdocuments.site/reader034/viewer/2022042305/5ed11584f09e826b3450d7d6/html5/thumbnails/56.jpg)