SlideShare ist ein Scribd-Unternehmen logo
1 von 18
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Ähnlich wie 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
 

Ähnlich wie 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
 

Mehr von 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
 

Mehr von 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
 

Kürzlich hochgeladen

Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatYousafMalik24
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptxmary850239
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptxSherlyMaeNeri
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4MiaBumagat1
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONHumphrey A Beña
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceSamikshaHamane
 
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfAMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfphamnguyenenglishnb
 
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYKayeClaireEstoconing
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Celine George
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxAnupkumar Sharma
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomnelietumpap1
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPCeline George
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parentsnavabharathschool99
 
ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfSpandanaRallapalli
 
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxCarlos105
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfMr Bounab Samir
 

Kürzlich hochgeladen (20)

Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice great
 
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptxFINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptx
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in Pharmacovigilance
 
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfAMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
 
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
 
Raw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptxRaw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptx
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choom
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERP
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parents
 
OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...
 
ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdf
 
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
 

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