1 Open Source Code Steve Chenoweth CSSE 375, Rose-Hulman Based on Don Bagert’s 2006 Lecture.

Slides:



Advertisements
Similar presentations
The Web Wizards Guide to Freeware/Shareware Chapter Six Open Source Software.
Advertisements

Linux Operating System Linux is a free open-source operating system based on Unix. Linux was originally created by Linus Torvalds with the assistance of.
What is GNU/Linux (Not Linux!)? David Sudjiman davidsudjiman (at) yahoo (dot) com The latest version of this document can.
COMPUTER SYSTEMS OPERATING SYSTEMS AND SOFTWARE NEXT.
GNU / Linux A free operating system. Summary History What can you find on a Linux OS Linux Economy.
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.
IS Spring The Basics of Open Source Reinhardi A. Haqi Mohamed Umar Shakeel Advanced Topics for Systems Development.
1 Steve Chenoweth Tuesday, 10/04/11 Week 5, Day 2 Right – Typical tool for reading out error codes logged by your car’s computer, to help analyze its problems.
1 Program Understanding Steve Chenoweth CSSE 375, Rose-Hulman Based on Don Bagert’s 2006 Lecture.
Week 10 CSSE 375 Steve Chenoweth & Everybody. Today Get back Exam 2 This week’s schedule – this Reflection on the course Talk about final assignment Decide.
Open Source Basics: Definitions, Models, and Questions Johndan Johnson-Eilola Clarkson University.
Slide 1 Requirements Wrap-up (Chapter 31 of requirements text) and Interaction Design: Introduction (Chapters 1 of Interaction Design text) CSSE 371 Software.
1 The Maintenance Process Steve Chenoweth CSSE 375, Rose-Hulman Based on Don Bagert’s 2006 Lecture.
1 Quality Assurance in Construction and Maintenance (Section 13.4 of Maintenance Text; Chapter 20 of Code Complete) Steve Chenoweth CSSE 375, Rose-Hulman.
1 Detailed Design Representations (Chapter 9 of Code Complete) Steve Chenoweth CSSE 375, Rose-Hulman Based on Don Bagert’s 2006 Lecture.
Maintenance Framework Steve Chenoweth CSSE 375, Rose-Hulman Based on Don Bagert’s 2006 Lecture Ref M 2.
Introduction to Linux Chapter 1. Operating Systems Operating System (OS) - most basic and important software on a computer Performs core tasks Organize.
How Is Open Source Affecting Software Development? Je-Loon Yang.
Brief History of C and Unix Systems Programming Concepts.
Operating System By :- Anupam Gupta. 5 types of Operating System 0 MACINTOSH 0 I O S 7 0 WINDOWS 0 LINUX 0 UNIX.
CHAPTER 6 OPEN SOURCE SOFTWARE AND FREE SOFTWARE
Evolution Patterns of Open-Source Software Systems and Communications Review Report By Haroon Malik.
Linux Basics CS 302. Outline  What is Unix?  What is Linux?  Virtual Machine.
Fluxyfox A software project hosting platform. Platform Services  Website on fluxyfox.com (Azure Websites)  Subdomain of fluxyfox.com (DNS)  Linux,
26 April Licensing of Intellectual Property Phoenix Ambulatory Blood Pressure Monitoring System © 2009 Christopher J. Adams This work is licensed.
 Open-source software ( OSS ) is computer software that is available in source code form: the source code and certain other rights normally reserved.
