Open Source Software Development
|
|
|
- Jordan Thornton
- 10 years ago
- Views:
Transcription
1 Open Source Software Development OHJ-1860 Software Systems Seminar, 3 cr Imed Hammouda Institute of Software Systems Tampere University of Technology
2 Course Information Open Source Software Development Institute of Software Systems - TUT 2
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
11 Dimensions of Open Source Legality Organization Culture Economy Sociology SW Engineering Course focus Business Psychology Ethics Open Source Software Development Institute of Software Systems - TUT 11
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
16 The Organizational Dimension Non-profit organizations Sponsors Commercial enterprises The Onion model of communities Passive user Reader Bug reporter Bug fixer Peripheral developer Active developer Core member Project leader Open Source Software Development Institute of Software Systems - TUT 16
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
21 Example Open Source Projects Operating Systems Linux, FreeBSD, GNU/Hurd General Utilities GNU Utilities Languages GNU C/C++, Perl, Python, Tcl Windowing Systems The X Window System, XFree86 Desktop Environments GNOME, KDE, GNUStep, XFce Web Browsers Mozilla Productivity Applications ABIWord, GNU Image Manipulation Program Office Suites Open Office, KOffice Server-type software Games Samba, Apache, PhP, Zope, MySQL, PostgreSQL Freeciv, ZSNES, ScummVM Open Source Software Development Institute of Software Systems - TUT 21
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
23 Example Organizations The Free Software Foundation Free Software Foundation Europe The GNOME Foundation Linux International Open Source Software Development Institute of Software Systems - TUT 23
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
25 Literature Online digital libraries (IEEE, ACM, Springer, etc) MSR workshop series OSCON convention series OSS conference series Empirical software engineering literature Books: Chris DiBona, Sam Ockman & Mark Stone: Open sources: voices from the open source revolution. O Reilly, Eric S. Raymond: The cathedral & the bazaar. O Reilly, Jodeph Feller & Brian Fitzgerald: Understanding open source software development. Addison-Wesley, Joseph Feller, Brian Fitzgerald, Scott A. Hissam, Karim R. Lakhani: Perspectives on free and open source software. The MIT Press, WWW: Open Source Software Development Institute of Software Systems - TUT 25
Traditional Commercial Software Development. Open Source Development. Traditional Assumptions. Intangible Goods. Dr. James A.
Open Source Development Dr. James A. Bednar [email protected] http://homepages.inf.ed.ac.uk/jbednar Traditional Commercial Software Development Producing consumer-oriented software is often done in
Selection and Management of Open Source Software in Libraries.
Selection and Management of Open Source Software in Libraries. Vimal kumar V. Asian School of Business Padmanabha Building Technopark, Trivandrum-695 581 [email protected] Abstract Open source software
Introduction to Free Software
, facts, myths, actors http://www.poirrier.be/ June 28th, 2007 Freedom What are free software? Software Freedom What are free software? Free... Software? Freedom What are free software? Freedom No subordination,
A microeconomic analysis of commercial open source software development
A microeconomic analysis of commercial open source software development Date: November 7 th 2007 Author: Mathieu Baudier ([email protected]) Abstract The particularity of open source software is how it
Open Source Software Usage in the Schools conceptual strategy
Open Source Software Usage in the Schools conceptual strategy Kliment Simoncev [email protected] open source advocate on behalf of MoES Drafting conceptual strategy Leverage open source software in different
On the Influence of Free Software on Code Reuse in Software Development
On the Influence of Free Software on Code Reuse in Software Development Marco Balduzzi Abstract Software reuse has become a topic of much interest in the software community due
Exploring the Quality of Free/Open Source Software: a Case Study on an ERP/CRM System
640 Exploring the Quality of Free/Open Source Software: a Case Study on an ERP/CRM System Ioannis Samoladas, Stamatia Bibi, Ioannis Stamelos and Georgios L. Bleris Department of Informatics, Aristotle
An Introduction to Open Source Software and Licensing
An Introduction to Open Source Software and Licensing @black_duck_sw Karen Copenhaver Mark Radcliffe Peter Vescuso Black Duck 2013 Speakers Peter Vescuso EVP of Marketing, Black Duck Software Karen Copenhaver
Open Source Software: Recent Developments and Public Policy Implications. World Information Technology and Services Alliance
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
Free software GNU/Linux TOR project
Fair Young Sustainable Inclusive and Cooperative (FYSIC) @ Modica Sicily Free software GNU/Linux TOR project Solira Software Libero Ragusa What is Solira? We promote the Free Software philosophy on local
Moving a Commercial Forecasting Product to Open Source
American Immunization Registry Conference October 7 9, 2013 Denver, CO Moving a Commercial Forecasting Product to Open Source Judy Merritt, Scientific Technologies Corporation Nathan Bunker, Dandelion
CSPA. Common Statistical Production Architecture Descritption of the Business aspects of the architecture: business models for sharing software
CSPA Common Statistical Production Architecture Descritption of the Business aspects of the architecture: business models for sharing software Carlo Vaccari Istat ([email protected]) Index Costs categories
How To Value Open Source Software
Application of Open Source Software in IT Services Dr. June Sung Park CTO Samsung SDS November 2008 Contents OSS Definition OSS Products OSS Value OSS Demand OSS Supply Samsung SDS Sponsored Anyframe Java
Metatron Technology Consulting s Strategic Guide to Open Source Software
Metatron Technology Consulting s Strategic Guide to Open Source Software Chris Travers April 30, 2004 Copyright c April 30, 2004 Metatron Technology Consulting. Permission is granted for verbatim redistribution
Open Source. Knowledge Base. By: Karan Malik INTRODUCTION
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
DEVELOPING AN OPEN SOURCE CONTENT MANAGEMENT STRATEGY FOR E-GOVERNMENT
Abhijeet Chavan Editor, Planetizen; Chief Technology Officer, Urban Insight Los Angeles, CA 90036 Phone: 323-966-4540; Fax: 323-966-4544; Email: [email protected] DEVELOPING AN OPEN SOURCE CONTENT
Open Source Approach in Software Development - Advantages and Disadvantages
Jovica Đurković Vuk Vuković Lazar Raković Article Info:, Vol. 3 (2008), No. 2, pp 029-033 Received 12 Jun 2008 Accepted 24 October 2008 UDC 004.4.057.8 Open Source Approach in Software Development - Advantages
Impact of cloud computing
EOLE European Open source & free software Law Event Brussels 06/12/2013 Impact of cloud computing...on FOSS users Benjamin Jean [email protected] 1 Plan 0. Definition : who are the users? 1. Questions: is
Google and Open Source. Jeremy Allison Google Open Source Programs Office [email protected]
Google and Open Source Jeremy Allison Google Open Source Programs Office [email protected] Who Am I? Engineer in Google Open Source Programs Office What do we do? License Compliance Code Release The Summer
What You Should Know About Open Source Software
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
Introduction to Linux operating system. module Basic Bioinformatics PBF
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
Open Source vs. Collaborative Software: FOSS is Not Enough
Open Source vs. Collaborative Software: FOSS is Not Enough Peter F. Peterson Much of the software at user facilities is developed is released by making the source code available and decorated with one
Open-source business models: Creating value from free stuff'
Best Practice in Innovation, Entrepreneurship & Design Open-source business models: Creating value from free stuff' 31 March 2010-18.00 to 19.30 Panellists: Prof. Bart Clarysse - Chair in Entrepreneurship,
Agile Requirements Definition for Software Improvement and Maintenance in Open Source Software Development
Agile Requirements Definition for Software Improvement and Maintenance in Open Source Software Development Stefan Dietze Fraunhofer Institute for Software and Systems Engineering (ISST), Mollstr. 1, 10178
Free and Open Source Software - a feasibility study Appendix 1: Extensive survey
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
Ubuntu Linux Server Ubuntu Linux Server Edition Quick Overview
Ubuntu Linux Server Ubuntu Linux Server Edition Quick Overview Joseph Guarino Owner/Sr. Consultant Evolutionary IT http://www.evolutionaryit.com Copyright Evolutionary IT 2007 1 ? How many of you use GNU/Linux
Open Source for SMEs. ICT Forum Wales 21 Nov 2005 1
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
How To Know If You Can Get Open Source Software To Work For A Corporation
Open Source As a Knowledge Management Instrument Thomas Wieland Department of Electrical Engineering and Computer Science University of Applied Sciences Coburg Friedrich-Streib-Straße 2 96450 Coburg Germany
Writing Open Source Software for BlackBerry
Writing Open Source Software for BlackBerry Derek Konigsberg, Software Engineer B10 Introduction About Me Derek Konigsberg Desktop developer by day (C#, with some Java and C++) Mobile developer by night
Library Technology Reports
Open Source Library Automation: Overview and Perspective A chapter from Library Technology Reports Expert Guides to Library Systems and Services by Marshall Breeding ALA TechSource purchases fund advocacy,
FOSS License Restrictions and Some Important Issues
Free and Open Source Software (FOSS) Part II presented by Wolfgang Leister INF 5780 Høstsemester 2009 Ifi Universitetet i Oslo Some thoughts about FOSS Open Source Software (1) 1. Free Redistribution The
Open Source and Closed Source Software Development Methodologies
Open Source and Closed Source Software Development Methodologies Vidyasagar Potdar, Elizabeth Chang School of Information System, Curtin University of Technology, Perth, Australia 6845 [email protected],
VOLUNTEERS PARTICIPATIVE BEHAVIORS IN OPEN SOURCE SOFTWARE DEVELOPMENT: THE ROLE OF EXTRINISIC INCENTIVE, INTRINISIC MOTIVATION AND
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
Free and Open Source Software for Business: An Introduction
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
An Introduction to the Legal Issues Surrounding Open Source Software
An Introduction to the Legal Issues Surrounding Open Source Software By Daliah Saper Saper Law Offices, LLC 505 N. LaSalle, Suite #350 Chicago, IL 60654 http://www.saperlaw.com Open Source Software Open
Open Source Software: Strategies and Risk Management
Open Source Software: Strategies and Risk Management Elisabeth Esner i DLA Pper i Rudnick Gray Cary US LLP (858) 677-1484 elisabeth.e isner@dlap iper.com Mark Lehberg DLA Pper i Rudnick Gray Cary US LLP
Open Source Software and Librarian Values
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
GPL, MIT, BSD, GEHC (and me)
GPL, MIT, BSD, GEHC (and me) Introduction to Open Source Therese Catanzariti author reproduce literary employer COPYRIGHT OWNER commission work for hire has the exclusive right to distribute prepare derivatives
Open Source ERP for SMEs
Open Source ERP for SMEs Hyoseob Kim 1, Cornelia Boldyreff 2 1 Dongbu Information Technology Co., Ltd, 154-17 Samseong1-Dong, Kangnam-Ku, Seoul, 135-879, Korea, [email protected] 2 Dept. of Computing
Introduction to Open Source. Marco Zennaro [email protected] Carlo Fonda [email protected]
Introduction to Open Source Marco Zennaro [email protected] Carlo Fonda [email protected] Agenda Open Source Linux Linux history Distributions License Types OS and Development OS Definition Why is it called
Presentation. Open Source is NOT Free. For ISACA. By Dave Yip / Gamatech Ltd. Agenda
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
Open-Source Software Development
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
A Packaging Support System for Open Source Software
2012 2 nd International Conference on Information Communication and Management (ICICM 2012) IPCSIT vol. 55 (2012) (2012) IACSIT Press, Singapore DOI: 10.7763/IPCSIT.2012.V55.20 A Packaging Support System
Open Source Software: critical review of scientific literature and other sources
Open Source Software: critical review of scientific literature and other sources Marc Querol del Amo Master of Science in Computer Science Submission date: June 2007 Supervisor: Maria Letizia Jaccheri,
Unit 10 : An Introduction to Linux OS
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
A Review of Open Source Software Development Life Cycle Models
, pp.417-434 http://dx.doi.org/10.14257/ijseia.2014.8.3.38 A Review of Open Source Software Development Life Cycle Models Munish Saini and Kuljit Kaur Computer Science Dept., Guru Nanak Dev University,
SEVENTH FRAMEWORK PROGRAMME Networked Media. Specific Targeted Research Project SMART (FP7-287583)
SEVENTH FRAMEWORK PROGRAMME Networked Media Specific Targeted Research Project (FP7-287583) Search engine for MultimediA environment generated content D7.4 Due date of deliverable: 31-07-2012 Actual submission
Free Software / Open Source: Information Society Opportunities for Europe?
Free Software / Open Source: Information Society Opportunities for Europe? Working group on Libre Software 1 April 2000 Version 1.2 (work in progress) 1 The working group on Libre Software was created
Libre software business models (from an European point of view)
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
A REVIEW FRAMEWORK FOR OPEN SOURCE ORIENTED SOFTWARE
TAMPERE UNIVERSITY OF TECHNOLOGY DEPARTMENT OF PERVASIVE COMPUTING SACHIN RAJ MISHRA A REVIEW FRAMEWORK FOR OPEN SOURCE ORIENTED SOFTWARE MASTERS OF SCIENCE THESIS Topic Approved by: Faculty Council of
Of Penguins and Wildebeest. Anthony Rodgers VA7IRL
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
Open Source Software: Quality Benefits, Evaluation Criteria and Adoption Methodologies
Journal of Computations & Modelling, vol.2, no.3, 2012, 1-16 ISSN: 1792-7625 (print), 1792-8850 (online) Scienpress Ltd, 2012 Open Source Software: Quality Benefits, Evaluation Criteria and Adoption Methodologies
c University of Oxford This document is licensed under http://creativecommons.org/licenses/by-sa/2.0/uk/
OSS Watch c University of Oxford This document is licensed under http://creativecommons.org/licenses/by-sa/2.0/uk/ key messages... These are the points to take away from this talk: is more than just a
