ESCE 4960: Open Source Software Practice Lecture 1: Course Overview August 27, 2007 Prof. Roysam, RPI Prof. Moorthy Dr. Will Schroeder, Kitware Prof. Roysam,

Slides:



Advertisements
Similar presentations
Building Open Science Communities
Advertisements

Open Source Software Development & Commercialisation Developing Lifelong Learner Record Systems and ePortfolios in FE and HE: Planning for, and Coping.
A Lawyer Looks at the Open Source Revolution Robert W. Gomulkiewicz Director, Intellectual Property Law & Policy Program Associate Professor of Law University.
Copyleft and cathedrals How the counterculture is changing the way we do business.
OPEN DEVELOPMENT, AGILE, XP AND SCRUM © University of LiverpoolCOMP 319slide 1.
Facts & Fairy Tales about Open Source Code Presented to: Society for Information Management Fairfield & Westchester Chapter September 18, 2003 Rye Brook,
IS Spring The Basics of Open Source Reinhardi A. Haqi Mohamed Umar Shakeel Advanced Topics for Systems Development.
Open Source WGISS 39. Definition of Open Source Software (OSS)  Open source or open source software (OSS) is any computer software distributed under.
Introduction to Linux Chapter 1. Operating Systems Operating System (OS) - most basic and important software on a computer Performs core tasks Organize.
Economics, Ethics and Markets
Key Issues in Licensing Software and Associated Intellectual Property: Matching Licensing Models to Business Strategies Steve Mutkoski Regional Director,
Technology Transfer Niva Elkin-Koren Center for Law and Technology University of Haifa October, 2005.
How Intellectual Property Laws Are Holding Us Back Samantha Spott CIS
Software Process, CMake, Dashboards, CPack Bill Hoffman Kitware, Inc.
Building Open Science Luis Ibáñez Kitware, Inc. The Insight Journal.
Software Process for Distributed Teams KITWARE, Inc.
William Lorensen GE Research Niskayuna, NY February 12, 2001 Insight Segmentation and Registration Toolkit.
September 6, 2007Open Source Software Practice Overview of the Software Process Bill Lorensen GE Research (retired)
NA-MIC National Alliance for Medical Image Computing NAMIC-Kit Update Will Schroeder Jim Miller Bill Lorensen.
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.
Introduction to Open Source Imed Hammouda, adjunct professor Tampere University of Technology
The Architecture Business Cycle. Software Architecture Definition The software architecture of a program or computing system is the structure or structures.
NA-MIC National Alliance for Medical Image Computing NA-MIC Software Engineering Bill Lorensen GE Research NA-MIC Engineering Core PI.
1 Donor Development and Fundraising Dr. Jacob Gordon Kansas University May 22, 2006.
Chapter 9 Developing an Effective Knowledge Service
Digital Planet: Tomorrow’s Technology and You
Software Toolkits Building Communities Luis Ibáñez KITWARE, Inc.
Application of Open Source Strategy on Mobile Web Server Author: Carlo Vainio Supervisor:Professor Heikki Hämmäinen Instructor: M.Sc. Risto Aho, Nokia.
Software Engineering EKT 420 MOHAMED ELSHAIKH KKF 8A – room 4.
CPS 82, Fall Open Source, Copyright, Copyleft.
2005/10/12DMP Reference Software1 Martin Springer Contributor to the DMP Chinese Academy of Sciences Beijing, 2005/10/13.
Community Software Engineering Practices and Principles A Case Study of the Open Source Insight Toolkit (ITK) Terry Yoo (National Library of Medicine),
NA-MIC National Alliance for Medical Image Computing NA-MIC Core 2 Update: Kitware Will Schroeder Kitware NA-MIC Core 2 PI NA-MIC Core.
Chapter 7 Applying UML and Patterns Craig Larman
Chapter 14 The Open Source Community. Agenda Types of Free Software Open Source Project Open Hardware Project Impacts.
計算機視覺 (Computer Vision) 課程簡介 Ku-Yaw Chang Assistant Professor, Department of Computer Science and Information Engineering Da-Yeh.
William Schroeder, Ph.D. §, Andy Cedilnik §, Sebastien Barré, Ph.D. §, William Lorensen ‡, James Miller, Ph.D. ‡, Daniel Blezek, Ph.D. ‡ § Kitware Inc.,
Intellectual Property (Quinn Chapter 4) CS4001 Kristin Marsicano.
Copyright © 2006 Linux Care OÜ 1 “IST programme: new funding and collaboration opportunities” , Tallinn, Estonia Linux in Business use Linux.
ECE 396 – Senior Design I Fall 2015 Semester Lecture 1 Introduction to Senior Design.
How to Publish Your Code on COIN-OR Bob Fourer Industrial Engineering & Management Sciences Northwestern University COIN Strategic Leadership Board.
March 2006DSpace Federation Governance Advisory Board Meeting Open Source Software (OSS) Overview.
1 Ethics of Computing MONT 113G, Spring 2012 Session 32 Software as Intellectual Property.
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: History, Perspectives and Implications.
Open Source Examples – Linux; Apache; Firefox Requirements – Distributed w/ source code – License allows for modifications (GPL) – License remains w/ any.
Modularity Status Update Extension Module Webinar 25 th of February 2010.
Critical Decisions, Myths & Lessons Learned in Networking What is important at the time may be only apparent with hindsight What seems important at the.
Proprietary vs. Free/Open Source Software
Slicer 3 Ron Kikinis, Steve Pieper. CTK Workshop Heidelberg, June 29/30, 2009 Slicer Goals  Stable, Usable, Cross Platform, End-User Software for Medical.
1  The Kroger Co – Copyright 2008 Confidential Customer 1 st Technology Confidential.
NA-MIC National Alliance for Medical Image Computing Kitware, Inc. Core 2 Engineering William J. Schroeder.
Silberschatz, Galvin and Gagne ©2011 Operating System Concepts Essentials – 8 th Edition Chapter 2: The Linux System Part 1.
First week. Catalog Description This course explores basic cultural, social, legal, and ethical issues inherent in the discipline of computing. Students.
Group E - Enrico Costanza Sam Holder, Jonathan Stephens-Jones, Joseph Buckingham, Crispin Clark, Benjamin Dixon Creative Commons, Open Source, Open Movements.
Kitware Jeff Baumes Kitware, Inc..
Creating your course on MOODLE Learning Management System.
Compsci 82, Fall Open Source, Copyright, Copyleft.
Geospatial Information: Copyright Issues Professor George Cho Professor of Geoinformatics and the Law University of Canberra
The Insight Toolkit Case Study Dr. Luis Ibanez, Kitware /
Benefits of Open Source Practices
What is Copyright?.
.  What is Ethics?  How is ethics related to economics.  The role of markets and market system.  Meaning of business ethics. (ch 03 Rezaee)  Governance,
National Library of Medicine Segmentation and Registration Toolkit
The Insight Software Consortium InsightSoftwareConsortium
Chapter 2: The Linux System Part 1
Will Schroeder, Kitware, Inc.
Presentation transcript:

