A Guide to Open Source Technologies for Project Managers Cameron Barrett.

Slides:



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

The Business of Modularity The Modern Way to Bring ERP Solutions to Market March, 2010.
Open Source Tools and Proprietary Software Who we are Why are we developing software and using Open Source Tools What we are doing How we are implementing.
The Web Wizards Guide to Freeware/Shareware Chapter Six Open Source Software.
Open Source Answer to Critical Infrastructure Security Challenges Vadim Shchepinov, Chief Executive Officer RED SOFT CORPORATION.
Window-Eyes EXPERIENCE THE WORLD LIKE NEVER BEFORE. The most comprehensive screen reader software package for the blind and visually impaired.
C. Multimedia Production and Web Site Development
1 Software Engineering II The Business Aspects of Software Engineering.
© eComScience Pvt. Ltd OffshoreSoftwareDevelopment eComScience Consulting perspective.
Professional Services Developer Program Services
Development of an E-Learning Web Portal: The FOSS Approach Presenter: Wan-Ning Chen Professor: Ming-Puu Chen Date: June 15, 2009 Azeta, A. A., Oyelami,
Platinum Sponsors Gold Sponsors Navigating the Open Source Legal Waters Presenter: Jeff Strauss August 14, 2013.
Copyright © 2012 FuseSource Corp.. All rights reserved. 1 FuseSource Enterprise Michelle Davis – FuseSource Federal.
1 Open Office – A cheaper alternate to Microsoft Office Edited by: Irfan Ilyas.
Koha Services from LibLime Nicole C. Engard, Open Source Evangelist Nicole C. Engard, Open Source Evangelist
Open Source Applications Mikko Mustalampi DAP02S.
Open Source WGISS 39. Definition of Open Source Software (OSS)  Open source or open source software (OSS) is any computer software distributed under.
1 Software Licenses, Open Source Components, and Open Architectures Thomas Alspaugh, Hazeline Asuncion, Walt Scacchi Institute for Software Research University.
CiviCRM - an introduction. What is CiviCRM? Constituent Relationship Management Designed for non-profits and third sector orgs Easy to use web-based software.
How Is Open Source Affecting Software Development? Je-Loon Yang.
Key Issues in Licensing Software and Associated Intellectual Property: Matching Licensing Models to Business Strategies Steve Mutkoski Regional Director,
Open-Source Software ISYS 475.
Open Source Content Management System - JOOMLA Swapnil S. Chafale Nagpur (M.S.) India Paper-Presentation For ATCON-2009 Conference.
COMP 6005 An Introduction To Computing Session Two: Computer Software Acquiring Software.
IIS vs. Apache. Five advantages of IIS 1. It is has a GUI interface, which makes the installation a bit easier. 2. It "plays" well with other Microsoft.
Build a CMS Website. The topics this chapter covers are: What is CMS ? What you can do with CMS The benefits and disadvantages of using a content management.
OPEN-SOURCE SOFTWARE BY: SAMANTHA HERALD  Otherwise known as OSS, is computer software that is available with source code: normally reserved for copyright.
Drupal Workshop Introduction to Drupal Part 1: Web Content Management, Advantages/Disadvantages of Drupal, Drupal terminology, Drupal technology, directories.
CHAPTER 6 OPEN SOURCE SOFTWARE AND FREE SOFTWARE
Hyrax Installation and Customization Dan Holloway James Gallagher.
Evolution Patterns of Open-Source Software Systems and Communications Review Report By Haroon Malik.
DYNAMICS CRM AS AN xRM DEVELOPMENT PLATFORM Jim Novak Solution Architect Celedon Partners, LLC
Maintaining a Microsoft SQL Server 2008 Database SQLServer-Training.com.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Chapter 2 The Sources of Software 2.1.
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.
Introduction to Open Source Imed Hammouda, adjunct professor Tampere University of Technology
ADOPTING OPEN SOURCE INTEGRATED LIBRARY SYSTEMS Best Practices Presented by Vandana Singh, PhD Assistant Professor, School of Information Sciences University.
From Creation to Dissemination A Case Study in the Library of Congress’s use Open Source Software DLF Spring Forum Corey Keith
CMS Security Justin Klein Keane CMS Working Group March 3, 2010.
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?
Joomla An Open Source Content Management System. Scope of Workshop Definition and background of Joomla Explanation of Joomla’s abilities and strengths,
Software and Hardware Interaction
DEV325 Deploying Visual Studio.NET Applications Billy Hollis Author / Consultant.
Presented by: Masoud Shams Ahmadi February 2007 Enterprise Resource Planning (ERP) Selection Presented by: Masoud Shams Ahmadi
Building Secure, Flexible and Scalable Environments using LDAP - SANS Orlando Sacha Faust PricewaterhouseCoopers
Open Source Library Automation Nicole C. Engard, Open Source Evangelist, LibLime Nicole C. Engard, Open Source Evangelist,
1 CS 501 Spring 2003 CS 501: Software Engineering Lecture 7 Business Aspects of Software Engineering.
OPEN-SOURCE SOFTWARE BY: SAMANTHA HERALD  Otherwise known as OSS, is computer software that is available with source code: normally reserved for copyright.
Active Server Pages (ASP), also known as Classic ASP or ASP Classic, was Microsoft's first server-side script engine for dynamically generated web pages.
Proprietary vs. Free/Open Source Software
Community Codes Free and shared resource Ongoing distributed development by both research and operational communities – Maintained under version control.
Cis339 Chapter 2 The Origins of Software 2.1 Modern Systems Analysis and Design Fifth Edition.
Open Source Software in Federal Acquisitons Acquiring Maximum Agility: Beyond Open Standards TCO and Best Value Revisited.
1 January 14, Evaluating Open Source Software William Cohen NCSU CSC 591W January 14, 2008 Based on David Wheeler, “How to Evaluate Open Source.
Web Technology Seminar
Software Hardware refers to the physical devices of a computer system.
Nithyamoorthy S Core Mind Technologies
Constructing Deploying and Maintaining Enterprise Systems
Business in a Connected World
Daniel Henry January 30, 2002 CS 4900
Software Documentation
Dynamic Web Page A dynamic web page is a kind of web page that has been prepared with fresh information (content and/or layout), for each individual viewing.
OPEN SOURCE SOLUTION FOR e-GOVERNANCE
Chapter 2 The Sources of Software
Klopotek is transitioning to a Global Organization
Digital Ox Canada Designing a website
Microsoft Virtual Academy
Presentation transcript:

