Strategies for Developing and Deploying Free/Open Source Software

Slides:



Advertisements
Similar presentations
© IBM Corporation Mexico: Computer Services and Competitiveness Sept Jesús E. De la Rosa IBM Mexico.
Advertisements

Joint CASC/CCI Workshop Report Strategic and Tactical Recommendations EDUCAUSE Campus Cyberinfrastructure Working Group Coalition for Academic Scientific.
Developing a Rich Picture for an Information Sharing System Walt Scacchi, Ph.D. Systems Analysis and Design for ECommerce, EBusiness, and other Enterprise.
1 Panel: Open Source Software Successes and Challenges Margaret Elliott, ISR Pankaj Garg, ZeeSource Jason Robbins, UCI (formerly Collab.net) Walt Scacchi,
1 Strategies for Developing and Deploying Free/Open Source Software Walt Scacchi Institute for Software Research School of Information and Computer Science.
1 Open Source Software, Computer Games, and other Socio-Technical Processes Walt Scacchi Institute for Software Research and University of California Irvine.
1 Open Source Software, Computer Games, and other Socio-Technical Processes Walt Scacchi Institute for Software Research and Game Culture and Technology.
Thee-Framework for Education & Research The e-Framework for Education & Research an Overview TEN Competence, Jan 2007 Bill Olivier,
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
Understanding the Potential for Open Government: Open Source Processes for E-Government Walt Scacchi Institute for Software Research and CRITO Consortium.
1 Emerging Research Concepts for Very Large-Scale Software Engineering Walt Scacchi Institute for Software Research University of California, Irvine Irvine,
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
1 Educational Experiences with F/OSS Development Projects: Helping the Inmates Take Over the Asylum Walt Scacchi Institute for Software Research University.
Modeling and Simulating Free/Open Source Software Development Processes Walt Scacchi Institute for Software Research School of Information and Computer.
1 Understanding the Requirements for Developing and Designing Open Source Software Walt Scacchi Institute for Software Research University of California,
(Re)Designing Software Production Architectures Walt Scacchi ATRIUM Laboratory and USC Center for Software Engineering 10.
Emerging Opportunities in Software Technology R&D: A Technology Forecast Walt Scacchi Institute for Software Research University of California, Irvine.
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.
Free/Open Source Software Development: Recent Research Results and Emerging Opportunities Walt Scacchi Institute for Software Research University of California,
Opportunities for Game Culture and Technology in Public Libraries Walt Scacchi Institute for Software Research and University of California.
FREE SOFTWARE & OPEN SOURCE FOUNDATION FOR AFRICA (FOSSFA) FOSSFA Background ➔ FOSSFA started in November 2002 at UNECA to.
1 Game Grids and Game Culture: Research Vision Walt Scacchi Institute for Software Research and Laboratory for Computer Game Culture and Technology University.
Opportunities for Game Culture and Technology in Public Libraries Walt Scacchi Institute for Software Research and University of California.
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.
1 Research and Educational Innovations in Computer Games Walt Scacchi and California Institute for Telecommunications and Information Technology (Calit2)
A Future for Digital Commerce: Research and Education Opportunities Walt Scacchi ATRIUM Laboratory University of Southern California.
A National Resource Working in the Public Interest © 2006 The MITRE Corporation. All rights reserved. KM at MITRE Jean Tatalias KM TEM, December 2007.
Computer Gaming as a Social Movement Walt Scacchi Institute for Software Research and Game Culture and Technology Laboratory University of California,
Enabling Exponential Innovation via Open Source Software Development Walt Scacchi Institute for Software Research and Game Culture and Technology Laboratory.
1 Computer Games, Open Source Software, and other Socio-Technical Processes Walt Scacchi Institute for Software Research and Game Culture and Technology.
The HMO Research Network (HMORN) is a well established alliance of 18 research departments in the United States and Israel. Since 1994, the HMORN has conducted.
Collaboration, Leadership, Control and Conflict Negotiation in the NetBeans.org Community Chris Jensen and Walt Scacchi Institute for Software Research.
1 Lotus Connections Customer Use Cases The following are stories from early customer engagements. They were created to help people understand the many.
Egerton University, Njoro 28 th April, 2009 OER Africa An introduction.
With thanks to our sponsor
Advantages and Disadvantages of Open source Software
Why change, Why agile? Background to the Leading Enterprise Agile Programme (LEAP)
Emphasize “scholarly” and “universities” to distinguish TDL from other efforts. A digital infrastructure for the scholarly activities of Texas universities.
Industry Relations Strategic Planning
open source and free software Najeeb Ullah Student ID
Understanding Best Practices in Free/Open Source Software Development
Update from the Faster Payments Task Force
Partner Toolbox Cloud Infrastructure & Management
Information Systems Strategy and business alignment
SAP in ERP – A Bird’s Eye View
Webparts360: A Low-Code App Development Tool That Enables Non-Programmers to Build Business Solutions for Microsoft Office 365 Quickly, Easily OFFICE 365.
Developing a Rich Picture for an Information Sharing System
OPEN SOURCE SOLUTION FOR e-GOVERNANCE
HR Management for Business Plans
Institute for Software Research: Introduction
Open Source Policy Community Call Seong K. Mun, PhD
Developing a Rich Picture for an Information Sharing System
Enterprise Portal Presentation CoSN – Florida CTO Clinic
Walt Scacchi Institute for Software Research
Developing a Rich Picture for a Web-based Information Sharing System
Understanding and (Re)Designing Organizational Systems
The Brookings Institution
Chapter 6 Innovative Systems: From E-Government and E-Learning to C2C E-Commerce and Collaborative Commerce.
Walt Scacchi Institute for Software Research and
Walt Scacchi Institute for Software Research
Agenda Purpose for Project Goals & Objectives Project Process & Status Common Themes Outcomes & Deliverables Next steps.
Understanding and (Re)Designing Organizational Systems: Final Report
KEY INITIATIVE Shared Services Function Management
2004 National Spatial Data Infrastructure
Presentation transcript:

