SlideShare a Scribd company logo
1 of 22
Studying the Use of Developer IRC
Meetings in Open Source Projects
Emad Shihab
Zhen Ming Jiang
Ahmed E. Hassan
Software Analysis and Intelligence
Lab (SAIL)
Queen’s University
OSS coordination mechanisms
Open source developers are distributed
• Mailing lists
• Email
• Bug tracking systems
• IRC channels
• IRC meetings
IRC meetings are ...
Focused and short group discussions held by
developers to discuss maintenance issues such as:
• Upcoming releases
• Major bugs
• Task assignments
• etc ...
The role of IRC meetings
Complement other coordination mechanisms
The role of IRC meetings
Answer questions and brainstorm
The role of IRC meetings
Substitute physical meetings
Evolution GTK+
169 IRC meetings
5 years
26640 IRC messages
130 different participants
Studied projects
Our study on IRC meetings
Participants
Content
Style
IRC meeting participant groups
Core group: Key group members identified by
the project
Dominant group: Top 20% most active IRC
meeting participants
Casual group: IRC meeting participants not in
the dominant group (casual participants)
1. IRC meeting participants
Who participates?
90% of core project members attended at
least 1 meeting
More than 50% attended more than half
of the meetings
In 2008 ...
1. IRC meeting participants
How much do participants contribute?
80% of IRC messages are contributed by 20%
of participants (dominant group)
60% of the dominant group is made up
of core project members
1. IRC meeting participants
How stable are the different groups?
Cosine distance
Exact
same
Totally
different
GTK+ Evolution
Dominant group
Casual group
1
0
(0.81)
(0.51)
(0.98)
(0.21)
2. IRC meeting contents
What are they talking about?
Common topics across projects
Evolution 2008 GTK+ 2008
2. IRC meeting contents
What are they talking about?
Project specific topics
Evolution 2008 GTK+ 2008
2. IRC meeting contents
What are they talking about?
Time specific topics
GTK+ 2004 GTK+ 2008
3. IRC meeting style
How are the meetings run?
Three types of meetings:
Agenda: Meetings follow a specific agenda
Update: Meetings to provide progress updates
Other: Meetings to discuss specific topics
(i.e. specific bugs or releases )
3. IRC meeting style
How are the meetings run?
Different projects follow different meeting styles
3. IRC meeting style
How do participants address each other?
A large number of messages are direct-addressing
messages
Update meeting in the Evolution project
Implications of IRC meetings study
IRC meetings provide unmatched features
Participants: More vocal versus deep thinker
personalities
Content: Priorities of topics worth raising in such
limited time
Style: How key project members discuss and settle
major Project decisions in real-time
Conclusion
2. IRC meeting contents
Common topics across projects
Time specific topics
Project specific topics

More Related Content

Viewers also liked

Icsm2012 selective codeintegration
Icsm2012 selective codeintegrationIcsm2012 selective codeintegration
Icsm2012 selective codeintegrationSAIL_QU
 
Icst2012 zaman
Icst2012 zamanIcst2012 zaman
Icst2012 zamanSAIL_QU
 
RRJETAT NERVORE NË ZGJIDHJEN E PROBLEMEVE TË TOMOGRAFISË
RRJETAT NERVORE NË ZGJIDHJEN E PROBLEMEVE TË TOMOGRAFISËRRJETAT NERVORE NË ZGJIDHJEN E PROBLEMEVE TË TOMOGRAFISË
RRJETAT NERVORE NË ZGJIDHJEN E PROBLEMEVE TË TOMOGRAFISËEnian Tafa
 
Icsm2009 bettenburg presentation
Icsm2009 bettenburg presentationIcsm2009 bettenburg presentation
Icsm2009 bettenburg presentationSAIL_QU
 
Icsm2009 jiang
Icsm2009 jiangIcsm2009 jiang
Icsm2009 jiangSAIL_QU
 
Icse 2011 ds_1
Icse 2011 ds_1Icse 2011 ds_1
Icse 2011 ds_1SAIL_QU
 
