© 2003 Brandon IT Consulting1 The Open Source Movement What is it, why is it, and to what extent should it be embraced? Stephen Brandon Brandon IT Consulting.

Slides:



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

Installation and use of Linux as a client and server operating system: a tutorial AMCIS 99Al Bento.
30-Sep-14Advanced Programming Spring 2002 Software Models Henning Schulzrinne.
A Lawyer Looks at the Open Source Revolution Robert W. Gomulkiewicz Director, Intellectual Property Law & Policy Program Associate Professor of Law University.
What is GNU/Linux (Not Linux!)? David Sudjiman davidsudjiman (at) yahoo (dot) com The latest version of this document can.
The Cathedral and the Bazaar: A Look at Open-Source ECE 417/617: Elements of Software Engineering Stan Birchfield Clemson University.
Chapter 5 Operating Systems. 5 The Operating System When working with multimedia, the operating system is perhaps the most important, the most complex,
GNU / Linux A free operating system. Summary History What can you find on a Linux OS Linux Economy.
Open Source and the Bazaar Method. History of Software Development 1944, Harvard and IBM build first computer bundling Hardware and Software together.
OPEN DEVELOPMENT, AGILE, XP AND SCRUM © University of LiverpoolCOMP 319slide 1.
Open Source. Operating System  Application Program Interface (API) Scheduling: Defines which application to run, when to run it, and how much time. Memory.
IS Spring The Basics of Open Source Reinhardi A. Haqi Mohamed Umar Shakeel Advanced Topics for Systems Development.
A Framework for Understanding The Open Revolution How the Open Source movement is changing the world.
Open Source Movement 開放源碼的發展 Morris Law IT Coordinator, Science Faculty March 2005.
Open Source Software …its not all for the techies. - Dan Coming.
GNU, Linux and Open Source GNUKernel GNU/ Linux OpenSource.
Open Source Business Models By Mike Telmar, Jacob Jennings, and Jerome Thomas.
CSE350 Software Design and Engineering University of Pennsylvania Office: 254 Moore GRW, Phone: March 19 th, 2002.
Linux Introduction. Overview What is Unix/Linux? History of Linux Features Supported Under Linux The future of Linux.
Software of Information Systems Hun Myoung Park, Ph.D., Public Management and Policy Analysis Program Graduate School of International Relations International.
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.
CHAPTER 6 OPEN SOURCE SOFTWARE AND FREE SOFTWARE
Open Source Software Development (Adapted from Dr. Kostadin Damevski) Sung Hee Park Department of Mathematics and Computer Science Virginia State University.
Open Source for Government Alexander C. Pitzner Sr. Network Engineer Harrisburg University of Science and Technology
1. Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall 2 Technology in Action Technology in Focus: Computing Alternatives.
LIS508 lecture 9: GNU & introduction to networks Thomas Krichel
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.
Overview of Linux Dr. Michael L. Collard 1.
Introduction to Open Source Imed Hammouda, adjunct professor Tampere University of Technology
OPEN SOURCE DATA ACCESS EDUCATION RESEARCH MIND
유닉스, 왜 공부하나 ? 자동화 –GUI vs commands 서버 개발 능력, 관리 능력 – 데스크탑에서의 개발과 관리와의 차이 ?
The Open Source Movement Information Technology and Social Life Apr. 25, 2005.
 2002 Prentice Hall Chapter 4 Software Basics: The Ghost in the Machine.
