Open Source Software Development Processes

Slides:



Advertisements
Similar presentations
Overview of Free/Open Source Software for Librarians Eric Goldhagen
Advertisements

Carlo Tarantola Senior Director EMEA Mobile and Wireless Center of Expertise Warsaw, Poland Oracle Corporation.
An Open Source Community Christina K Pikas LBSC708P November 10, 2005.
Open Source/Free Software Source code is available Extensible Can be changed, modified Freely distributed Copies Modified versions Alternatives to commercial/proprietary.
Supported in part by the National Science Foundation – ISS/Digital Science & Technology Analysis of the Open Source Software development community using.
VT-NTUG | Jim Hall Building the Bazaar Open Source Software Development.
COMP 6005 An Introduction To Computing Session Two: Computer Software Acquiring Software.
Sl.NoUnitContents 1.Unit - 1 What is Open Source?, Why Open Source? 2Unit – 2 What is Open Standard? - Why Open Standards? 3Unit – 3 Peek into history.
Introduction of Some Useful Free Software Cheng-Han Du.
FIS 1311: October Review November 7, Outline Software development processes Standards and XML (RSS) UML use Cases Databases & ERD.
University of Limerick1 Software Applications u Aspects of software and the internet.
Is Open Source Software a viable option for private and public organizations? Anthony W. Hamann Tuesday, March 21, 2006.
Computers and Society Examine the extent to which Richard Stallman’s GNU manifesto has succeeded in challenging the dominance of conventionally distributed.
Open Source Software An Introduction. The Creation of Software l As you know, programmers create the software that we use l What you may not understand.
How I learned to stop worrying and love Open Source Software... Colin M. Sharples Advisory IT Specialist IBM Business Consulting Services SQNZ 21 October.
Introduction to Open Source Imed Hammouda, adjunct professor Tampere University of Technology
Presented By: Avijit Gupta V. SaiSantosh.
Does RE Apply to Open Source Development? A requirements person's view Ian Alexander
Software Engineering CS3003
Open Source Software Bangladesh University of Business and Technology Nizar Saadi Dahir M.Sc. Computer Engineering Computer Center- Kufa University
Group 6 Will Culberson and Ben Henley. What is open source? Open source software is similar in meaning to freeware or shareware. Open source software.
Open Source The Future of Software What’s Open Source Open-source software is computer software whose source code is available under a copyright license.
Applying Open Source to Open Science Ray Idaszak Director, Collaborative Environments RENCI, University of North Carolina at Chapel Hill.
A Web-Enabled Aircraft Scheduler Michael Wallette 20 Nov
Chapter 14 The Open Source Community. Agenda Types of Free Software Open Source Project Open Hardware Project Impacts.
Abstract We present two Model Driven Engineering (MDE) tools, namely the Eclipse Modeling Framework (EMF) and Umple. We identify the structure and characteristic.
Open Source Library Automation Nicole C. Engard, Open Source Evangelist, LibLime Nicole C. Engard, Open Source Evangelist,
Open Source Software Architecture and Design By John Rouda.
A Presentation on Open Source by Aidan McGuire Director
Test Automation For Web-Based Applications Portnov Computer School Presenter: Ellie Skobel.
Informatics 43 – May 14, Open Source Source code is freely available and (usually) re-distributable Examples: Firefox web browser Apache HTTP Server.
By Bearzx Dive Into Web Introduction To WEB
Applying the Open Source development model ● Technologies ● Open Source? ● Drawbacks of Open Source ● Advantages of Open Source ● System outline.
WEEK INTRODUCTION CSC426 SOFTWARE ENGINEERING.
Open Source Examples – Linux; Apache; Firefox Requirements – Distributed w/ source code – License allows for modifications (GPL) – License remains w/ any.
OPEN SOURCE SOFTWARE By Jenna Litteral. WHAT IS OPEN SOURCE SOFTWARE?  Open Source Software (OSS) is a computer software available with a source code.
SSGRR 2001 Developing Open Source Software SSGRR 2001 Jim Hall, Founder, coordinator The FreeDOS Project.
EXtreme Programming and Open Source engineering paradigm A comparison
Software Development Introduction
Welcome to Open Source Technology An Overview of Software By Afroz Hippargi, CIT, YASHADA, Pune.
Open Source Project Development – A case study - CSC8350, 4/07/ Instructor: Xiaolin Hu - Presenters: Fasheng Qiu & Xue Wang.
Copyright ©, Tony Wasserman, FOSS and Software Engineering Tony Wasserman Open Source Class SummerA 2010.
Open Source in Education Why students and teachers should care David Nalley September 19, 2008.
Launchpad Bringing projects and community together Christian Reis Joey Stanford Launchpad Engineering Team Canonical Ltd.
LINUX History In 1984 a project was launched by Richard Stallman to develop a complete Unix-like operating system that would be considered free software.
open source and free software Najeeb Ullah Student ID
Open Source Software Development
Industrial Research and Open Source – Reasons and
OPEN SOURCE.
Open Source Software in Academia
Critical Success Factors for Adoption of Open Source
What is Copyright?.
Platform as a Service.
Daniel Henry January 30, 2002 CS 4900
A Web-enabled Approach for generating data processors
Design and Implementation
Introduction to Ubuntu December 2011
OPEN SOURCE BY :.
Introduction to Ubuntu September 2011
Software for Structural engineering. Past, Present and future.
Introduction to Ubuntu June 2012
Graduation Project Kick-off presentation - SET
Jens Haeusser Director, Strategy IT, UBC
Open Source Business Models
Software engineering -1
Tools for Mobile Linux - TmL
Human Computer Interaction Lecture 14 HCI in Software Process
UFCEUS-20-2 Web Programming
On to Object Design c. 14.
Presentation transcript:

