SlideShare a Scribd company logo
1 of 10
Download to read offline
Annals of Knowledge Sharing in Distributed Software
 Development Environments: Experience from Open Source
                        Software Projects

     Collaboration and Knowledge Sharing in Software Development Teams (SofTEAM ‘09)
International Workshop on Software ENgineering within Social software Environments (SENSE09)
Fraunhofer Institute Experimental Software Engineering, Kaiserslautern, Germany, March 3, 2009 .
______________________________________________________________________________________

                       Sulayman K. Sowe, Rishab A. Ghosh, Luc Soete
           Collaborative Creativity Group, UNU-MERIT, Maastricht, The Netherlands
                                Contact: sowe@merit.unu.edu




                              Annals of Knowledge Sharing in Distributed Software Development Environments:
                              Experience from Open Source Software Projects By SKSowe
Menu.....
    Knowledge sharing in distributed software development environments
●




    Knowledge sharing: Repositories
●




    Knowledge sharing: Metrics
●




    Knowledge sharing: Methodologies
●




    Nature of knowledge sharing in F/OSS projects
●




    Knowledge sharing in F/OSS projects: Some challenges
●




                                                                                                    /2/
                    Annals of Knowledge Sharing in Distributed Software Development Environments:
                    Experience from Open Source Software Projects By SKSowe
Knowledge sharing in distributed software development environments
            Knowledge sharing:
    ●



                 A synergistic process where project participants establish knowledge links (k) by
             –
                 “talking to each other”, and in the process get more than they put in:
                   kAB= 1 if there is knowledge sharing between actors A and B, and 0 if otherwise.
    Benefits:
●



             Produce goods (software) and services (support).
        –

             Develop and refine project strategies.
        –

             Enable individual and project learning.
        –

             Helps build trust and confidence among participants.
        –

                                                                  Problems:
                                                             ●



                                                                        How to leverage tacit knowledge of
                                                                    –
                                                                        community members?
                                                                        How to coordinate disperse individuals?
                                                                    –

                                                                        Providing easy to use tools for light-
                                                                    –
                                                                        weight knowledge sharing?
                                                                        Ways and means of studying team
                                                                    –
                                                                        members?
                                                                                                                      /3/
                                      Annals of Knowledge Sharing in Distributed Software Development Environments:
                                      Experience from Open Source Software Projects By SKSowe
Knowledge sharing enablers
●




1




2


    But we must ask
●



         Is there knowledge sharing?
     –

                                                                                                 Knowledge sharing
         Who are the people involved?
     –
                                                                                                   in the Bazaar
         How much knowledge sharing are team members?
     –




                                                                                                                /4/
                             Annals of Knowledge Sharing in Distributed Software Development Environments:
                             Experience from Open Source Software Projects By SKSowe
Knowledge sharing repositories
    Source code management (SCM) systems-CVS/SVN
●



         Who committed, changed, commented, modified what aspect of the code. Easy to revert to
     –
         earlier knowledge construct.
                Small number of people sharing knowledge regarding development process
            –

                            Knowledge sharing is intense, trust and confidence is high and
                        ●

                             technology is not a barrier.
    Bug databases/tracking systems (BTS)
●



                Large number of people sharing knowledge on software quality assurance issues.
            –

                Who submitted, fixed, closed, commented on, assigned to which bug
            –

                Discussion on project milestone, software release cycle, etc.
            –

    Mailing lists
●



                Largest number of people sharing knowledge/experience/expertise.
            –

                Specialized 'rooms'; developers, users, localization, ports, documentation, etc.
            –

    Other knowledge sharing repositories
●



                IRC, IM, Wikis, Trac, documented off-line developers sprints
            –




                                                                                                                /5/
                                Annals of Knowledge Sharing in Distributed Software Development Environments:
                                Experience from Open Source Software Projects By SKSowe
Knowledge sharing metrics
Experience from the sqo-oss and Flossmetrics projects
    Shows, in addition to product and process metrics,