Icsm2009 adams ph_d
Icsm2009 adams ph_dIcsm2009 adams ph_d
Icsm2009 adams ph_dSAIL_QU
 
Icsm2011 syer
Icsm2011 syerIcsm2011 syer
Icsm2011 syerSAIL_QU
 
01. a.-salinan-permendikbud-no.-54-tahun-2013-ttg-skl
01. a.-salinan-permendikbud-no.-54-tahun-2013-ttg-skl01. a.-salinan-permendikbud-no.-54-tahun-2013-ttg-skl
01. a.-salinan-permendikbud-no.-54-tahun-2013-ttg-sklM. ALI AMIRUDDIN
 
Educación escolar en emergencias asignatura vital
Educación escolar en emergencias  asignatura vitalEducación escolar en emergencias  asignatura vital
Educación escolar en emergencias asignatura vitalMª Esther Gorjón Peramato
 
DIVERSITAS and my career as a junior scientist
DIVERSITAS and my career as a junior scientistDIVERSITAS and my career as a junior scientist
DIVERSITAS and my career as a junior scientistFuture Earth
 
Icsm2010 kamei
Icsm2010 kameiIcsm2010 kamei
Icsm2010 kameiSAIL_QU
 
Hermawan Kartajaya (MarkPlus,Inc) Presentation in Asean Blogger Festival
Hermawan Kartajaya (MarkPlus,Inc) Presentation in Asean Blogger FestivalHermawan Kartajaya (MarkPlus,Inc) Presentation in Asean Blogger Festival
Hermawan Kartajaya (MarkPlus,Inc) Presentation in Asean Blogger FestivalWHIZISME
 
Groupon Presentation on Startupbisnis.com workshop by yogen
Groupon Presentation on Startupbisnis.com workshop by yogenGroupon Presentation on Startupbisnis.com workshop by yogen
Groupon Presentation on Startupbisnis.com workshop by yogenReinҲ Rein
 

Viewers also liked (14)

Icsm2012 selective codeintegration
Icsm2012 selective codeintegrationIcsm2012 selective codeintegration
Icsm2012 selective codeintegration
 
Icst2012 zaman
Icst2012 zamanIcst2012 zaman
Icst2012 zaman
 
RRJETAT NERVORE NË ZGJIDHJEN E PROBLEMEVE TË TOMOGRAFISË
RRJETAT NERVORE NË ZGJIDHJEN E PROBLEMEVE TË TOMOGRAFISËRRJETAT NERVORE NË ZGJIDHJEN E PROBLEMEVE TË TOMOGRAFISË
RRJETAT NERVORE NË ZGJIDHJEN E PROBLEMEVE TË TOMOGRAFISË
 
Icsm2009 bettenburg presentation
Icsm2009 bettenburg presentationIcsm2009 bettenburg presentation
Icsm2009 bettenburg presentation
 
Icsm2009 jiang
Icsm2009 jiangIcsm2009 jiang
Icsm2009 jiang
 
Icse 2011 ds_1
Icse 2011 ds_1Icse 2011 ds_1
Icse 2011 ds_1
 
Icsm2009 adams ph_d
Icsm2009 adams ph_dIcsm2009 adams ph_d
Icsm2009 adams ph_d
 
Icsm2011 syer
Icsm2011 syerIcsm2011 syer
Icsm2011 syer
 
01. a.-salinan-permendikbud-no.-54-tahun-2013-ttg-skl
01. a.-salinan-permendikbud-no.-54-tahun-2013-ttg-skl01. a.-salinan-permendikbud-no.-54-tahun-2013-ttg-skl
01. a.-salinan-permendikbud-no.-54-tahun-2013-ttg-skl
 
Educación escolar en emergencias asignatura vital
Educación escolar en emergencias  asignatura vitalEducación escolar en emergencias  asignatura vital
Educación escolar en emergencias asignatura vital
 