Strategies for Developing and Deploying Free/Open Source Software Walt Scacchi Institute for Software Research School of Information and Computer Science University of California, Irvine Irvine, CA 92697-3425 USA wscacchi@uci.edu http://www.ics.uci.edu/~wscacchi http://www.ics.uci.edu/~wscacchi/Presentations/OSS-Strategies/

Overview Background Results from recent studies Open university Open source processes Strategies References

What is free/open source software development? Free (as in “freedom”) vs. open source Freedom to access, browse/view, study, modify and redistribute the source code Free is always open, but open is not always free F/OSSD is not “software engineering” Different: F/OSSD can be faster, better, and cheaper than SE F/OSSD involves more software development tools, Web resources, and personal computing resources, compared to traditional SE methods.

Who is investing in F/OSSD? Large corporations: (IT and Financial) IBM-Eclipse, Sun-NetBeans and OpenOffice, HP-Gelato, Apple-Darwin, Microsoft Research-Rotor, SAP-SAPDB/MySQL, etc. Barclays Global Investors, Dresdner Kleinwort Wasserstein National Laboratories: LANL, LLNL, JPL Federal Government: DoD, NSF Mid-size corporations: RedHat, Novell Small (start-up) companies: ActiveState, Collab.Net, Jabber, Ximian, JBoss, Compiere, etc.

Findings from F/OSS Studies CIO 2002-2003: OSS primarily for new system deployments OSS benefits enable lower TCO (e.g., Fitzgerald and Kenny, 2004) lower capital investment greater reliability OSS weaknesses: lack of in-house skills or skills in labor market, lack of vendor support or vendor viability switching costs

Findings from F/OSSD Studies Hars and Ou 2002: >60% of F/OSS developers work on 2-10 F/OSS projects Madey, et al. 2003: <5% of OSS projects on SourceForge.net sustained; >90% have only one contributor (i.e., Power Law) Nichols and Twidale 2003: Usability of F/OSS systems generally neglected Scacchi 2002-2004: Largest F/OSSD projects sustain exponential growth; most F/OSSD projects fail to grow to any sustainable effort

