“FOSS”?- Getting Results with Open Source SolutionsOPENING MIND WITH OPEN SOURCE
Philosophy of “Free” or Open Source Software“Free software” is a matter of liberty, not price. Tounderstand the concept, you should think of “free” asin “free speech,” not as in “free beer.”—Richard Stallman, Founder of the Free Software Movement
Philosophy of “Free” or Open Source SoftwareThe Open Source Licensing Model (GNU.org)defines four essential freedoms:• The freedom to run the program, for any purpose(freedom 0).• The freedom to study how the program works, andchange it to make it do what you wish (freedom 1).Access to the source code is a precondition for this.• The freedom to redistribute copies so you can help yourneighbor (freedom 2).• The freedom to distribute copies of your modifiedversions to others (freedom 3). By doing this you cangive the whole community a chance to benefit from yourchanges. Access to the source code is a precondition forthis.
Values of Open Source- Freedom- Transparency- Extensibility- Collaboration- InnovationStrength in numbers!
FOSSFOSS is increasingly the go-to standard for operatingsystems to user applications, for individuals to largeenterprises. It helps reduce costs, avoid lock-in,increase productivity, enhance security, and improvestandards compliance.
TODAYS FOSS IN ORGANIZATIONS?Free Open Source Software can be supported by anyonethat wishes to do so. It is generally developed by meritocraticteams of developers, associations of companies, businessesthat provide support and services, non-profit foundations, andresearch and academic institutions.Key organizations in the Free Open Source SoftwareincludeFLOSS Manuals -- FLOSS Manuals is a community creatingfree manuals for free and open source software.FOSS Learning Centre -- An international non-profitorganization serving as an information and training hub forconferences, webcasts, online videos, and workshopsproviding information about with free open source software.
Contd..GOSLING - "Getting Open Source Logic INto Governments", isan informal learning and knowledge-sharing community.Open Source for America -- A cross-section of technologyindustry leaders, associations, non-governmental organizations,communities, and academic/research institutions.Open Source Initiative -- The original popularizer of the term"open source", and the recognized certification authority forwhether or not a given software license is Free Open SourceSoftware.Open Source Software Institute -- Non-profit organization ofcorporate, government and academic representatives topromote open-source solutions.
Primary Sources….Apache Software Foundation- Offers an array of Free OpenSource Software web development services, including Javaapplications servers, frameworks, and application developmenttools.GitHub- Provides access through the GIT configurationmanagement system.Mozilla.org – Best known for the Firefox web browser.Savannah - Central point for development, distribution, andmaintenance of GNU software.SourceForge.net – Supports tens of thousands of open sourceprojects, including community organization and management toolsto help teams develop their software.
Secondary Sources……•CPAN -- Directory of free Perl scripts.•Freshmeat -- Directory of open source programs.•GnuWin32 -- GNU ports for Windows.•IceWALKERS -- Linux software.•OpenDisc -- Open source for Windows.•oss4lib -- Open source for libraries.•Tigris.org -- Open Source software engineering tools.•VALO-CD -- Open source CD distribution for Windows.
Why NASA uses Open Source?•In order to save the data from distant spacecraft, satellites andother scientific endeavors.•NASA is leveraging open source tech (including Ubuntu Linux)and regular enterprise networking components to meet theirmission.•NASA is simply using Ubuntu as a freely available operatingsystem.NASA efforts.• oss4lib -- Open source for libraries.• Tigris.org -- Open Source software engineering tools.• freemedsw.apfelkraut.org -- Compilation of Open Sourcesoftware for health care• VALO-CD -- Open source CD distribution for Windows.
Databases used by FOSS• Drizzle - MySQL fork.• HyperTable - Very high scalability Hadoop compatibledistributed database.• MariaDB - MySQL replacement.• Membrane SOA Registry - A registry for SOA services.• MongoDB - Scalable NoSQL database.• MySQL - Popular relational database• Perst - Object oriented embedded database.• RavenDB - Document database.• SQLite - Light-weight relational database.
Distributed ComputingDistributed sever management tools for very high scalability.• Hadoop - Processing of very large data sets across manycomputers.•Cassandra - Data replication and fault tolerance.•Mesos - Application resource management across clusters• Spark - High scalability data analytics• Storm - Distributed very large data set processing
What is Urbi?Urbi is an open-source software platform to control robots or complexsystems. It includes a C++ component library called UObject thatcomes with a robot standard API to describe motors, sensors andalgorithms.
The advantages of FOSS products•higher stability•high level of security•none or low licensing fees•possibility to modify source code•ample access to IT specialists•independence from major software vendors