DIVERSITAS and my career as a junior scientist
DIVERSITAS and my career as a junior scientistDIVERSITAS and my career as a junior scientist
DIVERSITAS and my career as a junior scientist
 
Icsm2010 kamei
Icsm2010 kameiIcsm2010 kamei
Icsm2010 kamei
 
Hermawan Kartajaya (MarkPlus,Inc) Presentation in Asean Blogger Festival
Hermawan Kartajaya (MarkPlus,Inc) Presentation in Asean Blogger FestivalHermawan Kartajaya (MarkPlus,Inc) Presentation in Asean Blogger Festival
Hermawan Kartajaya (MarkPlus,Inc) Presentation in Asean Blogger Festival
 
Groupon Presentation on Startupbisnis.com workshop by yogen
Groupon Presentation on Startupbisnis.com workshop by yogenGroupon Presentation on Startupbisnis.com workshop by yogen
Groupon Presentation on Startupbisnis.com workshop by yogen
 

Similar to Icsm2009 shihab

How are project-specific forums utilized? A study of participation, content, ...
How are project-specific forums utilized? A study of participation, content, ...How are project-specific forums utilized? A study of participation, content, ...
How are project-specific forums utilized? A study of participation, content, ...Yusuf Sulistyo Nugroho
 
Msr2009 emad
Msr2009 emadMsr2009 emad
Msr2009 emadSAIL_QU
 
FM update by Mundie Salm
FM update by Mundie SalmFM update by Mundie Salm
FM update by Mundie Salmfarmingmatters
 
The Power of Git
The Power of GitThe Power of Git
The Power of GitHaggen So
 
How Do I Refactor This? An Empirical Study on Refactoring Trends and Topics i...
How Do I Refactor This? An Empirical Study on Refactoring Trends and Topics i...How Do I Refactor This? An Empirical Study on Refactoring Trends and Topics i...
How Do I Refactor This? An Empirical Study on Refactoring Trends and Topics i...University of Hawai‘i at Mānoa
 
It's all about feedback - code review as a great tool in the agile toolbox
It's all about feedback - code review as a great tool in the agile toolboxIt's all about feedback - code review as a great tool in the agile toolbox
It's all about feedback - code review as a great tool in the agile toolboxStefan Lay
 
Engaging developers in Mozilla docs
Engaging developers in Mozilla docsEngaging developers in Mozilla docs
Engaging developers in Mozilla docsJanet Swisher
 
Oscon 2016: open source lessons from the todo group
Oscon 2016: open source lessons from the todo groupOscon 2016: open source lessons from the todo group
Oscon 2016: open source lessons from the todo groupBen VanEvery
 
Socialcom2011 discussionactivityprediction
Socialcom2011 discussionactivitypredictionSocialcom2011 discussionactivityprediction
Socialcom2011 discussionactivitypredictionWeGov project
 
Community update on flink 1.9 and How to Contribute to Flink
Community update on flink 1.9 and How to Contribute to FlinkCommunity update on flink 1.9 and How to Contribute to Flink
Community update on flink 1.9 and How to Contribute to FlinkBowen Li
 
Open Source Lessons from the TODO Group
Open Source Lessons from the TODO GroupOpen Source Lessons from the TODO Group
Open Source Lessons from the TODO GroupChris Aniszczyk
 
Webinar: How to contribute to Apache Flink - Robert Metzger
Webinar:  How to contribute to Apache Flink - Robert MetzgerWebinar:  How to contribute to Apache Flink - Robert Metzger
Webinar: How to contribute to Apache Flink - Robert MetzgerVerverica
 
How to Contribute to Apache Flink (and Flink at the Apache Software Foundation)
How to Contribute to Apache Flink (and Flink at the Apache Software Foundation)How to Contribute to Apache Flink (and Flink at the Apache Software Foundation)
How to Contribute to Apache Flink (and Flink at the Apache Software Foundation)Robert Metzger
 