Processes for F/OSS Requirements or Design (Scacchi 2002) F/OSS Requirements/Designs not explicit not formal F/OSS Requirements/Designs are embedded within “informalisms” Examples: threaded email discussion lists, Web sites, FAQs, source code directories, licenses F/OSS Requirements/Design processes are different from their SE counterparts.

Project management and career development (Scacchi 2004) F/OSSD projects self-organize as a pyramid meritocracy via virtual project management Meritocracies embrace incremental mutations over radical innovations VPM requires people to act in leadership roles based on skill, availability, and belief in project community F/OSS developers want to have fun, exercise their technical skill, try out new kinds of systems to develop, and/or interconnect multiple F/OSSD projects (freedom of choice and expression).

Open university? Free/open source software development E-University encourages sharing, examination, reuse, modification, and redistribution E-University encourages adoption of E-Commerce or E-Business capabilities in university operations, administration, research, education Open university embraces open source and E-University systems, processes, practices, and communities

Why open university? Help make the university work faster, better, cheaper Empower interested university employees, contractors, faculty, students and interested citizens to offer help and capture their contributions Enable creation of public test-beds where existing/new university processes can be demonstrated, manipulated, and refined.

Open source processes Free/open source software does not embody the processes for how to develop, deploy, use or sustain them Deploying F/OSS is low-cost, but often inefficient and sub-optimal Closed source software development, deployment, use, and support is also inefficient and sub-optimal Explicit open source processes could also help closed source systems.

Motivation for open source processes Closed source processes: opaque or tacit, difficult to improve, subject to inappropriate automation by vendors Open source processes: Enables continuous process improvement and organizational learning through open access to the “source code” of enterprise processes

Strategies for Developing and Deploying F/OSS Requirements and design artifact sharing Emergent, continuously evolving Structured vs. semi-structured vs. ad hoc Cost information/analysis sharing Determine “business value” of F/OSS efforts Community and career development Join/form F/OSSD consortia Enhance local skill base Encourage community ownership over individual contribution/fault

Strategies for Developing and Deploying F/OSS Open source processes: F/OSS systems analysis and design Deployment and support of F/OSS systems Usability capture and feedback Organizational transformation Stimulate/facilitate UC-based research into F/OSSD through partnerships Institute for Software Research (ISR) Center for Research in Information Technology and Organizations (CRITO)

Open university opportunities Establish OU Web portals and clearinghouse Create/share process toolkits, libraries, repositories Co-sourced development of OU processes amortize and share OU development costs across campuses Capture and codification of university process domain expertise Operational OU system and process demo’s OU prototypes and public test-beds Exportable processes for university operations, administration, research, and education

Open source software research Web site at UCI

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

References A. Hars and S. Ou, Working for free? Motivations for participating in open source projects, International Journal of Electronic Commerce, 6(3), Spring 2002. G. Madey, V. Freeh, and R. Tynan, Modeling the F/OSS Community: A Quantitative Investigation, in Free/Open Source Software Development, ed., Stephan Koch, Idea Publishing, forthcoming. D.M. Nichols & M.B. Twidale, The Usability of Open Source Software, First Monday, 8(1), January 2003. J.S Norris, Mission-Critical Development with Open Source Software: Lessons Learned, IEEE Software, 21(1), 42-49, January-February 2004. B. Fitzgerald and T. Kenny, Developing an Information System Infrastructure with Open Source Software, IEEE Software, 21(1), 50-55, January-February 2004.

References see http://www.isr.uci.edu/research-open-source.html 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. 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. W. Scacchi, Open EC/B: A Case Study in Electronic Commerce and Open Source Software Development, Final Report, July 2002. W. Scacchi, Understanding the Requirements for Developing Open Source Software, IEE Proceedings--Software, 149(1), 24-39, 2002. W. Scacchi, Redesigning Contracted Service Procurement for Internet-based Electronic Commerce: A Case Study, J. Information Technology and Management, 2(3), 313-334, 2001. This presentation can be found at: http://www.ics.uci.edu/~wscacchi/Presentations/OSS-Strategies/