ESCE 4960: Open Source Software Practice Lecture 1: Course Overview August 27, 2007 Prof. Roysam, RPI Prof. Moorthy Dr. Will Schroeder, Kitware Prof. Roysam, RPI Prof. Moorthy Dr. Will Schroeder, Kitware

Open Source Software PracticeLecture 1 2 Overview  Course objectives  Course content  Instructors  Reading list  Grading  Course objectives  Course content  Instructors  Reading list  Grading

Open Source Software PracticeLecture 1 3 Course Objectives  Discuss the legal, ethical, business and philosophical issues relative to open source software  Learn an open source development process  Practice open source software development within group projects  Discuss the legal, ethical, business and philosophical issues relative to open source software  Learn an open source development process  Practice open source software development within group projects

Open Source Software PracticeLecture 1 4 Course Content  History  Legal issues  Economic issues  Open source process tools  Wiki, source repository, testing, bug tracker, documentation  Existing open source projects  VTK, ITK, CMake, vxl, InsightJournal  Others?  Projects  History  Legal issues  Economic issues  Open source process tools  Wiki, source repository, testing, bug tracker, documentation  Existing open source projects  VTK, ITK, CMake, vxl, InsightJournal  Others?  Projects

Open Source Software PracticeLecture 1 5 Instructors  William Schroeder  Open source developer (VTK, ITK)  Founder of open source company (Kitware)  William Lorensen  Open source developer (VTK, ITK)  Experience in large company (proprietary software)  Luis Ibanez  Open source developer (ITK, InsightJournal)  Bill Hoffman  Open source developers (CMake)  Founders of open source company (Kitware) ,Ken Martin  Open source developer  CFO open source company  Profs Roysam, Moorthy  Experience with open source systems/data  William Schroeder  Open source developer (VTK, ITK)  Founder of open source company (Kitware)  William Lorensen  Open source developer (VTK, ITK)  Experience in large company (proprietary software)  Luis Ibanez  Open source developer (ITK, InsightJournal)  Bill Hoffman  Open source developers (CMake)  Founders of open source company (Kitware) ,Ken Martin  Open source developer  CFO open source company  Profs Roysam, Moorthy  Experience with open source systems/data