tranSMART Community Meeting 5-7 Nov 13 - Session 4: tranSMART Foundation (tF)...
tranSMART Community Meeting 5-7 Nov 13 - Session 4: tranSMART Foundation (tF)...tranSMART Community Meeting 5-7 Nov 13 - Session 4: tranSMART Foundation (tF)...
tranSMART Community Meeting 5-7 Nov 13 - Session 4: tranSMART Foundation (tF)...David Peyruc
 
The Role of the Software Architect
The Role of the Software ArchitectThe Role of the Software Architect
The Role of the Software ArchitectHayim Makabee
 
Créer une communauté open source: pourquoi ? comment ?
Créer une communauté open source: pourquoi ? comment ?Créer une communauté open source: pourquoi ? comment ?
Créer une communauté open source: pourquoi ? comment ?Stefane Fermigier
 
Making the New Notes - Community, Cooperation, Concepts
Making the New Notes - Community, Cooperation, ConceptsMaking the New Notes - Community, Cooperation, Concepts
Making the New Notes - Community, Cooperation, ConceptsMaximilian Odendahl
 
Operationalisation of Collaboration Sunbelt 2015
Operationalisation of Collaboration Sunbelt 2015Operationalisation of Collaboration Sunbelt 2015
Operationalisation of Collaboration Sunbelt 2015Dawn Foster
 

Similar to Icsm2009 shihab (20)

How are project-specific forums utilized? A study of participation, content, ...
How are project-specific forums utilized? A study of participation, content, ...How are project-specific forums utilized? A study of participation, content, ...
How are project-specific forums utilized? A study of participation, content, ...
 
Msr2009 emad
Msr2009 emadMsr2009 emad
Msr2009 emad
 
FM update by Mundie Salm
FM update by Mundie SalmFM update by Mundie Salm
FM update by Mundie Salm
 
The Power of Git
The Power of GitThe Power of Git
The Power of Git
 
How Do I Refactor This? An Empirical Study on Refactoring Trends and Topics i...
How Do I Refactor This? An Empirical Study on Refactoring Trends and Topics i...How Do I Refactor This? An Empirical Study on Refactoring Trends and Topics i...
How Do I Refactor This? An Empirical Study on Refactoring Trends and Topics i...
 
It's all about feedback - code review as a great tool in the agile toolbox
It's all about feedback - code review as a great tool in the agile toolboxIt's all about feedback - code review as a great tool in the agile toolbox
It's all about feedback - code review as a great tool in the agile toolbox
 
Engaging developers in Mozilla docs
Engaging developers in Mozilla docsEngaging developers in Mozilla docs
Engaging developers in Mozilla docs
 
Oscon 2016: open source lessons from the todo group
Oscon 2016: open source lessons from the todo groupOscon 2016: open source lessons from the todo group
Oscon 2016: open source lessons from the todo group
 
Socialcom2011 discussionactivityprediction
Socialcom2011 discussionactivitypredictionSocialcom2011 discussionactivityprediction
Socialcom2011 discussionactivityprediction
 
Management de communaute
Management de communauteManagement de communaute
Management de communaute
 
Community update on flink 1.9 and How to Contribute to Flink
Community update on flink 1.9 and How to Contribute to FlinkCommunity update on flink 1.9 and How to Contribute to Flink
Community update on flink 1.9 and How to Contribute to Flink
 
Open Source Lessons from the TODO Group
Open Source Lessons from the TODO GroupOpen Source Lessons from the TODO Group
Open Source Lessons from the TODO Group
 
Webinar: How to contribute to Apache Flink - Robert Metzger
Webinar:  How to contribute to Apache Flink - Robert MetzgerWebinar:  How to contribute to Apache Flink - Robert Metzger
Webinar: How to contribute to Apache Flink - Robert Metzger
 
How to Contribute to Apache Flink (and Flink at the Apache Software Foundation)
How to Contribute to Apache Flink (and Flink at the Apache Software Foundation)How to Contribute to Apache Flink (and Flink at the Apache Software Foundation)
How to Contribute to Apache Flink (and Flink at the Apache Software Foundation)
 
