jcis 2015-towards assessing open source communities' health using soc concepts

17
1 Towards Assessing Open Source Communities' Health using SOC Concepts Oscar Franco-Bedoya, Marc Oriol, Jordi Marco, Xavier Franch Carlos Müller, Pablo Fernandez, Manuel Resinas, Antonio Ruiz-Cortes U. Politècnica de Catalunya Software and Service Engineering Group GESSI Santander, Spain 17-09-2015 JCIS2015- Sistedes Universidad de Sevilla Research Group of Applied Software Engineering ISA

Upload: gessi-upc

Post on 09-Apr-2017

338 views

Category:

Education


1 download

TRANSCRIPT

Page 1: Jcis 2015-Towards Assessing Open Source Communities' Health using SOC Concepts

1

Towards Assessing Open Source Communities'Health using SOC Concepts

Oscar Franco-Bedoya, Marc Oriol, Jordi Marco, Xavier FranchCarlos Müller, Pablo Fernandez, Manuel Resinas, Antonio Ruiz-Cortes

U. Politècnica de Catalunya

Software and Service Engineering GroupGESSI

Santander, Spain 17-09-2015

JCIS2015- Sistedes

Universidad de SevillaResearch Group of AppliedSoftware Engineering ISA

Page 2: Jcis 2015-Towards Assessing Open Source Communities' Health using SOC Concepts

2

Towards Assessing Open Source Communities'Health using SOC Concepts

Why?What?How?Where?Conclusions

1

2

3

4

5

?

Page 3: Jcis 2015-Towards Assessing Open Source Communities' Health using SOC Concepts

3

Towards Assessing Open Source Communities'Health using SOC Concepts

Software Ecosystems

Open Source Software

OSS-Ecosystem Health

Why?

Page 4: Jcis 2015-Towards Assessing Open Source Communities' Health using SOC Concepts

4

Software systems increase in complexity and scale

Ecosystem is a metaphorto understand

CompetitionInnovationCo-creationCollaborationRelationships

In Software Systems

Page 5: Jcis 2015-Towards Assessing Open Source Communities' Health using SOC Concepts

5

OSS has become a driver for business in various sectors

Source: Black Duck

150.000

200.000

500.000

1.000.000

1.400.000

2007 2009 2011 2013 2015

Number ofOSS projects

Page 6: Jcis 2015-Towards Assessing Open Source Communities' Health using SOC Concepts

6

Health is an indicator for choosing between different OSS-ecosystems

Ruby or Phyton?SugarCRM or a closed-sourceDrupal or Jomgla?RedHat or Ubuntu?

Questions often asked by: Developers, Adopters, Partners, stakeholders

?

Page 7: Jcis 2015-Towards Assessing Open Source Communities' Health using SOC Concepts

7

We propose to assess the health of an OSS ecosystem

What?

MonitoringKey Health Indicator (KHI)

UsingQuality Model (QuESo)

Adapting SOCSALMonADA

SLA

Page 8: Jcis 2015-Towards Assessing Open Source Communities' Health using SOC Concepts

8

Health monitoring and analysis following analogous principles as in SOC

How?

SALMonADA-OSSSALMonADAeHLAsKHIs

QuESo Bayesian Networks

Page 9: Jcis 2015-Towards Assessing Open Source Communities' Health using SOC Concepts

9

Health monitoring and analysis following analogous principles as in SOC

eHLAR1: Size_Small > 60% &

(Regeneration_ablity_High > 70% xor

Activeness_VeryActive > 80%)

R2: Size_Large > 80% &

Activeness_Inactive < 20%

Page 10: Jcis 2015-Towards Assessing Open Source Communities' Health using SOC Concepts

10

Techniques from SOC to the OSS ecosystem health monitoring.

QuESo SALMonADA

Page 11: Jcis 2015-Towards Assessing Open Source Communities' Health using SOC Concepts

11

We have some artifacts…

Where?

QuESoQuality model for OSS-ecosystems

SALMonADA-OSSMonitoring tool

OntologyClasses, Taxonomy

Page 12: Jcis 2015-Towards Assessing Open Source Communities' Health using SOC Concepts

12

Conclusions

Why?What?How?Where?

1

2

3

4

Page 13: Jcis 2015-Towards Assessing Open Source Communities' Health using SOC Concepts

13

Towards Assessing Open Source Communities'Health using SOC Concepts

Oscar Franco-Bedoya @ohfrancob

Thanks!

Page 14: Jcis 2015-Towards Assessing Open Source Communities' Health using SOC Concepts

14

SEe

D4

FI

QuESo2

Productivity

Sustainability

Process maturity

Community quality

Size

Internal Cohesion

Activeness

Heterogeneity

Regenerationability

Effort balance

Expertisebalance

Visibility

Ecosystemnetwork quality

*Resources health

Network health

Core networkconsistency

Vitality

Clustering

Interrelatedness

Synergetic evolution

Platform quality

Outbound links to other SECOs

FromJansen (2014)

SECO knowledge

*Niche Creation

Switching costs to other SECO

Dimension

Characteristic

Sub-characteristic

From QualOSS

Trustworthiness

NetworkCohesion

Events

Quality Model

Page 15: Jcis 2015-Towards Assessing Open Source Communities' Health using SOC Concepts

15

Relations between measures and quality

characteristics

QuESomeasures

QuESo

characteristics

Mail per day

Activeness

Page 16: Jcis 2015-Towards Assessing Open Source Communities' Health using SOC Concepts

16

SEe

D4

FI

SALMonADA-OSS

Days

Page 17: Jcis 2015-Towards Assessing Open Source Communities' Health using SOC Concepts

17

SEe

D4

FI

Ontology