SFD-SMVDU

20th-26th September

FOSS

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*

----------------------------------------------------------------------------------

 

Free (as in Beer)*

 

vs

 

Free (as in Speech)*

The term was coined by

"Richard Stallman"

Interesting fact:

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

  • 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.

Linux/Debian

  • 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.

Its getting boring, video time.

Some Open Source Programming Languages

  • Python
  • Ruby
  • PHP
  • Perl
  • Java
  • Asp.Net

                                                    and many more....

Some FOSS

Trust me, the list is endless

 

Visit:

https://en.wikipedia.org/wiki/List_of_free_and_open-source_software_packages

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

FOSS

  • 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

Proprietary Software

  • 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.

Cost

FOSS

  • 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

  • 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

FOSS

  • enables innovation by providing users with the freedom and flexibility to adapt the software to suit, without restriction

Proprietary Software

  • do not allow users to view or alter the source code but may ensure the security and reliability of the software

INNOVATION

FOSS

  • 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

  • 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.

SECURITY

FOSS

  • 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.

Proprietary Software

  • 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.

TRANSPARENCY

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

Why Contribute?

 

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
  • Everyone
    • Learns from each other
    • Gets BETTER free software

Change and Improve

Fix, Improve, Adapt, Remix... as you want!

And the Biggest reason is:

Awesome Community

  • 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.

Lets Summarize

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
visit https://github.com/tapasweni-pathak/SOC-Programs

Rails Girls Summer of Code:

Where is the money in Free and Open source?

  1. 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

SFD 18- FOSS and Open Source

  • 798