Open Source Software Development Processes Kirill Khistyaev 4/19/2011

General description of OSS Development Process (OSSDP) Outline Introduction to Open Source Software (OSS) General description of OSS Development Process (OSSDP) OSSDP in Science (Academia) Conclusion 2

Introduction Open Source Software (OSS) is a software whose source code may be freely studied, changed, improved and redistributed with few restrictions. 3

Introduction: Examples of OSS Linux Apache Perl, Python, PHP, etc. languages MySQL Mozilla Firefox Eclipse …. 4

Introduction Nowadays many commercial organization have started to look towards OSS and OSSDP as a way to minimize their development efforts. 5

OSS Development Process Traditional software development is like building a cathedral “carefully crafted by individual wizards or small bands of mages working in splendid isolation” OSSDP is like “a great babbling bazaar of differing agendas and approaches” Raymond, Eric S. (2000-09-11). "The Cathedral and the Bazaar". http://www.catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar/index.html 6

OSS Development Process Developers are end-users of the system Early releases Frequent Integration Several versions High modularization Dynamic decision making structure 7

Infrastructure maintainer OSSDP: Process Roles User Developer Committer Manager Infrastructure maintainer *Jacques Lonchamp, Open Source Software Development Process Modeling, in Software Process Modeling, S.T. Acuna, N. Juristo (Eds), Springer, 2005, pp 29-64. 8

OSSDP: Process Roles *Jacques Lonchamp, Open Source Software Development Process Modeling, in Software Process Modeling, S.T. Acuna, N. Juristo (Eds), Springer, 2005, pp 29-64. 9

OSSDP: Community Process *Jacques Lonchamp, Open Source Software Development Process Modeling, in Software Process Modeling, S.T. Acuna, N. Juristo (Eds), Springer, 2005, pp 29-64. 10

OSSDP model * Improving the Open Source Software Model with UML Case Tools, Gilliam, J.O., Linux Gazette, 67, June 2001. http://linuxgazette.net/issue67/gilliam.html 11

Typically non-commercial Collaboration of many distributed groups OSSDP in Science OSSDP is the most suitable method for software development in academic environment Typically non-commercial Collaboration of many distributed groups 12

OSS is an important part of software world Conclusion OSS is an important part of software world OSSDP process allows to develop successful projects OSSDP has significant differences from commercial software developments OSSDP is well suitable for scientific software 13

References Jacques Lonchamp, Open Source Software Development Process Modeling, in Software Process Modeling, S.T. Acuna, N. Juristo (Eds), Springer, 2005, pp 29-64. Sebastian Prehn, Open Source Software Development Process, Term Paper, 2007 Judith Segal, Models of scientific software development. In: SECSE 08, First International Workshop on Software Engineering in Computational Science and Engineering, 13 May 2008, Leipzig, Germany. Improving the Open Source Software Model with UML Case Tools, Gilliam, J.O., Linux Gazette, 67, June 2001, http://linuxgazette.net/issue67/gilliam.html Wikipedia, http://en.wikipedia.org/wiki/Open_source_software_development