SlideShare a Scribd company logo
1 of 18
Download to read offline
An empirical study on the
  Specialisation Effect in
Open Source Communities
        Mathieu Goeminne & Tom Mens
               University of Mons

    Bogdan Vasilescu & Alexander Serebrenik
       Eindhoven University of Technology




                                              1
Our case study: Gnome
      •   A large ecosystem
          •    ~1,300 projects having a common
               characteristic : integration in the same GNU/
               Linux Desktop environment
      •   A large developer community
          •    > 5,000 involved authors in the Git repositories
      •   A set of activity types
          •    coding, documentation, translation, etc.

BENEVOL 2011      Empirical Study on Specialisation in FLOSS communities   08/12/11
                                                                                      2
Methodology
      • Goal-Question-Metric approach:
       • Define research goals
       • Define questions to reach these goals
       • Define metrics the answer these
               questions
         • Use metrics to statistically verify
               hypotheses about the questions
BENEVOL 2011      Empirical Study on Specialisation in FLOSS communities   08/12/11
                                                                                      3
Research Goals:
                 understand
      1. how development effort varies across
         projects;
      2. how development effort varies across
         developers;
      3. how the type of development activity
         relates to the development effort.


BENEVOL 2011   Empirical Study on Specialisation in FLOSS communities   08/12/11
                                                                                   4
Research Questions
      • Are the projects containing more activity
         types more active? [Goal 1]
      • How specialised are the projects towards
         different activity types? [Goal 1]
      • What influences the project specialisation?
         To which extent are developers specialised
         in different activity types? [Goal 2]
      • etc.
BENEVOL 2011   Empirical Study on Specialisation in FLOSS communities   08/12/11
                                                                                   5
Workload and
          Involvement Metrics
    •    workload APTW(p,d,t)
          •    # files in project p touched by developer d having touched a file of
               activity type t
    •    involvement APTI(p,d,t)
          •    1 if APTW(p,d,t) > 0; 0 otherwise
     •    Higher level metrics : aggregation over all projects, developers and/or
          activity types. Ex:
          •    NPD(d) = Number of projects in which developer d is involved
          •    PW(p) = Global workload of project p
          •    RPTW(p,t) = Workload in p w.r.t activity type t, relative to the global
               project workload
          •    PWS(p) = Specialisation (imbalance or unequal distribution) of
               workload across project activity types (using Gini index).
BENEVOL 2011        Empirical Study on Specialisation in FLOSS communities   08/12/11
                                                                                         6
The Gini Index
    Economic measure of inequality

      • Aggregates a collection of values (e.g.
         incomes in a country)
      • A value between 0 and 1 :
       • 0 if everybody has the same income
       • 1 if a person has all the income and the
               others don’t have anything.


BENEVOL 2011      Empirical Study on Specialisation in FLOSS communities   08/12/11
                                                                                      7
Experimental setup
      •   Extract data from Gnome’s Git project repositories
      •   Populate databases using this data
      •   Detect multiple logins belonging the same ‘real’
          developer thanks to an identity matching algorithm.
      •   Define activity types carried out by project
          developers
      •   Compute metrics
      •   Verify statistical hypotheses

BENEVOL 2011    Empirical Study on Specialisation in FLOSS communities   08/12/11
                                                                                    8
Activity types
   • 13 activity types, including:
    • coding, translation, documentation, building,
         development documentation.
   • File classification: based on the file path, name
      and extension and a set of rules. A rule is a type
      and a regular expression.
      • Ex: (doc, ‘.*/DOC(-?)BOOK(S?)/.*’)
BENEVOL 2011   Empirical Study on Specialisation in FLOSS communities   08/12/11
                                                                                   9
How is the activity distributed
       across activity types?
               0.4



               0.3



               0.2



               0.1



               0.0
                                develdoc


                                                       build
                                                               doc


                                                                             unknown




                                                                                                            test
                         code


                                           translate




                                                                                                                   mmedia


                                                                                                                                       library
                                                                     image


                                                                                       config
                                                                                                ui
                                                                                                     meta



                                                                                                                            database
BENEVOL 2011         Empirical Study on Specialisation in FLOSS communities                                                                      08/12/11
                                                                                                                                                            10
Developer workload distribution
         Imbalance by activity type
         RAWS(p)


                                                    ●   ● ● ●●●●●
                                                        ● ●● ●●●●
                                                            ●●●●●
                                                            ●●●●
                                                             ●●●●
                                                              ● ●




                   0.0         0.2            0.4           0.6           0.8     1.0




                    Most developers concentrate their
                        workload in few activities



BENEVOL 2011             Empirical Study on Specialisation in FLOSS communities   08/12/11
                                                                                             11
Project workload distribution
           Imbalance by activity type
         RPWS(p)


                                                     ●     ●●●
                                                           ●●




                   0.0          0.2            0.4           0.6           0.8     1.0




                         Most projects concentrate their
                           workload in few activities



BENEVOL 2011              Empirical Study on Specialisation in FLOSS communities   08/12/11
                                                                                              12