●



               Composite community metrics are needed to understand the dynamics of
           –
                   F/OSS development teams.


        Source code - CVS/SVN
    ●



                   Count developers who made commits to the same module/branch of the code; Count
               –
                     developers who commented on the code; Count cross-repository participation,
                     etc.
        Bug tracking systems:
    ●



                   Count open critical bugs at time_x; Count critical bugs fixed at time_x; Average time
               –
                     to fix N bugs; Knowledge link between bug reporters and fixers, etc.

        Mailing lists:
    ●



                   Count unique subscribers; Count messages per list per time_x; Average thread depth;
               –
                     x_members in more than 1 list (knowledge brokerage)
                   Total number of emails posted to a list (nposts)
               –

                   Total number of replies made to questions posted to the lists (nreplies)
               –



                                                                                                                /6/
                                Annals of Knowledge Sharing in Distributed Software Development Environments:
                                Experience from Open Source Software Projects By SKSowe
Methodologies for studying Knowledge sharing




                                   Characteristics of the data:
                                   Debian developer and users mailing lists. 3735 developers
                                   with 29685 posts and 128933 replies. 5970 users with
                                   193276 posts and 165380 replies.

                                   Mailing lists + SVN from Flossmetrics database on 14
                                   projects.

                                   Flossmetrice data, 830 projects with BTS and 284 SVN
                                   dumps
                                                                                                   /7/
                   Annals of Knowledge Sharing in Distributed Software Development Environments:
                   Experience from Open Source Software Projects By SKSowe
Nature of knowledge sharing in F/OSS projects

1): Knowledge sharing is skewed: Small number of
people (core) form knowledge cliques.
2): Knowledge brokerage.




3): The power-law nature of knowledge sharing.
                                                        4): Correlation between knowledge sharing activities.

                                                                                                       Developer List    User List
                                                              Test            Variable                 nposts nreplies   nposts nreplies
                                                                                                       1000 ,475*        1000 ,550*
                                                              Kandella’s taub nposts     Corr. Coef.
                                                                                                       ,475* 1000        ,550* 1000
                                                                              nreplies   Corr. Coef.
                                                              Spearmans rho nposts       Corr. Coef.   1000 ,608*        1000 ,699*
                                                                              nreplies   Corr. Coef.   ,608* 1000        ,699* 1000




                                                                                                                                      /8/
                                 Annals of Knowledge Sharing in Distributed Software Development Environments:
                                 Experience from Open Source Software Projects By SKSowe
Nature of knowledge sharing in F/OSS projects..cont.
5): Knowledge sharing in more than 1 repository:

                Developers tend to commit more to svn than post to mailing lists. But results are
            –
                  inconclusive!
                Source: Flossmetrics database( ref. WOPDaSD08); 468 developers made 96749
                  commits, 61258 posts.




                                                                                                                  /9/
                                  Annals of Knowledge Sharing in Distributed Software Development Environments:
                                  Experience from Open Source Software Projects By SKSowe
Knowledge sharing in F/OSS projects...some research challenges

    How to deal with large quantity of data?
●



    Howe to study software development teams from more than 1 view point – using data
●

    from different repositories?
    How to link data points from different repositories?
●



    How to ensure anonymity in the data (eg. Emails)?
●



    Are team members really interested to 'see' and know what their colleagues are
●

    doing?
    Is ontology based folksonomics the right way to go to provide collaborative platforms?
●

    Experience from http://www.osor.eu/




      Thanks a lot for your attention
        Questions & Comments
                                                                                                             /10/
                             Annals of Knowledge Sharing in Distributed Software Development Environments:
                             Experience from Open Source Software Projects By SKSowe

More Related Content

Viewers also liked

software engineering هندسة البرمجيات
software engineering هندسة البرمجياتsoftware engineering هندسة البرمجيات
software engineering هندسة البرمجياتHacen Dadda
 
مكونات البرمجية
مكونات البرمجيةمكونات البرمجية
مكونات البرمجيةguest98ae80
 