tranSMART Community Meeting 5-7 Nov 13 - Session 4: tranSMART Foundation (tF)...
tranSMART Community Meeting 5-7 Nov 13 - Session 4: tranSMART Foundation (tF)...tranSMART Community Meeting 5-7 Nov 13 - Session 4: tranSMART Foundation (tF)...
tranSMART Community Meeting 5-7 Nov 13 - Session 4: tranSMART Foundation (tF)...
 
The Role of the Software Architect
The Role of the Software ArchitectThe Role of the Software Architect
The Role of the Software Architect
 
Créer une communauté open source: pourquoi ? comment ?
Créer une communauté open source: pourquoi ? comment ?Créer une communauté open source: pourquoi ? comment ?
Créer une communauté open source: pourquoi ? comment ?
 
Making the New Notes - Community, Cooperation, Concepts
Making the New Notes - Community, Cooperation, ConceptsMaking the New Notes - Community, Cooperation, Concepts
Making the New Notes - Community, Cooperation, Concepts
 
One Tool to Help Them All - Leigh White
One Tool to Help Them All -  Leigh WhiteOne Tool to Help Them All -  Leigh White
One Tool to Help Them All - Leigh White
 
Operationalisation of Collaboration Sunbelt 2015
Operationalisation of Collaboration Sunbelt 2015Operationalisation of Collaboration Sunbelt 2015
Operationalisation of Collaboration Sunbelt 2015
 

More from SAIL_QU

Studying the Integration Practices and the Evolution of Ad Libraries in the G...
Studying the Integration Practices and the Evolution of Ad Libraries in the G...Studying the Integration Practices and the Evolution of Ad Libraries in the G...
Studying the Integration Practices and the Evolution of Ad Libraries in the G...SAIL_QU
 
Studying the Dialogue Between Users and Developers of Free Apps in the Google...
Studying the Dialogue Between Users and Developers of Free Apps in the Google...Studying the Dialogue Between Users and Developers of Free Apps in the Google...
Studying the Dialogue Between Users and Developers of Free Apps in the Google...SAIL_QU
 
Improving the testing efficiency of selenium-based load tests
Improving the testing efficiency of selenium-based load testsImproving the testing efficiency of selenium-based load tests
Improving the testing efficiency of selenium-based load testsSAIL_QU
 
Studying User-Developer Interactions Through the Distribution and Reviewing M...
Studying User-Developer Interactions Through the Distribution and Reviewing M...Studying User-Developer Interactions Through the Distribution and Reviewing M...
Studying User-Developer Interactions Through the Distribution and Reviewing M...SAIL_QU
 
Studying online distribution platforms for games through the mining of data f...
Studying online distribution platforms for games through the mining of data f...Studying online distribution platforms for games through the mining of data f...
Studying online distribution platforms for games through the mining of data f...SAIL_QU
 
Understanding the Factors for Fast Answers in Technical Q&A Websites: An Empi...
Understanding the Factors for Fast Answers in Technical Q&A Websites: An Empi...Understanding the Factors for Fast Answers in Technical Q&A Websites: An Empi...
Understanding the Factors for Fast Answers in Technical Q&A Websites: An Empi...SAIL_QU
 
Investigating the Challenges in Selenium Usage and Improving the Testing Effi...
Investigating the Challenges in Selenium Usage and Improving the Testing Effi...Investigating the Challenges in Selenium Usage and Improving the Testing Effi...
Investigating the Challenges in Selenium Usage and Improving the Testing Effi...SAIL_QU
 
Mining Development Knowledge to Understand and Support Software Logging Pract...
Mining Development Knowledge to Understand and Support Software Logging Pract...Mining Development Knowledge to Understand and Support Software Logging Pract...
Mining Development Knowledge to Understand and Support Software Logging Pract...SAIL_QU
 
Which Log Level Should Developers Choose For a New Logging Statement?
Which Log Level Should Developers Choose For a New Logging Statement?Which Log Level Should Developers Choose For a New Logging Statement?
Which Log Level Should Developers Choose For a New Logging Statement?SAIL_QU
 