How specialized are developers
                     toward different activity types?
        1.0
                 ●             ●            ●      ●
                                                   ●             ●               ●      ●      ●      ●
                                                   ●             ●
                 ●             ●                   ●
                                                   ●             ●                      ●
                 ●                                 ●             ●
                                                   ●
                                                   ●
                                            ●      ●             ●
                                                                 ●
                               ●                   ●             ●                      ●
                 ●
                 ●             ●                                 ●
                                                                 ●
                 ●                          ●
                 ●                                 ●             ●
                                                                 ●                      ●             ●
                                                   ●             ●
                 ●                                 ●             ●                             ●      ●
                 ●                          ●
        0.8



                 ●
                 ●             ●                   ●
                                                   ●
                 ●
                 ●
                 ●                                               ●
                 ●             ●                   ●
                                                   ●             ●
                                                                 ●
                 ●
                 ●             ●                                 ●
                                                                 ●
                 ●
                 ●                                 ●
                                                   ●             ●                                    ●
                 ●                                 ●
                                                   ●             ●
                 ●             ●                                 ●
                 ●
                 ●             ●                   ●
                                                   ●             ●
                                                                 ●               ●      ●             ●
                 ●             ●                                                 ●             ●      ●
                 ●
                 ●             ●                   ●             ●
                 ●             ●                   ●
                                                   ●             ●
        0.6




                 ●                                 ●                                           ●
                 ●                                 ●
                                                   ●             ●               ●
                                                                 ●
                 ●
                 ●             ●                   ●
                 ●             ●                   ●             ●
                 ●
                 ●                                 ●                     ●                            ●
                 ●             ●                   ●             ●
                                                                 ●                             ●      ●
                 ●                                               ●                      ●             ●
                 ●
                 ●             ●                   ●             ●               ●      ●      ●      ●
                               ●                   ●
                                                   ●             ●
                 ●
                 ●             ●                   ●             ●
                                                                 ●                             ●
                 ●
                 ●                                 ●             ●
                 ●
                 ●             ●                   ●
                                                   ●             ●
                                                                 ●
                                                                 ●                             ●
                 ●             ●                   ●             ●
                                                                 ●                                    ●
                                                                                                      ●
                 ●
                 ●             ●                   ●
                                                   ●
                                                   ●             ●                      ●      ●
                               ●                                 ●               ●
        0.4




                                                   ●             ●                             ●      ●
                               ●
                               ●                   ●             ●
                                                                 ●                      ●      ●
                                                   ●
                                                   ●             ●
                                                                 ●                             ●      ●
                               ●                   ●             ●                                    ●
                                                   ●
                                                   ●             ●               ●                    ●
                               ●
                               ●                   ●             ●
                               ●                   ●
                                                   ●             ●
                                                                 ●               ●      ●      ●      ●
                               ●
                               ●                   ●             ●                             ●
                                                                                               ●      ●
                                                   ●
                                                   ●
                                                   ●             ●
                                                                 ●
                               ●                   ●             ●                      ●
                               ●                   ●             ●               ●
                                                                                 ●      ●      ●      ●
                               ●                   ●
                                                   ●             ●               ●                    ●
                                                                                                      ●
                               ●                   ●             ●               ●      ●
                               ●
                               ●                   ●
                                                   ●             ●
                                                                 ●               ●             ●      ●
                                                                                                      ●
                               ●
                               ●                   ●
                                                   ●             ●                                    ●
                                                                                                      ●
                               ●
                               ●                   ●
                                                   ●                             ●      ●      ●      ●
                               ●                   ●
        0.2




                               ●                   ●                             ●      ●
                                                                                        ●      ●
                                                                                               ●      ●
                                                                                 ●             ●
                                                                                               ●      ●
                                                                                 ●      ●
                                                                                        ●             ●
                                                                                                      ●
                                                                                 ●
                                                                                 ●      ●
                                                                                        ●      ●      ●
                                                                                                      ●
                                      ●                                          ●
                                                                                 ●      ●      ●
                                                                                               ●      ●
                                                                                                      ●
                                      ●                                          ●             ●      ●
                                                                                               ●
                                                                                               ●
                                                                                 ●
                                                                                 ●      ●
                                                                                        ●      ●
                                                                                               ●
                                                                                 ●             ●
                                                                                               ●
                                      ●                                  ●       ●
                                                                                 ●      ●
                                                                                        ●      ●
                                                                                               ●
                                                                                 ●             ●
                                      ●                                          ●
                                                                                 ●      ●
                                                                                        ●
                                      ●                                                 ●
                                                                                        ●
                                      ●
                                      ●                                                 ●
                                                                                        ●
                                                                                        ●
                                                                                        ●
                                      ●
                                      ●
        0.0




                                      ●




                build code config    db devdoc doc transl. img           lib    meta   mm      test   ui
               (2675) (3754) (1287) (241) (2937) (1721) (2008) (1129)   (19)   (1031) (482)   (896) (1195)



      Coding, translating, and writing developer
    documentation are (highly) specialized activities
BENEVOL 2011          Empirical Study on Specialisation in FLOSS communities                          08/12/11
                                                                                                                 13
How specialized are projects
                      toward different activity types?
        1.0
                ●            ●              ●      ●

                                                   ●
                                                                 ●
                                                                 ●
                             ●                     ●
                                                   ●
                                                                 ●
                                                                 ●
                             ●
                             ●                     ●     ●                              ●
        0.8



                                                   ●
                                                                 ●                             ●
                                                   ●             ●
                                                   ●
                                                   ●
                ●                                  ●             ●
                             ●                                   ●
                                                   ●             ●
                                                   ●             ●
                             ●                     ●             ●
                ●
        0.6




                ●                                  ●             ●
                ●            ●
                                     ●      ●
                                            ●      ●     ●       ●                      ●
                                            ●            ●
                ●                           ●      ●     ●
                                                   ●
                ●
                ●                           ●      ●
                                                   ●
                ●
                ●                           ●      ●     ●
                                                   ●     ●       ●                      ●
                ●                                  ●             ●
                ●                                                ●
                ●            ●                     ●             ●
                ●            ●                     ●             ●
                ●
                ●                                  ●
                ●                                                ●
        0.4




                ●
                ●                                                ●                      ●
                ●
                ●                                                ●
                                                                 ●
                ●
                ●                                  ●                             ●
                ●                                  ●             ●
                                                                 ●                             ●
                             ●                     ●
                                                   ●
                                                   ●             ●
                                                                 ●               ●      ●
                             ●
                             ●                     ●
                                                   ●                             ●
                             ●                     ●
                                                   ●             ●
                                                                 ●
                                                   ●             ●                                     ●
                             ●                                   ●
                                                                 ●               ●                     ●
                             ●                     ●
                                                   ●             ●
                                                                 ●
                                                   ●
                                                   ●             ●
                                                                 ●                                     ●
                             ●
                             ●                     ●             ●               ●             ●
                                                   ●
                                                   ●                             ●      ●              ●
                             ●
                             ●                     ●             ●                                     ●
        0.2




                             ●
                             ●                     ●
                                                   ●             ●               ●      ●      ●
                                                   ●             ●
                                                                 ●                             ●
                             ●                     ●
                                                   ●             ●
                                                                 ●               ●      ●      ●
                                                                                               ●       ●
                             ●                     ●
                                                   ●
                                                   ●             ●               ●      ●      ●
                                                                                               ●       ●
                                                   ●
                                                   ●             ●
                                                                 ●               ●             ●       ●
                                                                                                       ●
                             ●
                             ●       ●             ●
                                                   ●             ●               ●
                                                                                 ●
                                                                                 ●             ●       ●
                                                                                                       ●
                             ●                     ●
                                                   ●             ●
                                                                 ●               ●                     ●
                             ●                     ●
                                                   ●             ●               ●
                                                                                 ●      ●      ●
                                                                                               ●       ●
                             ●
                             ●                     ●                             ●
                                                                                 ●             ●
                                                                                               ●       ●
                                                                                                       ●
                             ●                                                   ●
                                                                                 ●
                                                                                 ●      ●      ●
                                                                                               ●       ●
                                                                                                       ●
                             ●       ●
                                     ●                                           ●      ●
                                                                                        ●              ●
                                                                                                       ●
                             ●                                                   ●
                                                                                 ●
                                                                                 ●      ●
                             ●                                                          ●
                                                                         ●              ●
                                                                                        ●
                                     ●
                                     ●                                   ●              ●
                                                                                        ●
                                     ●
        0.0




                                     ●




               build code config     db devdoc doc transl.       img     lib    meta   mm      test     ui
              (1185) (1262) (626)   (132) (1253) (1220) (691)   (701)   (15)   (1081) (314)   (590)   (579)



 Most of the work in projects is done in coding, writing
