Free and Open Source Software
Shrikrishna Singh Sandeep Chauhan
Senior year Undergraduate Third year Undergraduate
Introduction to FOSS
What we understood?
What we care for?
Free (as in Beer)*
Free (as in Speech)*
The term was coined by
He also coined the term CopyLeft*
By Freedom we mean -
Freedom 0 : run the program as you wish
Freedom 1 : study the source code and change it so it does the computing the way you wish
Freedom 2 : the freedom to help others and make exact copy of the program when you wish
Freedom 3 : distribute a modified version
Free and Open Source Softwares
For us lazy guys it's FOSS
- Free, as in FREEDOM
- Not just free
- Not just "open source"
- Psst: that means its source code available to view
- Psst: that means you can see how it was made
- There are various implementations and licenses
- (The Open Source Initiative)
You control the Program.
Some Open Source Examples
- Android has 2 billion monthly active users as of 2017
- 3.3 million apps on Google Play as compared to only 0.8 million in windows and 0.2 million in Blackberry store
- Career Option: 20,000 Android developer required in India today.
- 95% of the world’s most powerful supercomputers are using GNU/Linux.
- Top ten of supercomputers use Linux.
- 33.8% of the world runs on Linux servers compared to 7.3% running Microsoft Windows operating system.
- Google processes 200 million searches per day, all on Linux. Google serves 4 billion Web pages per day, all on Linux.
- There are about 60,000 (and counting) viruses known for Windows.
Some Open Source Programming Languages
and many more....
Trust me, the list is endless
Now, where can I find the source code?
- Most of the organisations put their code on Github.
- You can clone/copy it and do whatever you want !! :P
# Open GitHub and register.
# More in GitHub Workshop.
FOSS vs Proprietary Software
- comes free
- don't need to get an expensive software or hardware to run the system.
Organisations can use this system as long as they like, without thinking of paying any setup, activation, and monthly subscription charges
- Varies from a few thousand to a few hundred thousand dollars, depending on the complexity of the system required.
- cost is made up of a base fee for software, integration and services and annual licensing/support fees.
Open source software relies on its online community to deliver learning support via forums.
Requires some basic knowledge for the user to ask for help in community and resolve them
Sometimes, the troubleshooting is faster than those of proprietary software.
Proprietary Software Provider offer ongoing support to users, a key selling point for users without technical expertise.
Certain reduction in the risk undertaken with proprietary software
SERVICE AND SUPPORT
enables innovation by providing users with the freedom and flexibility to adapt the software to suit, without restriction
do not allow users to view or alter the source code but may ensure the security and reliability of the software
Linux (Open Source) is the most secure OS after Mac.
Big players using OSS have robust security policies, hence security in big organisations using OSS is not an issue
Proprietary Software developed for proprietary operating systems are relatively less secure. But the total solution from proprietary software is viewed as secure because it is developed in a controlled environment by a concentrated team with a common direction.
The source code of OSS is freely available along with the product. Any person can read, modify, build and distribute a modified version of an original product. Thus, it gives a transparent look at the core structure of the product.
They do not provide an open look to the internal structure. Only user interfaces are provided to work with it. The user cannot know the internal processing and other details.
Now the Big Question?
Why should we contribute and use FOSS?
Why use FOSS?
Comm'on guys, we are Indians.
Its Free, thats all we want.
Copy and Paste
Use Software for any purpose without any restrictions
FOSS on an individual level
- Developers make software
- They pick a license to distribute their software under
- They get feedback on their software
- People may offer to help them with their software
- Learns from each other
- Gets BETTER free software
Change and Improve
Fix, Improve, Adapt, Remix... as you want!
And the Biggest reason is:
- By getting involved in a FOSS community, you get to work on real-world problems, learn from experts, build a network and, of course, get discovered.
- Your code is out there. If you are up for a job, it shows recruiters that you are concerned about the community and not just about yourself.
- Open Source development is much more than just computer programming, there are lot of different kinds of tasks to choose from Code, Documentation/Training, Outreach/Research, Quality assurance, User interface.
Now, How to Contribute?
The Various open source programmes open to students
Google Summer of Code (GSoC) for university students:
GNOME's outreach Program for Women(OPW):
Season of KDE
and many more
Rails Girls Summer of Code:
Where is the money in Free and Open source?
- Offer Support and Services
By far the most common method of income is to provide a service alongside the OSS product.
- Maintenance services: Most companies value their time more than their money so this is a great way to go, especially for server-based software. Paid installation and setup or on-call administrative support are two prime examples.
- Lectures and workshops: if your software is popular enough, you could hold workshops for individuals who want to learn everything from the basics to the most advanced aspects.
2.Sell Instructional Material
Documentation: Many OSS projects include documentation for free and there’s nothing wrong with that. However, good documentation is time-consuming to produce and incredibly valuable, so much so that it may deserve a price tag.
Tutorials and examples: If paid documentation doesn’t sit well with you, you can always release it for free and then charge for tutorial resources. This applies more for complex frameworks like game engines and not so much for singular applications.
3. Paid Plugins and Enhancements Paid extensions:
offer the base software for free and sell your own extensions for advanced features. Example, WordPress. It’s offered free of charge for anyone to use and modify, but there are plenty of WordPress Professionals who make a living by creating and selling WordPress plugins.
Future is free..Future is Open Source..
Shoot your questions.
SFD 18- FOSS and Open Source
By sandeep chauhan