Aplicaciones del Smartphone en el aula
Aplicaciones del Smartphone en el aulaAplicaciones del Smartphone en el aula
Aplicaciones del Smartphone en el aulaLucía Alvarez
 
Las TIC en Plástica. Un mundo de retos y oportunidades
Las TIC en Plástica. Un mundo de retos y oportunidadesLas TIC en Plástica. Un mundo de retos y oportunidades
Las TIC en Plástica. Un mundo de retos y oportunidadesLucía Alvarez
 

Viewers also liked (7)

software engineering هندسة البرمجيات
software engineering هندسة البرمجياتsoftware engineering هندسة البرمجيات
software engineering هندسة البرمجيات
 
مكونات البرمجية
مكونات البرمجيةمكونات البرمجية
مكونات البرمجية
 
Component Diagram
Component DiagramComponent Diagram
Component Diagram
 
تحليل النظم
تحليل النظمتحليل النظم
تحليل النظم
 
Mobile handests ppt
Mobile handests pptMobile handests ppt
Mobile handests ppt
 
Aplicaciones del Smartphone en el aula
Aplicaciones del Smartphone en el aulaAplicaciones del Smartphone en el aula
Aplicaciones del Smartphone en el aula
 
Las TIC en Plástica. Un mundo de retos y oportunidades
Las TIC en Plástica. Un mundo de retos y oportunidadesLas TIC en Plástica. Un mundo de retos y oportunidades
Las TIC en Plástica. Un mundo de retos y oportunidades
 

More from Hans-Joerg Happel

Woogle4MediaWiki: An Extension to Improve Search and to Guide Contributions
Woogle4MediaWiki: An Extension to Improve Search and to Guide ContributionsWoogle4MediaWiki: An Extension to Improve Search and to Guide Contributions
Woogle4MediaWiki: An Extension to Improve Search and to Guide ContributionsHans-Joerg Happel
 
Wissensmanagement 3.0 Bedarfsorientierter Wissensaustausch mit Social Softwar...
Wissensmanagement 3.0 Bedarfsorientierter Wissensaustausch mit Social Softwar...Wissensmanagement 3.0 Bedarfsorientierter Wissensaustausch mit Social Softwar...
Wissensmanagement 3.0 Bedarfsorientierter Wissensaustausch mit Social Softwar...Hans-Joerg Happel
 
What do you want to contribute today (INSEMTIVES)
What do you want to contribute today (INSEMTIVES)What do you want to contribute today (INSEMTIVES)
What do you want to contribute today (INSEMTIVES)Hans-Joerg Happel
 
Semantic Need: Guiding Metadata Annotations by Questions People #ask
Semantic Need: Guiding Metadata Annotations by Questions People #askSemantic Need: Guiding Metadata Annotations by Questions People #ask
Semantic Need: Guiding Metadata Annotations by Questions People #askHans-Joerg Happel
 
Semantic Need : Semantics from the People!
Semantic Need: Semantics from the People!Semantic Need: Semantics from the People!
Semantic Need : Semantics from the People!Hans-Joerg Happel
 
Woogle4MediaWiki - From Searchers to Contributors
Woogle4MediaWiki - From Searchers to ContributorsWoogle4MediaWiki - From Searchers to Contributors
Woogle4MediaWiki - From Searchers to ContributorsHans-Joerg Happel
 
Semantic Result Formats: Automatically Transforming Structured Data into usef...
Semantic Result Formats: Automatically Transforming Structured Data into usef...Semantic Result Formats: Automatically Transforming Structured Data into usef...
Semantic Result Formats: Automatically Transforming Structured Data into usef...Hans-Joerg Happel
 
AIFB Graduiertenkolloquium - Bedarfsgetriebener Wissensaustausch
AIFB Graduiertenkolloquium - Bedarfsgetriebener WissensaustauschAIFB Graduiertenkolloquium - Bedarfsgetriebener Wissensaustausch
AIFB Graduiertenkolloquium - Bedarfsgetriebener WissensaustauschHans-Joerg Happel
 