developer documentation, translating and creating a build
                       system.
 BENEVOL 2011          Empirical Study on Specialisation in FLOSS communities                                 08/12/11
                                                                                                                         14
What is the developer capacity of
parallel work in different projects?
                                                                                                                                                                                                                         ●
                              140




                                                                                                                                                        ●
                              120




                                                                                                                                                                                              ●


                                                                                                                                                                                  ●
                                                                                                                                          ●
                              100




                                                                                                                                                    ●

                                                                                                                                                                        ●    ●
   Max. concurrent projects




                                                                                                                                              ●

                                                                                                                                                        ●                                 ●       ●
                              80




                                                                                                                                                                ●                     ●
                                                                                                                                                                                      ●
                                                                                                                                                  ●
                                                                                           ●                   ●                                        ●
                                                                                                                   ●         ●
                                                                                               ●             ●●          ●                  ●     ●
                                                                              ●        ●                                ●                  ●
                                                                                                   ●                                      ●
                                                                                               ●                        ●                         ●                 ●
                                                                                                       ●                          ●                     ●
                              60




                                                                                     ●         ●    ●      ●                 ●●       ●         ●
                                                                                  ●●                 ●                ●
                                                                                                                      ●                ●       ●●
                                                                                                                   ●
                                                                    ●                      ●       ●●              ● ●                                              ●
                                                                    ●              ●                       ●
                                                                                                           ●       ●●        ●●
                                                                                                           ●         ●●               ●
                                                                     ●              ● ●●                                                                        ●
                                                                          ●                                    ●
                                                                ●               ● ● ●                  ●           ●
                                                                      ●   ●●     ●●                                                        ●
                              40




                                                                            ●     ●●
                                                                                   ●●                              ●                      ●       ●
                                                      ●     ● ● ●         ●● ● ● ●
                                                                           ●
                                                                           ●                            ●
                                                                ●●    ●
                                                                     ●●       ●  ●   ●●●               ●●
                                                        ● ● ●
                                                            ●●      ● ● ●    ● ●   ●                                   ●
                                                  ●● ●
                                                   ● ●      ●   ● ● ●● ● ● ●●●
                                                                ●
                                                                             ●         ●                                                  ●
                                                   ●        ● ●● ●               ● ● ●
                                                 ● ● ●●
                                                    ●         ● ● ●● ●●
                                                                 ●
                                                            ●● ● ● ● ● ● ●      ●●                                                ●               ●
                                                   ● ●●● ● ● ● ●● ● ● ● ●
                                                   ●● ●● ● ●
                                                   ●                                                   ● ●
                                                ●● ●●
                                                ●
                                               ●● ●● ●●
                                                ●● ● ●
                                                 ●          ● ● ● ● ●●●
                                                                 ●     ●●    ● ●
                                                                              ● ●                                       ●
                                               ●● ●● ● ● ● ● ● ● ●
                                                ●●● ● ● ● ● ●● ● ● ●●
                                                ●●
                                                 ●
                              20




                                                                             ●
                                            ●●● ●● ● ● ● ●● ● ● ●
                                              ● ● ●●
                                                  ● ●
                                           ●●●● ●●● ● ●
                                            ● ●● ● ●
                                              ● ●
                                               ●       ●●
                                                           ●● ● ●
                                                            ●●●
                                                             ● ● ●              ●
                                                                                 ●                  ●
                                                                                                    ●●                  ●
                                           ●●●● ●●●● ● ● ● ● ●
                                           ●●●●● ●● ● ●
                                            ●●●● ●●●
                                             ●●● ● ●
                                              ● ●●
                                               ● ●●         ●            ●●                           ●                                                                      ●
                                         ●●●●● ● ● ●
                                          ● ●●● ● ●
                                          ● ●●
                                          ● ●
                                         ●●●●●●●● ● ● ● ●● ● ●
                                         ●●●●● ● ● ●
                                          ● ●●
                                          ● ●
                                           ● ●                  ●                                                                                           ●
                                        ●●●●●● ●●● ● ●
                                         ●●●●● ●●● ●
                                         ●●●●●
                                        ●●●●●●●● ● ● ●● ● ●● ●
                                        ●●●●● ●●● ●● ●
                                         ●●●●● ● ●
                                         ●●●●● ●
                                          ●●● ●
                                           ●●●●
                                            ● ●                            ●
                                       ●●●●●●
                                       ●●●●
                                        ●●
                                        ●                        ●● ●
                                                                  ●                                                ●
                                      ●●●●●●● ●●
                                       ●●●●●● ● ●●
                                       ●●●●●●
                                       ●● ●● ●
                                       ●●●
                                      ●●●●●●● ● ● ● ●
                                      ●●●● ●●●
                                       ●●●● ●
                                       ●●●● ●
                                       ●●
                                        ●●
                                        ●●
                                       ●●●● ●●         ●●●         ●                                           ●
                                     ●●●●
                                     ●●●●
                                      ●●●
                                      ●● ●
                                      ●●
                                     ●●● ● ● ●
                                     ●●● ●●● ● ●
                                     ●●● ●
                                     ●●● ●
                                     ●●● ●           ●●    ●    ● ●
                                    ●●●●●● ●
                                     ●●●● ●
                                     ●●●
                                     ●●
                                     ●●
                                      ●●
                                      ●●
                                    ●●●
                                    ●●
                                     ●●
                                     ● ●●                                       ●                                            ●
                              0




                                    0                               100                                                200                                                  300                       400          500

                                                                                                                                  Number of projects
BENEVOL 2011                                             Empirical Study on Specialisation in FLOSS communities                                                                                             08/12/11
                                                                                                                                                                                                                             15