Is Open Source Software a viable option for private and public organizations? Anthony W. Hamann Tuesday, March 21, 2006.
Considering Open Source? Is developing an open source project right for you?
LIS508 lecture 9: GNU & introduction to networks Thomas Krichel
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.
Jason G. Caudill Assistant Professor of Business Administration Carson-Newman College.
How I learned to stop worrying and love Open Source Software... Colin M. Sharples Advisory IT Specialist IBM Business Consulting Services SQNZ 21 October.
Presented By: Avijit Gupta V. SaiSantosh.
A Comparison of Linux vs. Windows Bhargav A. Sorathiya B.E. 4 th C.E. Roll no:6456.
A Basic Introduction to Free and Open Source Software Presented by John Bocan.
OPEN SOURCE AND FREE SOFTWARE. What is open source software? What is free software? What is the difference between the two? How the two differs from shareware?
Open Source Software In the beginning, all software was free –in the 1960s,when IBM and others sold the first large-scale computers, these machines came.
Open Source Ethics Muhammad Sarmad Ali. What is Open Source? Doesn’t just mean access to source code.
Maintainability of FLOSS Projects
CPS 82, Fall Open Source, Copyright, Copyleft.
Chapter 1: Welcome to Linux An intro to UNIX-related operating systems.
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.
NBA 600: Session 17 Free and Open Source Software 25 March 2003 Daniel Huttenlocher.
LIS508 background of GNU/Linux
Distributed Version Control System
Library 2.06 February 2009 Linux for Librarians Nishtha Anilkumar Librarian Physical Research Laboratory Ahmedabad.
Applying the Open Source development model ● Technologies ● Open Source? ● Drawbacks of Open Source ● Advantages of Open Source ● System outline.
LINUX F ree operating system Created by Linus Torvalds when he was a student at the University of Helsinki in 1991 First released the system to his friends,
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.
McGraw-Hill©The McGraw-Hill Companies, Inc. Chapter 13 The Internet.
Open Source Examples – Linux; Apache; Firefox Requirements – Distributed w/ source code – License allows for modifications (GPL) – License remains w/ any.
CSNB334 Advanced Operating Systems 1. Introduction to Linux Lecturer: Abdul Rahim Ahmad.
Open Source Programming and OpenOffice.org Jeff Koehler ITEC V1FF April 5, 2007.
UNIX History UNIX began as a research project. UNIX System V developed at Bell Laboratories. BSD (Berkley Software Distribution) UNIX XENIX UNIX Sun Operating.
Open Source Software. Chris Moylan Group 5...I think.
Silberschatz, Galvin and Gagne ©2011 Operating System Concepts Essentials – 8 th Edition Chapter 2: The Linux System Part 1.
Agenda UNX122_022_w1_p3 Overview of UNIX
Chapter 1: Introduction to Linux. 2 Introduction Computer Components: –Hardware –Software Types of hardware and software Important components of an OS.
OPS224 Operating Systems - Unix Instructor: MURRAY SAUL.
5 ٥ V new position ? 10 ^1 10 ^2 10 ^ : : : : 99.
The New NAP Members’ Area Development. Elgg What is elgg? –Elgg is an award-winning open source social networking platform.
Course : PGClass : MCA Subject: Operating SystemSub.Code : 3CT11 Staff Name : S.SomasundaramYear & Sem : II nd & III rd.
Self Publishing and Open Access, CTE 2009, UNCW1 Self Publishing and Open Access Journals Dr. Russell Herman University of North Carolina Wilmington
Feeling Linux yourself Dr. Tran, Van Hoai Faculty of Computer Science and Engineering HCMC Uni. of Technology
Linux Operating Systems Taking Control of the Terminal
Software Construction and Evolution - CSSE 375 Open Source Software
Selected topic in computer science (1)
OPEN SOURCE SOFTWARE An Introduction.
Presentation transcript:

1 Open Source Code Steve Chenoweth CSSE 375, Rose-Hulman Based on Don Bagert’s 2006 Lecture

2 Today Open Source - this Open Source - this Maintenance Case Study, as a team, with Quiz 8. Maintenance Case Study, as a team, with Quiz 8. Turn in HW3: Detailed Design,11:55 PM today. Turn in HW3: Detailed Design,11:55 PM today. Readings for tomorrow – See Friday, slide 3 for list. Readings for tomorrow – See Friday, slide 3 for list. Thursday – Next team progress report (with a Wed night turn-in) Thursday – Next team progress report (with a Wed night turn-in)