Woogle4MediaWiki - Social search and knowledge sharing for MediaWiki
Woogle4MediaWiki - Social search and knowledge sharing for MediaWikiWoogle4MediaWiki - Social search and knowledge sharing for MediaWiki
Woogle4MediaWiki - Social search and knowledge sharing for MediaWikiHans-Joerg Happel
 
When Users Becom Collaborators: Towards Continuous and Context-Aware User Input
When Users Becom Collaborators: Towards Continuous and Context-Aware User InputWhen Users Becom Collaborators: Towards Continuous and Context-Aware User Input
When Users Becom Collaborators: Towards Continuous and Context-Aware User InputHans-Joerg Happel
 
Social Search and Need-driven Knowledge Sharing in Wikis with Woogle
Social Search and Need-driven Knowledge Sharing in Wikis with WoogleSocial Search and Need-driven Knowledge Sharing in Wikis with Woogle
Social Search and Need-driven Knowledge Sharing in Wikis with WoogleHans-Joerg Happel
 
Towards Need-driven Knowledge Sharing in Distributed Teams
Towards Need-driven Knowledge Sharing in Distributed TeamsTowards Need-driven Knowledge Sharing in Distributed Teams
Towards Need-driven Knowledge Sharing in Distributed TeamsHans-Joerg Happel
 
2009 06 18 Atlassian User Conference Duesseldorf Romberg Happel Mit Wiquila S...
2009 06 18 Atlassian User Conference Duesseldorf Romberg Happel Mit Wiquila S...2009 06 18 Atlassian User Conference Duesseldorf Romberg Happel Mit Wiquila S...
2009 06 18 Atlassian User Conference Duesseldorf Romberg Happel Mit Wiquila S...Hans-Joerg Happel
 
Woogle -- On Why and How to Marry Wikis with Enterprise Search
Woogle -- On Why and How to Marry Wikis with Enterprise SearchWoogle -- On Why and How to Marry Wikis with Enterprise Search
Woogle -- On Why and How to Marry Wikis with Enterprise SearchHans-Joerg Happel
 
Supporting Software Development Teams with a Semantic Process- and Artifact-o...
Supporting Software Development Teams with a Semantic Process- and Artifact-o...Supporting Software Development Teams with a Semantic Process- and Artifact-o...
Supporting Software Development Teams with a Semantic Process- and Artifact-o...Hans-Joerg Happel
 
Enabling Social Network Analysis in Distributed Collaborative Software Develo...
Enabling Social Network Analysis in Distributed Collaborative Software Develo...Enabling Social Network Analysis in Distributed Collaborative Software Develo...
Enabling Social Network Analysis in Distributed Collaborative Software Develo...Hans-Joerg Happel
 
Playful Cleverness Revisited: Open-source Game Development as a Method for Te...
Playful Cleverness Revisited: Open-source Game Development as a Method for Te...Playful Cleverness Revisited: Open-source Game Development as a Method for Te...
Playful Cleverness Revisited: Open-source Game Development as a Method for Te...Hans-Joerg Happel
 
Web 2.0 artifacts in SME-networks
Web 2.0 artifacts in SME-networksWeb 2.0 artifacts in SME-networks
Web 2.0 artifacts in SME-networksHans-Joerg Happel
 
Einführung Wissenschaftliches Arbeiten in der angewandten Informatik
Einführung Wissenschaftliches Arbeiten in der angewandten InformatikEinführung Wissenschaftliches Arbeiten in der angewandten Informatik
Einführung Wissenschaftliches Arbeiten in der angewandten InformatikHans-Joerg Happel
 

More from Hans-Joerg Happel (19)

Woogle4MediaWiki: An Extension to Improve Search and to Guide Contributions
Woogle4MediaWiki: An Extension to Improve Search and to Guide ContributionsWoogle4MediaWiki: An Extension to Improve Search and to Guide Contributions
Woogle4MediaWiki: An Extension to Improve Search and to Guide Contributions
 
