Aspects of an Open Source Software Sustainable Life Cycle



Similar documents
Structural Complexity Evolution in Free Software Projects: A Case Study

Comparing Software Quality between Open Source and Closed Source Software Development. Jussi Heikkilä, Joona Hartikainen & Pramod Guruprasad

Towards Requirements Engineering Process for Embedded Systems

The Impact of Project License and Operating System on the Effectiveness. of the Defect-Fixing Process in Open Source Software Projects

Francesco Merlo Curriculum Vitæ

How To Understand And Understand The Concept Of An Octo

Benefits in the Implementation of Safety, Health, Environmental and Quality Integrated System

Model for determining the impact analysis of open source adoption in software development economics

CURRICULUM VITAE ET STUDIORUM Eugenio Capra

DISTRIBUTED SOFTWARE DEVELOPMENT: TOWARD AN UNDERSTANDING OF THE RELATIONSHIP BETWEEN PROJECT TEAM, USERS AND CUSTOMERS

TIM Brasil Standardizes Testing and Anticipates Application Errors with CA Service Virtualization

A Cloud Monitoring Framework for Self-Configured Monitoring Slices Based on Multiple Tools

Private-Collective Innovation and Open Source Software: Longitudinal Insights from Linux Kernel Development

Duarte Miguel Machado Carneiro de Brito

Context-aware Library Management System using Augmented Reality

BonitaSoft Corporate and Product Overview. Copyright BonitaSoft S.A.

What Questions Developers Ask During Software Evolution? An Academic Perspective

Revised Modularity Index to Measure Modularity of OSS Projects with Case Study of Freemind

Open Source communities for long-term maintenance of digital assets: what is offered for ODF & OOXML?

Erasmus Mundus External Cooperation Windows. EU-BRAZIL STARTUP Call for applications outcome 08/02/2010

SURENDRA SARNIKAR. 820 N Washington Ave, EH7 sarnikar@acm.org Madison, SD Phone:

HP Brazil RFID CoE Center of Excellence

An introduction to Tsinghua Cloud

A Packaging Support System for Open Source Software

AAT Portuguese Project

Facts, trends and challenges in modern software development

Europass Curriculum Vitae

Improving the SAP User Experience Through WAN Optimization

A Practical Approach to Software Continuous Delivery Focused on Application Lifecycle Management

Coordination Implications of Software Coupling in Open Source Projects

A Framework to Represent Antecedents of User Interest in. Open-Source Software Projects

Enterprise Resource Planning Systems for Small and Medium-sized Enterprises

Mobile Broadband Technology & Services: Sustainability Factors

Student quality, selection and support. ProFIS, a Novel Approach for Access and Success in Brazilian Higher Education

Cloud Consumer and Cloud Vendor Rights and Responsibilities

Gergely Mészáros. OPEN SOURCE SECURITY FROM RISK MANAGEMENT PERSPECTIVE

Usage of Open Source in Commercial Software Product Development Findings from a Focus Group Meeting

International Business Forum 2005

Lihui Lin present Tsinghua University, School of Economics and Management Associate Professor, Department of Management Science and Engineering

Shared Assumption Concerning Technical Determination in Apache Web Server Developer Community

Open Source Project Categorization Based on Growth Rate Analysis and Portfolio Planning Methods

Qualipso Project: Quality Recommendations for FLOSS development processes

A TOPOLOGICAL ANALYSIS OF THE OPEN SOURCE SOFTWARE DEVELOPMENT COMMUNITY

Impact of Service Oriented Architecture on ERP Implementations in Technical Education

Technology Complexity, Personal Innovativeness And Intention To Use Wireless Internet Using Mobile Devices In Malaysia

Closing the open public data feedback loop: the ENGAGE platform

Call for Quality: Open Source Software Quality Observation

PHILANTHROPIC ADVICE SURVEY

WTM Origin Market Seminar Brazil

Risk management in scientific research:

Automated Blood Bank Management System Using Direct Call Routing Technique

Web Usability Probe: A Tool for Supporting Remote Usability Evaluation of Web Sites

International Journal of Information Technology & Computer Science ( IJITCS ) (ISSN No : ) Volume 5 : Issue on September / October, 2012

Analizo: an Extensible Multi-Language Source Code Analysis and Visualization Toolkit

