OOppeenn SSoouurrccee SSooffttwwaarree ((OOSSSS))Course Duration: 6 hours
What is Open Source Software?
Definition
� Open Source is software that allows you to view and modify the source code
� The complete “source” is open
� Code
� Developers
Reality – More than just the code is “open”
and modify the source code
� Developers
� Project leaders
� Driving requirements
� All are open to the feedback and suggestions of the user community
What is Free Software?
� A software which grants some special rights to the user
� Gratis v.s. Free (līber)
� basic freedom:� basic freedom:
� The freedom to run the program, for any purpose (freedom 0).
� The freedom to study how the program works, and adapt it to your needs (freedom 1). Access to the source code is a precondition for this.
� The freedom to redistribute copies so you can help your � The freedom to redistribute copies so you can help your neighbor (freedom 2).
� The freedom to improve the program, and release your improvements to the public, so that the whole community benefits (freedom 3). Access to the source code is a precondition for this.
Free Software v.s. Open Source
� Open Design
� Open Format� Open Format
� Open Standard
� Raymond’s Goodbye, “free software”; hello, “open source”
� Genealogy software is slow to adopt new technologies
� Many users are frustrated by current genealogy software
Why does we need Open Source?
software
� Low return on investment for genealogy software vendors
� Many users are older and/or are apathetic towards new technology
� Proprietary software development blocks those users � Proprietary software development blocks those users who are interested, limiting the new ideas that make it into current software packages
� Localization and internationalization is lacking or non-existent
� The “release early, release often” motto of Open Source means new technologies are added and released faster
Open Source Solutions
released faster
� Users have a medium to express their frustrations and solutions are quickly made available
� Community and volunteer driven instead of profit driven profit driven
� Under the community driven process users can become involved with the software and feel ownership
� New ideas flow into mature products instead of spawning new immature products
Open Source Solutions
� Open Source promotes localization and internationalization because people from many different languages, backgrounds, and cultures are involved and contribute.
Philosophy of OSS
Users should be treated as co-developers� Users should be treated as co-developers
� Early releases
� Frequent integration
� Several versions
High modularization� High modularization
� Dynamic decision making structure
Licensing Of Open Source Software
� Open source licenses define the privileges andrestrictions a licensor must follow in order to use,restrictions a licensor must follow in order to use,modify or redistribute the open source software. Opensource software includes software with source code inthe public domain and software distributed under anopen source license.
� Examples of open source licenses:Apache License, BSD license, GNU General Public License etc.Apache License, BSD license, GNU General Public License etc.
� The proliferation of open source licenses is one of thefew negative aspects of the open source movementbecause it is often difficult to understand the legalimplications of the differences between licenses.
GNU Project
Complexity of using OSS
� Brooks, Frederik P., The mythical man-month: essays on software engineering, month: essays on software engineering, 20th anniversary ed., 1995.
� Broox law:
� Raymond’s rejection of the law2
)1( −×=
nncomplexity
� Halo developers (working in parallel)
� Bezroukov’s critic
Complexity of using OSS (con’t)
� Fagel, K., Producing Open Source software, 2005.2005.
� SVN author
� Most (sf.net: 90-95%) of Open Source projects fail� Download hit
� Mailing list and user community
� Out of project plan
� The importance of management
Importance of Cathedral
� IBM and Eclipse ecosystem (initial $40M investment): now over 150 software investment): now over 150 software company with 1200+ developers from 63 different countries
� Java and Open Source community
� MySQL
Examples of OSS
� LINUX
� APACHE� APACHE
� FIREFOX
� PhpGedView (PGV)
� GenealogyJ
� GRAMPS� GRAMPS
� GenerationX
� LifeLines
About Linux…The Open Source Operating System
� Linux is the name usually given to any� Linux is the name usually given to anyUnix-like computer operating system thatuses the Linux kernel. Linux is one of themost prominent examples of free softwareand open source development: typically allunderlying source code can be freelyunderlying source code can be freelymodified, used, and redistributed byanyone.
.
Where to download?
� Red-hat Linux� https://www.redhat.com/apps/download/
� X-window� X-window� www.starnet.com/products/xwin32/download.php?ID=907223-8733.
� DIA Diagram Creation Program� http://projects.gnome.org/dia/
� OpenOffice� OpenOffice� http://download.openoffice.org/
� Apache Tomcat� http://software.informer.com/getfree-apache-download-wamp-lightweight/(Try install them!)
� PhpGedView (PGV) is an internet based genealogy
program that you can use to:program that you can use to:
� setup your own genealogy website
� edit your data online
� collaborate with relatives working on the same family lines
� PGV can do all of the things that a typical desktop genealogy program can do, but this runs over the internet. internet.
� It imports and exports GEDCOM files, so it is compatible with other genealogy software.
� http://www.finlayfamily.org/genealogy
� GenealogyJ (GenJ in short) is a full-featured stand alone Java application that can handle stand alone Java application that can handle all of your genealogic information.
� It provides different graphical components for working on your Family Tree.
� Nice timeline chart
Gramps
� GRAMPS is a genealogy program for Linux and � GRAMPS is a genealogy program for Linux and other UNIX-like systems (MacOS X). The GRAMPS name stands for Genealogical Research and Analysis Management Programming System.
� Easy to use. A well designed user interface make entering data easy.
� http://gramps-project.org/
(Try install & run GrampsPortable_3.1.1.paf.exe (23.2 MB))
GenerationX
� GenerationX is a genealogy tool for Mac OS X written entirely in Cocoa and conforming X written entirely in Cocoa and conforming to the GEDCOM 5.5 standard for storing genealogy data.
� http://homepage.mac.com/nowhereman77/hacks/genx2.html
LifeLines
� LifeLines is a text based program that will run on many operating systems will run on many operating systems and older computers
� One of the oldest Open Source genealogy programs
� The power of LifeLines is in its report scripting language – you can scripting language – you can download many, many types of reports
Importance of the Open Source
� How importance is it for the end-user?� How importance is it for a hacker?� Lefkowitz’s critic on Raymond’s theory� Lefkowitz’s critic on Raymond’s theory� Which is better?
� A binary program that I didn’t pay any money for which will install itself (or run) if I double click on it?
� A binary program that I didn’t pay any money for which will install itself (or run) if I double click on it, and will also put a bunch of mysterious text files in some folder, reducing the free space available for MP3’s.also put a bunch of mysterious text files in some folder, reducing the free space available for MP3’s.
� A source tarball that I didn’t pay any money for, which I can use to build a working executable assuming that I learn how, and have all the right developer tools, libraries, and header files installed, and the patience to wait.
Advantages of Open Source Software
Software experts and researchers on open sourcesoftware have identified several advantagessoftware have identified several advantages
� The main advantage for business is that open sourceis a good way for business to achieve greaterpenetration of the market.
� it offers the potential for a more flexible technologyand quicker innovation.and quicker innovation.
� It is flexible because modular systems allowprogrammers to build custom interfaces, or add newabilities to it and it is innovative since open sourceprograms are the product of collaboration among alarge number of different programmers
Is your freedom restricted if...
� Your pilot needs a license to fly an airplane?
� Cab and truck drivers need a license to drive?
� The surgeon needs a medical license to perform surgery on your child?
� Your lawyer needs to pass the bar to practice law?
� You need to have a ham radio operator’s license to broadcast on Amateur Service frequencies?to broadcast on Amateur Service frequencies?
� You need to have a programming license to have access to the source?
Disadvantages of Open Source Software
Software experts and researchers on open sourcesoftware have identified some disadvantages:software have identified some disadvantages:
� Open source development process may not bewell defined and the stages in the developmentprocess, such as system testing anddocumentation may be ignored.
� Not all OSS initiatives have been successful, e.g.:SourceXchange and Eazel.SourceXchange and Eazel.
� Software experts and researchers who are notconvinced by open source’s ability to producequality systems identify the unclear process, thelate defect discovery and the lack of any empiricalevidence as the most important problems
Open Source Software Resources� Open Source communities
� http://www.sourceforge.net
http://savannah.gnu.org� http://savannah.gnu.org
� http://www.freshmeat.net
82
50
60
70
80
90
SourceForge.net
FreshMeat.net
18
2 4
0
10
20
30
40
50
# Genealogy Projects
FreshMeat.net
Savannah.gnu.org
Free Software Directory
� Choose a software package that you like and begin using it
How to get involved
and begin using it
� Integrate yourself into the user community for the project. Read the forums and mailing lists
� Decide how you would make the software � Decide how you would make the software better and work within the community to make it happen
Questions?
Open-Source Open-Source Software: Present & FuturePresent & Future
“I have a vested interest in the “I have a vested interest in the
future, because I plan on living there.”
- Neil Gershenfeld, MIT Media Lab- Neil Gershenfeld, MIT Media Lab
“The future is here. “The future is here. It's just unevenly distributed.”
- William Gibson, author- William Gibson, author
Recent Open-Source DevelopmentsInteresting <Times> Ahead
� Mah Police tender: 1,500 PCs running Linux with Devnagari
� Indian govt (CDAC, NCST) release Linux in 5 languages � Indian govt (CDAC, NCST) release Linux in 5 languages
� Red Hat revenues up 36% last quarter; profitable
� Sun releases Java Desktop System
� Virus fear could hurt Windows (WSJ headline)
� Novell buys Ximian
� China, Korea, Japan working on open-source Asian OS
� Brazil recommends Linux in government� Brazil recommends Linux in government
� Munich shifts 14,000 desktops to Linux
� Nutch: an open-source search engine under development
� Chandler: next-generation PIM (Mitch Kapor)
� Lindows PCs for USD 169-199
Information Flow
� Our Open-Source Usage and Experience
� Open-Source as Business� Open-Source as Business
� Open-Source in India
� Open-Source and Affordable Computing
� Opportunity: SME Market
� Open-Source Project Ideas� Open-Source Project Ideas
Netcore SolutionsEngineering Tech's Next Revolution� Creating disruptive innovations to bridge the digital divide in technology's next marketsdigital divide in technology's next markets
� Next set of opportunities will be driven by the twin themes of Utility and Affordability
� Use new and emerging innovations to build Affordable Tech Utilities
� Focus: SMEs and Rural Markets� Focus: SMEs and Rural Markets� Pragatee, Emergic (Affordable Computing Solutions)
� Deeshaa (Rural Infrastructure and Services Commons)
� BlogStreet (Weblogs, RSS, Publish-Subscribe Web)11
Open Source Software in IW and Netcore - users since 1994
� IndiaWorld (1994-2000)� All websites built on Intel+Linux platform
Samachar.com, Khel.com, Khoj.com, Bawarchi.com� Samachar.com, Khel.com, Khoj.com, Bawarchi.com
� Hosted 150+ corporate websites
� Netcore (1998-present)� MailServ: Email, IM, Proxy, Firewall, Anti-Virus, Global Address Book – on Linux
� 200+ corporate customers, 500+ locations� 200+ corporate customers, 500+ locations
� Thin Client-Thick Server Computing within our office
� Pragatee and Emergic on Linux
� Support for IndLinux for language computing on Linux
� All-In-One, Affordable Server
� Messaging and Security
� Email, Proxy Server, Firewall, Anti-Spam, Anti-Virus
� Desktop Computing
� File and Print Server
� Information Management
� Digital Dashboard� Digital Dashboard
� Business Applications
� Accounting, CRM, Database, Reports Generator
� Support and Services
� Suite of specialised, affordable software solutions for SMEs
� Vision: “a connected computer on every desktop”� Enables SMEs to become intelligent, real-time � Enables SMEs to become intelligent, real-time enterprises.
� Messaging and Security: Emergic MailServ
� Desktop Computing: Emergic Freedom
� Information Management: Emergic Topsight� Information Management: Emergic Topsight
� Traction, Digital Dashboard, Events Horizon, Info Aggregator
� Business Applications: Emergic Enterprise
� Integrated eBusiness suite, Visual Biz-ic, Forms Designer
� Support and Services: Emergic Services
Our ExperienceOpen-Source Everywhere!� Linux/Open-Source offers more than cost savings� Freedom, Flexibility; Platform to build a business on
� Set of commodity software components that can be put together for different purposes
� Open-Source Software is more than Linux� Sendmail, Apache, MySQL, PostgreSQL, LTSP� Sendmail, Apache, MySQL, PostgreSQL, LTSP
� JBoss, SQL-Ledger, OpenCRM, SpamAssassin
� Evolution, OpenOffice, Mozilla, KDE/Gnome, GAIM
In Our OfficeLinux Desktops� Linux on the desktop is a reality
� Email, Web Browser, Office Suite, IM Client, � Email, Web Browser, Office Suite, IM Client, PDF Reader/Writer, File Manager
� Server-centric computing
� Thin Clients (old, low-cost PCs) with Thick Server
� Simplified Administration� Simplified Administration
�OpenOffice can read/write MS-Office file formats
� Virus-free, spam-free environment!
Open-Source as Business
Is there Money to be Made?� Open-Source as the operating platform
� eBay, Amazon, Yahoo, Google
Open-Source products, solutions and � Open-Source products, solutions and support� IBM, HP, Dell, Red Hat, Suse, Sun
� MySQL, JBoss Group, Codeweaver
� Six Apart (MovableType and TypePad)
Open-Source ancillary services� Open-Source ancillary services� Lindows (hardware integration, software subs.)
� O'Reilly (books and conferences)
Open-Source in IndiaToo Little, Too Slow, But...
� Software Market: Piracy and Non-consumption
� Server-side usage increasing
� Open Office on desktops� Open Office on desktops
� Lack of Government support
� Windows/Office hardwired into school curriculum
� Lack of a packaged software distribution network
� Need to shift from consumption to production� Need to shift from consumption to production
� Software development opportunity - can we lead the world?
� Colleges as focal points for change
� Enabler of the New, Emerging India
The Great LeapDriving Innovation from the Bottom� Disruptive Innovations compete against nonconsumption –
that is, they offer a product or service to people who would otherwise be left out entirely or poorly served by existing otherwise be left out entirely or poorly served by existing products and who are therefore quite happy to have a simpler, more modest version of what is available in the high-end markets.
- Stuart Hart and Clayton Christensen (Sloan Management Review)
Is Open-Source Software a Disruptive Innovation?
OSS and Affordable ComputingTargeting the Next Billion Users� Opportunity to build the next computing platform
� Disruptive Innovations for the next users� SMEs, Individuals / Families in Emerging Markets, Rural� SMEs, Individuals / Families in Emerging Markets, Rural
� Focus not on competition, but non-consumption
� R&D Costs have to be minimal
� Lag hardware by one generation; use latest software
� From India to other emerging markets
� Low-Cost Computers
� Server-centric Computing
� Linux and Open-Source Software� Linux and Open-Source Software
� Localisation (Language Support)
� Remote Server Management
Opportunity: SME Problem Statement3 million in India; 75 million globally� SMEs are caught in two traps: technology and marketing
� Computing is still expensive
Business benefits of using technology are still not clear to � Business benefits of using technology are still not clear to most SMEs
� As a result, SMEs use very little of computing – hardware
and software
� SMEs do not have access to real-time information
� Supporting and managing technology is still a challenge� Supporting and managing technology is still a challenge
� There is no easy way to sell software to SMEs
� SMEs find it hard to find other SMEs for tapping business opportunities
Solution Outline: SME Tech Utility Need for Co-ordinated Action� Demonstrate how connected computers and the Internet can help SME business
� Create/propose a reference IT architecture for enabling � Create/propose a reference IT architecture for enabling intelligent, real-time SMEs
� A connected computer for every employee for less than Rs 500 per month
� Integrated Software Bundles, built around “only handle information once”
� Development platform for ISVs to build vertical / local solutionssolutions
� Managed services to remotely manage IT at SMEs
� A virtual marketing and connection mechanism for SMEs
7 SME InnovationsEach is an OSS Business Opportunity� All-In-One Server-Software Solution
� Rs 2,500 Thin Client (Rs 5,000 with monitor)
� Rs 2,500 Thin Client (Rs 5,000 with monitor)
� New Desktop
� Visual Biz-ic
� Social Network Software
� Information Marketplace� Information Marketplace
� Software Distribution Network
Simplicity, Affordability, Integrated, Managed
Open-Source Project IdeasFrom Consumption to Production� VMWare-clone: Run Linux and Windows on the same server
� Windows Terminal Services Clone� Windows Terminal Services Clone
� Reverse-engineer Tally File Formats!
� New Desktop / Microcontent Client / Web Services Browser
� Social Software: Blogs, Wikis, People Networks
� Visual Biz-ic for Business Process Management
� Local Language Software and Applications� Local Language Software and Applications
� RSS-based Information Marketplace
� Outsourced Linux Support / Development Centre
� Open Office Call / Support Centre
The Next New Thing10X Change� When a change in how some element of one's business is
conducted becomes an order of magnitude larger than what that business is accustomed to, then all bets are off. what that business is accustomed to, then all bets are off. There's wind and then there's a typhoon, there are waves and then there's a tsunami.
- Andy Grove (Intel)
Is Open-Source the Software Industry’s Is Open-Source the Software Industry’s Tsunami?
MoreoverResources� SourceForge, Freshmeat for Software
� Linux Today, Linux Journal, Linux Weekly News
� O’Reilly and ora.com for Books and Tech Articles
� Slashdot.org for Community
� Emergic.org (my weblog) for links, analysis, comment
Benefits of OSS to SME‘s
Business SolutionsBusiness Solutions
Branch specific Solutions
Customer specific Solutions
OSS for SME solutions
•CRM
•Internet/Intranet
User Management
Workflow Manager
CM
S
Co
mm
erc
e
eC
ata
log
Branch specific Solutions
Webservices
•Internet/Intranet
•Shop
•Collaboration
•Knowledge Base
•Enterprise Portal
DatabaseDatabaseeZ-Core
User Management
Adapter
Interfaces
e.g. SAPe.g. SAP
online/offlineonline/offline
OSS in Special Application Areas
OSS in Special Application Areas - SCM
Name
9 of 14 analyzed Projects
Developing Members
SCM - complex, Projects
Smart ERP+CRP 45
EzyBiz 2
OSSUITE 7
OXERP 3
Openlogistics 9
MIS 3
SCM - complex, standardized software solutions for collaboration
across different steps of the value chain
Small size of community, often causes lack of quality and support in some specialized
application areas
ConTuX 8
phpMyERP 3
Supply Chain Management
3
OSS in Business Models
OSS business models
Product relatedbusiness models
Developerbusiness models
Servicebusiness models
OSSoperating
systemdistributor
OSSapplication-
provider
Accessories,Books
OSSappliance-
manufacturer
Developmentportals,
-platforms
OSservice
offerings
MaintainMaintainMaintainMaintainMaintainMaintainMaintainMaintainOperateOperateOperateOperateOperateOperateOperateOperateBuildBuildBuildBuildBuildBuildBuildBuildDesignDesignDesignDesignDesignDesignDesignDesignConsultConsultConsultConsultConsultConsultConsultConsult
distributor provider Booksmanufacturer -platformsofferings
Upcoming Business Models
� OSS may influence a modularization of tasks and services concerning software, e.g. formerly bundled in a software developing companydeveloping company
� Project management
� Providing a platform
� Documentation
� Quality assurance/ Testing
� Support
� …
OSS model of procedure enables participation of different � OSS model of procedure enables participation of different partners in a distributed software development process
� Driving forces may be: gaining common agreement, core competence focusing, efficiency
OSS Fields of Action
Open Source Fields of Action
Conclusion
Open Source Software
� Enlarging and enriching the portfolio of available components � Enlarging and enriching the portfolio of available components
� Improving customer's benefit following the idea of „best of both worlds“
� Establishing new business models
Open Source Lessons Learned
� Impulse for evolutionary and distributed software development
Questions…