Open Source Software PracticeLecture 1 6 Reading List  Free as in Freedom: Richard Stallman's Crusade for Free Software by Sam Williams, March 2002,  Open Source Licensing Software Freedom and Intellectual Property Law Rosen, Lawrence E., ISBN  Free Culture. Lawrence Lessig,  Free Software Free Society. Richard Stallman,  Perspectives on Free and Open Source Software Edited by Joseph Feller, Brian Fitzgerald, Scott A. Hissam and Karim R. Lakhani, ISBN-10:  The World Is Flat : A Brief History of the Twenty-first Century, Thomas L. Friedman, ISBN-10:  Mastering CMake, K. Martin & W. Hoffman, ISBN  The Visualization Toolkit An Object-Oriented Approach To 3D Graphics 4th Edition, William J. Schroeder, Ken Martin, William Lorensen, ISBN X  The ITK Software Guide, Luis Ibanez, William J. Schroeder, Lydia Ng, Josh Cates, ISBN  Free as in Freedom: Richard Stallman's Crusade for Free Software by Sam Williams, March 2002,  Open Source Licensing Software Freedom and Intellectual Property Law Rosen, Lawrence E., ISBN  Free Culture. Lawrence Lessig,  Free Software Free Society. Richard Stallman,  Perspectives on Free and Open Source Software Edited by Joseph Feller, Brian Fitzgerald, Scott A. Hissam and Karim R. Lakhani, ISBN-10:  The World Is Flat : A Brief History of the Twenty-first Century, Thomas L. Friedman, ISBN-10:  Mastering CMake, K. Martin & W. Hoffman, ISBN  The Visualization Toolkit An Object-Oriented Approach To 3D Graphics 4th Edition, William J. Schroeder, Ken Martin, William Lorensen, ISBN X  The ITK Software Guide, Luis Ibanez, William J. Schroeder, Lydia Ng, Josh Cates, ISBN

Open Source Software PracticeLecture 1 7 Evaluation  Periodic  HW assignments  Given at the end of class and to be turned in the next class  Projects  Develop software using open source system(s) using open source development process  Periodic  HW assignments  Given at the end of class and to be turned in the next class  Projects  Develop software using open source system(s) using open source development process

Open Source Software PracticeLecture 1 8 Questions / Discussion

Open Source Software PracticeLecture 1 9 Open-Source Issues  Why open-source?  Why not open-source?  Why open-source?  Why not open-source?

Open Source Software PracticeLecture 1 10 Why Open Source?  Fun  form communities  engage in a hobby / learning experience  Profitable - successful business models  Red Hat, Inc. (Linux Support)  Cygnus Solutions  Use Value versus Sale Value (service- oriented business model)  Altruism - serve the planet  Fun  form communities  engage in a hobby / learning experience  Profitable - successful business models  Red Hat, Inc. (Linux Support)  Cygnus Solutions  Use Value versus Sale Value (service- oriented business model)  Altruism - serve the planet

Open Source Software PracticeLecture 1 11 Why Open Source?  Open Science  Access to data  Access to code  Collaboration oriented  Intellectual freedom  Ideas are property  The territory is being claimed  Freedom of expression is being controlled by others  Don’t give up your freedom!  Open Science  Access to data  Access to code  Collaboration oriented  Intellectual freedom  Ideas are property  The territory is being claimed  Freedom of expression is being controlled by others  Don’t give up your freedom!