Operating Systems. Operating systems  Most important program that runs on a computer  Every general-purpose (such as desktop) computer must have OS.
Open Source Software Bangladesh University of Business and Technology Nizar Saadi Dahir M.Sc. Computer Engineering Computer Center- Kufa University
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?
UEC 01 : Computer Skills & Programming Concepts I 1PUA – Computer Engineering Department – UEC01 – Dr. Mona Abou - Of Lecture 6: Applications Software.
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.
CPS 82, Fall Open Source, Copyright, Copyleft.
NBA 600: Session 17 Free and Open Source Software 25 March 2003 Daniel Huttenlocher.
OPEN SOURCE (SOFTWARE SAVIOR) Justin Hanson, Dec. 3, 2008.
Chapter 14 The Open Source Community. Agenda Types of Free Software Open Source Project Open Hardware Project Impacts.
Introduction After seeing the pressure of license and proprietary software users where a lot of money is needed to make sure the software is in good condition,
Software Construction and Evolution - CSSE 375 Open Source 2 Shawn & Steve.
A Presentation on Open Source by Aidan McGuire Director
Applying the Open Source development model ● Technologies ● Open Source? ● Drawbacks of Open Source ● Advantages of Open Source ● System outline.
10/07/2008 Open Source Software An Introduction to FOSS in Libraries and Information Centers Christopher Ritzo GSLIS PhD. Candidate IMLS Scholar, Youth.
Free Software The next generation of software development OR A new level of consumer freedom?
FOSS in Education Strategy JOHN MACASIO 6 September 2006.
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.
The OSS Paradigm Shift Sherif El-Kassas Department of Computer Science The American University in Cairo.
Made By: Micheal Mouner Linux VS Windows. Agenda.
Introduction TO Network Administration
Open Source Software. Chris Moylan Group 5...I think.
Chapter 1: Introduction to Linux. 2 Introduction Computer Components: –Hardware –Software Types of hardware and software Important components of an OS.
This slide deck is for LPI Academy instructors to use for lectures for LPI Academy courses. ©Copyright Network Development Group Module 2 Open Source.
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
INTRO. To I.T Razan N. AlShihabi
Chapter 5 Operating Systems.
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.
open source and free software Najeeb Ullah Student ID
OPEN SOURCE.
What is Copyright?.
Daniel Henry January 30, 2002 CS 4900
OPEN SOURCE SOFTWARE (OSS)
OPEN SOURCE BY :.
Presentation transcript:

© 2003 Brandon IT Consulting1 The Open Source Movement What is it, why is it, and to what extent should it be embraced? Stephen Brandon Brandon IT Consulting For the British Computer Society, Glasgow 13 January 2003

© 2003 Brandon IT Consulting2 Who is Stephen Brandon? Music and Computing background Technical Documentation (Yamaha, Japan) 5 years Systems Admin at Glasgow University, Music Dept Entered industry working in database and web design Now back into arts/media consultancy –infrastructure, networking, low level programming, web, databases

© 2003 Brandon IT Consulting3 Case Study Faculty of Design and Music, Kingston University The task –Consolidate Macintosh computers in the faculty - planning, purchasing, software and network admin –Integrate information systems, for "single sign on" to leverage campus-wide user information (Novell eDirectory) for Macintosh user authentication Mac OS 9 and OSX There was then no Novell client for OSX

© 2003 Brandon IT Consulting4 Case Study The Lynch-pin OSX can authenticate via LDAP eDirectory can publish on LDAP Lightweight Directory Access Protocol, freely available specification, used in local and wide-area authentication systems

© 2003 Brandon IT Consulting5 Case Study Obstacles Institutional unwillingness to alter eDirectory schema to provide extra information for Macintosh clients Certain key pieces of information (eg UNIX UID numbers) missing from the eDirectory schema

© 2003 Brandon IT Consulting6 Case Study The Open Source Solution LDAP Proxy Server, built on OpenLDAP, with customised scripted backend written in Perl, using LDAP request library called perl-ldap. Proxy Server (KingLDAP) takes authentication requests, manufactures UIDs, GIDs etc on the fly, then forwards the rest of the request to eDirectory. Some calculated information and stats are cached in a MySQL database for ease of access, with a PHP/Apache web interface.

© 2003 Brandon IT Consulting7 Case Study Summary There was no commercial solution available Integrating the authentication of two quite separate networks was made possible by: –Open standards (Lightweight Data Access Protocol) –Open Software (OpenLDAP, Perl, perl-ldap, MySQL, PHP, Apache) The solution can be made available to other institutions (cont…)

© 2003 Brandon IT Consulting8 Case Study Summary (cont.) I earned my wages putting the solution together Others can build on this solution and improve it for everyone I submitted bug reports, bug fixes and general discussion to the actual authors of the software (OpenLDAP and perl-ldap), and received help in return

© 2003 Brandon IT Consulting9 What is this thing called “Open Source” Software? Definition The Internet Runs On It Philosophy Movement

