SlideShare uma empresa Scribd logo
1 de 18
Baixar para ler 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

Mais conteúdo relacionado

Semelhante a 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
 

Semelhante a 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
 

Mais de 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
 

Mais de 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
 

Último

Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITWQ-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITWQuiz Club NITW
 
MS4 level being good citizen -imperative- (1) (1).pdf
MS4 level   being good citizen -imperative- (1) (1).pdfMS4 level   being good citizen -imperative- (1) (1).pdf
MS4 level being good citizen -imperative- (1) (1).pdfMr Bounab Samir
 
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxQ4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxlancelewisportillo
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)lakshayb543
 
How to Make a Duplicate of Your Odoo 17 Database
How to Make a Duplicate of Your Odoo 17 DatabaseHow to Make a Duplicate of Your Odoo 17 Database
How to Make a Duplicate of Your Odoo 17 DatabaseCeline George
 
4.11.24 Mass Incarceration and the New Jim Crow.pptx
4.11.24 Mass Incarceration and the New Jim Crow.pptx4.11.24 Mass Incarceration and the New Jim Crow.pptx
4.11.24 Mass Incarceration and the New Jim Crow.pptxmary850239
 
Active Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfActive Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfPatidar M
 
Scientific Writing :Research Discourse
Scientific  Writing :Research  DiscourseScientific  Writing :Research  Discourse
Scientific Writing :Research DiscourseAnita GoswamiGiri
 
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...DhatriParmar
 
ClimART Action | eTwinning Project
ClimART Action    |    eTwinning ProjectClimART Action    |    eTwinning Project
ClimART Action | eTwinning Projectjordimapav
 
Q-Factor General Quiz-7th April 2024, Quiz Club NITW
Q-Factor General Quiz-7th April 2024, Quiz Club NITWQ-Factor General Quiz-7th April 2024, Quiz Club NITW
Q-Factor General Quiz-7th April 2024, Quiz Club NITWQuiz Club NITW
 
4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptxmary850239
 
Grade Three -ELLNA-REVIEWER-ENGLISH.pptx
Grade Three -ELLNA-REVIEWER-ENGLISH.pptxGrade Three -ELLNA-REVIEWER-ENGLISH.pptx
Grade Three -ELLNA-REVIEWER-ENGLISH.pptxkarenfajardo43
 
Mythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITWMythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITWQuiz Club NITW
 
Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1GloryAnnCastre1
 
Multi Domain Alias In the Odoo 17 ERP Module
Multi Domain Alias In the Odoo 17 ERP ModuleMulti Domain Alias In the Odoo 17 ERP Module
Multi Domain Alias In the Odoo 17 ERP ModuleCeline George
 
Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Seán Kennedy
 
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptxDIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptxMichelleTuguinay1
 
Oppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and FilmOppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and FilmStan Meyer
 

Último (20)

Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITWQ-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
 
MS4 level being good citizen -imperative- (1) (1).pdf
MS4 level   being good citizen -imperative- (1) (1).pdfMS4 level   being good citizen -imperative- (1) (1).pdf
MS4 level being good citizen -imperative- (1) (1).pdf
 
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxQ4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
 
How to Make a Duplicate of Your Odoo 17 Database
How to Make a Duplicate of Your Odoo 17 DatabaseHow to Make a Duplicate of Your Odoo 17 Database
How to Make a Duplicate of Your Odoo 17 Database
 
4.11.24 Mass Incarceration and the New Jim Crow.pptx
4.11.24 Mass Incarceration and the New Jim Crow.pptx4.11.24 Mass Incarceration and the New Jim Crow.pptx
4.11.24 Mass Incarceration and the New Jim Crow.pptx
 
Active Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfActive Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdf
 
Scientific Writing :Research Discourse
Scientific  Writing :Research  DiscourseScientific  Writing :Research  Discourse
Scientific Writing :Research Discourse
 
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
 
ClimART Action | eTwinning Project
ClimART Action    |    eTwinning ProjectClimART Action    |    eTwinning Project
ClimART Action | eTwinning Project
 
Q-Factor General Quiz-7th April 2024, Quiz Club NITW
Q-Factor General Quiz-7th April 2024, Quiz Club NITWQ-Factor General Quiz-7th April 2024, Quiz Club NITW
Q-Factor General Quiz-7th April 2024, Quiz Club NITW
 
4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx
 
Grade Three -ELLNA-REVIEWER-ENGLISH.pptx
Grade Three -ELLNA-REVIEWER-ENGLISH.pptxGrade Three -ELLNA-REVIEWER-ENGLISH.pptx
Grade Three -ELLNA-REVIEWER-ENGLISH.pptx
 
Faculty Profile prashantha K EEE dept Sri Sairam college of Engineering
Faculty Profile prashantha K EEE dept Sri Sairam college of EngineeringFaculty Profile prashantha K EEE dept Sri Sairam college of Engineering
Faculty Profile prashantha K EEE dept Sri Sairam college of Engineering
 
Mythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITWMythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITW
 
Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1
 
Multi Domain Alias In the Odoo 17 ERP Module
Multi Domain Alias In the Odoo 17 ERP ModuleMulti Domain Alias In the Odoo 17 ERP Module
Multi Domain Alias In the Odoo 17 ERP Module
 
Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...
 
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptxDIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
 
Oppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and FilmOppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and Film
 

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