3 Basic Information Audience This course is primarily intended for Ph.D. students but participation is also open for others Time and place Wednesdays (15:00-17:00) in room TC131 Some of your presented material may be used in future instances of the course Open Source Software Development Institute of Software Systems - TUT 3

4 Course Requirements Attending at least 50% of all the sessions (min of 6 sessions) One oral presentation Submission of a written report (about 7-10 pages) Active participation in the discussions is highly recommended, may compensate for absence The presenter should conclude the presentation with main lessons learned, future directions, etc. The audience should discuss the concluding points, or any other points related to the content of talk, by asking questions to the presenter The presenter should also prepare at least three questions concerning the topic, the audience is expected to provide the answers Open Source Software Development Institute of Software Systems - TUT 4

5 Other Practical Information Presentation slides should be sent in advance The written report can be submitted later, but preferably in advance too Assessment scale: Passed or Failed Course webpage: Open Source Software Development Institute of Software Systems - TUT 5

6 Available Topics T1. History of open source in the software engineering world T2. Popular open source projects (e.g. linux, apache, gnome, etc) T3. Management of open source projects (e.g. at T4. The development organization and communication schemes T5. The production and release process in open source T6. Used tools and mechanisms in open source practices T7. The open source software repository T8. The use of high level specifications (req. specs., arch. and detailed designs, etc) in open source T9. Open source and quality attributes/concerns (e.g. reliability, safety, security, modifiability, etc) T10. Starting, contributing, adopting, and integrating to/from open source projects T11. Open source and empirical studies T12. Software documentation in open source projects T13. Evolution of open source projects T14. Potential benefits and risks of the open source movement T15. Open source and cost estimation models T16. Evaluating open source software Open Source Software Development Institute of Software Systems - TUT 6

7 Introduction to Open Source Software Development Open Source Software Development Institute of Software Systems - TUT 7

8 Free Software [ [ Free software is a matter of liberty, not price. To understand the concept, you should think of free as in free speech, not as in free beer Free software is a matter of the users' freedom to run, copy, distribute, study, change and improve the software. More precisely, it refers to four kinds of freedom, for the users of the software: Freedom 0: The freedom to run the program, for any purpose. Freedom 1: The freedom to study how the program works, and adapt it to your needs. Access to the source code is a precondition for this. Freedom 2: The freedom to redistribute copies so you can help your neighbor. Freedom 3: The freedom to improve the program, and release your improvements to the public, so that the whole community benefits. Access to the source code is a precondition for this. Open Source Software Development Institute of Software Systems - TUT 8

9 Open Source Software [ [ Basic idea: When programmers can read, redistribute, and modify the source code for a piece of software, the software evolves. People improve it, people adapt it, people fix bugs. And this can happen at a speed that, if one is used to the slow pace of conventional software development, seems astonishing Open source doesn't just mean access to the source code. The distribution terms of open-source software must comply with the following criteria: Free Redistribution Source Code Integrity of The Author's Source Code No Discrimination Against Persons or Groups No Discrimination Against Fields of Endeavor Distribution of License License Must Not Be Specific to a Product License Must Not Restrict Other Software License Must Be Technology-Neutral Open Source Software Development Institute of Software Systems - TUT 9

10 Free and Open Source Software Free software (1983) is: A philosophy A social movement Stallmanism Richard Stallman Open source (1998) is: A business model A development methodology Raymondism Eric Raymond Both approaches share a common vision on access to source code Open Source Software Development Institute of Software Systems - TUT 10

12 The Sociological Dimension Distributed communities Working with unknown people Multi-cultural setting, cultural influences, cultural differences The role of welfare societies Gender and age studies Political motivation The formation of evolving communities The notion of trust, reputation, etc Consensus-based decisions Open Source Software Development Institute of Software Systems - TUT 12

13 The Business Dimension Emergence of many successful commercial enterprises based on open source software licensing Open source as a business model Challenging competitors Adding value to products Companies and individuals can collaborate on a product that none of them could achieve alone Building a user/client community Open Source Software Development Institute of Software Systems - TUT 13

14 The Economic Dimension Economic elements such as pricing, development cost, return on investment Increasing the competitiveness of the economy of less developed countries Job creation Strengthening the role (and the adoption) of Information Technology in rising and developing economies You are not a consumer only but a producer too Enforcing cross-border economy Open Source Software Development Institute of Software Systems - TUT 14

15 The Cultural Dimension Geographic distribution of open source activities The importance of languages ( English ) Ideological beliefs The notion of power, authority, and consensus Communication The history of open source in developer s own environment Gender role Open Source Software Development Institute of Software Systems - TUT 15

17 The Legal Dimension There are important legal aspects involved in using open source software Different licensing models impose different restrictions Classical licenses GPL: The GNU General Public license LGPL: GNU Lesser General Public license BSD: was first used for the Berkeley Software Distribution, a Unix-like operating system MIT: originated at the Massachusetts Institute of Technology License database Open Source Software Development Institute of Software Systems - TUT 17

18 The Ethical Dimension The role of ethics is to positively contribute to the community and to avoid all sorts of harm Personal commitment Responsibility Honesty Sense of public good Open Source Software Development Institute of Software Systems - TUT 18

19 The Psychological Dimension Tolerance and patience Self-confidence and decision making Stress management Ambition to help Motivation and satisfaction Negative attitudes and prejudices Open Source Software Development Institute of Software Systems - TUT 19

20 The Technical Dimension People in open source communities are people with (technical) quality Open source is a developer and code/configuration-centric development setting Tools: CVS; bug tacking systems; WIKI s; build, integration and testing tools Communication: s, instant messaging systems Open development plan Many of open source projects/software are of high quality The marriage of open source and proprietary software Open Source Software Development Institute of Software Systems - TUT 20

22 Example Personalities Richard Stallman: founder of the Free Software Foundation and the GNU Project Eric Raymond: author of the book The Cathedral and the Bazaar Linus Torvalds: initial author and top maintainer of the Linux kernel Tim O'Reilly: an activist for internet standards and for open source software. Open Source Software Development Institute of Software Systems - TUT 22

24 Example Websites a non-profit corporation dedicated to managing and promoting open source a website promoting free software a centralized location for managing open source projects, a source code repository major community and news site with forum major software release annoumcement site the advocate site for free software developers Open Source Software Development Institute of Software Systems - TUT 24

Selection and Management of Open Source Software in Libraries. Vimal kumar V. Asian School of Business Padmanabha Building Technopark, Trivandrum-695 581 vimal0212@yahoo.com Abstract Open source software

A microeconomic analysis of commercial open source software development Date: November 7 th 2007 Author: Mathieu Baudier (mbaudier@argeo.org) Abstract The particularity of open source software is how it

Open Source Software Usage in the Schools conceptual strategy Kliment Simoncev simoncev@gmail.com open source advocate on behalf of MoES Drafting conceptual strategy Leverage open source software in different

Very preliminary draft: Please do not quote without permission. Comments welcome. The Economics of Open Source and Free Software* Gerald P. Dwyer, Jr. Federal Reserve Bank of Atlanta Abstract Open source

A Brief Survey of the Economics of Open Source Software Chaim Fershtman and Neil Gandal 1,2 June 2011 Abstract The open source model is a form of software development in which the source code is made available,

December 2004 Open Source Software: Recent Developments and Public Policy Implications Open source software has become a topic of great interest in the press and among policymakers. Open source software

Proprietary software is computer software which is the legal property of one party. The terms of use for other parties is defined by contracts or licensing agreements. These terms may include various privileges

CSPA Common Statistical Production Architecture Descritption of the Business aspects of the architecture: business models for sharing software Carlo Vaccari Istat (vaccari@istat.it) Index Costs categories

32 March 1999/Vol. 42, No. 3 COMMUNICATIONS OF THE ACM LESSONS from OPEN- SOURCE SOFTWARE DEVELOPMENT Tim O Reilly Open source is a term that has recently gained currency as a way to describe the tradition

Open Source By: Karan Malik INTRODUCTION Open source is a development method, offering accessibility to the source of a product. Some consider open source as possible design approaches, while some of them

Introduction to Linux operating system module Basic Bioinformatics PBF What is Linux? A Unix-like Operating System A famous open source project Free to use, distribute, modify under a compatible licence

What You Should Know About Open Source Software J.D. Marple Silicon Valley Latham & Watkins operates as a limited liability partnership worldwide with an affiliate in the United Kingdom and Italy, where

The Virtual Organizational Culture of a Free Software Development Community Margaret S. Elliott Institute for Software Research University of California, Irvine Irvine, CA 92697 949 824-7202 melliott@ics.uci.edu

1 Open Source Software in Computer Science and IT Higher Education: A Case Study Dan R. Lipşa, Robert S. Laramee Abstract The importance and popularity of open source software has increased rapidly over

2003:8a Free and Open Source Software - a feasibility study Appendix 1: Extensive survey This publication is available from: The Swedish Agency for Public Management Publication Service Box 2280 SE-103

1 Open Source Alternatives Panther Linux User Group Joseph Rivera 2 Open Source -What does it mean? Promotion of free redistribution of software and source code to anyone that wants it. Why do Open Source?

Open Source for SMEs 1 Agenda What is Open Source Software (OSS)? What can I use it for? How do developers pay their mortgages? If free software is so good, why isn t everyone using it? (Or is free software

Preface Intended Audience for This Book How This Book Is Structured xvii xviii xix Acknowledgements xxi 1 Open Source Software: Definitions and History 1 1.1 Definition of Terms 1 1.1.1 What Is Free Software?

Improvement Opportunities for the Open Source Software Development Approach and How to utilize them Paper for the OSSIE 03 Workshop Stefan Dietze Fraunhofer ISST, Mollstr. 1 10178 Berlin, Germany stefan.dietze@isst.fhg.de

An Open Source Work Shop Luciano Resende (lresende@apache.org) Haleh Mahbod (hmahbod@gmail.com) Aug. 2008 1 Topics General knowledge about open source Importance of Open Source What is Open Source License

Essay Here s how an open-source development model can help commercial software companies overcome many of the challenges they face in growing their business. Setting Up Shop: The Business of Open-Source

Free and/or Open Source Software in Health Alvin B. Marcelo, MD Outline What is FOSS? What are the four freedoms? What is the spectrum of FOSS? Issues in health information management How can FOSS address

VOLUNTEERS PARTICIPATIVE BEHAVIORS IN OPEN SOURCE SOFTWARE DEVELOPMENT: THE ROLE OF EXTRINISIC INCENTIVE, INTRINISIC MOTIVATION AND RELATIONAL SOCIAL CAPITAL by BO XU, B.E., M.E. A DISSERTATION IN BUSINESS

Open Source: A Practical Foundation Presented By : Amgad Madkour What is open source? Open source refers to any program whose source code is made available for use or modification as users or other developers

Georgia State University ScholarWorks @ Georgia State University University Library Faculty Publications Georgia State University Library 2012 Open Source Software and Librarian Values Jason Puckett Georgia

Open Source Software - a Collaboration Platform for Web Applications Bebo White bebo@slac.stanford.edu Hong Kong June 6 2007 What is Open Source (Quick Answer)? A community of developers Sharing a code

Presentation Open Source is NOT Free For ISACA By Dave Yip / Gamatech Ltd Agenda Gamatech Introduction to Open Source Open Source and Enterprises Open Source Licensing Open Source Risks Open Source Management

Free and Open Source Software for Business: An Introduction James Kariuki Njenga Department of Information Systems University of the Western Cape Introduction to general concepts, and business ideas of

Open Source and Open Standards This article is a White Paper jointly published OGC and OSGeo. The text was collaboratively edited, reviewed and finalized by more than a dozen active OSGeo and OGC members.

Benefits of open source development and open tools Max Horn, August 31, 2011 Overview Introduction Open source Why care? How to be open Tools, tools, tools My background What does open source mean, anyway?

Working Paper No. 7 Topic (iii) Open source software for electronic raw data reporting UNITED NATIONS STATISTICAL COMMISSION AND ECONOMIC COMMISSION FOR EUROPE CONFERENCE OF EUROPEAN STATISTICIANS EUROPEAN

How to Have a Successful Free Software Project Anthony Senyard and Martin Michlmayr Department of Computer Science and Software Engineering The University of Melbourne ICT Building, 111 Barry St, Parkville

Introduction to Open Source Marco Zennaro mzennaro@ictp.it Carlo Fonda cfonda@ictp.it Agenda Open Source Linux Linux history Distributions License Types OS and Development OS Definition Why is it called

INTELLIGENCE RESEARCH BRIEF Open-Source Software Development An overview of new research on innovators incentives and the innovation process. by Georg von Krogh Open-source software development projects

Unit 10 : An Introduction to Linux OS Linux is a true 32/64-bit operating system that run on different platforms. It is a multi-user, multi-tasking and time sharing operating system. Linux is a very stable

Libre software business models (from an European point of view) Vicente Matellán Olivera Amsterdam, September 2000 Wellcome to GNU/Linux fashion!! 1 Wellcome to GNU/Linux fashion!! GNU/Linux has emerged

Open Source Is the Key to Cloud Computing Yahya Tabesh Sharif University of Technology Introduction In the 25 years since Richard Stallman wrote the GNU General Public License, free and open source software

Of Penguins and Wildebeest Anthony Rodgers VA7IRL The Penguin Linux was created by a Swedish-speaking Finn called Linus Torvalds Version 0.01 was released in September 1991 We are now on version 2.6 It

R E S E A R C H includes research articles that focus on the analysis and resolution of managerial and academic issues based on analytical and empirical or case research The Emergence of an Organizational

CHAPTER 7 Software Development Using Open Source and Free Software Licenses Chapter 7 The purpose of open source and free software licensing is to permit and encourage the involvement by licensees in improvement,

WEB SERVER Andri Mirzal, PhD N28-439-03 Web server Web server can refer to either the hardware or the software that helps to deliver web content that can be accessed through the Internet The most common

In-House Lawyers: Shaping New Legislation, Case-Law and Government Plans into Practical Company Policies Open Source and Legal Issues Rodolphe Michel, British Telecommunications plc This presentation contains