Towards Just-in-Time Suggestions for Log Changes
Towards Just-in-Time Suggestions for Log ChangesTowards Just-in-Time Suggestions for Log Changes
Towards Just-in-Time Suggestions for Log ChangesSAIL_QU
 
The Impact of Task Granularity on Co-evolution Analyses
The Impact of Task Granularity on Co-evolution AnalysesThe Impact of Task Granularity on Co-evolution Analyses
The Impact of Task Granularity on Co-evolution AnalysesSAIL_QU
 
A Framework for Evaluating the Results of the SZZ Approach for Identifying Bu...
A Framework for Evaluating the Results of the SZZ Approach for Identifying Bu...A Framework for Evaluating the Results of the SZZ Approach for Identifying Bu...
A Framework for Evaluating the Results of the SZZ Approach for Identifying Bu...SAIL_QU
 
How are Discussions Associated with Bug Reworking? An Empirical Study on Open...
How are Discussions Associated with Bug Reworking? An Empirical Study on Open...How are Discussions Associated with Bug Reworking? An Empirical Study on Open...
How are Discussions Associated with Bug Reworking? An Empirical Study on Open...SAIL_QU
 
A Study of the Relation of Mobile Device Attributes with the User-Perceived Q...
A Study of the Relation of Mobile Device Attributes with the User-Perceived Q...A Study of the Relation of Mobile Device Attributes with the User-Perceived Q...
A Study of the Relation of Mobile Device Attributes with the User-Perceived Q...SAIL_QU
 
A Large-Scale Study of the Impact of Feature Selection Techniques on Defect C...
A Large-Scale Study of the Impact of Feature Selection Techniques on Defect C...A Large-Scale Study of the Impact of Feature Selection Techniques on Defect C...
A Large-Scale Study of the Impact of Feature Selection Techniques on Defect C...SAIL_QU
 
Studying the Dialogue Between Users and Developers of Free Apps in the Google...
Studying the Dialogue Between Users and Developers of Free Apps in the Google...Studying the Dialogue Between Users and Developers of Free Apps in the Google...
Studying the Dialogue Between Users and Developers of Free Apps in the Google...SAIL_QU
 
What Do Programmers Know about Software Energy Consumption?
What Do Programmers Know about Software Energy Consumption?What Do Programmers Know about Software Energy Consumption?
What Do Programmers Know about Software Energy Consumption?SAIL_QU
 
Threshold for Size and Complexity Metrics: A Case Study from the Perspective ...
Threshold for Size and Complexity Metrics: A Case Study from the Perspective ...Threshold for Size and Complexity Metrics: A Case Study from the Perspective ...
Threshold for Size and Complexity Metrics: A Case Study from the Perspective ...SAIL_QU
 
Revisiting the Experimental Design Choices for Approaches for the Automated R...
Revisiting the Experimental Design Choices for Approaches for the Automated R...Revisiting the Experimental Design Choices for Approaches for the Automated R...
Revisiting the Experimental Design Choices for Approaches for the Automated R...SAIL_QU
 
Measuring Program Comprehension: A Large-Scale Field Study with Professionals
Measuring Program Comprehension: A Large-Scale Field Study with ProfessionalsMeasuring Program Comprehension: A Large-Scale Field Study with Professionals
Measuring Program Comprehension: A Large-Scale Field Study with ProfessionalsSAIL_QU
 

More from SAIL_QU (20)

Studying the Integration Practices and the Evolution of Ad Libraries in the G...
Studying the Integration Practices and the Evolution of Ad Libraries in the G...Studying the Integration Practices and the Evolution of Ad Libraries in the G...
Studying the Integration Practices and the Evolution of Ad Libraries in the G...
 
Studying the Dialogue Between Users and Developers of Free Apps in the Google...
Studying the Dialogue Between Users and Developers of Free Apps in the Google...Studying the Dialogue Between Users and Developers of Free Apps in the Google...
Studying the Dialogue Between Users and Developers of Free Apps in the Google...
 