Wissensmanagement 3.0 Bedarfsorientierter Wissensaustausch mit Social Softwar...
Wissensmanagement 3.0 Bedarfsorientierter Wissensaustausch mit Social Softwar...Wissensmanagement 3.0 Bedarfsorientierter Wissensaustausch mit Social Softwar...
Wissensmanagement 3.0 Bedarfsorientierter Wissensaustausch mit Social Softwar...
 
What do you want to contribute today (INSEMTIVES)
What do you want to contribute today (INSEMTIVES)What do you want to contribute today (INSEMTIVES)
What do you want to contribute today (INSEMTIVES)
 
Semantic Need: Guiding Metadata Annotations by Questions People #ask
Semantic Need: Guiding Metadata Annotations by Questions People #askSemantic Need: Guiding Metadata Annotations by Questions People #ask
Semantic Need: Guiding Metadata Annotations by Questions People #ask
 
Semantic Need : Semantics from the People!
Semantic Need: Semantics from the People!Semantic Need: Semantics from the People!
Semantic Need : Semantics from the People!
 
Woogle4MediaWiki - From Searchers to Contributors
Woogle4MediaWiki - From Searchers to ContributorsWoogle4MediaWiki - From Searchers to Contributors
Woogle4MediaWiki - From Searchers to Contributors
 
Semantic Result Formats: Automatically Transforming Structured Data into usef...
Semantic Result Formats: Automatically Transforming Structured Data into usef...Semantic Result Formats: Automatically Transforming Structured Data into usef...
Semantic Result Formats: Automatically Transforming Structured Data into usef...
 
AIFB Graduiertenkolloquium - Bedarfsgetriebener Wissensaustausch
AIFB Graduiertenkolloquium - Bedarfsgetriebener WissensaustauschAIFB Graduiertenkolloquium - Bedarfsgetriebener Wissensaustausch
AIFB Graduiertenkolloquium - Bedarfsgetriebener Wissensaustausch
 
Woogle4MediaWiki - Social search and knowledge sharing for MediaWiki
Woogle4MediaWiki - Social search and knowledge sharing for MediaWikiWoogle4MediaWiki - Social search and knowledge sharing for MediaWiki
Woogle4MediaWiki - Social search and knowledge sharing for MediaWiki
 
When Users Becom Collaborators: Towards Continuous and Context-Aware User Input
When Users Becom Collaborators: Towards Continuous and Context-Aware User InputWhen Users Becom Collaborators: Towards Continuous and Context-Aware User Input
When Users Becom Collaborators: Towards Continuous and Context-Aware User Input
 
Social Search and Need-driven Knowledge Sharing in Wikis with Woogle
Social Search and Need-driven Knowledge Sharing in Wikis with WoogleSocial Search and Need-driven Knowledge Sharing in Wikis with Woogle
Social Search and Need-driven Knowledge Sharing in Wikis with Woogle
 
Towards Need-driven Knowledge Sharing in Distributed Teams
Towards Need-driven Knowledge Sharing in Distributed TeamsTowards Need-driven Knowledge Sharing in Distributed Teams
Towards Need-driven Knowledge Sharing in Distributed Teams
 
2009 06 18 Atlassian User Conference Duesseldorf Romberg Happel Mit Wiquila S...
2009 06 18 Atlassian User Conference Duesseldorf Romberg Happel Mit Wiquila S...2009 06 18 Atlassian User Conference Duesseldorf Romberg Happel Mit Wiquila S...
2009 06 18 Atlassian User Conference Duesseldorf Romberg Happel Mit Wiquila S...
 
Woogle -- On Why and How to Marry Wikis with Enterprise Search
Woogle -- On Why and How to Marry Wikis with Enterprise SearchWoogle -- On Why and How to Marry Wikis with Enterprise Search
Woogle -- On Why and How to Marry Wikis with Enterprise Search
 
