• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Open Source: A Community Approach to Software Development
 

Open Source: A Community Approach to Software Development

on

  • 697 views

 

Statistics

Views

Total Views
697
Views on SlideShare
696
Embed Views
1

Actions

Likes
0
Downloads
3
Comments
0

1 Embed 1

http://www.slideshare.net 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Open Source: A Community Approach to Software Development Open Source: A Community Approach to Software Development Presentation Transcript

    • Open Source A Community Approach to Software Development John Houser August 28, 2007
    • Topics
      • Definition
      • In Practice…
      • Open Source Communities
      • Open Source vs. Free
      • Common Open Source Technologies
      • Common Questions
      • The Bottom Line
      • Attitudes
      • LibLime and PALINET
    • Definition
      • Open source software is computer software whose source code is available under a license (or arrangement such as the public domain ) that permits users to use, change, and improve the software, and to redistribute it in modified or unmodified form. It is often developed in a public, collaborative manner.
      • – Wikipedia
    •  
    • In Practice…
      • Community
      • Peer review
      • Collaboration
      • Users becoming designers
        • Or even developers
      • Ownership and copyright issues
      • Free distribution
    • Community
      • Website
        • Usually .org
        • FAQ
        • Wiki
        • A bug tracking system, often Bugzilla
      • Lists
        • Where the users are
      • CVS, SVN, or other code tracking repository
      • IRC channel
        • Where the developers are
      • Foundation
    • Characteristics of Open Source Communities Benign Dictatorship Meritocracy
    • Characteristics of Open Source Communities
      • Reputation matters and is built by answering questions and contributing
      • You don’t have to be a developer to contribute
        • Contributions can take the form of code, documentation, wiki organization
    • Open Source vs. Free
      • Open source licenses ensure that you have certain freedoms
        • Use
        • Change
        • Improve
        • Redistribute
      • There are always costs associated with using any software, even if you don’t have to pay a license fee
    • Common Open Source Technologies
      • LAMP – Linux, Apache, MySQL, Perl or PHP
        • Used by WordPress, Drupal, Koha
      • AJAX – Asynchronous JavaScript and XML
        • Used by Evergreen
    • Widely Used Open Source Applications IM/IRC Pidgin Website content management system (CMS) Drupal Wiki software MediaWiki Audio file editor Audacity Blogging software WordPress SQL server MySQL MS Office alternative OpenOffice.org Web server Apache Web browser Firefox OS Linux
    • Browser Statistics
    • In the Library World
      • Koha (LAMP)
      • Evergreen (AJAX)
      • DSpace
      • Fedora
      • Greenstone
      • OpenOffice.org
      • WordPress
      • Drupal
      • MarcEdit
    • Burning Questions
      • Will I save money?
      • Where do I get help?
      • Is this software high quality?
      • Is it secure?
      • Reliable?
    • Will I save money?
      • Maybe, maybe not
      • In a more typical scenario not paying a license fee frees up money which is then invested into the software
      • End result: you get more for your money
    • Where do I get help?
      • Documentation
      • FAQ
      • Project mailing list
        • Participation in the community matters here!
      • Commercial vendor
    • Is this software high quality?
      • Merely being open source, does not guarantee quality
      • But, if the project is being actively developed by a community of developers, peer review will encourage quality
    • Is it secure?
      • Because the code is available for anyone to view, and because of the scrutiny of peer developers, security problems tend to be discovered quickly…and fixed quickly
    • Reliable?
      • You should know the answer by now: Community!
      • Look for the stable release
    • Advantages & Disadvantages
      • Advantages
        • Speedy innovation
        • May be low cost depending on the feature fit and level of support needed
        • Secure
        • Sometimes more standards-based than commercial products
      • Disadvantages
        • New skills are often required
        • Community involvement takes time
        • User interfaces tend not to be very polished
    • Attitudes
      • “ That stuff is for geeks and techies. My staff can’t handle it.”
      • “ We don’t have time to learn about open source. It’s too complicated.”
      • “ Our patrons want Microsoft applications. They’re used to them.”
      • “ Nobody I know uses open source. I don’t want to be out in front of the crowd.”
    • Quiz What is the name of the open source ILS that uses LAMP? What is the name of the open source ILS system that uses AJAX? What open source technology does Moodle use? What popular browser is open source? What is the most popular web server? What operating system does Google use? What organization contributes the most code to Linux?
    • Quiz What is the name of the open source ILS that uses LAMP? What is the name of the open source ILS system that uses AJAX? What open source technology does Moodle use? What popular browser is open source? What is the most popular web server? What operating system does Google use? IBM What organization contributes the most code to Linux?
    • Quiz What is the name of the open source ILS that uses LAMP? What is the name of the open source ILS system that uses AJAX? What open source technology does Moodle use? What popular browser is open source? What is the most popular web server? Linux What operating system does Google use? IBM What organization contributes the most code to Linux?
    • Quiz What is the name of the open source ILS that uses LAMP? What is the name of the open source ILS system that uses AJAX? What open source technology does Moodle use? What popular browser is open source? Apache What is the most popular web server? Linux What operating system does Google use? IBM What organization contributes the most code to Linux?
    • Quiz What is the name of the open source ILS that uses LAMP? What is the name of the open source ILS system that uses AJAX? What open source technology does Moodle use? Firefox What popular browser is open source? Apache What is the most popular web server? Linux What operating system does Google use? IBM What organization contributes the most code to Linux?
    • Quiz What is the name of the open source ILS that uses LAMP? What is the name of the open source ILS system that uses AJAX? LAMP What open source technology does Moodle use? Firefox What popular browser is open source? Apache What is the most popular web server? Linux What operating system does Google use? IBM What organization contributes the most code to Linux?
    • Quiz What is the name of the open source ILS that uses LAMP? Evergreen What is the name of the open source ILS system that uses AJAX? LAMP What open source technology does Moodle use? Firefox What popular browser is open source? Apache What is the most popular web server? Linux What operating system does Google use? IBM What organization contributes the most code to Linux?
    • Quiz Koha What is the name of the open source ILS that uses LAMP? Evergreen What is the name of the open source ILS system that uses AJAX? LAMP What open source technology does Moodle use? Firefox What popular browser is open source? Apache What is the most popular web server? Linux What operating system does Google use? IBM What organization contributes the most code to Linux?