Improving the testing efficiency of selenium-based load tests
Improving the testing efficiency of selenium-based load testsImproving the testing efficiency of selenium-based load tests
Improving the testing efficiency of selenium-based load tests
 
Studying User-Developer Interactions Through the Distribution and Reviewing M...
Studying User-Developer Interactions Through the Distribution and Reviewing M...Studying User-Developer Interactions Through the Distribution and Reviewing M...
Studying User-Developer Interactions Through the Distribution and Reviewing M...
 
Studying online distribution platforms for games through the mining of data f...
Studying online distribution platforms for games through the mining of data f...Studying online distribution platforms for games through the mining of data f...
Studying online distribution platforms for games through the mining of data f...
 
Understanding the Factors for Fast Answers in Technical Q&A Websites: An Empi...
Understanding the Factors for Fast Answers in Technical Q&A Websites: An Empi...Understanding the Factors for Fast Answers in Technical Q&A Websites: An Empi...
Understanding the Factors for Fast Answers in Technical Q&A Websites: An Empi...
 
Investigating the Challenges in Selenium Usage and Improving the Testing Effi...
Investigating the Challenges in Selenium Usage and Improving the Testing Effi...Investigating the Challenges in Selenium Usage and Improving the Testing Effi...
Investigating the Challenges in Selenium Usage and Improving the Testing Effi...
 
Mining Development Knowledge to Understand and Support Software Logging Pract...
Mining Development Knowledge to Understand and Support Software Logging Pract...Mining Development Knowledge to Understand and Support Software Logging Pract...
Mining Development Knowledge to Understand and Support Software Logging Pract...
 
Which Log Level Should Developers Choose For a New Logging Statement?
Which Log Level Should Developers Choose For a New Logging Statement?Which Log Level Should Developers Choose For a New Logging Statement?
Which Log Level Should Developers Choose For a New Logging Statement?
 
Towards Just-in-Time Suggestions for Log Changes
Towards Just-in-Time Suggestions for Log ChangesTowards Just-in-Time Suggestions for Log Changes
Towards Just-in-Time Suggestions for Log Changes
 
The Impact of Task Granularity on Co-evolution Analyses
The Impact of Task Granularity on Co-evolution AnalysesThe Impact of Task Granularity on Co-evolution Analyses
The Impact of Task Granularity on Co-evolution Analyses
 
A Framework for Evaluating the Results of the SZZ Approach for Identifying Bu...
A Framework for Evaluating the Results of the SZZ Approach for Identifying Bu...A Framework for Evaluating the Results of the SZZ Approach for Identifying Bu...
A Framework for Evaluating the Results of the SZZ Approach for Identifying Bu...
 
How are Discussions Associated with Bug Reworking? An Empirical Study on Open...
How are Discussions Associated with Bug Reworking? An Empirical Study on Open...How are Discussions Associated with Bug Reworking? An Empirical Study on Open...
How are Discussions Associated with Bug Reworking? An Empirical Study on Open...
 
A Study of the Relation of Mobile Device Attributes with the User-Perceived Q...
A Study of the Relation of Mobile Device Attributes with the User-Perceived Q...A Study of the Relation of Mobile Device Attributes with the User-Perceived Q...
A Study of the Relation of Mobile Device Attributes with the User-Perceived Q...
 
A Large-Scale Study of the Impact of Feature Selection Techniques on Defect C...
A Large-Scale Study of the Impact of Feature Selection Techniques on Defect C...A Large-Scale Study of the Impact of Feature Selection Techniques on Defect C...
A Large-Scale Study of the Impact of Feature Selection Techniques on Defect C...
 
Studying the Dialogue Between Users and Developers of Free Apps in the Google...
Studying the Dialogue Between Users and Developers of Free Apps in the Google...Studying the Dialogue Between Users and Developers of Free Apps in the Google...
Studying the Dialogue Between Users and Developers of Free Apps in the Google...
 