A Guide to Open Source Technologies for Project Managers Cameron Barrett

Introduction Cameron Barrett 6+ years in the New Media industry 2 years developing Borders.com 2 years at CollabNet Graphic design background A Guide to Open Source Technologies for Project Managers

Introduction Cameron Barrett Tech-editing the Mozilla Applications book for O’Reilly Working on a book proposal to write the Web Accessibility book for O’Reilly (Section 508, W3C WAI Guidelines) A Guide to Open Source Technologies for Project Managers

Overview How Open Source technologies can help you solve your Web technology problems What Open Source means Finding an Open Source technology Things to look out for A Guide to Open Source Technologies for Project Managers

Open Source vs. Closed Source Open Source code is open code is available at no cost (free) bugs are rapidly fixed by the dev community A Guide to Open Source Technologies for Project Managers Closed Source code is closed must pay for a license must wait for the vendor to release patches

What is Open Source? “Open source promotes software reliability and quality by supporting independent peer review and rapid evolution of source code. To be OSI certified, the software must be distributed under a license that guarantees the right to read, redistribute, modify, and use the software freely.” - opensource.org A Guide to Open Source Technologies for Project Managers

What is Closed Source? Closed source development is typically any software development done where the source code is not available to anyone but the original authors. Only the compiled binaries are distributed, whereas with the open source, the underlying source code is also available. A Guide to Open Source Technologies for Project Managers

An Example: Web Servers As the Project Manager for a start-up e-commerce Web site, you are responsible for choosing what Web server technology to build your site on top of. You have a choice of Microsoft’s IIS solution or the open source Web server, Apache. A Guide to Open Source Technologies for Project Managers