Supporting Software Development Teams with a Semantic Process- and Artifact-o...
Supporting Software Development Teams with a Semantic Process- and Artifact-o...Supporting Software Development Teams with a Semantic Process- and Artifact-o...
Supporting Software Development Teams with a Semantic Process- and Artifact-o...
 
Enabling Social Network Analysis in Distributed Collaborative Software Develo...
Enabling Social Network Analysis in Distributed Collaborative Software Develo...Enabling Social Network Analysis in Distributed Collaborative Software Develo...
Enabling Social Network Analysis in Distributed Collaborative Software Develo...
 
Playful Cleverness Revisited: Open-source Game Development as a Method for Te...
Playful Cleverness Revisited: Open-source Game Development as a Method for Te...Playful Cleverness Revisited: Open-source Game Development as a Method for Te...
Playful Cleverness Revisited: Open-source Game Development as a Method for Te...
 
Web 2.0 artifacts in SME-networks
Web 2.0 artifacts in SME-networksWeb 2.0 artifacts in SME-networks
Web 2.0 artifacts in SME-networks
 
Einführung Wissenschaftliches Arbeiten in der angewandten Informatik
Einführung Wissenschaftliches Arbeiten in der angewandten InformatikEinführung Wissenschaftliches Arbeiten in der angewandten Informatik
Einführung Wissenschaftliches Arbeiten in der angewandten Informatik
 

Recently uploaded

SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 

Recently uploaded (20)

SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 

