Collaboration, Leadership, Control and Conflict Negotiation in the NetBeans.org Community Chris Jensen and Walt Scacchi Institute for Software Research.

Slides:



Advertisements
Similar presentations
PFC-OS The open source project for PowerBuilder Foundation Class Libraries.
Advertisements

Software engineering tools for web development Jim Briggs 1CASE.
Jason Ming Sun ICT Academic Systems University of South Africa Government CIO Summit Towards reducing costs of doing business in government.
Open Library Environment Designing technology for the way libraries really work November 19, 2008 ~ ASERL, Atlanta Lynne O’Brien Director, Academic Technology.
Chandler ISR June Chandler Open Source Personal Information Manager , calendar, contacts, tasks, free-form items Easy sharing and collaboration.
1 Strategies for Developing and Deploying Free/Open Source Software Walt Scacchi Institute for Software Research School of Information and Computer Science.
Open Source Software Research at ISR Walt Scacchi Institute for Software Research
Transforming Organizations through Open Source Software Walt Scacchi Institute for Software Research University of California, Irvine Irvine, CA
1 Understanding the Requirements for Developing and Designing Open Source Software Walt Scacchi Institute for Software Research and Laboratory for Computer.
Computer Games, Open Source Software, and Computer Supported Work Environments Research Opportunities Walt Scacchi Institute for Software Research Game.
1 Strategies for Developing and Deploying Free/Open Source Software Walt Scacchi Institute for Software Research School of Information and Computer Science.
Supporting Software Development in Virtual Enterprises Walt Scacchi
Rich Hypermedia for NB Requirements and Release Process Version 3.3 CSEM Consulting ICS 225 – Spring 2002.
Software Engineering Process and Tools in the Mozilla Project How open-source CM tools made Firefox the fastest and safest web browser.
APPLICATION DEVELOPMENT BY SYED ADNAN ALI.
1 IS112 – Chapter 1 Notes Computer Organization and Programming Professor Catherine Dwyer Fall 2005.
When will our bugs be fixed? When will our new features be added? When will the next release come out? Is my server up-to-date? Users Committers Program.
Modeling and Simulating Free/Open Source Software Development Processes Walt Scacchi Institute for Software Research School of Information and Computer.
An Approach to Discovering Processes in OSS Projects Chris Jensen Institute for Software Research University of California, Irvine Irvine, CA
1 Understanding the Requirements for Developing and Designing Open Source Software Walt Scacchi Institute for Software Research University of California,
1 Understanding the Requirements for Open Source Software Development Walt Scacchi Institute for Software Research University of California, Irvine Irvine,
1 Understanding Best Practices in Free/Open Source Software Development Walt Scacchi Institute for Software Research School of Information and Computer.
Source Control Repositories for Enabling Team Working Svetlin Nakov Telerik Corporation
1 Discovering, Modeling, and Re- enacting Work Processes and Practices in Free/Open Source Software Development Projects Walt Scacchi, Chris Jensen, John.
Simulating an Automated Approach to Discovery and Modeling of Open Source Software Development Processes Chris Jensen and Walt Scacchi Institute for Software.
Understanding and Improving Software Productivity Walt Scacchi Institute for Software Research University of California, Irvine Irvine, CA USA.
Opportunities for Game Culture and Technology in Public Libraries Walt Scacchi Institute for Software Research and University of California.
Process and Open Source Software Walt Scacchi Institute for Software Research UC Irvine
Forest Plan Revision Using the 2012 Planning Rule Process Overview Steps and Expectations (I don’t know….but I’ve been told…if the horse don’t pull….you.
Opportunities for Game Culture and Technology in Public Libraries Walt Scacchi Institute for Software Research and University of California.
1 Open Library Environment Designing technology for the way libraries really work December 8, 2008 ~ CNI, Washington DC Lynne O’Brien Director, Academic.
1 Understanding Free/Open Source Software Development Practices Walt Scacchi Institute for Software Research School of Information and Computer Science.
Patterns of Sustained Collaborative Creativity Across Open Computerization Movements Walt Scacchi Institute for Software Research and Game Culture and.
Fall, Privacy&Security - Virginia Tech – Computer Science Click to edit Master title style Design Extensions to Google+ CS6204 Privacy and Security.
SPI Software Process & Infrastructure EGEE France - 11 June 2004 Yannick Patois
The Future of Ecological Research As Education Network (EREN) Dr. Bob R. Pohlad, Ferrum College Dr. Laurel Anderson, Ohio Wesleyan University.
CCSM Software Engineering Coordination Plan Tony Craig SEWG Meeting Feb 14-15, 2002 NCAR.
Copyright © IBM Corp., All rights reserved; made available under the EPL v1.0 | March 20, 2008 | Short Talk Standards based systems management: An.
Sakai Overview Sakai Conference: June 12-14, 2007 Amsterdam, NL.
“Kuality” Assurance What does that look like? Scott Heise Indiana University KFS - Quality Assurance Manager Paul Sandoval University of Arizona KRA –
Distributed Development: Lessons learned by Herschel GRITS 2011, June 17 Colin Borys.
Software Engineering CS3003
2 Systems Architecture, Fifth Edition Chapter Goals Describe the activities of information systems professionals Describe the technical knowledge of computer.
The Role of the Free Software Movement in the Mobilization of Free Software Developers Margaret S. Elliott Institute for Software Research School of Information.
Enabling Exponential Innovation via Open Source Software Development Walt Scacchi Institute for Software Research and Game Culture and Technology Laboratory.
InWEnt | Qualified to shape the future1 Internet based Human Resource Development Management Platform Human Resource Development Programme in Natural Disaster.
1 Two case studies of Open Source Software Development: Apache and Mozilla Audris Mockus Roy Fielding James D Herbsleb.
ISM 5316 Week 3 Learning Objectives You should be able to: u Define and list issues and steps in Project Integration u List and describe the components.
Identifying New Market Opportunities through Process Discovery Walt Scacchi Institute for Software Research and Game Culture and Technology Laboratory.
IBISAdmin Utah’s Web-based Public Health Indicator Content Management System.
DevelopersCommitters Users I’m getting the following exception…. Anybody have any clue why??? +1, I like that idea… Source & Binary Code Repository Bug.
Imagining a Community Source Student Services System Leo Fernig Richard Spencer SOA Workshop Vancouver March 24, 2006.
Process Modeling Across the Web Information Infrastructure Chris Jensen and Walt Scacchi Institute for Software Research School of Information and Computer.
Multi-Modal Modeling, Analysis, and Validation of Open Source Software Development Processes Walt Scacchi, Chris Jensen, John Noll, and Margaret Elliott.
JRA1 Meeting – 09/02/ Software Configuration Management and Integration EGEE is proposed as a project funded by the European Union under contract.
USDA 2016 Financial Management Training Transforming Shared Services Change Management Presented by Ron Gros.
Developers Users Committers How do I configure this now? Just one more fix and I am done! CVS Download/Use Software Submit problems/ request features Store.
Open source development model and methodologies.
Understanding Best Practices in Free/Open Source Software Development
Frank E. Ritter 12 feb 08 (presented 19 feb 08)
Walt Scacchi Institute for Software Research
Understanding and (Re)Designing Organizational Systems
OSOR - new opportunities for sharing statistical software
Walt Scacchi Institute for Software Research and
Walt Scacchi Institute for Software Research
Enterprise Program Management Office
TDL Open Source Project (TOP) Input to MTS#70,
Open Source Software Development Processes Version 2.5, 8 June 2002
Users Developers Committers Bug & Feature List CVS Checkout Latest
Strategies for Developing and Deploying Free/Open Source Software
Presentation transcript:

Collaboration, Leadership, Control and Conflict Negotiation in the NetBeans.org Community Chris Jensen and Walt Scacchi Institute for Software Research School of Information and Computer Science University of California, Irvine {cjensen,

Overview OSSD Processes in NetBeans.org Examining OSSD processes within and across multiple OSS projects Emerging patterns of collaboration, leadership, control, and conflict negotiation Conclusions

Understanding OSS Development Processes and Practices in NetBeans.org Discovering and modeling of open source software development processes –Phase1: reference model –Phase2: project history: development in context –Phase3: process-fragment mining relevancy issues –Phase4: multi-technique process modeling, and simulated/remote process re-enactment –Phase5: analysis C. Jensen and W. Scacchi, Discovering, Modeling, and Re-enacting Open Source Software Development Processes, Institute for Software Research, March 2004.Discovering, Modeling, and Re-enacting Open Source Software Development Processes

Sun Microsystems The Board Release Manager MaintainerDevelopers/ Contributors Website Mailing Lists Users Contribute to community, meet time constraints for the release Maintain a project/ module, manage a group of developers Ensure that the netbeans community is being run in a fair and open manner Start new release phase, propose schedule/plan CVS Funds, support, Promote Java/Open source IssueZilla QA Team Produce Q- builds and ensure quality of the software release proposalrelease proposal, release updates, branch for current release, release post mortem, review release candidates (2) & decide final releaserelease updatesbranch for current releaserelease post mortemreview release candidates 2decide final release download development builds and testdownload development builds and test, release Q- builds release Q- builds download new release report bugs select feature to developselect feature to develop, bug to fix, download netbeans, commit codebug to fix download netbeans commit code decide features for the project and merge patches/bug fixesdecide features for the project and merge patches/bug fixes, create module web page create module web page make decisions for the community, on high level grant CVS commit privilege to developers Link to all Use CasesLinks to all Agents CVS Manager Configur e and maintain CVS grant access Site Administrator Manage website deploy builds SourceCast Tools Link to Tools Download and use free software Community Manager Share knowledge and ensure all community issues are addressed respond to tech issues, unanswered questions Rich Picture

OSSE 2004 What we have since discovered and modeled by examining multiple OSSD processes in interrelated OSSD projects. NetBeans.org, Mozilla.org, Apache.org, BioBeans.org, Tigris.org, Java Tool Community, etc. Leadership and control sharing within and across individuals and organizations are common source of conflict in OSSD projects.

NetBeans.org Software Project Ecosystem JCP Open Office W3C Conflict Coordination Conflict Coordination Conflict Coordination Conflict Coordination Conflict

Objects of Interaction –Development artifacts (“software informalisms”) –Protocols HTTP, RPCs –Shared data formats HTML, XML, CGI –Community infrastructure tools Defect repositories (e.g. Bugzilla), Collaborative development tools (e.g. WIKI, CVS, mail list managers) –Product infrastructure Plug-ins, Modules –OSS development processes

Intra-community issues Collaboration –Guidelines and policies Development tasks; style guidelines; public floggings –Separation of concerns: architectural strategy (plug-ins) for collaborative success; freedom of extension/expression through contributed source code--reduces involvement with socio-political project issues Volunteer versus salaried developers--collaboration breakdowns lead to product failures

Intra-community issues Leadership and Control –Accountability and expectations based on precedent and volunteerism –Transparency in decision-making Project “management” limited to coordinating roles –Consent in decision-making Many contributors assume consensus decision-making, and breakdowns arise when Sun asserts prerogative Conflict Resolution –Not face-to-face –Generally done in “public” via discourse transactions on discussion lists, else turned over to community governance board for resolution.

Inter-community issues Communication and collaboration –Bug reports and feature requests –Patches submitted –Java.net, Java Tools Community, and Java Community Process; Leadership and control –Sun NetBeans + IBM Eclipse ??? Conflict resolution –Mailing lists; Slashdot; Developer blogs

Direct Interaction Conflict Coordination Conflict Tomcat

Indirect process interactions across projects

Interaction Patterns Patterns can be detected and include: –Integration of a tool or support for a technology created by another community –Defect detection and reduction Organizations contribute defect reports/patches detected in another organization's tool or technology implementation –Infrastructure evolution planning Research contributing to discussions of future/changes in tools and technologies –Discovery, assessment of effects on one’s own community These interactions give rise to additional opportunities for coordination and conflict

Conclusions OSSD processes occur within and across multiple projects spanning the Internet infrastructure Multiple project/organizational interaction may be coordinative or conflictive Interaction is driven by ongoing synchronization and stabilization of objects of interaction across the Internet infrastructure Project interaction patterns are emerging, detectable, modeled, and suitable for simulated re-enactment Modeling processes within and across multiple dependent projects is new, challenging, and important.

References see C. Jensen and W. Scacchi, Discovering, Modeling, and Reenacting Open Source Software Development Processes, Institute for Software Research, March C. Jensen and W. Scacchi, Process Modeling the Web Information Infrastructure, Proc. 5th. Software Process Simulation and Modeling Workshop, Edinburgh, Scotland, May W. Scacchi, Understanding the Requirements for Developing Open Source Software, IEE Proceedings--Software, 149(1), 24-39, 2002.Understanding the Requirements for Developing Open Source Software W. Scacchi, When is Free/Open Source Software Development Faster, Better, and Cheaper than Software Engineering? Working Paper, Institute for Software Research, UC Irvine, April 2003.When is Free/Open Source Software Development Faster, Better, and Cheaper than Software Engineering? W. Scacchi, Free/Open Source Software Development Practices in the Computer Game Community, IEEE Software, Special Issue on Open Source Software, 21(1), 59-67, January-February 2004.Free/Open Source Software Development Practices in the Computer Game Community This presentation will be found at:

Open source software research Web site at UCI

Acknowledgements Project collaborators: –Mark Ackerman, UMichigan, Ann Arbor –Les Gasser, UIllinois, Urbana-Champaign –John Noll, Santa Clara University –Margaret Ellliot, Chris Jensen, UCI-ISR –Julia Watson, The Ohio State University Funding support: –National Science Foundation, ITR# , ITR# , ITR# , and ITR# –No endorsement implied.

References see Elliott, M. and Scacchi, W., Free Software Development: Cooperation and Conflict in A Virtual Organizational Culture, in S. Koch (ed.), Free/Open Source Software Development, Idea Publishing, to appear, C. Jensen and W. Scacchi, Discovering, Modeling, and Reenacting Open Source Software Development Processes, Institute for Software Research, March C. Jensen and W. Scacchi, Process Modeling the Web Information Infrastructure, Proc. 5th. Software Process Simulation and Modeling Workshop, Edinburgh, Scotland, May W. Scacchi, Understanding the Requirements for Developing Open Source Software, IEE Proceedings--Software, 149(1), 24-39, 2002.Understanding the Requirements for Developing Open Source Software W. Scacchi, Free/Open Source Software Development Practices in the Computer Game Community, IEEE Software, Special Issue on Open Source Software, 21(1), 59-67, January-February 2004Free/Open Source Software Development Practices in the Computer Game Community This presentation will be found at:

References A. Hars and S. Ou, Working for free? Motivations for participating in open source projects, International Journal of Electronic Commerce, 6(3), Spring G. Madey, V. Freeh, and R. Tynan, Modeling the F/OSS Community: A Quantitative Investigation, in Free/Open Source Software Development, in Stephan Koch, (ed.) Idea Publishing, forthcoming. D.M. Nichols & M.B. Twidale, The Usability of Open Source Software, First Monday, 8(1), January 2003.

Mozilla Code Development LXR, Gnu, Emacs Communication Bugzilla, IRC, News Server, Mozilla.org CM CVS, Tinderbox, Bonsai Mozilla Tools Provide Resource and Manpower Staff & Staff Associates Drivers Bugzilla Component Owners Developers (Module Owners, Module Peers) Sheriff Build Engineers QA Contacts & Owners Ensure high quality of enhancemen t and bug fixes Provide code enhancements and bug fixes Determine Compilation Problems Ensure Nightly build pass Smoke test Help to prioritize checkin patches Help to assign bugs Help to reveal bugs Communicate with Testers for smoke test Reviewer&Super Reviewers Open Bugzilla Account Research Finding/Report Perform bug triage Run test cases Input Bug Report Close “Tree” Approve Build Close “Tree” Generate Build Approve Build Collaborate and provide Mozilla working environment Contact the hook and Monitor Build Status Develop & manage Mozilla Reviewing patch Fix bugs&errors Coding Check-in CM Review code Acceptance & assignment Ok given to Download Invite testers for smoketest Smoke Test Coordinators Volunteer Testers Open Bugzilla Account Research Finding/Report Perform bug triage Run test cases Input Bug Report

Apache

NetBeans