An Example: Web Servers: Cost Apache cost: free, can install on as many servers as you’d like, no per- user fee patches are consistent and free to download support: free online developer community A Guide to Open Source Technologies for Project Managers Microsoft IIS cost: free, but must have an NT license ($600, plus $30-35 per additional user) must wait for the vendor to release patches MSDN subscription ($199-$2499), and/or $195 per phone call ($199-$2499

An Example: Web Servers: Security “Maintaining IIS servers is a cumbersome, tedious process. Any time you bring a new server online, you have to apply 40 or 50 patches.” - IIS Admin “Microsoft has issued 21 security bulletins for IIS 5.0 alone, a number that is increasing at the rate of about one every three weeks.” - July 23, 2001 A Guide to Open Source Technologies for Project Managers

An Example: Web Servers: Security “The last serious security hole in the Apache webserver was reported and fixed in January 1997.” - July 23, 2001 “There is a problem with IIS. We've just had too many vulnerabilities affecting IIS, especially this year. We recognize the need to do a better job of making it secure.” Scott Culp, Security Program Manager, Microsoft A Guide to Open Source Technologies for Project Managers

An Example: Web Servers: Scripting Apache PHP, JSP, ASP, Perl, Python Free modules, supported by the Apache Software Foundation A Guide to Open Source Technologies for Project Managers Microsoft IIS ASP, Cold Fusion, Perl (ActiveState) Dependent on Microsoft or third- party frameworks and technologies

Short-term Considerations Strong developer community Are docs & tutorials available online? Setup and configuration Is the default installation secure? Maintenance In-house or contracted out? Knowledgeable administrators Are security patches being applied on regular basis? A Guide to Open Source Technologies for Project Managers

Long-term Considerations If you choose to go with a closed (proprietary) solution, what happens if the vendor goes out of business or its technologies are killed due to acquisition? NetObjects Allaire (acquired by Macromedia) A Guide to Open Source Technologies for Project Managers

Long-term Considerations Does the solution you’ve chosen have an open-ended architecture? Does it meet your application architecture needs? Can you plug in alternate technology components? Are you “locked in” to a third-party or single company’s pre-determined technology constraints? How flexible is the technology you have chosen? What kinds of licenses and restrictions may come with your choice? A Guide to Open Source Technologies for Project Managers

Long-term Considerations Does the Open Source technology you are considering using have a strong Project Leader? Are there any Intellectual Property (IP) issues associated with the Open Source technology you want to use? Is the Project Lead committed to receiving constructive feedback on the direction the technology needs to go to meet your needs? A Guide to Open Source Technologies for Project Managers

Finding an Open Source Technology Search across SourceForge, Freshmeat, and Advogato for open source projects that may meet your functional specs and project requirements. SourceForge.net: open source project repository, more than 25,000 projects and over 200,000 users Freshmeat.net: open source software directory Advogato: open source software developer community, developer diaries, project hosting A Guide to Open Source Technologies for Project Managers

Finding an Open Source Technology Chances are that you will not have to allocate developer resources to create a new technology. Most of your problems have likely already been solved. It’s just a matter of locating the right OSS project/technology and tasking your developers to integrate it within your overall solution. A Guide to Open Source Technologies for Project Managers

Restrictions of Open Source Check the Open Source license that comes with whatever technology you are integrating. Some licenses carry restrictions on how you can distribute the technology, modify it, or charge money for it. If you are developing an Open Source technology from scratch, be sure to consult with your legal department about what Open Source license you should attach to your software. Beware of forks A Guide to Open Source Technologies for Project Managers

Review Evaluate your technology needs Prepare a competitive analysis for each Open Source (or closed) technology you are considering using Map your functional specs and requirements to the technology offerings (is anything missing that may need custom development?) Search OSS repositories for existing technology solutions Choose your development/implementation path A Guide to Open Source Technologies for Project Managers

Thanks!! Questions and Answers Open Discussion A Guide to Open Source Technologies for Project Managers