Annals of Knowledge Sharing in Distributed Software Development Environments: Experience from Open Source Software Projects

  • 1. Annals of Knowledge Sharing in Distributed Software Development Environments: Experience from Open Source Software Projects Collaboration and Knowledge Sharing in Software Development Teams (SofTEAM ‘09) International Workshop on Software ENgineering within Social software Environments (SENSE09) Fraunhofer Institute Experimental Software Engineering, Kaiserslautern, Germany, March 3, 2009 . ______________________________________________________________________________________ Sulayman K. Sowe, Rishab A. Ghosh, Luc Soete Collaborative Creativity Group, UNU-MERIT, Maastricht, The Netherlands Contact: sowe@merit.unu.edu Annals of Knowledge Sharing in Distributed Software Development Environments: Experience from Open Source Software Projects By SKSowe
  • 2. Menu..... Knowledge sharing in distributed software development environments ● Knowledge sharing: Repositories ● Knowledge sharing: Metrics ● Knowledge sharing: Methodologies ● Nature of knowledge sharing in F/OSS projects ● Knowledge sharing in F/OSS projects: Some challenges ● /2/ Annals of Knowledge Sharing in Distributed Software Development Environments: Experience from Open Source Software Projects By SKSowe
  • 3. Knowledge sharing in distributed software development environments Knowledge sharing: ● A synergistic process where project participants establish knowledge links (k) by – “talking to each other”, and in the process get more than they put in: kAB= 1 if there is knowledge sharing between actors A and B, and 0 if otherwise. Benefits: ● Produce goods (software) and services (support). – Develop and refine project strategies. – Enable individual and project learning. – Helps build trust and confidence among participants. – Problems: ● How to leverage tacit knowledge of – community members? How to coordinate disperse individuals? – Providing easy to use tools for light- – weight knowledge sharing? Ways and means of studying team – members? /3/ Annals of Knowledge Sharing in Distributed Software Development Environments: Experience from Open Source Software Projects By SKSowe
  • 4. Knowledge sharing enablers ● 1 2 But we must ask ● Is there knowledge sharing? – Knowledge sharing Who are the people involved? – in the Bazaar How much knowledge sharing are team members? – /4/ Annals of Knowledge Sharing in Distributed Software Development Environments: Experience from Open Source Software Projects By SKSowe
  • 5. Knowledge sharing repositories Source code management (SCM) systems-CVS/SVN ● Who committed, changed, commented, modified what aspect of the code. Easy to revert to – earlier knowledge construct. Small number of people sharing knowledge regarding development process – Knowledge sharing is intense, trust and confidence is high and ● technology is not a barrier. Bug databases/tracking systems (BTS) ● Large number of people sharing knowledge on software quality assurance issues. – Who submitted, fixed, closed, commented on, assigned to which bug – Discussion on project milestone, software release cycle, etc. – Mailing lists ● Largest number of people sharing knowledge/experience/expertise. – Specialized 'rooms'; developers, users, localization, ports, documentation, etc. – Other knowledge sharing repositories ● IRC, IM, Wikis, Trac, documented off-line developers sprints – /5/ Annals of Knowledge Sharing in Distributed Software Development Environments: Experience from Open Source Software Projects By SKSowe
  • 6. Knowledge sharing metrics Experience from the sqo-oss and Flossmetrics projects Shows, in addition to product and process metrics, ● Composite community metrics are needed to understand the dynamics of – F/OSS development teams. Source code - CVS/SVN ● Count developers who made commits to the same module/branch of the code; Count – developers who commented on the code; Count cross-repository participation, etc. Bug tracking systems: ● Count open critical bugs at time_x; Count critical bugs fixed at time_x; Average time – to fix N bugs; Knowledge link between bug reporters and fixers, etc. Mailing lists: ● Count unique subscribers; Count messages per list per time_x; Average thread depth; – x_members in more than 1 list (knowledge brokerage) Total number of emails posted to a list (nposts) – Total number of replies made to questions posted to the lists (nreplies) – /6/ Annals of Knowledge Sharing in Distributed Software Development Environments: Experience from Open Source Software Projects By SKSowe
  • 7. Methodologies for studying Knowledge sharing Characteristics of the data: Debian developer and users mailing lists. 3735 developers with 29685 posts and 128933 replies. 5970 users with 193276 posts and 165380 replies. Mailing lists + SVN from Flossmetrics database on 14 projects. Flossmetrice data, 830 projects with BTS and 284 SVN dumps /7/ Annals of Knowledge Sharing in Distributed Software Development Environments: Experience from Open Source Software Projects By SKSowe
  • 8. Nature of knowledge sharing in F/OSS projects 1): Knowledge sharing is skewed: Small number of people (core) form knowledge cliques. 2): Knowledge brokerage. 3): The power-law nature of knowledge sharing. 4): Correlation between knowledge sharing activities. Developer List User List Test Variable nposts nreplies nposts nreplies 1000 ,475* 1000 ,550* Kandella’s taub nposts Corr. Coef. ,475* 1000 ,550* 1000 nreplies Corr. Coef. Spearmans rho nposts Corr. Coef. 1000 ,608* 1000 ,699* nreplies Corr. Coef. ,608* 1000 ,699* 1000 /8/ Annals of Knowledge Sharing in Distributed Software Development Environments: Experience from Open Source Software Projects By SKSowe
  • 9. Nature of knowledge sharing in F/OSS projects..cont. 5): Knowledge sharing in more than 1 repository: Developers tend to commit more to svn than post to mailing lists. But results are – inconclusive! Source: Flossmetrics database( ref. WOPDaSD08); 468 developers made 96749 commits, 61258 posts. /9/ Annals of Knowledge Sharing in Distributed Software Development Environments: Experience from Open Source Software Projects By SKSowe
  • 10. Knowledge sharing in F/OSS projects...some research challenges How to deal with large quantity of data? ● Howe to study software development teams from more than 1 view point – using data ● from different repositories? How to link data points from different repositories? ● How to ensure anonymity in the data (eg. Emails)? ● Are team members really interested to 'see' and know what their colleagues are ● doing? Is ontology based folksonomics the right way to go to provide collaborative platforms? ● Experience from http://www.osor.eu/ Thanks a lot for your attention Questions & Comments /10/ Annals of Knowledge Sharing in Distributed Software Development Environments: Experience from Open Source Software Projects By SKSowe