SlideShare a Scribd company logo
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
Icsm2009 shihab
2. IRC meeting contents
Common topics across projects
Time specific topics
Project specific topics

More Related Content

PDF
Fedora globalization - Road ahead
PPT
Precognizarea
PPTX
Battery Low Rules and Guidelines
PPT
Icsm2008 jiang
PPTX
Kcsd2009 emad
PPTX
Ler a Ciencia
PPT
Icsm2009 alam
PPTX
Issre2010 malik
Fedora globalization - Road ahead
Precognizarea
Battery Low Rules and Guidelines
Icsm2008 jiang
Kcsd2009 emad
Ler a Ciencia
Icsm2009 alam
Issre2010 malik

Viewers also liked (14)

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

Similar to Icsm2009 shihab (20)

PPTX
How are project-specific forums utilized? A study of participation, content, ...
PPT
Msr2009 emad
PPTX
contributing to open source in just about any skill
PPT
FM update by Mundie Salm
ODP
The Power of Git
PDF
How Do I Refactor This? An Empirical Study on Refactoring Trends and Topics i...
PPTX
It's all about feedback - code review as a great tool in the agile toolbox
PPT
Engaging developers in Mozilla docs
PPTX
Oscon 2016: open source lessons from the todo group
PPTX
Socialcom2011 discussionactivityprediction
PDF
Community update on flink 1.9 and How to Contribute to Flink
PDF
Open Source Lessons from the TODO Group
PDF
Webinar: How to contribute to Apache Flink - Robert Metzger
PDF
How to Contribute to Apache Flink (and Flink at the Apache Software Foundation)
PPTX
tranSMART Community Meeting 5-7 Nov 13 - Session 4: tranSMART Foundation (tF)...
PPTX
The Role of the Software Architect
PDF
Créer une communauté open source: pourquoi ? comment ?
ODP
Making the New Notes - Community, Cooperation, Concepts
PPTX
One Tool to Help Them All - Leigh White
How are project-specific forums utilized? A study of participation, content, ...
Msr2009 emad
contributing to open source in just about any skill
FM update by Mundie Salm
The Power of Git
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
Engaging developers in Mozilla docs
Oscon 2016: open source lessons from the todo group
Socialcom2011 discussionactivityprediction
Community update on flink 1.9 and How to Contribute to Flink
Open Source Lessons from the TODO Group
Webinar: How to contribute to Apache Flink - Robert Metzger
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)...
The Role of the Software Architect
Créer une communauté open source: pourquoi ? comment ?
Making the New Notes - Community, Cooperation, Concepts
One Tool to Help Them All - Leigh White
Ad

More from SAIL_QU (20)

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