3 References Open Source Initiative site Open Source Initiative site Eric S. Raymond’s “Revenge of the Hackers” Eric S. Raymond’s “Revenge of the Hackers” Linux website Linux website SourceForge SourceForge

4 Outline Origins of Open Source Origins of Open Source Open Source Definition Open Source Definition Sample Open Source License: GNU Sample Open Source License: GNU Sample Site: SourceForge Sample Site: SourceForge

5 Origins of Open Source – 1/5 Unix Unix –Developed at AT&T in 1971 –Could not be sold due to monopoly restrictions on AT&T –Given free to universities along with the source code and a commentary on it Unix co-founder Ken Thompson perpetrates chess fraud in 1980 – see s/column.asp?pid= s/column.asp?pid=190

6 Origins of Open Source – 2/5 Original Unix target – replace some of the work done by mainframes with Unix-based mid-range servers. Original Unix target – replace some of the work done by mainframes with Unix-based mid-range servers. Typical implementation – time sharing terminals for college students and researchers. Typical implementation – time sharing terminals for college students and researchers. Right - DCS Systime 5000 (PDP11/70) used for Unix Development. From computing.org.uk/acd/sus/perq_history/ part_5/c21.htm. computing.org.uk/acd/sus/perq_history/ part_5/c21.htm

7 Origins of Open Source – 3/5 Unix (continued) Unix (continued) –Monopoly restrictions lifted in 1983 –UNIX (and C) now became hot properties Source code no longer available, though Source code no longer available, though –C++ - mid 1980’s Stroustrup’s idea of an “open library” of classes Stroustrup’s idea of an “open library” of classes Stroustrup –Versions of “Unix-like” systems began to appear Most prominent: Linux (1991) – development led by Linus Torvalds Most prominent: Linux (1991) – development led by Linus Torvalds Above – The founder of C++ today.

8 Origins of Open Source – 4/5 The developers of Linux defied many of the then-current software development conventions: The developers of Linux defied many of the then-current software development conventions: “Even though I had been active in the hacker culture* for many years, I still carried in my head the unexamined assumption that hacker amateurs, gifted though they might be, could not possibly muster the resources or skill necessary to produce a usable multitasking operating system…But where they failed, Linus Torvalds and his community succeeded. And they did not merely fulfill the minimum requirements of stability and functioning Unix interfaces. No. They blew right past that criterion with exuberance and flair, providing hundreds of megabytes of programs, documents, and other resources. Full suites of Internet tools, desktop-publishing software, graphics support, editors, games...you name it.” - Eric S. Raymond, “Revenge of the Hackers” *See also Hackers: A unique new breed of American Hero, by Steven Levy, Dell, 1984, ISBN

9 Origins of Open Source – 5/5 The success of Linux inspired the creation of the Open Source Initiative (OSI) in 1998 The success of Linux inspired the creation of the Open Source Initiative (OSI) in 1998 –Endorsed by Linus Torvalds –Leading proponent: Eric S. Raymond –Developed the Open Source Definition Open Source DefinitionOpen Source Definition

10 Open Source Definition 1. Free Redistribution 2. Source Code 3. Derived Works 4. Integrity of the Author's Source Code 5. No Discrimination Against Persons or Groups 6. No Discrimination Against Fields of Endeavor 7. Distribution of License 8. License Must Not Be Specific to a Product 9. License Must Not Restrict Other Software 10. License Must Be Technology-Neutral

11 Sample Open Source License: GNU General Public License (GPL) One of those approved by OSI as following the Open Source Definition One of those approved by OSI as following the Open Source Definition –

12 Sample Site: SourceForge Hosts more than 100,000 projects Hosts more than 100,000 projects Services Provided: Services Provided: Services Provided: Services Provided: –Open Source Software (OSS) and Community –Web Tools for Community and Project Management –File Release System –Donation System –Compile Farm –CVS Service –Subversion Service –Communication Tools –Publicity –Project Web Service

13 Hands-On: SourceForge Ok, you already did this… Let’s look at the case study…