What Do Programmers Know about Software Energy Consumption?
What Do Programmers Know about Software Energy Consumption?What Do Programmers Know about Software Energy Consumption?
What Do Programmers Know about Software Energy Consumption?
 
Threshold for Size and Complexity Metrics: A Case Study from the Perspective ...
Threshold for Size and Complexity Metrics: A Case Study from the Perspective ...Threshold for Size and Complexity Metrics: A Case Study from the Perspective ...
Threshold for Size and Complexity Metrics: A Case Study from the Perspective ...
 
Revisiting the Experimental Design Choices for Approaches for the Automated R...
Revisiting the Experimental Design Choices for Approaches for the Automated R...Revisiting the Experimental Design Choices for Approaches for the Automated R...
Revisiting the Experimental Design Choices for Approaches for the Automated R...
 
Measuring Program Comprehension: A Large-Scale Field Study with Professionals
Measuring Program Comprehension: A Large-Scale Field Study with ProfessionalsMeasuring Program Comprehension: A Large-Scale Field Study with Professionals
Measuring Program Comprehension: A Large-Scale Field Study with Professionals
 

Icsm2009 shihab

  • 1. Studying the Use of Developer IRC Meetings in Open Source Projects Emad Shihab Zhen Ming Jiang Ahmed E. Hassan Software Analysis and Intelligence Lab (SAIL) Queen’s University
  • 2. OSS coordination mechanisms Open source developers are distributed • Mailing lists • Email • Bug tracking systems • IRC channels • IRC meetings
  • 3. IRC meetings are ... Focused and short group discussions held by developers to discuss maintenance issues such as: • Upcoming releases • Major bugs • Task assignments • etc ...
  • 4. The role of IRC meetings Complement other coordination mechanisms
  • 5. The role of IRC meetings Answer questions and brainstorm
  • 6. The role of IRC meetings Substitute physical meetings
  • 7. Evolution GTK+ 169 IRC meetings 5 years 26640 IRC messages 130 different participants Studied projects
  • 8. Our study on IRC meetings Participants Content Style
  • 9. IRC meeting participant groups Core group: Key group members identified by the project Dominant group: Top 20% most active IRC meeting participants Casual group: IRC meeting participants not in the dominant group (casual participants)
  • 10. 1. IRC meeting participants Who participates? 90% of core project members attended at least 1 meeting More than 50% attended more than half of the meetings In 2008 ...
  • 11. 1. IRC meeting participants How much do participants contribute? 80% of IRC messages are contributed by 20% of participants (dominant group) 60% of the dominant group is made up of core project members
  • 12. 1. IRC meeting participants How stable are the different groups? Cosine distance Exact same Totally different GTK+ Evolution Dominant group Casual group 1 0 (0.81) (0.51) (0.98) (0.21)
  • 13. 2. IRC meeting contents What are they talking about? Common topics across projects Evolution 2008 GTK+ 2008
  • 14. 2. IRC meeting contents What are they talking about? Project specific topics Evolution 2008 GTK+ 2008
  • 15. 2. IRC meeting contents What are they talking about? Time specific topics GTK+ 2004 GTK+ 2008
  • 16. 3. IRC meeting style How are the meetings run? Three types of meetings: Agenda: Meetings follow a specific agenda Update: Meetings to provide progress updates Other: Meetings to discuss specific topics (i.e. specific bugs or releases )
  • 17. 3. IRC meeting style How are the meetings run? Different projects follow different meeting styles
  • 18. 3. IRC meeting style How do participants address each other? A large number of messages are direct-addressing messages Update meeting in the Evolution project
  • 19. Implications of IRC meetings study IRC meetings provide unmatched features Participants: More vocal versus deep thinker personalities Content: Priorities of topics worth raising in such limited time Style: How key project members discuss and settle major Project decisions in real-time
  • 21.
  • 22. 2. IRC meeting contents Common topics across projects Time specific topics Project specific topics