Open Source Software PracticeLecture 1 12 Why Open Source?  Scalable Software Development  Eric Raymond The Cathedral & The Bazaar “open-source peer review is the only scalable method for achieving high reliability and quality.”  Business model  Support/consulting oriented  Maintenance  Indirect marketing  Simplifies hiring  Scalable Software Development  Eric Raymond The Cathedral & The Bazaar “open-source peer review is the only scalable method for achieving high reliability and quality.”  Business model  Support/consulting oriented  Maintenance  Indirect marketing  Simplifies hiring

Open Source Software PracticeLecture 1 13 Why Not Open-Source?  Intellectual property concerns  Chaotic development environment  Volunteer-based  Distributed  No clear authority  Hard to change code  Public API visible  Internal structured visible  Intellectual property concerns  Chaotic development environment  Volunteer-based  Distributed  No clear authority  Hard to change code  Public API visible  Internal structured visible

Open Source Software PracticeLecture 1 14 Why Not Open-Source?  Benefits are a function of community size  Proprietary business model  Better understood  Greater potential for $$  Funding agencies encourage  Benefits are a function of community size  Proprietary business model  Better understood  Greater potential for $$  Funding agencies encourage

Open Source Software PracticeLecture 1 15 Establishing An Open-Source Project  Create a clear vision (requirements doc)  Technical domain  Software tools  Involve team-oriented people  Big egos are big problems  Identify leadership / management structure  Methods to break conflicts  Establish an effective software process  Create a clear vision (requirements doc)  Technical domain  Software tools  Involve team-oriented people  Big egos are big problems  Identify leadership / management structure  Methods to break conflicts  Establish an effective software process

Open Source Software PracticeLecture 1 16 Establishing (cont.)  Define communication protocol  Key: central testing dashboards  User, developer mailing lists  Weekly TCons  Periodic face-to-face meetings  Pitfalls  Establish core architecture early  Start development with a few key people  Don’t start testing too soon  Enforce the process!!!  Cut off CVS (write) access to the code if necessary  Define communication protocol  Key: central testing dashboards  User, developer mailing lists  Weekly TCons  Periodic face-to-face meetings  Pitfalls  Establish core architecture early  Start development with a few key people  Don’t start testing too soon  Enforce the process!!!  Cut off CVS (write) access to the code if necessary

Open Source Software PracticeLecture 1 17 Use External Tools (no NIH!)  Use existing open-source tools when they make sense, e.g.  VTK  ITK  DART  CMake  CVS source code version control  Doxygen documentation system  SWIG wrapper (interface) generators  Vxl/vnl numerics  Use existing open-source tools when they make sense, e.g.  VTK  ITK  DART  CMake  CVS source code version control  Doxygen documentation system  SWIG wrapper (interface) generators  Vxl/vnl numerics

Open Source Software PracticeLecture 1 18 Managing IP  Copyright  Patents  Commercialization strategies  Copyright  Patents  Commercialization strategies

Open Source Software PracticeLecture 1 19 Commercialization Strategies  Pure support model  Documentation, support, consulting  Open toolkits, closed applications  VTK / Volview, ActiViz  ITK / Analyze, Cognita  Open standards / closed implementations  PDF / Distiller  Open platforms, closed plug-ins  VolView plug-in support  Pure support model  Documentation, support, consulting  Open toolkits, closed applications  VTK / Volview, ActiViz  ITK / Analyze, Cognita  Open standards / closed implementations  PDF / Distiller  Open platforms, closed plug-ins  VolView plug-in support

Open Source Software PracticeLecture 1 20 Assignment Read:  Free Culture  Introduction  Chapter Four  Free Software Free Society  Chapter One: "The GNU Project”  Chapter Two: "The GNU Manifesto”  Chapter Three: "Free Software Definition“  Chapter Four: "Why software should not have owners" Read:  Free Culture  Introduction  Chapter Four  Free Software Free Society  Chapter One: "The GNU Project”  Chapter Two: "The GNU Manifesto”  Chapter Three: "Free Software Definition“  Chapter Four: "Why software should not have owners"