1 / 13

Open Source Code

Open Source Code. Steve Chenoweth CSSE 375, Rose-Hulman Based on Don Bagert’s 2006 Lecture. Today. Open Source - this Maintenance Case Study, as a team, with Quiz 8. Turn in HW3: Detailed Design,11:55 PM today. Readings for tomorrow – See Friday, slide 3 for list.

elle
Download Presentation

Open Source Code

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

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

  3. References • Open Source Initiative site http://www.opensource.org • Eric S. Raymond’s “Revenge of the Hackers” http://www.catb.org/~esr/writings/cathedral-bazaar/hacker-revenge • Linux website http://www.linux.org • SourceForge http://www.sourceforge.net

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

  5. Origins of Open Source – 1/5 • 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 www.chessbase.com/columns/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. • Typical implementation – time sharing terminals for college students and researchers. Right - DCS Systime 5000 (PDP11/70) used for Unix Development. From http://www.chilton-computing.org.uk/acd/sus/perq_history/part_5/c21.htm.

  7. Origins of Open Source – 3/5 • Unix (continued) • Monopoly restrictions lifted in 1983 • UNIX (and C) now became hot properties • Source code no longer available, though • C++ - mid 1980’s • Stroustrup’s idea of an “open library” of classes • Versions of “Unix-like” systems began to appear • 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: “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 0-440-13405-6.

  9. Origins of Open Source – 5/5 • 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

  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 • http://www.opensource.org/licenses/gpl-license.php

  12. Sample Site: SourceForge • Hosts more than 100,000 projects • 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…

More Related