What is the project capacity of
                             accomodating developers?
                                                                                                                                                                                                                        ●
                            250




                                                                                                                                                                                                                        ●
                                                                                                                                                                                                         ●

                                                                                                                                                                                   ●
                                                                                                                                                                                                     ●
                            200




                                                                                                                                                           ●
                                                                                                                                                                                       ●   ●
                                                                                                                                                                                               ●
                                                                                                                                                       ●           ●       ●   ●
  Max. concurrent authors




                                                                                                                                                                       ●
                                                                                                                                       ●
                                                                                                                               ●
                                                                                                                                               ●
                                                                                                                                           ●
                            150




                                                                                                                                                   ●
                                                                                                                               ●       ●
                                                                                                                                   ●               ●
                                                                                                                           ●                   ●
                                                                                                                       ●   ●                   ●
                                                                                                                 ●         ●
                                                                                                          ●                                                    ●
                                                                                                                                           ●
                                                                                                ●                              ●
                                                                                                      ● ● ● ●          ●
                                                                                           ●   ● ● ● ●         ●   ●
                                                                                                  ●●     ●●      ●
                                                                                                ●● ●     ●●    ●
                            100




                                                                                       ●                     ●
                                                                                                   ●   ●         ●
                                                                                 ●     ●             ●
                                                                                  ●     ●● ●●
                                                                                         ●
                                                                                         ●       ●
                                                                                   ● ●● ●● ● ●       ●      ●
                                                                            ● ● ●● ● ● ● ● ●
                                                                                    ●
                                                                                    ● ●
                                                                                     ●        ●●
                                                                              ●●            ● ●
                                                                          ● ●● ●
                                                                          ●              ●
                                                                         ● ●● ●● ● ●
                                                                          ● ●●
                                                                             ●●
                                                                                    ●● ●      ●
                                                                  ●●●●    ● ● ● ●
                                                              ●   ● ●●● ● ●●●     ●
                                                           ●
                                                           ●     ●● ● ● ●● ●
                                                                  ●
                                                                 ● ●●
                                                             ●● ● ● ●● ● ●
                                                           ● ●● ● ●● ●●●●
                                                             ●●● ● ●
                            50




                                                              ●
                                                     ● ●● ●● ● ● ●
                                                          ●●
                                                        ●●● ●           ●● ●
                                                       ●●●● ●
                                                    ● ●●●● ● ●
                                                        ●● ● ●
                                                         ●●
                                                       ● ● ●● ● ● ●
                                                          ●
                                                          ●
                                                 ● ● ● ● ●● ●
                                                   ● ●●● ●●
                                                   ●● ●● ●
                                                        ●
                                                 ●●●● ●●●●
                                                    ●● ● ●
                                                    ●●
                                                    ●●●●
                                                                                       ●
                                                ● ●●●●●●●●
                                                   ●●●● ● ●
                                                   ●●
                                                   ●●●                 ●
                                              ●●●● ●●●
                                                ●●● ● ●
                                                 ●●● ●
                                                  ●●
                                                 ●●●
                                                   ●
                                              ● ●● ●
                                               ●●●●
                                            ●●●●●● ●
                                              ●●● ●
                                              ●●
                                               ●●
                                            ●●● ● ●●●
                                              ● ●
                                           ●●●●● ● ●
                                            ●●● ●
                                             ●●● ●
                                              ●● ●
                                              ●●
                                            ●●● ●
                                              ●●
                                              ●●
                                               ●
                                         ●●●●●●●●
                                          ●●●●● ●
                                          ●●●●●
                                          ●●●●●
                                              ●●
                                         ●●●●
                                          ● ●
                                       ●●●●●
                                        ●●●●●
                                          ●● ●
                                        ●●●●●
                                        ●●● ●
                                           ●
                                       ●●●●●
                                        ●●● ●
                                          ●
                                          ●
                                      ●●●●● ●
                                       ●●●●●
                                           ●
                                      ●●●●● ●
                                      ●●●●●
                                       ●● ●
                                       ●●●
                                      ●●●●●
                                      ●●●●
                                     ●●●
                                      ●●
                                      ●●
                                       ●
                                       ●●●
                                       ●●●
                                        ●●
                                     ●●●● ●
                                    ●●●● ●
                                      ●● ●
                                    ●●●
                                    ●●
                                     ●●
                                     ●●
                                     ●●
                                     ●
                                    ●●
                                    ●●
                                    ●●●
                                     ●●
                                   ●●●
                                   ●●
                                   ●●
                                   ●●
                                    ●●
                                    ●●
                                    ●
                                  ●●●
                                   ●●●
                                   ●●
                                   ●●
                                    ●
                                  ●●●
                                  ●● ●
                                   ●●
                                   ●●
                                   ●●
                                   ●●
                                  ●● ●
                                  ●●
                                  ●●
                                   ●
                                   ●
                                   ●
                                   ●●
                            0




                                  0                                               200                                                  400                                                         600

                                                                                                                 Number of authors
BENEVOL 2011                                                 Empirical Study on Specialisation in FLOSS communities                                                                                          08/12/11
                                                                                                                                                                                                                            16
Future work
      •   Take into account other factors
          •    time: How do our metrics and their relations evolve
               over time?
          •    project categories (e.g. archived, deprecated, ...)
          •    project age and maturity
          •    main programming language
          •    ...
      •   Develop a dashboard tool to detect, prevent and predict
          health problems in evolving software ecosystems


BENEVOL 2011         Empirical Study on Specialisation in FLOSS communities   08/12/11
                                                                                         17
Thank you



BENEVOL 2011   Empirical Study on Specialisation in FLOSS communities   08/12/11
                                                                                   18

More Related Content

Similar to An empirical study on the Specialisation Effect in Open Source Communities

National Cheng Kung University
National Cheng Kung University National Cheng Kung University
National Cheng Kung University spikol
 
NESSHI and GEPHI: sociology of science as a breeding ground for tool building...
NESSHI and GEPHI: sociology of science as a breeding ground for tool building...NESSHI and GEPHI: sociology of science as a breeding ground for tool building...
NESSHI and GEPHI: sociology of science as a breeding ground for tool building...Clement Levallois
 
A community of developers stimulating innovation in uk higher education
A community of developers stimulating innovation in uk higher educationA community of developers stimulating innovation in uk higher education
A community of developers stimulating innovation in uk higher educationDevCSI
 
GOSPL: A Method and Tool for Fact-Oriented Hybrid Ontology Engineering
GOSPL: A Method and Tool for Fact-Oriented Hybrid Ontology EngineeringGOSPL: A Method and Tool for Fact-Oriented Hybrid Ontology Engineering
GOSPL: A Method and Tool for Fact-Oriented Hybrid Ontology EngineeringChristophe Debruyne
 
MongoDC - Ikanow April 2012 Meetup
MongoDC - Ikanow April 2012 MeetupMongoDC - Ikanow April 2012 Meetup
MongoDC - Ikanow April 2012 Meetupikanow
 
EclipseConEurope2012 SOA - Models As Operational Documentation
EclipseConEurope2012 SOA - Models As Operational DocumentationEclipseConEurope2012 SOA - Models As Operational Documentation
EclipseConEurope2012 SOA - Models As Operational DocumentationMarc Dutoo
 
ArchivesSpace: Building a Next-Generation Archives Management Tool
ArchivesSpace: Building a Next-Generation Archives Management ToolArchivesSpace: Building a Next-Generation Archives Management Tool
ArchivesSpace: Building a Next-Generation Archives Management ToolMark Matienzo
 
Novell enabling collaboration
Novell   enabling collaborationNovell   enabling collaboration
Novell enabling collaborationGWAVA
 
Shesayscourse preso cginn_may19
Shesayscourse preso cginn_may19Shesayscourse preso cginn_may19
Shesayscourse preso cginn_may19Elizabeth Kiehner
 
Governing services, data, rules, processes and more
Governing services, data, rules, processes and moreGoverning services, data, rules, processes and more
Governing services, data, rules, processes and moreRandall Hauch
 