© 2003 Brandon IT Consulting10 Definition (OSD) Free Redistribution Source Code Derived Works 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 The License Must Not Restrict Other Software The License must be technology-neutral

© 2003 Brandon IT Consulting11 Open Source Philosophy Free as in speech, free as in beer Freedom to innovate, and to stand on the shoulders of giants “The Cathedral and the Bazaar” (Eric S. Raymond) The Free Software Foundation, Richard Stallman, and GNU

© 2003 Brandon IT Consulting12 Philosophy OSS Licenses - good starting pointwww.stromian.com BSD license GNU license MIT license Others…

© 2003 Brandon IT Consulting13 Philosophy Richard Stallman and GNU The GNU license, and CopyLeft

© 2003 Brandon IT Consulting14 Philosophy The Cathedral and the Bazaar Eric S Raymond, author of fetchmail Seminal work, deals with: –Collaboration –Project management –Peer review –Kudos and egos –Quality control

© 2003 Brandon IT Consulting15 Philosophy The Cathedral and the Bazaar Every good work of software starts by scratching a developer's personal itch. Good programmers know what to write. Great ones know what to rewrite (and reuse). “Plan to throw one away; you will, anyhow.” (Fred Brooks, The Mythical Man-Month, Chapter 11) If you have the right attitude, interesting problems will find you. When you lose interest in a program, your last duty to it is to hand it off to a competent successor. Treating your users as co-developers is your least-hassle route to rapid code improvement and effective debugging.

© 2003 Brandon IT Consulting16 Philosophy The Cathedral and the Bazaar Release early. Release often. And listen to your customers. Given enough eyeballs, all bugs are shallow. If you treat your beta-testers as if they're your most valuable resource, they will respond by becoming your most valuable resource. The next best thing to having good ideas is recognizing good ideas from your users. Sometimes the latter is better. Often, the most striking and innovative solutions come from realizing that your concept of the problem was wrong.

© 2003 Brandon IT Consulting17 Philosophy Threats to Freedom Digital content control and licensing Lock-out of free software from tenders Software patents

© 2003 Brandon IT Consulting18 The Open Source Movement Flagship projects Key Companies Key Software and Technologies Key Web Sites Resources

© 2003 Brandon IT Consulting19 Movement Flagship Projects Linux Apache PHP, Perl GNU OpenOffice & Ximian Evolution SAMBA others

© 2003 Brandon IT Consulting20 Movement Key Software & Technologies Desktop –KDE, GNOME Office –StartOffice, KOffice, Ximian; various organisers Graphics –Gimp, FilmGimp Servers –Web, , database, application, filestore, backup, print etc. Internet –Netscape, Konqueror, Nautilus, Mozilla, Lynx; chat clients; P2P & VPN Multimedia –MP3 players, SMix, GSMP (audio editors), MP3 encoders / players etc. –Video playback and drivers –Scanner & printer drivers Emulators –Windows, Atari, Mac

© 2003 Brandon IT Consulting21 Movement Key Companies/Organisations RedHat, SCO, Debian, Slackware, SuSE (Linux) O’Reilly (Documentation) VA Linux (Sourceforge, OSDN) Sun (Java, OpenOffice, hardware), IBM (Linux) GNU Foundation (GNU/Linux) Electronic Frontiers Foundation [EFF] Apple (Darwin)

© 2003 Brandon IT Consulting22 Movement Key Web Sites opensource.org redhat.com sourceforge.net slashdot.com apache.org linuxuser.co.uk freshmeat.net

© 2003 Brandon IT Consulting23 Movement Struggles & Controversies External –vs Microsoft –Government tenders –Protecting open standards –How to make money –Public perception Internal –GNU vs other licenses –How to make money –Philosophy –Organisation and fragmentation

© 2003 Brandon IT Consulting24 Movement Business Models tomandandy.com (film music composers) –funding OSS developers, building tools for internal use falch.net (Palm development software) –funding OSS developer for lower level toolkits, selling upper layer software ximian.com (productivity software) –making money on support and after-sales Accessorising –selling books, compatible hardware or complete systems with OSS pre-installed.