Considering Open Source? Is developing an open source project right for you?

Slides:



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

 Dokeos  open source elearning
Technology Analysis LINUX Alper Alansal Brian Blumberg Ramank Bharti Taihoon Lee.
Free Beer and Free Speech Thomas Krichel
Python - an Open Source Project Guido van Rossum CNRI
GNU / Linux A free operating system. Summary History What can you find on a Linux OS Linux Economy.
OPEN DEVELOPMENT, AGILE, XP AND SCRUM © University of LiverpoolCOMP 319slide 1.
Linux vs. Windows. Linux  Linux was originally built by Linus Torvalds at the University of Helsinki in  Linux is a Unix-like, Kernal-based, fully.
University of Utah 1 “Free software” Remember... In the beginning, all software was free -Just a means to sell hardware.
Open Source. Operating System  Application Program Interface (API) Scheduling: Defines which application to run, when to run it, and how much time. Memory.
Open Source Applications Mikko Mustalampi DAP02S.
1 Open Source Code Steve Chenoweth CSSE 375, Rose-Hulman Based on Don Bagert’s 2006 Lecture.
CS 497C – Introduction to UNIX Lecture 3: Inside UNIX Chin-Chih Chang
CS155a: E-Commerce Lecture 22: December 4, 2001 The Open-Source Movement Acknowledgement: V. Ramachandran.
Introduction to Linux Chapter 1. Operating Systems Operating System (OS) - most basic and important software on a computer Performs core tasks Organize.
Presented by: Dr. Mohsen Kahani
Open-Source Software ISYS 475.
Brief History of C and Unix Systems Programming Concepts.
Open Access Publishing And Open Source Software. Open Access Publishing Peer-reviewed journal literature available on the internet at no charge Users.
Linux Introduction. Overview What is Unix/Linux? History of Linux Features Supported Under Linux The future of Linux.
Linux Operating system
Unix Presentation. What is an Operating System An operating system (OS) is a program that allows you to interact with the computer -- all of the software.
Linux Basics. What is an Operating System (OS)? An Operating System (OS) is an interface between hardware and user which is responsible for the management.
OPEN-SOURCE SOFTWARE BY: SAMANTHA HERALD  Otherwise known as OSS, is computer software that is available with source code: normally reserved for copyright.
What the hell is. Free software is software that anyone is free to use, copy, improve, examine or distribute, either free of cost or for a price. More.
Linux Basics CS 302. Outline  What is Unix?  What is Linux?  Virtual Machine.
Computers and Society Examine the extent to which Richard Stallman’s GNU manifesto has succeeded in challenging the dominance of conventionally distributed.
1 ITSK 2611 Welcome. 2 Operating System 3 What is an OS Resource Manager –Disk –Memory –CPU Device Manager –Printers –Video Card –Sound Card Utility.
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.
Linux Last Update Copyright Kenneth M. Chipps Ph.D. 1.
How I learned to stop worrying and love Open Source Software... Colin M. Sharples Advisory IT Specialist IBM Business Consulting Services SQNZ 21 October.
Overview of Linux Dr. Michael L. Collard 1.
Presented By: Avijit Gupta V. SaiSantosh.
Software Engineering CS3003
Week 13 DIFD 321 The Business of Web Design. Linking and Thinking – History of the Web CERN 3 tools provided by Tim Berners-Lee – URL – HTTP – HTML W3C.
IS1825 Multimedia Development for Internet Applications Lecture 09: Free and Open Source Software Rob Gleasure
Fishing for Open Source Software in Africa William Tucker, Marshini Chetty, Gary Marsden, and Gary Olson.
Unix Background. Introducing Unix Brief Unix History u In 1969, Ken Thompson at AT&T Bell Labs began developing Unix. –First done in assembly language.
LIS508 background of GNU/Linux
Achieving a common code base  Contributors  Licensing  Software sustainability  Potential issues.
Open Source Software Architecture and Design By John Rouda.
Library 2.06 February 2009 Linux for Librarians Nishtha Anilkumar Librarian Physical Research Laboratory Ahmedabad.
OPEN-SOURCE SOFTWARE BY: SAMANTHA HERALD  Otherwise known as OSS, is computer software that is available with source code: normally reserved for copyright.
CHRISTIE MANIGRASSI CIS 1055 – OCT 2009 Linus Torvalds.
Sample School Website. What is wrong with the existing School Webspace Site? Can only host static pages – no dynamic content possible. Can not be edited.
IT320 OPERATING SYSTEM CONCEPTS Unit 3: Welcome to Linux June 2011 Kaplan University 1.
IT320 OPERATING SYSTEM CONCEPTS Unit 3: Welcome to Linux September 2012 Kaplan University 1.
CS2204: Introduction to Unix January 19 th, 2004 Class Meeting 1 * Notes adapted by Christian Allgood from previous work by other members of the CS faculty.
10/07/2008 Open Source Software An Introduction to FOSS in Libraries and Information Centers Christopher Ritzo GSLIS PhD. Candidate IMLS Scholar, Youth.
Open Source Examples – Linux; Apache; Firefox Requirements – Distributed w/ source code – License allows for modifications (GPL) – License remains w/ any.
By: Jessica Watkins. “Open Source software is software which can be used, modified and improved by anyone and can be redistributed freely.” Freely, in.
OPEN SOURCE SOFTWARE By Jenna Litteral. WHAT IS OPEN SOURCE SOFTWARE?  Open Source Software (OSS) is a computer software available with a source code.
Or, how we created LIVE.PSU.EDU and NEWSWIRES.PSU.EDU without blowing our budget Or, how we created LIVE.PSU.EDU and NEWSWIRES.PSU.EDU without blowing.
CSNB334 Advanced Operating Systems 1. Introduction to Linux Lecturer: Abdul Rahim Ahmad.
A brief history of Unix Jeremy Shafer MIS Department Fox School of Business Temple University.
GNOME, KDE and X Windows. The GNOME Project was started in 1997 to produce a free (as in freedom) desktop environment. GNU Network Object Model Environment.
FP 501 OPEN SOURCE OPERATING SYSTEM CHAPTER 1: INTRODUCTION TO OPEN SOURCE SOFTWARE (OSS) TECHNOLOGY.
Linux History C151 Multi-User Operating Systems. Open Source Programming Open source programming: 1983, Richard Stallman started the GNU Project (GNU.
Open Source Software. Chris Moylan Group 5...I think.
Linux & Open Source Software - Strategic Interactions in Software Industry Presented by Simon Tang 9/09/2004.
Chapter 1: Introduction to Linux. 2 Introduction Computer Components: –Hardware –Software Types of hardware and software Important components of an OS.
XAMPP.
Linux Operating System By: Julie Dunbar. Overview Definitions History and evolution of Linux Current development In reality ◦United States  Business.
This slide deck is for LPI Academy instructors to use for lectures for LPI Academy courses. ©Copyright Network Development Group Module 01 Introduction.
A Brief Introduction to Linux Cheng-Han Du. History.
Feeling Linux yourself Dr. Tran, Van Hoai Faculty of Computer Science and Engineering HCMC Uni. of Technology
Gaël Cuenot / IUP1 GMI 1 May 12, 2005 Gnu / Linux.
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
Daniel Henry January 30, 2002 CS 4900
Presentation transcript:

Considering Open Source? Is developing an open source project right for you?

3 Brief History of Open Source 1950's and 1960's: Software is distributed with source code and without restrictions in forums like the IBM SHARE or the DEC DECUS user groups, or the ``Algorithms'' section of the ``Communications of the ACM'' journal. 1972: Source code is freely distributed in academic circles. Example: MIT, circa 1972, HACKMEM (PDP-6/10 assembly language). 1984: GNU Project begins. Developers begin creating a wide range of Unix- like tools, including for instance an editor (Emacs) and a compiler (GCC). 1985: MIT based X Consortium distributes the X Window System as free software covered by one of the less restrictive open source licences. 1989: Cygnus, the first commercial company devoted to provide commercial support for GNU software and open source software in general, is funded Oct: Linus Torvalds publicly releases the source code for his Unix-like kernel, which is named Linux Jan: Netscape declares its intent to release the source code for its Navigator browser 1998 Aug: Sourceforge launches 1998 Dec: VASoftware IPO

Open Source Is Not New We have been trading code since the first computers There were code catalogs you could order from Some magazines had source code with barcodes USENET was a wealth of source code 4

Advantages of OSS More people contributing code –More heads are better than one –Allows people to do what they are best at Development resources you couldn’t afford to pay –Some projects get tons of developers Faster development times –More coders = faster development Better peer code review –Always good to have multiple people looking at code 5

Disadvantages of OSS Code control –Its hard to give up control –Can’t guarantee coder’s skills Project organization –Managing a large project can take a lot of time Task delegation –Some people only like to work on the “fun projects” Project guidance –In-fighting of developers can lead to conflicts 6

Potholes in the roadmap Managing user expectations –Many users have unreasonable demands Community building –A large open source project is only as good as the community of users and developers –Building a usable website is a difficult project Providing support –Forum postings –IRC channels –Paid Support 7

Where can it go? Commercial Angles –mySQL –SugarCRM –Red Hat –Asterisk –trixbox –PHP Non-Commercial –Apache –CentOS –Python As a project matures, a commercial angle is usually appropriate in order to support the user base 8

Is Open Source Right For You? It really depends on your needs and goals There are definitely pros and cons of opening your project or being a developer on an existing project If you are looking at helping with a project –How long has it been around –Who is controlling it –How well does everyone communicate Remember, you are making a big commitment, so know who you are getting involved with 9

Thank You Thank you for listening and I hope you enjoyed learning a little more about open source development Kerry Garrison Sr. Product Manager, trixbox 10