Nuxeo World Session: Gagnavarslan and Nuxeo - Building software services on N...
Nuxeo World Session: Gagnavarslan and Nuxeo - Building software services on N...Nuxeo World Session: Gagnavarslan and Nuxeo - Building software services on N...
Nuxeo World Session: Gagnavarslan and Nuxeo - Building software services on N...Nuxeo
 
Visual Ontology Modeling for Domain Experts and Business Users with metaphactory
Visual Ontology Modeling for Domain Experts and Business Users with metaphactoryVisual Ontology Modeling for Domain Experts and Business Users with metaphactory
Visual Ontology Modeling for Domain Experts and Business Users with metaphactoryPeter Haase
 
The effective daum coursework focused on open source software in Jeju Nationa...
The effective daum coursework focused on open source software in Jeju Nationa...The effective daum coursework focused on open source software in Jeju Nationa...
The effective daum coursework focused on open source software in Jeju Nationa...Channy Yun
 
Aegis concertation - 2nd International AEGIS conference
Aegis concertation - 2nd International AEGIS conferenceAegis concertation - 2nd International AEGIS conference
Aegis concertation - 2nd International AEGIS conferenceAEGIS-ACCESSIBLE Projects
 
Knowledge Organization System (KOS) for biodiversity information resources, G...
Knowledge Organization System (KOS) for biodiversity information resources, G...Knowledge Organization System (KOS) for biodiversity information resources, G...
Knowledge Organization System (KOS) for biodiversity information resources, G...Dag Endresen
 
