Open Source Development Challenges

Slides:



Advertisements
Similar presentations
Free Beer and Free Speech Thomas Krichel
Advertisements

Yale University Information Technology Services Administrative Systems Art Hunt 3/22/04 Software Service Level Agreement with Finance, Procurement and.
Open Source/Free Software Source code is available Extensible Can be changed, modified Freely distributed Copies Modified versions Alternatives to commercial/proprietary.
Jul The New Geant4 License J. Perl The New Geant4 License Makes clear the user’s wide- ranging freedom to use, extend or redistribute Geant4, even.
HOMEWORK PAGE STAND ALONE PROGRAMS FUNCTION ON THEIR OWN AND SOMETIMES CANNOT SHARE DATA WITH OTHER PROGRAMS. INTEGRATED SOFTWARE COMBINES.
1 EPICS EPICS Licensing BESSY, May 2002 Andrew Johnson.
Programming and Application Packages
Open Source Software Bangladesh University of Business and Technology Nizar Saadi Dahir M.Sc. Computer Engineering Computer Center- Kufa University
Testing E001 Access to Computing: Programming. 2 Introduction This presentation is designed to show you the importance of testing, and how it is used.
CPS 82, Fall Open Source, Copyright, Copyleft.
Andrew McNab - License issues - 10 Apr 2002 License issues for EU DataGrid (on behalf of Anders Wannanen) Andrew McNab, University of Manchester
Slide 3-1 Chapter 3 Terms Electronic Commerce and Internet Technologies Introduction to Information Systems Judith C. Simon.
Capabilities of Software. Object Linking & Embedding (OLE) OLE allows information to be shared between different programs For example, a spreadsheet created.
The new European Toolkit EC-CHM Miruna Bădescu EEA contractor: Eau de Web.
OARN Database UPDATE – SEPTEMBER We’re Live – and Testing  The site is up and running in Google’s data centers:  The site has been secured: 
An Introduction to Device Drivers Ted Baker  Andy Wang COP 5641 / CIS 4930.
1 EPICS EPICS Base 3.13 and 3.14 Status and License IHEP August 2002 Marty Kraimer and Andrew Johnson.
This slide deck is for LPI Academy instructors to use for lectures for LPI Academy courses. ©Copyright Network Development Group Module 01 Introduction.
AMAZON WEB SERVICES User Agreement Summary. The Services Free Services: These are the services we intend on using. They are collectively called the Amazon.
Chapter 25 – Configuration Management 1Chapter 25 Configuration management.
1 April 14, Starting New Open Source Software Projects William Cohen NCSU CSC 591W April 14, 2008.
How To Get Involved In Open Source Nick Burch Senior Developer, Alfresco Software VP ConCom, ASF Member.
LPT730 Session 01 Course Introduction and Software Licensing.
Cat Allman Leslie Hawthorn Google Inc. July 22, 2009 Getting Started in Free and Open Source.
SLAs with Software Provider. Scope “…declare the rights and responsibilities between EGI.eu and the Software Provider for a particular component.” Which.
An Introduction to. Where did Fedora come from? Boxed set every 6 months == Failed business model [
1 January 14, Evaluating Open Source Software William Cohen NCSU CSC 591W January 14, 2008 Based on David Wheeler, “How to Evaluate Open Source.
INTRO. To I.T Razan N. AlShihabi
2.0 Institutionalizing the VOPE
OPEN SOURCE.
Mobile Testing – Survival Knowledge – Part V
FREE AND OPEN SOURCE SOFTWARE IN EDUCATION
IS301 – Software Engineering V:
OPEN SOURCE.
Improve yourself in real world
Wireless Network Security
OpenSAF Developer Days 2008 OpenSAF Release Management Session 15-07
DSS & Warehousing Systems
CS 5150 Software Engineering
Chapter 8 – Software Testing
5.0 : Windows Operating System
UNIT-V Open Source Software Development: Starting from what you have, Choose a license and apply it, Setting the tone, Technical infrastructure: What a.
Ease interaction with translators
Design and Implementation
Whether you decide to use hidden frames or XMLHttp, there are several things you'll need to consider when building an Ajax application. Expanding the role.
Life Cycle Models PPT By :Dr. R. Mall.
PHP / MySQL Introduction
Introduction to the Kernel and Device Drivers
SEO - Drive Traffic and Grow Visibility
An Introduction to Device Drivers
Development Processes
Open Access to your Research Papers and Data
The Object-Oriented Thought Process Chapter 05
Chapter 2: The Linux System Part 1
Chapter 7 –Implementation Issues
Overview of Projector 4.1 (712) , access code
Daniel Harshman Don McGraw Travis Eagles-Soukup
SAMANVITHA RAMAYANAM 18TH FEBRUARY 2010 CPE 691
Middleware, Services, etc.
Priorities and contents of releases
CS5123 Software Validation and Quality Assurance
Proposed Changes to Requirements
Proposed Changes to Requirements
Introduction to the Desktop Version of CIMSpy/CIMdesk (V 2.3)
APACHE LICENSE HISTORICAL EVOLUTION
IEEE MEDIA INDEPENDENT HANDOVER DCN: sec
IEEE P Wireless RANs Date:
Desktop App Assure Service Microsoft Representative Name June 7, 2019
Module 02 Operating Systems
Presentation transcript:

Open Source Development Challenges Kevin P. Fleming Director of Software Technologies Digium, Inc.

Ground Rules A thorough understanding of all protocols and services being used is mandatory; FOSS products tend to expose the complete details of the system, rather than 'packaging' it for the user FOSS telephony products tend to be 'toolkits' or 'platforms', which can be used in many ways but don't come preconfigured to act in any particular way Using FOSS products in your telephony network will be challenging, rewarding, fun and frustrating all at the same time!

Project Management FOSS projects run on 'Internet time' Bugs are usually fixed quickly, unless obscure Features are added when someone feels like coding/testing them Many projects have commercial enterprises involved who can develop and add code for a fee Code (especially development code) can change radically in a short time period, making developing add- on products a challenge

Lifecycle FOSS projects have widely varying release cycles Backwards compatibility is not always preserved Documentation lags code releases (sometimes by many months)‏ Major new features that you contribute may not appear in an actual release for an extended period Bug fixes (especially security issues) are frequently the driving force for minor releases

Licensing Concerns Most FOSS projects use GNU General Public License version 2 (or similar)‏ Contributors retain copyright to their code Code cannot be used with or linked to non-GPL code without exceptions being granted Code cannot be incorporated into commercial product without complying with GPL or obtaining alternative license

Support Google is your best friend! Mailing lists, IRC channels, web sites/wikis Paid support available for many projects Consultants specialize in specific areas and can provide a great deal of configuration/development assistance Urgent support requests will fall on deaf ears in most cases... using FOSS projects means you need to be very self-sufficient