A Methodology for Supply Chain Design An Application to Auto-part Industry

Integrating REST with RIA-Bus for Efficient Communication and Modularity in Rich Internet Applications

An Architecture for Home-Oriented IPTV Service Platform on Residential Gateway

PENETRATION TESTING IN AGILE SOFTWARE DEVELOPMENT PROJECTS

Self-organized Multi-agent System for Service Management in the Next Generation Networks

Enterprise Social Networks: Benefits and Challenges. Frank Gullo Director of Digital and Mobile Strategy, Superior Group

Managing Requirement Risks in Global Software Development

REPOSITÓRIUM - IMPLEMENTING DSPACE IN PORTUGUESE: LESSONS FOR THE FUTURE AND RESEARCH PATHWAYS

Mitigating Coordination Costs in Global Software Development Using Scrum

Data Mining in Web Search Engine Optimization and User Assisted Rank Results

Marcelo de Almeida Bueno, Ph.D.

USING IMMERSIVE VIRTUAL REALITY FOR ELECTRICAL SUBSTATION TRAINING

Improving Online Collaboration within the IFIP Working Group on Human Aspects of Information Security and Assurance

A new cost model for comparison of Point to Point and Enterprise Service Bus integration styles

Managing new product development process: a proposal of a theoretical model about their dimensions and the dynamics of the process

FEDERATED CLOUD: A DEVELOPMENT IN CLOUD COMPUTING AND A SOLUTION TO EDUCATIONAL NEEDS

Detection and mitigation of Web Services Attacks using Markov Model

Goals and Scenarios to Software Product Lines: the GS2SPL Approach

The Massachusetts Open Cloud (MOC)

Deploying Steelhead Appliances with Symantec Endpoint Protection 11.0

A Framework for Evaluating Managerial Styles in Open Source Projects

GRCM: A Model for Global Requirements Change Management

Nivaldo Tadeu Marcusso

A Comparative Study of Load Balancing Algorithms in Cloud Computing

Keywords Distributed Computing, On Demand Resources, Cloud Computing, Virtualization, Server Consolidation, Load Balancing

EBRC Tier IV Certification of Constructed Facility: a premiere in Luxembourg

Customer Relationship Management in Service Industry

Telematics and Informatics

The open source cloud: adoption patterns, economic impact and how it changes European SMEs, PAs and service providers. Carlo Daffara CloudWeavers ltd

FUTURE UNLIMITED. Deepening engagement between Brazil and Australia. Ms Sheila Lunter, Consul Australian Consulate-General, Sao Paulo

Flexible Deterministic Packet Marking: An IP Traceback Scheme Against DDOS Attacks

Using Requirements Traceability Links At Runtime A Position Paper

Providing Commercial Open Source Software: Lessons Learned

Female Student Nurses Attitudes towards Electronic Medical Records in Riyadh City*

Data Mining Solutions for the Business Environment

Equivalence between the formulas for inductance calculation

Distributed Honeypots Project: How It s Being Useful for CERT.br

The Effect of Web-Based Learning Management System on Knowledge Acquisition of Information Technology Students at Jose Rizal University

THE VALUE OF MICROLENDING IN EMERGING ECONOMIES THE CASE OF BRAZIL

Architecture Centric Development in Software Product Lines

Open Source Software for Cyber Operations:

Measuring the Cost of Formalization in Brazil

Cloud Computing Security Issues and Access Control Solutions

Intercom - Revista Brasileira de Ciências da Comunicação ISSN: intercom@usp.br

DOCUMENT MANAGEMENT IN CONTEXT OF COLLABORATIVE SYSTEMS

Transcription:

Aspects of an Open Source Software Sustainable Life Cycle Flávia Linhalis Arantes 1 and Fernanda Maria Pereira Freire 1 Nucleus of Informatics Applied to Education (NIED) State University of Campinas (UNICAMP) Campinas, SP, Brazil {farantes,fernanda}@unicamp.br Abstract. In this paper we present a literature overview about OSS sustainability, considering not only financial resources, but also community growth, source code and tools management. Based on these aspects, we define an OSS life cycle that may contribute to OSS projects sustainability. Keywords: OSS Sustainability, OSS Communities, Financial Resources, Software Maintenance 1 Introduction With the popularity of OSS (Open Source Software), governments, universities and other institutions around the world are adopting free platforms aiming to save millions [1, 12]. A natural question that arises when one looks at the increasing use of such software for which you do not pay any fee or license is: how open source projects are supported? Researches related to OSS sustainability [6, 9, 14] show that the profits come from offering services such as support, consulting and training. In this work, we mean by sustainable the management model that can support the community through various resources. It is not, however, financially maintained by a single company or institution. We present a study on other aspects, besides financial ones, that are also important for OSS projects sustainability. In the next sections we treat OSS projects sustainability broadly, considering the dynamics involved in a sustainable life cycle. 2 An OSS Sustainable Life Cycle Based on a literature review, we can say that the sustainability of OSS is closely related to three factors community growth, financial resources and software management, as illustrated in Figure 1.

According to Figure 1, growth and continuity of the community can result more naturally in financial resources that, if well managed, can be reversed in benefits to the community and encourage its growth, feeding the OSS sustainable life cycle. Community Growth Software Management Financial Resources Fig. 1. Sustainable life cycle model for OSS projects. The proper management of community, software and tools can decrease the financial resources necessary to maintain the project. With management improvements in that subjects, it is possible to minimize tasks and human factors, and to promote a vision of a robust computational development for the community. As a result, it is possible to reduce costs and, consequently, to contribute to the sustainability of OSS communities. 2.1 Community Growth When we talk about OSS communities management, it is natural to think of reasons why communities continue to exist and to grow. Some important factors for the existence and continuity of an OSS community are: interactivity, variety of participants, large number of members, web space that allows interaction, matters of common interest, and cooperation among participants. A basic premise is that people should bring information and share it openly with the group. Another important attribute of a community is the population size. A community becomes more valuable as more members join it [18]. Researches also point out that community growth and development process openness can contribute to software quality and reliability [16, 8, 7]. This statement assumes that the more people are paying attention to the software and interacting with each other, the easier it is to find and to fix its bugs. Researches also show that the continuity of an OSS community depends on the adoption of the software that it produces [18]. There are several factors for companies or individuals to take the decision to adopt certain free software. These factors include availability of support, size of community, technical attributes of software such as reliability, safety, quality and performance [11, 5]. Software adoption can increase the visibility of the community and generate employment opportunities in bundled services (support, enhancements, upgrades) that can contribute to the community sustainability.

2.2 Financial Resources In most cases, OSS projects profits come from offering services such as support, consulting, training, product maintenance, and development of new software customizations [6, 9, 14]. Free software can still be funded by various segments of society such as government, academia and corporations [3, 4]. In order to receive more direct support from government, the groups associated with OSS often turn to NGOs, foundations and even micro companies [18, 14]. Many OSS economic aspects have been investigated in the literature. Riehle [13] tried to answer one of the main questions in the economic field of OSS projects: How is developers payment determined? Lerner and Tirole [10] discuss questions about economic justification of OSS projects. Shirali-Shahreza [15] discuss various OSS aspects, including economic ones. 2.3 Software Management Factors related to source code structure can greatly contribute to OSS projects sustainability it can lead to faster changes with less bugs. The code with a modular structure is an incentive for developers to enter and to continue in the project development [2]. Terceiro and colleagues [17] claim that structural complexity increases the cost of maintaining a software project, because the code becomes harder to understand, and consequently more difficult to modify. In OSS projects, this increased effort may represent an additional difficulty for the entry of new developers, and a sustainability problem. The discontinuity of the development team and the geographically distributed nature of OSS projects make them even more difficult to manage. For issues like these, the need to communicate, interact and socialize using communication tools with computational support is even greater. In order to coordinate their work, OSS communities members use the Internet with simple and widely available tools. There are two categories of tools used in OSS projects. The first one is related to communication between community members and the second concerns the management of source code. A challenge to be exploited in this context is to investigate solutions on how to improve integration and communication between OSS tools, such as discussion forum, issue tracking, wiki, among others. The possibilities of using the communication that is made through these tools can reduce, for example, support costs and other activities that require time from the development team. 3 Conclusion This study provided a brief overview, bringing together different aspects which contribute to OSS projects sustainability. With such a study we defined a sustainable life cycle aiming to provide guidance on the creation and maintenance of sustainable OSS development and communities.