When a local project becomes beneficial for the whole community (and vice ver...
When a local project becomes beneficial for the whole community (and vice ver...When a local project becomes beneficial for the whole community (and vice ver...
When a local project becomes beneficial for the whole community (and vice ver...4Science
 
Jeeves -natural language interface application
Jeeves -natural language interface applicationJeeves -natural language interface application
Jeeves -natural language interface applicationKaran Harsh Wardhan
 

Similar to An empirical study on the Specialisation Effect in Open Source Communities (20)

National Cheng Kung University
National Cheng Kung University National Cheng Kung University
National Cheng Kung University
 
NESSHI and GEPHI: sociology of science as a breeding ground for tool building...
NESSHI and GEPHI: sociology of science as a breeding ground for tool building...NESSHI and GEPHI: sociology of science as a breeding ground for tool building...
NESSHI and GEPHI: sociology of science as a breeding ground for tool building...
 
A community of developers stimulating innovation in uk higher education
A community of developers stimulating innovation in uk higher educationA community of developers stimulating innovation in uk higher education
A community of developers stimulating innovation in uk higher education
 
GOSPL: A Method and Tool for Fact-Oriented Hybrid Ontology Engineering
GOSPL: A Method and Tool for Fact-Oriented Hybrid Ontology EngineeringGOSPL: A Method and Tool for Fact-Oriented Hybrid Ontology Engineering
GOSPL: A Method and Tool for Fact-Oriented Hybrid Ontology Engineering
 
MongoDC - Ikanow April 2012 Meetup
MongoDC - Ikanow April 2012 MeetupMongoDC - Ikanow April 2012 Meetup
MongoDC - Ikanow April 2012 Meetup
 
394 wade word2007-ssp2008
394 wade word2007-ssp2008394 wade word2007-ssp2008
394 wade word2007-ssp2008
 
EclipseConEurope2012 SOA - Models As Operational Documentation
EclipseConEurope2012 SOA - Models As Operational DocumentationEclipseConEurope2012 SOA - Models As Operational Documentation
EclipseConEurope2012 SOA - Models As Operational Documentation
 
ArchivesSpace: Building a Next-Generation Archives Management Tool
ArchivesSpace: Building a Next-Generation Archives Management ToolArchivesSpace: Building a Next-Generation Archives Management Tool
ArchivesSpace: Building a Next-Generation Archives Management Tool
 
Novell enabling collaboration
Novell   enabling collaborationNovell   enabling collaboration
Novell enabling collaboration
 
Shesayscourse preso cginn_may19
Shesayscourse preso cginn_may19Shesayscourse preso cginn_may19
Shesayscourse preso cginn_may19
 
Governing services, data, rules, processes and more
Governing services, data, rules, processes and moreGoverning services, data, rules, processes and more
Governing services, data, rules, processes and more
 
Nuxeo World Session: Gagnavarslan and Nuxeo - Building software services on N...
Nuxeo World Session: Gagnavarslan and Nuxeo - Building software services on N...Nuxeo World Session: Gagnavarslan and Nuxeo - Building software services on N...
Nuxeo World Session: Gagnavarslan and Nuxeo - Building software services on N...
 
Visual Ontology Modeling for Domain Experts and Business Users with metaphactory
Visual Ontology Modeling for Domain Experts and Business Users with metaphactoryVisual Ontology Modeling for Domain Experts and Business Users with metaphactory
Visual Ontology Modeling for Domain Experts and Business Users with metaphactory
 
Capstone Project
Capstone ProjectCapstone Project
Capstone Project
 
The effective daum coursework focused on open source software in Jeju Nationa...
The effective daum coursework focused on open source software in Jeju Nationa...The effective daum coursework focused on open source software in Jeju Nationa...
The effective daum coursework focused on open source software in Jeju Nationa...
 
Aegis concertation - 2nd International AEGIS conference
Aegis concertation - 2nd International AEGIS conferenceAegis concertation - 2nd International AEGIS conference
Aegis concertation - 2nd International AEGIS conference
 
Aegis concertation certh
Aegis concertation certhAegis concertation certh
Aegis concertation certh
 
Knowledge Organization System (KOS) for biodiversity information resources, G...
Knowledge Organization System (KOS) for biodiversity information resources, G...Knowledge Organization System (KOS) for biodiversity information resources, G...
Knowledge Organization System (KOS) for biodiversity information resources, G...
 
When a local project becomes beneficial for the whole community (and vice ver...
When a local project becomes beneficial for the whole community (and vice ver...When a local project becomes beneficial for the whole community (and vice ver...
When a local project becomes beneficial for the whole community (and vice ver...
 
Jeeves -natural language interface application
Jeeves -natural language interface applicationJeeves -natural language interface application
Jeeves -natural language interface application
 

More from Tom Mens

How to be(come) a successful PhD student
How to be(come) a successful PhD studentHow to be(come) a successful PhD student
How to be(come) a successful PhD studentTom Mens
 
Recognising bot activity in collaborative software development
Recognising bot activity in collaborative software developmentRecognising bot activity in collaborative software development
Recognising bot activity in collaborative software developmentTom Mens
 
A Dataset of Bot and Human Activities in GitHub
A Dataset of Bot and Human Activities in GitHubA Dataset of Bot and Human Activities in GitHub
A Dataset of Bot and Human Activities in GitHubTom Mens
 
The (r)evolution of CI/CD on GitHub
 The (r)evolution of CI/CD on GitHub The (r)evolution of CI/CD on GitHub
The (r)evolution of CI/CD on GitHubTom Mens
 
Nurturing the Software Ecosystems of the Future
Nurturing the Software Ecosystems of the FutureNurturing the Software Ecosystems of the Future
Nurturing the Software Ecosystems of the FutureTom Mens
 
Comment programmer un robot en 30 minutes?
Comment programmer un robot en 30 minutes?Comment programmer un robot en 30 minutes?
Comment programmer un robot en 30 minutes?Tom Mens
 
On the rise and fall of CI services in GitHub
On the rise and fall of CI services in GitHubOn the rise and fall of CI services in GitHub
On the rise and fall of CI services in GitHubTom Mens
 
On backporting practices in package dependency networks
On backporting practices in package dependency networksOn backporting practices in package dependency networks
On backporting practices in package dependency networksTom Mens
 
Comparing semantic versioning practices in Cargo, npm, Packagist and Rubygems
Comparing semantic versioning practices in Cargo, npm, Packagist and RubygemsComparing semantic versioning practices in Cargo, npm, Packagist and Rubygems
Comparing semantic versioning practices in Cargo, npm, Packagist and RubygemsTom Mens
 
Lost in Zero Space
Lost in Zero SpaceLost in Zero Space
Lost in Zero SpaceTom Mens
 
Evaluating a bot detection model on git commit messages
Evaluating a bot detection model on git commit messagesEvaluating a bot detection model on git commit messages
Evaluating a bot detection model on git commit messagesTom Mens
 
Is my software ecosystem healthy? It depends!
Is my software ecosystem healthy? It depends!Is my software ecosystem healthy? It depends!
Is my software ecosystem healthy? It depends!Tom Mens
 
Bot or not? Detecting bots in GitHub pull request activity based on comment s...
Bot or not? Detecting bots in GitHub pull request activity based on comment s...Bot or not? Detecting bots in GitHub pull request activity based on comment s...
Bot or not? Detecting bots in GitHub pull request activity based on comment s...Tom Mens
 
On the fragility of open source software packaging ecosystems
On the fragility of open source software packaging ecosystemsOn the fragility of open source software packaging ecosystems
On the fragility of open source software packaging ecosystemsTom Mens
 
How magic is zero? An Empirical Analysis of Initial Development Releases in S...
How magic is zero? An Empirical Analysis of Initial Development Releases in S...How magic is zero? An Empirical Analysis of Initial Development Releases in S...
How magic is zero? An Empirical Analysis of Initial Development Releases in S...Tom Mens
 
Comparing dependency issues across software package distributions (FOSDEM 2020)
Comparing dependency issues across software package distributions (FOSDEM 2020)Comparing dependency issues across software package distributions (FOSDEM 2020)
Comparing dependency issues across software package distributions (FOSDEM 2020)Tom Mens
 
Measuring Technical Lag in Software Deployments (CHAOSScon 2020)
Measuring Technical Lag in Software Deployments (CHAOSScon 2020)Measuring Technical Lag in Software Deployments (CHAOSScon 2020)
Measuring Technical Lag in Software Deployments (CHAOSScon 2020)Tom Mens
 
SecoHealth 2019 Research Achievements
SecoHealth 2019 Research AchievementsSecoHealth 2019 Research Achievements
SecoHealth 2019 Research AchievementsTom Mens
 
SECO-Assist 2019 research seminar
SECO-Assist 2019 research seminarSECO-Assist 2019 research seminar
SECO-Assist 2019 research seminarTom Mens
 
Empirically Analysing the Socio-Technical Health of Software Package Managers
Empirically Analysing the Socio-Technical Health of Software Package ManagersEmpirically Analysing the Socio-Technical Health of Software Package Managers
Empirically Analysing the Socio-Technical Health of Software Package ManagersTom Mens
 

More from Tom Mens (20)

How to be(come) a successful PhD student
How to be(come) a successful PhD studentHow to be(come) a successful PhD student
How to be(come) a successful PhD student
 
Recognising bot activity in collaborative software development
Recognising bot activity in collaborative software developmentRecognising bot activity in collaborative software development
Recognising bot activity in collaborative software development
 
A Dataset of Bot and Human Activities in GitHub
A Dataset of Bot and Human Activities in GitHubA Dataset of Bot and Human Activities in GitHub
A Dataset of Bot and Human Activities in GitHub
 
The (r)evolution of CI/CD on GitHub
 The (r)evolution of CI/CD on GitHub The (r)evolution of CI/CD on GitHub
The (r)evolution of CI/CD on GitHub
 
Nurturing the Software Ecosystems of the Future
Nurturing the Software Ecosystems of the FutureNurturing the Software Ecosystems of the Future
Nurturing the Software Ecosystems of the Future
 
Comment programmer un robot en 30 minutes?
Comment programmer un robot en 30 minutes?Comment programmer un robot en 30 minutes?
Comment programmer un robot en 30 minutes?
 
On the rise and fall of CI services in GitHub
On the rise and fall of CI services in GitHubOn the rise and fall of CI services in GitHub
On the rise and fall of CI services in GitHub
 
On backporting practices in package dependency networks
On backporting practices in package dependency networksOn backporting practices in package dependency networks
On backporting practices in package dependency networks
 
Comparing semantic versioning practices in Cargo, npm, Packagist and Rubygems
Comparing semantic versioning practices in Cargo, npm, Packagist and RubygemsComparing semantic versioning practices in Cargo, npm, Packagist and Rubygems
Comparing semantic versioning practices in Cargo, npm, Packagist and Rubygems
 
Lost in Zero Space
Lost in Zero SpaceLost in Zero Space
Lost in Zero Space
 
Evaluating a bot detection model on git commit messages
Evaluating a bot detection model on git commit messagesEvaluating a bot detection model on git commit messages
Evaluating a bot detection model on git commit messages
 
Is my software ecosystem healthy? It depends!
Is my software ecosystem healthy? It depends!Is my software ecosystem healthy? It depends!
Is my software ecosystem healthy? It depends!
 
Bot or not? Detecting bots in GitHub pull request activity based on comment s...
Bot or not? Detecting bots in GitHub pull request activity based on comment s...Bot or not? Detecting bots in GitHub pull request activity based on comment s...
Bot or not? Detecting bots in GitHub pull request activity based on comment s...
 
On the fragility of open source software packaging ecosystems
On the fragility of open source software packaging ecosystemsOn the fragility of open source software packaging ecosystems
On the fragility of open source software packaging ecosystems
 
How magic is zero? An Empirical Analysis of Initial Development Releases in S...
How magic is zero? An Empirical Analysis of Initial Development Releases in S...How magic is zero? An Empirical Analysis of Initial Development Releases in S...
How magic is zero? An Empirical Analysis of Initial Development Releases in S...
 
Comparing dependency issues across software package distributions (FOSDEM 2020)
Comparing dependency issues across software package distributions (FOSDEM 2020)Comparing dependency issues across software package distributions (FOSDEM 2020)
Comparing dependency issues across software package distributions (FOSDEM 2020)
 
Measuring Technical Lag in Software Deployments (CHAOSScon 2020)
Measuring Technical Lag in Software Deployments (CHAOSScon 2020)Measuring Technical Lag in Software Deployments (CHAOSScon 2020)
Measuring Technical Lag in Software Deployments (CHAOSScon 2020)
 
SecoHealth 2019 Research Achievements
SecoHealth 2019 Research AchievementsSecoHealth 2019 Research Achievements
SecoHealth 2019 Research Achievements
 
SECO-Assist 2019 research seminar
SECO-Assist 2019 research seminarSECO-Assist 2019 research seminar
SECO-Assist 2019 research seminar
 
Empirically Analysing the Socio-Technical Health of Software Package Managers
Empirically Analysing the Socio-Technical Health of Software Package ManagersEmpirically Analysing the Socio-Technical Health of Software Package Managers
Empirically Analysing the Socio-Technical Health of Software Package Managers
 

Recently uploaded

Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxOH TEIK BIN
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...Marc Dusseiller Dusjagr
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17Celine George
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentInMediaRes1
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon AUnboundStockton
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTiammrhaywood
 
internship ppt on smartinternz platform as salesforce developer
internship ppt on smartinternz platform as salesforce developerinternship ppt on smartinternz platform as salesforce developer
internship ppt on smartinternz platform as salesforce developerunnathinaik
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Celine George
 
Blooming Together_ Growing a Community Garden Worksheet.docx
Blooming Together_ Growing a Community Garden Worksheet.docxBlooming Together_ Growing a Community Garden Worksheet.docx
Blooming Together_ Growing a Community Garden Worksheet.docxUnboundStockton
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformChameera Dedduwage
 
Science lesson Moon for 4th quarter lesson
Science lesson Moon for 4th quarter lessonScience lesson Moon for 4th quarter lesson
Science lesson Moon for 4th quarter lessonJericReyAuditor
 
Pharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfPharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfMahmoud M. Sallam
 
Final demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxFinal demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxAvyJaneVismanos
 

Recently uploaded (20)

Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptx
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media Component
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon A
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
 
internship ppt on smartinternz platform as salesforce developer
internship ppt on smartinternz platform as salesforce developerinternship ppt on smartinternz platform as salesforce developer
internship ppt on smartinternz platform as salesforce developer
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17
 
Blooming Together_ Growing a Community Garden Worksheet.docx
Blooming Together_ Growing a Community Garden Worksheet.docxBlooming Together_ Growing a Community Garden Worksheet.docx
Blooming Together_ Growing a Community Garden Worksheet.docx
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
Science lesson Moon for 4th quarter lesson
Science lesson Moon for 4th quarter lessonScience lesson Moon for 4th quarter lesson
Science lesson Moon for 4th quarter lesson
 
Pharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfPharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdf
 
Final demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxFinal demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptx
 

An empirical study on the Specialisation Effect in Open Source Communities

  • 1. An empirical study on the Specialisation Effect in Open Source Communities Mathieu Goeminne & Tom Mens University of Mons Bogdan Vasilescu & Alexander Serebrenik Eindhoven University of Technology 1
  • 2. Our case study: Gnome • A large ecosystem • ~1,300 projects having a common characteristic : integration in the same GNU/ Linux Desktop environment • A large developer community • > 5,000 involved authors in the Git repositories • A set of activity types • coding, documentation, translation, etc. BENEVOL 2011 Empirical Study on Specialisation in FLOSS communities 08/12/11 2
  • 3. Methodology • Goal-Question-Metric approach: • Define research goals • Define questions to reach these goals • Define metrics the answer these questions • Use metrics to statistically verify hypotheses about the questions BENEVOL 2011 Empirical Study on Specialisation in FLOSS communities 08/12/11 3
  • 4. Research Goals: understand 1. how development effort varies across projects; 2. how development effort varies across developers; 3. how the type of development activity relates to the development effort. BENEVOL 2011 Empirical Study on Specialisation in FLOSS communities 08/12/11 4
  • 5. Research Questions • Are the projects containing more activity types more active? [Goal 1] • How specialised are the projects towards different activity types? [Goal 1] • What influences the project specialisation? To which extent are developers specialised in different activity types? [Goal 2] • etc. BENEVOL 2011 Empirical Study on Specialisation in FLOSS communities 08/12/11 5
  • 6. Workload and Involvement Metrics • workload APTW(p,d,t) • # files in project p touched by developer d having touched a file of activity type t • involvement APTI(p,d,t) • 1 if APTW(p,d,t) > 0; 0 otherwise • Higher level metrics : aggregation over all projects, developers and/or activity types. Ex: • NPD(d) = Number of projects in which developer d is involved • PW(p) = Global workload of project p • RPTW(p,t) = Workload in p w.r.t activity type t, relative to the global project workload • PWS(p) = Specialisation (imbalance or unequal distribution) of workload across project activity types (using Gini index). BENEVOL 2011 Empirical Study on Specialisation in FLOSS communities 08/12/11 6
  • 7. The Gini Index Economic measure of inequality • Aggregates a collection of values (e.g. incomes in a country) • A value between 0 and 1 : • 0 if everybody has the same income • 1 if a person has all the income and the others don’t have anything. BENEVOL 2011 Empirical Study on Specialisation in FLOSS communities 08/12/11 7
  • 8. Experimental setup • Extract data from Gnome’s Git project repositories • Populate databases using this data • Detect multiple logins belonging the same ‘real’ developer thanks to an identity matching algorithm. • Define activity types carried out by project developers • Compute metrics • Verify statistical hypotheses BENEVOL 2011 Empirical Study on Specialisation in FLOSS communities 08/12/11 8
  • 9. Activity types • 13 activity types, including: • coding, translation, documentation, building, development documentation. • File classification: based on the file path, name and extension and a set of rules. A rule is a type and a regular expression. • Ex: (doc, ‘.*/DOC(-?)BOOK(S?)/.*’) BENEVOL 2011 Empirical Study on Specialisation in FLOSS communities 08/12/11 9
  • 10. How is the activity distributed across activity types? 0.4 0.3 0.2 0.1 0.0 develdoc build doc unknown test code translate mmedia library image config ui meta database BENEVOL 2011 Empirical Study on Specialisation in FLOSS communities 08/12/11 10
  • 11. Developer workload distribution Imbalance by activity type RAWS(p) ● ● ● ●●●●● ● ●● ●●●● ●●●●● ●●●● ●●●● ● ● 0.0 0.2 0.4 0.6 0.8 1.0 Most developers concentrate their workload in few activities BENEVOL 2011 Empirical Study on Specialisation in FLOSS communities 08/12/11 11
  • 12. Project workload distribution Imbalance by activity type RPWS(p) ● ●●● ●● 0.0 0.2 0.4 0.6 0.8 1.0 Most projects concentrate their workload in few activities BENEVOL 2011 Empirical Study on Specialisation in FLOSS communities 08/12/11 12
  • 13. How specialized are developers toward different activity types? 1.0 ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● 0.8 ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● 0.6 ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● 0.4 ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● 0.2 ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● 0.0 ● build code config db devdoc doc transl. img lib meta mm test ui (2675) (3754) (1287) (241) (2937) (1721) (2008) (1129) (19) (1031) (482) (896) (1195) Coding, translating, and writing developer documentation are (highly) specialized activities BENEVOL 2011 Empirical Study on Specialisation in FLOSS communities 08/12/11 13
  • 14. How specialized are projects toward different activity types? 1.0 ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● 0.8 ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● 0.6 ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● 0.4 ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● 0.2 ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● 0.0 ● build code config db devdoc doc transl. img lib meta mm test ui (1185) (1262) (626) (132) (1253) (1220) (691) (701) (15) (1081) (314) (590) (579) Most of the work in projects is done in coding, writing developer documentation, translating and creating a build system. BENEVOL 2011 Empirical Study on Specialisation in FLOSS communities 08/12/11 14
  • 15. What is the developer capacity of parallel work in different projects? ● 140 ● 120 ● ● ● 100 ● ● ● Max. concurrent projects ● ● ● ● 80 ● ● ● ● ● ● ● ● ● ● ●● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● 60 ● ● ● ● ●● ● ● ●● ● ● ● ● ●● ● ● ● ●● ● ● ● ● ● ● ● ●● ●● ● ●● ● ● ● ●● ● ● ● ● ● ● ● ● ● ● ●● ●● ● 40 ● ●● ●● ● ● ● ● ● ● ● ●● ● ● ● ● ● ● ●● ● ●● ● ● ●●● ●● ● ● ● ●● ● ● ● ● ● ● ● ●● ● ● ● ● ● ● ●● ● ● ●●● ● ● ● ● ● ● ●● ● ● ● ● ● ● ●● ● ● ● ●● ●● ● ●● ● ● ● ● ● ● ●● ● ● ● ●●● ● ● ● ●● ● ● ● ● ●● ●● ● ● ● ● ● ●● ●● ● ●● ●● ●● ●● ● ● ● ● ● ● ● ●●● ● ●● ● ● ● ● ● ●● ●● ● ● ● ● ● ● ● ●●● ● ● ● ● ●● ● ● ●● ●● ● 20 ● ●●● ●● ● ● ● ●● ● ● ● ● ● ●● ● ● ●●●● ●●● ● ● ● ●● ● ● ● ● ● ●● ●● ● ● ●●● ● ● ● ● ● ● ●● ● ●●●● ●●●● ● ● ● ● ● ●●●●● ●● ● ● ●●●● ●●● ●●● ● ● ● ●● ● ●● ● ●● ● ● ●●●●● ● ● ● ● ●●● ● ● ● ●● ● ● ●●●●●●●● ● ● ● ●● ● ● ●●●●● ● ● ● ● ●● ● ● ● ● ● ● ●●●●●● ●●● ● ● ●●●●● ●●● ● ●●●●● ●●●●●●●● ● ● ●● ● ●● ● ●●●●● ●●● ●● ● ●●●●● ● ● ●●●●● ● ●●● ● ●●●● ● ● ● ●●●●●● ●●●● ●● ● ●● ● ● ● ●●●●●●● ●● ●●●●●● ● ●● ●●●●●● ●● ●● ● ●●● ●●●●●●● ● ● ● ● ●●●● ●●● ●●●● ● ●●●● ● ●● ●● ●● ●●●● ●● ●●● ● ● ●●●● ●●●● ●●● ●● ● ●● ●●● ● ● ● ●●● ●●● ● ● ●●● ● ●●● ● ●●● ● ●● ● ● ● ●●●●●● ● ●●●● ● ●●● ●● ●● ●● ●● ●●● ●● ●● ● ●● ● ● 0 0 100 200 300 400 500 Number of projects BENEVOL 2011 Empirical Study on Specialisation in FLOSS communities 08/12/11 15
  • 16. What is the project capacity of accomodating developers? ● 250 ● ● ● ● 200 ● ● ● ● ● ● ● ● Max. concurrent authors ● ● ● ● ● 150 ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●● ●● ● ●● ● ●● ● 100 ● ● ● ● ● ● ● ● ● ●● ●● ● ● ● ● ●● ●● ● ● ● ● ● ● ●● ● ● ● ● ● ● ● ● ● ●● ●● ● ● ● ●● ● ● ● ● ●● ●● ● ● ● ●● ●● ●● ● ● ●●●● ● ● ● ● ● ● ●●● ● ●●● ● ● ● ●● ● ● ●● ● ● ● ●● ●● ● ● ●● ● ● ● ●● ● ●● ●●●● ●●● ● ● 50 ● ● ●● ●● ● ● ● ●● ●●● ● ●● ● ●●●● ● ● ●●●● ● ● ●● ● ● ●● ● ● ●● ● ● ● ● ● ● ● ● ● ●● ● ● ●●● ●● ●● ●● ● ● ●●●● ●●●● ●● ● ● ●● ●●●● ● ● ●●●●●●●● ●●●● ● ● ●● ●●● ● ●●●● ●●● ●●● ● ● ●●● ● ●● ●●● ● ● ●● ● ●●●● ●●●●●● ● ●●● ● ●● ●● ●●● ● ●●● ● ● ●●●●● ● ● ●●● ● ●●● ● ●● ● ●● ●●● ● ●● ●● ● ●●●●●●●● ●●●●● ● ●●●●● ●●●●● ●● ●●●● ● ● ●●●●● ●●●●● ●● ● ●●●●● ●●● ● ● ●●●●● ●●● ● ● ● ●●●●● ● ●●●●● ● ●●●●● ● ●●●●● ●● ● ●●● ●●●●● ●●●● ●●● ●● ●● ● ●●● ●●● ●● ●●●● ● ●●●● ● ●● ● ●●● ●● ●● ●● ●● ● ●● ●● ●●● ●● ●●● ●● ●● ●● ●● ●● ● ●●● ●●● ●● ●● ● ●●● ●● ● ●● ●● ●● ●● ●● ● ●● ●● ● ● ● ●● 0 0 200 400 600 Number of authors BENEVOL 2011 Empirical Study on Specialisation in FLOSS communities 08/12/11 16
  • 17. Future work • Take into account other factors • time: How do our metrics and their relations evolve over time? • project categories (e.g. archived, deprecated, ...) • project age and maturity • main programming language • ... • Develop a dashboard tool to detect, prevent and predict health problems in evolving software ecosystems BENEVOL 2011 Empirical Study on Specialisation in FLOSS communities 08/12/11 17
  • 18. Thank you BENEVOL 2011 Empirical Study on Specialisation in FLOSS communities 08/12/11 18