Www.ischool.drexel.edu Copyright by Gregory W. Hislop 1 INFO 324 Team Process and Product Week 7 Dr. Jennifer Booker College of Information Science and.

Slides:



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

OPEN SOURCE AND OPEN WEB Janani L Alagu Alagappan.
Free Beer and Free Speech Thomas Krichel
Open Source Answer to Critical Infrastructure Security Challenges Vadim Shchepinov, Chief Executive Officer RED SOFT CORPORATION.
A Lawyer Looks at the Open Source Revolution Robert W. Gomulkiewicz Director, Intellectual Property Law & Policy Program Associate Professor of Law University.
Free and Open Source Content, Software?. Free  In the context of free and open-source software, free refers to the freedom to copy and re-use the software,
Platinum Sponsors Gold Sponsors Navigating the Open Source Legal Waters Presenter: Jeff Strauss August 14, 2013.
1 Open Office – A cheaper alternate to Microsoft Office Edited by: Irfan Ilyas.
Copyleft and cathedrals How the counterculture is changing the way we do business.
Project Selection for Student Participation in Humanitarian FOSS Heidi J. C. Ellis - Gregory W. Hislop – Stoney Jackson.
Facts & Fairy Tales about Open Source Code Presented to: Society for Information Management Fairfield & Westchester Chapter September 18, 2003 Rye Brook,
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.
Free Software “Free” software “is software that can be used, studied, and modified,” copied, changed with little or no restriction, and which can be copied.
Computers in Society The Computer Industry: Open Source.
1 Chapter 7 IT Infrastructures Business-Driven Technology
What You Should Know About Open Source Software Iris K Stovall Director, Illinois Virtual Campus 2005 Faculty Summer Institute.
Introduction to Linux Chapter 1. Operating Systems Operating System (OS) - most basic and important software on a computer Performs core tasks Organize.
Key Issues in Licensing Software and Associated Intellectual Property: Matching Licensing Models to Business Strategies Steve Mutkoski Regional Director,
Linux Introduction. Overview What is Unix/Linux? History of Linux Features Supported Under Linux The future of Linux.
1 Copyright 2008 NexJ Systems Inc. Confidential and Proprietary - Not for Distribution. Open Source Strategy NexJ Systems Inc.
OPEN-SOURCE SOFTWARE BY: SAMANTHA HERALD  Otherwise known as OSS, is computer software that is available with source code: normally reserved for copyright.
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
Linux Basics CS 302. Outline  What is Unix?  What is Linux?  Virtual Machine.
Open Source Software Development. Overview  OSS  OSSD  OSSD vs PSD  Future.
Open Source for Government Alexander C. Pitzner Sr. Network Engineer Harrisburg University of Science and Technology
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.
Overview of Linux Dr. Michael L. Collard 1.
Benefits of a SUSE ® Subscription Insert Presenter's Name (16pt) Insert Presenter's Title (14pt) Insert Company/ (14pt)
Preparing for Student Participation in HFOSS Projects – FOSS Tools and Techniques Darci Burdge – Lori Postner –
Project Selection for Student Participation in Humanitarian FOSS Heidi J. C. Ellis - Gregory W. Hislop – Michelle Purcel.
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?
IS1825 Multimedia Development for Internet Applications Lecture 09: Free and Open Source Software Rob Gleasure
Copyright by Gregory W. Hislop 1 INFO 324 Team Process and Product Week 6 Dr. Jennifer Booker College of Information Science and.
© 2008 IBM Corporation ® Atlas for Lotus Connections Unlock the power of your social network! Customer Overview Presentation An IBM Software Services for.
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.
Copyright by Gregory W. Hislop 1 INFO 324 Team Process and Product Week 9 Dr. Jennifer Booker College of Information Science and.
CPS 82, Fall Open Source, Copyright, Copyleft.
7-1 Management Information Systems for the Information Age Copyright 2004 The McGraw-Hill Companies, Inc. All rights reserved Chapter 7 IT Infrastructures.
1 Ethical Issues in Computer Science CSCI 328, Fall 2013 Session 17 Software as Intellectual Property.
1 CS 501 Spring 2003 CS 501: Software Engineering Lecture 7 Business Aspects of Software Engineering.
INFO 424 Team Project Practicum Week 2 - Launch report, Project tracking, Review report Glenn Booker Notes largely from Prof. Hislop.
Intermediate 2 Software Development Process. Software You should already know that any computer system is made up of hardware and software. The term hardware.
1 Ethics of Computing MONT 113G, Spring 2012 Session 32 Software as Intellectual Property.
MIS 105 LECTURE 1 INTRODUCTION TO COMPUTER HARDWARE CHAPTER REFERENCE- CHP. 1.
Free and Open Source Software Aruna Lorensuhewa Contact Details:
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?
Proprietary vs. Free/Open Source Software
Open Source Software Erik Doernenburg. © Copyright ThoughtWorks, Inc.® About ThoughtWorks ThoughtWorks delivers complex projects using agile methods.
1  The Kroger Co – Copyright 2008 Confidential Customer 1 st Technology Confidential.
Open Source Software. Chris Moylan Group 5...I think.
Team Quintinlessness: Antony Johnston Steven Pike Mark Coleman Alex Burch Alex Scleparis Nurbol Baimaganbetov.
5 ٥ V new position ? 10 ^1 10 ^2 10 ^ : : : : 99.
GroupRocket.net. Years back checking s in the morning was the first ever thing most of the professionals would start their day with. And with the.
What Is Free Software and Open Source Software?. So, whats up here?
Introduction to Fedora David Nalley September 10, 2008 version 0.2.
An Introduction to. Where did Fedora come from? Boxed set every 6 months == Failed business model [
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 Software Development
OPEN SOURCE.
Selected topic in computer science (1)
Appendix A: Guide to Using Microsoft Project 2002
Key Issues in Licensing Software and Associated Intellectual Property: Matching Licensing Models to Business Strategies Steve Mutkoski Regional Director,
OPEN SOURCE SOLUTION FOR e-GOVERNANCE
Networks Software.
Appendix A: Guide to Using Microsoft Project 2002
Presentation transcript:

Copyright by Gregory W. Hislop 1 INFO 324 Team Process and Product Week 7 Dr. Jennifer Booker College of Information Science and Technology Drexel University Introduction

Motivations for participating in FOSS 2Copyright by Gregory W. Hislop

Agenda FOSS roots and development –Why do we care? –What is FOSS? –Free/Libre/Open FOSS today –Scale –Impact How FOSS works –Structure and tools –Participating in FOSS 3Copyright by Gregory W. Hislop

Why this Lecture? Why do we care in INFO 324, Team Process and Product, about Free and Open Source Software (FOSS)? 4Copyright by Gregory W. Hislop

Why Study FOSS? Substantial IT industry segment –You may work on a FOSS project –You may need to consider implementing FOSS for your organization –You will use FOSS products And do now, at least via the Web Team process and product –Globally distributed software product teams –Globally distributed user communities –Innovative use of tools and techniques (rev mgmt) –Unmatched access to all process and product artifacts 5Copyright by Gregory W. Hislop

FOSS History Where did it come from? What does it amount to today? 6Copyright by Gregory W. Hislop

Computing History Computing started as a hardware business –Software was something needed to sell the hardware; not a product in its own right –Early software was Bundled with hardware and not separately priced –Often with source code included Exchanged free among users of particular machines –Software as a business emerged in the 1960’s and more so in the 1970’s But a lot of software was still exchanged for free and source code provided 7Copyright by Gregory W. Hislop

Computing History Early approach to software meant –Free exchange of ideas, not just software –Excellent opportunities to learn, modify, adapt Over time, software emerged as an industry –Software came to be seen as valuable –Software was separately priced –Source code was not distributed Or access was strictly limited –Lock in software with vendor extensions 8Copyright by Gregory W. Hislop

Free Software Foundation Richard Stallman –MIT Media Lab Thrived in a tradition of shared source code Sharing ended as software became proprietary –Founded Project GNU in 1984 Goal: re-create / extend software sharing Goal: Provide an alternative to vendor lock-in Goal: GNU operating system –Foundation for complete environment of free software 9Copyright by Gregory W. Hislop

Free Software Foundation Free software –“free as in free speech, not as in free beer” –Freedom vs. price; libre vs. gratis See FSF Free Software Definition – Linux built on GNU –Provided the kernel –Much of the rest existed –GNU/Linux as a more correct name 10Copyright by Gregory W. Hislop

Free Software Definition Free software is a matter of the users' freedom to run, copy, distribute, study, change and improve the software. Four freedoms –To run the program, for any purpose –To study the program works, and change it –To redistribute copies –To distribute copies of your modified versions 11Copyright by Gregory W. Hislop

Legal Mechanisms Problem: how to implement free software within the legal system Options –Proprietary software License strictly limits user rights –Public Domain Rights surrendered Product may be modified or re-packaged and presented as proprietary –Copyleft – the open source solution © 12Copyright by Gregory W. Hislop

Legal Mechanisms Copyright – general legal mechanism for protecting intellectual property writes for written material, including software Copyleft – using copyright plus restrictions to preserve rights and then share them –“making a program (or other work) free, and requiring all modified and extended versions of the program to be free as well.” Implementation: GNU General Public License 13Copyright by Gregory W. Hislop

Open Source Initiative (OSI) FSF was (is?) perceived as being anti- business OSI is an alternate conception –Similar principals to FSF But FSF would not agree with this –But with greater freedom to combine FOSS and proprietary software –More emphasis on leveraging peer development and sharing 14Copyright by Gregory W. Hislop

FOSS Today What has resulted from all this noise about FOSS? 15Copyright by Gregory W. Hislop

FOSS Today versus 16Copyright by Gregory W. Hislop

FOSS Today Many credible products; some market leaders 17Copyright by Gregory W. Hislop

FOSS Today Substantial software industry force –Apache, Linux, Firefox –Open Office, Gimp, Notepad++ –Targeted applications 18Copyright by Gregory W. Hislop

FOSS Today Scale –Hundreds of thousands of projects And growing 300,000 in SourceForge –An estimated 800,000 developers –Most projects don’t succeed Darwinian development Average number of developers per project: 1 Quite similar to commercial products 19Copyright by Gregory W. Hislop

FOSS Participation Why do people participate in FOSS projects? 20Copyright by Gregory W. Hislop

Motivation of Individuals Source: FLOSS Developers Survey 2002, graph from R. Glott, A. Meizsner and S. K. Sowe, "Phase 1: Analysis of the informal learning environment of FLOSS communities," Copyright by Gregory W. Hislop

Motivation of Companies Not all contributors are volunteers! % of contributions by paid employees Business case –FOSS for competitive position IBM support for Linux, hedge versus Microsoft –FOSS service providers Cluster of companies support every large FOSS application –FOSS to distribute development costs Red Hat Fedora to develop Red Hat Enterprise Linux –FOSS to build market share Google and Android 22Copyright by Gregory W. Hislop

Social Motivation - Humanitarian FOSS FOSS projects that exist to meet some social need –Healthcare – OpenMRS –Disaster management – Sahana –Economic development – Mifos (  finance) –Education – Sugar Labs –Accessibility – Gnome Accessibility See: 23Copyright by Gregory W. Hislop

FOSS Process – Things to learn Control –It’s not a free-for-all Community –We’re all in this together Communication –Open isn’t just source code 24Copyright by Gregory W. Hislop

Control Misconception of FOSS as “Free contribution by anyone” –NOT! –This would be chaos Need for control creates a hierarchy –Version control enables and enforces –Committers (approves changes) –Contributors –Others 25Copyright by Gregory W. Hislop

Control and Community “Contributor Mountain” –Client/customer (base of the mountain) Use in isolation –Seeker Connects to community for answers on using –Collaborator Contributes bug reports, feature requests, … –Contributor (peak of the mountain) Moves project forward (code, verify bugs, docs, release) Relied on by the community 26Copyright by Gregory W. Hislop

Community Clients and developers as part of a spectrum –Not “us” vs. “them” (user vs. developer) Assumption that people can move from passive “user” to active participant –Even without technical skills See: “Why we won’t call you a ‘user’.” – 27Copyright by Gregory W. Hislop

Community Openness to new participants –Especially if you approach the project reasonably Advancement via accomplishment –Fairly blatant meritocracy Check and balance –Control of commit authority Real point of control for moving the product –Ability to fork project (not a typo) Limits autocratic power 28Copyright by Gregory W. Hislop

Communication More communication is generally better Multiple channels –Highly distributed participation Less elaborate; more immediate Rollback mechanisms available (e.g. in a wiki) –Synchronous and asynchronous (IRC vs. Wiki) –Low and high bandwidth Explicit provision for lurkers (IRC) –Replaces hallway conversations and discussion in the break room –Allows for serendipity and learning by osmosis 29Copyright by Gregory W. Hislop

FOSS Tools Communication and coordination –Mailing List –IRC –Bug / feature request tracker –Wiki and developer Web Control –Revision Control system –Distribution, packaging –Testing –Continuous integration servers Community –Public Web face 30Copyright by Gregory W. Hislop

FOSS and You Consider climbing “contributor mountain” Excellent learning opportunities –Reading lots of code – good and less so –Interacting with experienced developers –Watching and working in a large project Marketable skill set –FOSS in general –Particular tools and technologies –Experience with global distributed software development 31Copyright by Gregory W. Hislop

Getting Started in FOSS Many projects welcome new participants –And not just coders: testing, documenting, etc Some FOSS participants don’t suffer fools gladly All FOSS participants are busy already Do your homework! Allow time to work your way into a project –Start by listening and learning –Begin with small tasks 32Copyright by Gregory W. Hislop

Learn About the Project Technologies, product size, history, direction Licensing Release history and plans User community size and activity Key developers and organization Corporate involvement Processes 33Copyright by Gregory W. Hislop

Read and Lurk Use the available documentation Get the product, read code, try it Join lists and IRC channel Look for entry points for new participants –Is the project supportive of new participants? 34Copyright by Gregory W. Hislop

Start Doing Something Useful Pick something small –Bug fixing –Testing –Adding to documentation Ask questions as needed –Research first –Be clear and detailed –Be polite 35Copyright by Gregory W. Hislop

Exercise: Browsing a forge 1.Go to: 2.Use the Search feature in the center of the screen to view applications in an area of interest to you (e.g., gaming, sports, or facebook). 3.How many projects are there in this category? 4.How many different kinds of applications are there? 5.How many different programming languages are used to write software in this category? 6.List the top four programming languages used to write programs in this category. 7.How many of the projects in this category are written in ? What do you think that the statuses below mean? –Inactive –Mature –Production/Stable -Beta -Alpha -Pre-Alpha -Planning 36Copyright by Gregory W. Hislop

In Your Future... For next week –FOSS Field trip Blog about it 37Copyright by Gregory W. Hislop