References 1. Allen, J.P.: Open source deployment at the city and county of san francisco: From cost reduction to rapid innovation. Hawaii International Conference on System Sciences pp. 1 10 (2010) 2. Baldwin, C.Y., Clark, K.B.: The architecture of participation: Does code architecture mitigate free riding in the open source development model? Manage. Sci. 52, 1116 1127 (July 2006), http://portal.acm.org/citation.cfm?id=1246148. 1246160 3. Capek, P.G., Frank, S.P., Gerdt, S., Shields, D.: A history of ibm s open-source involvement and strategy. IBM Syst. J. 44, 249 257 (January 2005), http://dx. doi.org/10.1147/sj.442.0249 4. Capra, E., Francalanci, C., Merlo, F., Rossi Lamastra, C.: A survey on firms participation in open source community projects. In: Boldyreff, C., Crowston, K., Lundell, B., Wasserman, A. (eds.) Open Source Ecosystems: Diverse Communities Interacting, IFIP Advances in Information and Communication Technology, vol. 299, pp. 225 236. Springer Boston (2009) 5. Dedrick, J., West, J.: An exploratory study into open source platform adoption. In: Proceedings of the Proceedings of the 37th Annual Hawaii International Conference on System Sciences (HICSS 04) - Track 8 - Volume 8. pp. 1 10. IEEE Computer Society, Washington, DC, USA (2004), http://portal.acm.org/citation.cfm? id=962756.963252 6. Hecker, F.: Setting up shop: The business of open-source software. IEEE Softw. 16, 45 51 (January 1999), http://dx.doi.org/10.1109/52.744568 7. Joode, R.W., Bruijne, M.: The organization of open source communities: Towards a framework to analyze the relationship between openness and reliability. Hawaii International Conference on System Sciences 6, 118b (2006) 8. Lakhani, K., Wolf, R.G.: Why hackers do what they do: Understanding motivation and effort in free/open source software projects. Social Science Research Network pp. 1 27 (2003), http://www.ssrn.com/abstract=443040 9. Lawton, G.: The changing face of open source. Computer 42, 14 17 (2009) 10. Lerner, J., Tirole, J.: Some simple economics of open source. The Journal of Industrial Economics 50(2), 197 234 (2002), http://dx.doi.org/10.1111/1467-6451. 00174 11. Morgan, L., Finnegan, P.: Benefits and drawbacks of open source software: An exploratory study of secondary software firms. In: Proceedings of the 3rd IFIP International Conference on Open Source Systems (OSS). pp. 307 312. Springer (June 2007) 12. Richter, D., Zo, H., Maruschke, M.: A comparative analysis of open source software usage in germany, brazil, and india. In: Proceedings of the 2009 Fourth International Conference on Computer Sciences and Convergence Information Technology. pp. 1403 1410. ICCIT 09, IEEE Computer Society, Washington, DC, USA (2009), http://dx.doi.org/10.1109/iccit.2009.169 13. Riehle, D.: The economic motivation of open source software: Stakeholder perspectives. Computer 40, 25 32 (April 2007), http://portal.acm.org/citation.cfm? id=1251559.1251741 14. Riehle, D.: The economic case for open source foundations. Computer 43, 86 90 (2010) 15. Shirali-Shahreza, S., Shirali-Shahreza, M.: Various aspects of open source software development. In: International Symposium on Information Technology. ITSim 2008. vol. 4, pp. 1 7 (2008)

16. Stamelos, I., Angelis, L., Oikonomou, A., Bleris, G.L.: Code quality analysis in open source software development. Inf. Syst. J. 12(1), 43 60 (2002) 17. Terceiro, A., Rios, L.R., Chavez, C.: An empirical study on the structural complexity introduced by core and peripheral developers in free software projects. In: Proceedings of the 2010 Brazilian Symposium on Software Engineering. pp. 21 29. SBES 10, IEEE Computer Society, Washington, DC, USA (2010), http: //dx.doi.org/10.1109/sbes.2010.26 18. Vincentin, I.C.: Desenvolvimento de Software Livre no Brasil: estudo sobre a percepção dos envolvidos em relação às motivações ideológicas e de negócios. Ph.D. thesis, Faculdade de Economia, Administração e Contabilidade da Universidade de São Paulo (2007)