SlideShare a Scribd company logo
1 of 26
Download to read offline
A Roadmap for Students
Using FOSS (Free and Open
Source Software) and
Reaching Goals of
Atmanirbhar Bharat
Dr. PK Mishra
Chief Technology Advisor
Presented at International Webinar Series on Open Source and
Digital Technologies on18th September 2020
(pkmishra@adapro.in)
CopyrightAdaproConsulting
1
Agenda
• What is OSS and FOSS?
• Why do they matter?
• Building up on OSS / FOSS Advantages
• Scenarios of success with UNIX / Linux
• How Does a Student capitalize on these
• Suggested Areas to Learn and Practice
• How make ourselves Self-Reliant?
• Discussions and Suggestions
CopyrightAdaproConsulting
2
I Draw Upon My Experiences @
CopyrightAdaproConsulting
3
Atma-nirvar Bharat
Self-Reliant India
CopyrightAdaproConsulting
4
 One major ingredient for being self-reliant
nation, is to have access to BEST_in_Class High
Technology (Patents and People)
 Only way to achieve it, is to provide high
quality, standards based education in our
universities that allows innovative minds to do
focused research without significant barriers
 It helps to create products, processes and
practices that are sustainably scalable
 Free and Open Source Software (FOSS) can be
an enabler as we increasingly become digital
But What is FOSS ?
What is Open Source?
CopyrightAdaproConsulting
5
Open Source Software (OSS)
• In 1970/80s software was sold as-is-what-is basis with no scope for
implementing new ideas and functionality as the source code was mostly
kept away from the paying users.
• Worse still, pricing model of the software by major hardware selling firms
made buyer very unhappy
• This encouraged a major movement towards community driven software
development efforts, quite often with better ideas and algorithms. It led
to better quality peer-reviewed software faster at lower cost
• FREEDOM to modify the source code and use the software as appropriate
to ones needs, was the driving principle. Entities like Free Software
Foundation (FSF) led the way. Universities all over USA and Europe started
developing lot of software on these lines.
• Many such collaborative efforts produced a healthy ecosystem of useful
open source software(OSS) of high quality with almost zero cost. Present
day projects like SourceForge and GitHub carry forward similar ethos
• UNIX as an OS, was enhanced by the huge body of free GNU software
• Easy and convenient licensing policies like GPL have also helped the
spread of OSS
CopyrightAdaproConsulting
6
Free and Open Source Software (FOSS)
• By 1990/2000 decades Personal Computers had become
common. Cost of essential software from big players were
mounting to the level of being unaffordable
• To make computing affordable, activists again promoted the idea
of using free software that in most cases overlapped with those
with open source
• Much of these actions were against the huge monopoly Microsoft
wielded due to the popularity of MS DOS/Windows and MS
Office. Many other commercial software were also targeted
• Lot of personal users and even corporates opted for these zero-
cost, functionally equivalent options, replacing paid software like
Windows and Office. Experiences have been good
• Thus FOSS software has gained ground in the last few years and
continues to gain wider acceptance. Linux and LibreOffice are
perhaps two best examples of FOSS that have had great success.
CopyrightAdaproConsulting
7
Dennis Ritchie
Ken Thompson
Few Significant OSS Personalities
CopyrightAdaproConsulting
8
Linus Torvalds
COST
SECURITY
CHOICE
RELIABILITY
Re-use
No lock-in
Freedom
ROI
TCOPeer review
Flexibility
Open Source – Key AdvantagesAdvantages of FOSS
CopyrightAdaproConsulting
Technical Business Financial
Standards
9
UNIX and its many components
from GNU were some of the
earliest pioneers in promoting
open source software. Linux an
inspired clone, continues to do
the same
CopyrightAdaproConsulting
10
UNIX / Linux
Architecture
Architecture of UNIX / Linux
CopyrightAdaproConsulting
11
Top Characteristics of UNIX/Linux
CopyrightAdaproConsulting
12
Multitasking
UNIX lets a computer do several things (run thousands of threads/processes) at a time with
no unwanted interference with each other. All these happen very smoothly in a time
continuous manner and common resources are shared and coordinated using very mature
scheduling policies
Multiuser
The computer is used by a number of users, appearing as if it is fully owned by him — to run
programs, access files and communicate. All users are isolated from each other and there is
no unwanted interference between programs run by them. Interactions between users and
processes are allowed strictly as per pre-defined policies
Security
UNIX is secure by design. All physical and virtual resources have strictly enforceable access
control policies. All activity units (processes and threads) run within their own private memory
spaces. Inter Process Communication (IPC) mechanisms are strictly enforced to facilitate
only allowed interactions. Over years, all components (kernel, system calls, libraries, tools,
utilities and applications) have gone through many rounds of security related improvements
and provide a lot of user confidence
Portability
It is possible to implement UNIX on almost every new hardware as almost 99% of the code is
written in C, a language designed for portability. Changes in code is minimal. The modularity
of the OS components allows easy updates and upgrades. Almost all other standard
components of UNIX are also written using C/C++. POSIX and UNIX standards compliances
are other advantages that ease the task of migrating code between UNIX/Linux and even
non-UNIX systems.
Programs, Tools,
Utilities, Libraries
and User
Applications
UNIX has hundreds of programs, utilities and tools. Most utilities like shells, compilers etc.
behave similar across all implementations. Most programs written in C, use a common layer
of libraries of functions and system calls, that interact with kernel to get user-initiated tasks
executed. All these together provide a formidable array of tools and resources to write new
generation applications that can coexist with old legacy applications. It is a complete machine
to host any kind of workload.
- UNIX is over 50 years old and pretty mature,
has many accolodes and influenced many new
products including MacOS, Linux, Android and
even Windows
- Now UNIX Trademark is owned by The Open
Group, even though many successful UNIX
versions existed around the world some
prominent ones are AT&T UNIX, BSD UNIX,
ULTRIX, OSF/1, Digital UNIX, Tru64UNIX, AIX,
HP-UX, IRIX, Solaris, UnixWare, SCO UNIX...
- Current generation of UNIX are massively
scalable, highly reliable, very secure and are
used for large scale mission critical commercial
applications. But they are also quite costly to
own and run and have a shrinking market share
- UNIX versions conform to almost all published
standards. A few relevant standards from our
purpose are, POSIX and Single-UNIX-
Specifications 2005
Current Status of UNIX
CopyrightAdaproConsulting
13
Few Useful Facts about Linux
 A Modern Operating System that runs on almost every modern processor x86, x86-64,
PowerPC, SPARC, Alpha, ARM etc.
 Usable in any scale from tiny IoT devices, to Supercomputers to cloud scale Data
Centers and normally costs less
 Started as UNIX clone in early 1990s with GNU style licensing
 Linus Torvalds is effectively the father of Linux kernel and still closely controls
Linux Kernel Development, now in version 5.8… 5.9
 Open Source Model – any one can get, use and modify the source code
 A Linux Distribution has a Linux kernel and most other components from GNU and
other Open Source Software projects like Apache and hundred others
 Many people therefore call it GNU/Linux
 Cost of Linux OS is low – in most cases free. One may still need to buy the support for
trouble free use in business critical scenarios
 Known for High Value Proposition (TOC, ROI) relative to UNIX / Windows
 Popular Linux Distributions
 Enterprise Grade - Redhat, SUSE, Oracle
 Personal / Free – Ubuntu, Fedora, openSUSE, Debian, Slackware, BOSS ….
CopyrightAdaproConsulting
14
Typical Layout of Linux Apps
CopyrightAdaproConsulting
15
Few Suggested Essential Software
CopyrightAdaproConsulting
16
Software Category Comments
Mozilla Firefox Internet Browser It is a very capable internet browser known for its
reliability, speed and security.
LibreOffice Productivity Tool LibreOffice is a complete office suite that offers
presentations, documents, spreadsheets and
databases can completely replace MS Office
Mozilla Thunderbird e-mail client /
Address Book
It is very capable client and a very good substitute for
MS Outlook
GIMP Image
Manipulation
It offers similar features to very expensive tools from
big names like Adobe, Apple and Corel
VLC Media Player Universal Media
Player
This multimedia player is pretty capable and run on
almost all platforms
Blender Video Editing It is a 3D graphics and animation tool that supports
motion tracking, simulation, animation, video editing,
rendering, modeling etc.
GNU Compiler Collection Compilers Provides very mature compilers for C/C++/Fortran on
almost all platforms
Prominent
Desktop
Options
Enterprise
(Supported)
Linux Options
Major
Contributors
to Linux
(OSS)
Major Players in Linux Ecosystem
CopyrightAdaproConsulting
17
How Do the Students
and Researchers
Benefit out of all
these?
CopyrightAdaproConsulting
18
Roles ~ Skill Level ~ Learning
CopyrightAdaproConsulting
19
- Linux and Software development skills are in great demand and will grow
- Based on your mindset and ability decide what kind of role you want
- Programming skills in C/C++, Java, Python, R, Shell Scripting and host of new
generation languages are in demand
- Database skills to use at least one of MySQL/PostgreSQL/SQLite/MongoDB
- Being a cross-platform developer with Windows is also a great advantage
 Essential to know the platform better than an ordinary user. Try things on OWN PC
 A typical Linux (UNIX) Server or Desktop provides ample of opportunity to
experiment, practice and learn. Do not be shy of the command prompt.
 Learn at least one programming language and one scripting language well
 Languages : C / C++ / Java / C# / Swift
 Scripting : UNIX Shell, Perl, Python, JavaScript
 Database and Analytics : MySQL, PostgreSQL, SQLite, R
 IDE & Development Tools : GNU, Eclipse, NetBeans, Visual Studio, GitHub
 Practice Cross Platform application development for Windows/Android/iOS. Can
do it using systems like Mono, Xamarin, .NET Core etc.
 These basics will help you in developing modern Apps and evev create
microservices used in new generation business software systems
 By no means Windows and MacOS are enemies. If you love them, all of the above
are still possible from your career point of view
Where Should a Student Start?
CopyrightAdaproConsulting
20
Data Analytics
• Who Needs It
• Almost everyone. As digital footprint increases in all aspects of our
life, data driven automation will be norm in businesses, corporates,
defence, Governments etc.
• Researchers in Science, Engineering, Medicine, Agriculture and
Humanities
• Technologies involved and skills required
• BigData, DataMining, NoSQL DB, Hadoop, AI, ML
• Tools to Learn and Use
• R
• GNU Octave (Similar to very successful commercial product MATLAB)
• Scilab (Similar to very successful commercial product MATLAB)
• Be focused
• The vastness of analytics can not be covered by one person. Pick up
an area based on your interest, background. Specialize in one of
these areas.
• R can be a starting point
CopyrightAdaproConsulting
21
Raspberry Pi
CopyrightAdaproConsulting
22
• Increasing level of automation and digitalization requires a
lot of new context specific product development (hardware
and software) – mainly in IoT segment
• Raspberry Pi being a single board micro computer is a great
starting point to learn, practice and invent
• Very low entry barrier as it is cheap and can be as-easy-as
programming in Linux/Windows
• Hundreds of well documented use cases and applications
are readily available that can guide students to explore and
create new products and solutions
• Good Design makes products more successful. Designing
has to be learnt and emphasized
• Follow the Design/Develop/Test/Deploy cycles
professionally
App Development for Mobiles
• Many young students show interest
• Developing a complex App requires
a larger team with multiple skills
and bigger investments
• But start with some easy to
comprehend idea and create an
App in a group of friends
• Hundreds of free tools are
available. Can try one of MIT App
Inventor or Glide
• For serious Android apps use
Android Studio.
• Visual Studio allows cross-platform
App development
CopyrightAdaproConsulting
23
MIT App Inventor
Glideapps.com
Android Studio
VisualStudio
Steps to Atma-nirvar Bharat
• Universities alone can motivate, teach, guide and incubate
new ideas of our bright students in a mass scale – Train the
faculty accordingly
• Data is the new fuel. AI and ML led Software is new the
engine. We need to create solutions for existing problems
and futuristic solutions by fusing Software with Data –
Create Models and Prototypes
• Using OSS and FOSS, we avoid the problem of reinventing
the wheel. The inherent collaborative methods help to carry
big chunks of knowledge workers together and work
towards new inventions by reducing cost and time - Setup a
software center with specialization on OSS
• Teachers, Academia, Universities and Governments should
come together in pushing this agenda in a big way by
nurturing the next generation of talents for our country
• Inculcate the spirit of entrepreneurship among students
CopyrightAdaproConsulting
24
In Summary
• We discussed about the evolution of Open Source,
FOSS, UNIX and Linux
• We talked about contemporary systems, some of
their features and how they can be leveraged
• A roadmap was prepared for students to do self-
help and be ready with contemporary technologies
and relevant skills in three areas with great
potential
• We also suggested ways to be followed by the
university and the authorities to realize the goals of
Atma-nirvar Bharat by leveraging OSS and FOSS
CopyrightAdaproConsulting
25
This is an unpublished work and may contain confidential company information. It is
for the sole use of Adapro Consulting and its representatives for executing the
company work. No part of this work may be practiced, performed, copied or
distributed without prior explicit consent. This document is not to be considered a
promise nor there is any warranties associated with it. All references made to specific
product names and companies are made with the most positive intention and are duly
acknowledged. All third-party trademarks are the properties of their respective owners.
Striving for Excellence ??
Contact info@adapro.in
+91-99992-66054
CopyrightAdaproConsulting
26

More Related Content

What's hot

Introduction to FOSS, SRM University
Introduction to FOSS, SRM UniversityIntroduction to FOSS, SRM University
Introduction to FOSS, SRM UniversityAtul Jha
 
Introduction to research on open source software
Introduction to research on open source softwareIntroduction to research on open source software
Introduction to research on open source softwareMatthias Stürmer
 
Open Source Software Storyboard Ver9
Open Source Software Storyboard Ver9Open Source Software Storyboard Ver9
Open Source Software Storyboard Ver9Henry Briggs
 
Power Point Presentation on Open Source Software
Power Point Presentation on Open Source Software Power Point Presentation on Open Source Software
Power Point Presentation on Open Source Software opensourceacademy
 
OPEN SOURCE SEMINAR PRESENTATION
OPEN SOURCE SEMINAR PRESENTATIONOPEN SOURCE SEMINAR PRESENTATION
OPEN SOURCE SEMINAR PRESENTATIONRitwick Halder
 
Free and Open Source Software
Free and Open Source SoftwareFree and Open Source Software
Free and Open Source SoftwareRam Nath
 
Open Source Software
Open Source Software Open Source Software
Open Source Software Ali Yavari
 
Free and Open Source Software
Free and Open Source SoftwareFree and Open Source Software
Free and Open Source Softwareiwilldo4u
 
Open source Software: pros and cons
Open source Software: pros and consOpen source Software: pros and cons
Open source Software: pros and consygpriya
 
Introduction to FOSS
Introduction to FOSSIntroduction to FOSS
Introduction to FOSSIslam Wazery
 
Dfc2043 operating system; open & closed source systems
Dfc2043 operating system; open & closed source systemsDfc2043 operating system; open & closed source systems
Dfc2043 operating system; open & closed source systemsFlameDimension95
 
Open source software: The infrastructure impact
Open source software: The infrastructure impactOpen source software: The infrastructure impact
Open source software: The infrastructure impactRogue Wave Software
 
Open Source Concepts
Open Source ConceptsOpen Source Concepts
Open Source ConceptsRituBhargava7
 
Open Source: What is It?
Open Source: What is It?Open Source: What is It?
Open Source: What is It?DuraSpace
 

What's hot (20)

Introduction to FOSS, SRM University
Introduction to FOSS, SRM UniversityIntroduction to FOSS, SRM University
Introduction to FOSS, SRM University
 
Introduction to research on open source software
Introduction to research on open source softwareIntroduction to research on open source software
Introduction to research on open source software
 
Open Source Software Storyboard Ver9
Open Source Software Storyboard Ver9Open Source Software Storyboard Ver9
Open Source Software Storyboard Ver9
 
Power Point Presentation on Open Source Software
Power Point Presentation on Open Source Software Power Point Presentation on Open Source Software
Power Point Presentation on Open Source Software
 
OPEN SOURCE SEMINAR PRESENTATION
OPEN SOURCE SEMINAR PRESENTATIONOPEN SOURCE SEMINAR PRESENTATION
OPEN SOURCE SEMINAR PRESENTATION
 
Free and Open Source Software
Free and Open Source SoftwareFree and Open Source Software
Free and Open Source Software
 
Open Source Software
Open Source Software Open Source Software
Open Source Software
 
FOSS
FOSS FOSS
FOSS
 
Free and Open Source Software
Free and Open Source SoftwareFree and Open Source Software
Free and Open Source Software
 
FOSS & Society
FOSS & SocietyFOSS & Society
FOSS & Society
 
Open source Software: pros and cons
Open source Software: pros and consOpen source Software: pros and cons
Open source Software: pros and cons
 
Introduction to FOSS
Introduction to FOSSIntroduction to FOSS
Introduction to FOSS
 
Open Source Technology
Open Source TechnologyOpen Source Technology
Open Source Technology
 
Open Source Software
Open Source SoftwareOpen Source Software
Open Source Software
 
Dfc2043 operating system; open & closed source systems
Dfc2043 operating system; open & closed source systemsDfc2043 operating system; open & closed source systems
Dfc2043 operating system; open & closed source systems
 
Open source software: The infrastructure impact
Open source software: The infrastructure impactOpen source software: The infrastructure impact
Open source software: The infrastructure impact
 
Open source
Open sourceOpen source
Open source
 
Open Source Concepts
Open Source ConceptsOpen Source Concepts
Open Source Concepts
 
Open Source: What is It?
Open Source: What is It?Open Source: What is It?
Open Source: What is It?
 
Open source
Open sourceOpen source
Open source
 

Similar to A Roadmap for Students Using FOSS (Free and Open Source Software) and Reaching Goals of Atmanirbhar Bharat

Innovation in CS/IT via Open Source Software
Innovation in CS/IT via Open Source SoftwareInnovation in CS/IT via Open Source Software
Innovation in CS/IT via Open Source SoftwareMaurice Dawson
 
Module 1 introduction to Linux
Module 1 introduction to LinuxModule 1 introduction to Linux
Module 1 introduction to LinuxTushar B Kute
 
Module 01 Introduction to Linux
Module 01 Introduction to LinuxModule 01 Introduction to Linux
Module 01 Introduction to LinuxTushar B Kute
 
ppt on linux by MUKESH PATEL
ppt on linux by MUKESH PATELppt on linux by MUKESH PATEL
ppt on linux by MUKESH PATELneo_patel
 
open source technology
open source technologyopen source technology
open source technologyLila Ram Yadav
 
LTR: Open Source Public Workstations
LTR: Open Source Public WorkstationsLTR: Open Source Public Workstations
LTR: Open Source Public Workstationskoegeljm
 
Ltr Open Source Public Workstations Presentat
Ltr Open Source Public Workstations PresentatLtr Open Source Public Workstations Presentat
Ltr Open Source Public Workstations Presentatburmaball
 
LTR: Open Source Public Workstations
LTR: Open Source Public WorkstationsLTR: Open Source Public Workstations
LTR: Open Source Public Workstationskoegeljm
 
LTR: Open Source Public Workstations
LTR: Open Source Public Workstations LTR: Open Source Public Workstations
LTR: Open Source Public Workstations koegeljm
 
LTR: Open Source Public Workstations
LTR: Open Source Public Workstations LTR: Open Source Public Workstations
LTR: Open Source Public Workstations koegeljm
 
Linux Presentation
Linux PresentationLinux Presentation
Linux PresentationNaiyan Noor
 
introductiontolinuxpptbatch2-141025005514-conversion-gate01 (1).pdf
introductiontolinuxpptbatch2-141025005514-conversion-gate01 (1).pdfintroductiontolinuxpptbatch2-141025005514-conversion-gate01 (1).pdf
introductiontolinuxpptbatch2-141025005514-conversion-gate01 (1).pdfEidTahir
 
An introduction to open source software
An introduction to open source softwareAn introduction to open source software
An introduction to open source softwareSanjuktaBanik
 
Overview_Linux ppt
Overview_Linux pptOverview_Linux ppt
Overview_Linux pptMU
 
Chapter 8 - nsa Introduction to Linux.ppt
Chapter 8 -  nsa Introduction to Linux.pptChapter 8 -  nsa Introduction to Linux.ppt
Chapter 8 - nsa Introduction to Linux.pptgadisaAdamu
 
Introduction to linux ppt
Introduction to linux pptIntroduction to linux ppt
Introduction to linux pptOmi Vichare
 
Ltr Open Source Public Workstations Presentat
Ltr Open Source Public Workstations PresentatLtr Open Source Public Workstations Presentat
Ltr Open Source Public Workstations PresentatLeonsagara
 
Ltr Open Source Public Workstations Presentat
Ltr Open Source Public Workstations PresentatLtr Open Source Public Workstations Presentat
Ltr Open Source Public Workstations PresentatLeonsagara
 

Similar to A Roadmap for Students Using FOSS (Free and Open Source Software) and Reaching Goals of Atmanirbhar Bharat (20)

Innovation in CS/IT via Open Source Software
Innovation in CS/IT via Open Source SoftwareInnovation in CS/IT via Open Source Software
Innovation in CS/IT via Open Source Software
 
Module 1 introduction to Linux
Module 1 introduction to LinuxModule 1 introduction to Linux
Module 1 introduction to Linux
 
Module 01 Introduction to Linux
Module 01 Introduction to LinuxModule 01 Introduction to Linux
Module 01 Introduction to Linux
 
foss_19-9
foss_19-9foss_19-9
foss_19-9
 
linux introduction
linux introductionlinux introduction
linux introduction
 
ppt on linux by MUKESH PATEL
ppt on linux by MUKESH PATELppt on linux by MUKESH PATEL
ppt on linux by MUKESH PATEL
 
open source technology
open source technologyopen source technology
open source technology
 
LTR: Open Source Public Workstations
LTR: Open Source Public WorkstationsLTR: Open Source Public Workstations
LTR: Open Source Public Workstations
 
Ltr Open Source Public Workstations Presentat
Ltr Open Source Public Workstations PresentatLtr Open Source Public Workstations Presentat
Ltr Open Source Public Workstations Presentat
 
LTR: Open Source Public Workstations
LTR: Open Source Public WorkstationsLTR: Open Source Public Workstations
LTR: Open Source Public Workstations
 
LTR: Open Source Public Workstations
LTR: Open Source Public Workstations LTR: Open Source Public Workstations
LTR: Open Source Public Workstations
 
LTR: Open Source Public Workstations
LTR: Open Source Public Workstations LTR: Open Source Public Workstations
LTR: Open Source Public Workstations
 
Linux Presentation
Linux PresentationLinux Presentation
Linux Presentation
 
introductiontolinuxpptbatch2-141025005514-conversion-gate01 (1).pdf
introductiontolinuxpptbatch2-141025005514-conversion-gate01 (1).pdfintroductiontolinuxpptbatch2-141025005514-conversion-gate01 (1).pdf
introductiontolinuxpptbatch2-141025005514-conversion-gate01 (1).pdf
 
An introduction to open source software
An introduction to open source softwareAn introduction to open source software
An introduction to open source software
 
Overview_Linux ppt
Overview_Linux pptOverview_Linux ppt
Overview_Linux ppt
 
Chapter 8 - nsa Introduction to Linux.ppt
Chapter 8 -  nsa Introduction to Linux.pptChapter 8 -  nsa Introduction to Linux.ppt
Chapter 8 - nsa Introduction to Linux.ppt
 
Introduction to linux ppt
Introduction to linux pptIntroduction to linux ppt
Introduction to linux ppt
 
Ltr Open Source Public Workstations Presentat
Ltr Open Source Public Workstations PresentatLtr Open Source Public Workstations Presentat
Ltr Open Source Public Workstations Presentat
 
Ltr Open Source Public Workstations Presentat
Ltr Open Source Public Workstations PresentatLtr Open Source Public Workstations Presentat
Ltr Open Source Public Workstations Presentat
 

Recently uploaded

Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noidabntitsolutionsrishis
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Angel Borroy López
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....kzayra69
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentationvaddepallysandeep122
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 

Recently uploaded (20)

Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentation
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 

A Roadmap for Students Using FOSS (Free and Open Source Software) and Reaching Goals of Atmanirbhar Bharat

  • 1. A Roadmap for Students Using FOSS (Free and Open Source Software) and Reaching Goals of Atmanirbhar Bharat Dr. PK Mishra Chief Technology Advisor Presented at International Webinar Series on Open Source and Digital Technologies on18th September 2020 (pkmishra@adapro.in) CopyrightAdaproConsulting 1
  • 2. Agenda • What is OSS and FOSS? • Why do they matter? • Building up on OSS / FOSS Advantages • Scenarios of success with UNIX / Linux • How Does a Student capitalize on these • Suggested Areas to Learn and Practice • How make ourselves Self-Reliant? • Discussions and Suggestions CopyrightAdaproConsulting 2
  • 3. I Draw Upon My Experiences @ CopyrightAdaproConsulting 3
  • 4. Atma-nirvar Bharat Self-Reliant India CopyrightAdaproConsulting 4  One major ingredient for being self-reliant nation, is to have access to BEST_in_Class High Technology (Patents and People)  Only way to achieve it, is to provide high quality, standards based education in our universities that allows innovative minds to do focused research without significant barriers  It helps to create products, processes and practices that are sustainably scalable  Free and Open Source Software (FOSS) can be an enabler as we increasingly become digital
  • 5. But What is FOSS ? What is Open Source? CopyrightAdaproConsulting 5
  • 6. Open Source Software (OSS) • In 1970/80s software was sold as-is-what-is basis with no scope for implementing new ideas and functionality as the source code was mostly kept away from the paying users. • Worse still, pricing model of the software by major hardware selling firms made buyer very unhappy • This encouraged a major movement towards community driven software development efforts, quite often with better ideas and algorithms. It led to better quality peer-reviewed software faster at lower cost • FREEDOM to modify the source code and use the software as appropriate to ones needs, was the driving principle. Entities like Free Software Foundation (FSF) led the way. Universities all over USA and Europe started developing lot of software on these lines. • Many such collaborative efforts produced a healthy ecosystem of useful open source software(OSS) of high quality with almost zero cost. Present day projects like SourceForge and GitHub carry forward similar ethos • UNIX as an OS, was enhanced by the huge body of free GNU software • Easy and convenient licensing policies like GPL have also helped the spread of OSS CopyrightAdaproConsulting 6
  • 7. Free and Open Source Software (FOSS) • By 1990/2000 decades Personal Computers had become common. Cost of essential software from big players were mounting to the level of being unaffordable • To make computing affordable, activists again promoted the idea of using free software that in most cases overlapped with those with open source • Much of these actions were against the huge monopoly Microsoft wielded due to the popularity of MS DOS/Windows and MS Office. Many other commercial software were also targeted • Lot of personal users and even corporates opted for these zero- cost, functionally equivalent options, replacing paid software like Windows and Office. Experiences have been good • Thus FOSS software has gained ground in the last few years and continues to gain wider acceptance. Linux and LibreOffice are perhaps two best examples of FOSS that have had great success. CopyrightAdaproConsulting 7
  • 8. Dennis Ritchie Ken Thompson Few Significant OSS Personalities CopyrightAdaproConsulting 8 Linus Torvalds
  • 9. COST SECURITY CHOICE RELIABILITY Re-use No lock-in Freedom ROI TCOPeer review Flexibility Open Source – Key AdvantagesAdvantages of FOSS CopyrightAdaproConsulting Technical Business Financial Standards 9
  • 10. UNIX and its many components from GNU were some of the earliest pioneers in promoting open source software. Linux an inspired clone, continues to do the same CopyrightAdaproConsulting 10
  • 11. UNIX / Linux Architecture Architecture of UNIX / Linux CopyrightAdaproConsulting 11
  • 12. Top Characteristics of UNIX/Linux CopyrightAdaproConsulting 12 Multitasking UNIX lets a computer do several things (run thousands of threads/processes) at a time with no unwanted interference with each other. All these happen very smoothly in a time continuous manner and common resources are shared and coordinated using very mature scheduling policies Multiuser The computer is used by a number of users, appearing as if it is fully owned by him — to run programs, access files and communicate. All users are isolated from each other and there is no unwanted interference between programs run by them. Interactions between users and processes are allowed strictly as per pre-defined policies Security UNIX is secure by design. All physical and virtual resources have strictly enforceable access control policies. All activity units (processes and threads) run within their own private memory spaces. Inter Process Communication (IPC) mechanisms are strictly enforced to facilitate only allowed interactions. Over years, all components (kernel, system calls, libraries, tools, utilities and applications) have gone through many rounds of security related improvements and provide a lot of user confidence Portability It is possible to implement UNIX on almost every new hardware as almost 99% of the code is written in C, a language designed for portability. Changes in code is minimal. The modularity of the OS components allows easy updates and upgrades. Almost all other standard components of UNIX are also written using C/C++. POSIX and UNIX standards compliances are other advantages that ease the task of migrating code between UNIX/Linux and even non-UNIX systems. Programs, Tools, Utilities, Libraries and User Applications UNIX has hundreds of programs, utilities and tools. Most utilities like shells, compilers etc. behave similar across all implementations. Most programs written in C, use a common layer of libraries of functions and system calls, that interact with kernel to get user-initiated tasks executed. All these together provide a formidable array of tools and resources to write new generation applications that can coexist with old legacy applications. It is a complete machine to host any kind of workload.
  • 13. - UNIX is over 50 years old and pretty mature, has many accolodes and influenced many new products including MacOS, Linux, Android and even Windows - Now UNIX Trademark is owned by The Open Group, even though many successful UNIX versions existed around the world some prominent ones are AT&T UNIX, BSD UNIX, ULTRIX, OSF/1, Digital UNIX, Tru64UNIX, AIX, HP-UX, IRIX, Solaris, UnixWare, SCO UNIX... - Current generation of UNIX are massively scalable, highly reliable, very secure and are used for large scale mission critical commercial applications. But they are also quite costly to own and run and have a shrinking market share - UNIX versions conform to almost all published standards. A few relevant standards from our purpose are, POSIX and Single-UNIX- Specifications 2005 Current Status of UNIX CopyrightAdaproConsulting 13
  • 14. Few Useful Facts about Linux  A Modern Operating System that runs on almost every modern processor x86, x86-64, PowerPC, SPARC, Alpha, ARM etc.  Usable in any scale from tiny IoT devices, to Supercomputers to cloud scale Data Centers and normally costs less  Started as UNIX clone in early 1990s with GNU style licensing  Linus Torvalds is effectively the father of Linux kernel and still closely controls Linux Kernel Development, now in version 5.8… 5.9  Open Source Model – any one can get, use and modify the source code  A Linux Distribution has a Linux kernel and most other components from GNU and other Open Source Software projects like Apache and hundred others  Many people therefore call it GNU/Linux  Cost of Linux OS is low – in most cases free. One may still need to buy the support for trouble free use in business critical scenarios  Known for High Value Proposition (TOC, ROI) relative to UNIX / Windows  Popular Linux Distributions  Enterprise Grade - Redhat, SUSE, Oracle  Personal / Free – Ubuntu, Fedora, openSUSE, Debian, Slackware, BOSS …. CopyrightAdaproConsulting 14
  • 15. Typical Layout of Linux Apps CopyrightAdaproConsulting 15
  • 16. Few Suggested Essential Software CopyrightAdaproConsulting 16 Software Category Comments Mozilla Firefox Internet Browser It is a very capable internet browser known for its reliability, speed and security. LibreOffice Productivity Tool LibreOffice is a complete office suite that offers presentations, documents, spreadsheets and databases can completely replace MS Office Mozilla Thunderbird e-mail client / Address Book It is very capable client and a very good substitute for MS Outlook GIMP Image Manipulation It offers similar features to very expensive tools from big names like Adobe, Apple and Corel VLC Media Player Universal Media Player This multimedia player is pretty capable and run on almost all platforms Blender Video Editing It is a 3D graphics and animation tool that supports motion tracking, simulation, animation, video editing, rendering, modeling etc. GNU Compiler Collection Compilers Provides very mature compilers for C/C++/Fortran on almost all platforms
  • 18. How Do the Students and Researchers Benefit out of all these? CopyrightAdaproConsulting 18
  • 19. Roles ~ Skill Level ~ Learning CopyrightAdaproConsulting 19 - Linux and Software development skills are in great demand and will grow - Based on your mindset and ability decide what kind of role you want - Programming skills in C/C++, Java, Python, R, Shell Scripting and host of new generation languages are in demand - Database skills to use at least one of MySQL/PostgreSQL/SQLite/MongoDB - Being a cross-platform developer with Windows is also a great advantage
  • 20.  Essential to know the platform better than an ordinary user. Try things on OWN PC  A typical Linux (UNIX) Server or Desktop provides ample of opportunity to experiment, practice and learn. Do not be shy of the command prompt.  Learn at least one programming language and one scripting language well  Languages : C / C++ / Java / C# / Swift  Scripting : UNIX Shell, Perl, Python, JavaScript  Database and Analytics : MySQL, PostgreSQL, SQLite, R  IDE & Development Tools : GNU, Eclipse, NetBeans, Visual Studio, GitHub  Practice Cross Platform application development for Windows/Android/iOS. Can do it using systems like Mono, Xamarin, .NET Core etc.  These basics will help you in developing modern Apps and evev create microservices used in new generation business software systems  By no means Windows and MacOS are enemies. If you love them, all of the above are still possible from your career point of view Where Should a Student Start? CopyrightAdaproConsulting 20
  • 21. Data Analytics • Who Needs It • Almost everyone. As digital footprint increases in all aspects of our life, data driven automation will be norm in businesses, corporates, defence, Governments etc. • Researchers in Science, Engineering, Medicine, Agriculture and Humanities • Technologies involved and skills required • BigData, DataMining, NoSQL DB, Hadoop, AI, ML • Tools to Learn and Use • R • GNU Octave (Similar to very successful commercial product MATLAB) • Scilab (Similar to very successful commercial product MATLAB) • Be focused • The vastness of analytics can not be covered by one person. Pick up an area based on your interest, background. Specialize in one of these areas. • R can be a starting point CopyrightAdaproConsulting 21
  • 22. Raspberry Pi CopyrightAdaproConsulting 22 • Increasing level of automation and digitalization requires a lot of new context specific product development (hardware and software) – mainly in IoT segment • Raspberry Pi being a single board micro computer is a great starting point to learn, practice and invent • Very low entry barrier as it is cheap and can be as-easy-as programming in Linux/Windows • Hundreds of well documented use cases and applications are readily available that can guide students to explore and create new products and solutions • Good Design makes products more successful. Designing has to be learnt and emphasized • Follow the Design/Develop/Test/Deploy cycles professionally
  • 23. App Development for Mobiles • Many young students show interest • Developing a complex App requires a larger team with multiple skills and bigger investments • But start with some easy to comprehend idea and create an App in a group of friends • Hundreds of free tools are available. Can try one of MIT App Inventor or Glide • For serious Android apps use Android Studio. • Visual Studio allows cross-platform App development CopyrightAdaproConsulting 23 MIT App Inventor Glideapps.com Android Studio VisualStudio
  • 24. Steps to Atma-nirvar Bharat • Universities alone can motivate, teach, guide and incubate new ideas of our bright students in a mass scale – Train the faculty accordingly • Data is the new fuel. AI and ML led Software is new the engine. We need to create solutions for existing problems and futuristic solutions by fusing Software with Data – Create Models and Prototypes • Using OSS and FOSS, we avoid the problem of reinventing the wheel. The inherent collaborative methods help to carry big chunks of knowledge workers together and work towards new inventions by reducing cost and time - Setup a software center with specialization on OSS • Teachers, Academia, Universities and Governments should come together in pushing this agenda in a big way by nurturing the next generation of talents for our country • Inculcate the spirit of entrepreneurship among students CopyrightAdaproConsulting 24
  • 25. In Summary • We discussed about the evolution of Open Source, FOSS, UNIX and Linux • We talked about contemporary systems, some of their features and how they can be leveraged • A roadmap was prepared for students to do self- help and be ready with contemporary technologies and relevant skills in three areas with great potential • We also suggested ways to be followed by the university and the authorities to realize the goals of Atma-nirvar Bharat by leveraging OSS and FOSS CopyrightAdaproConsulting 25
  • 26. This is an unpublished work and may contain confidential company information. It is for the sole use of Adapro Consulting and its representatives for executing the company work. No part of this work may be practiced, performed, copied or distributed without prior explicit consent. This document is not to be considered a promise nor there is any warranties associated with it. All references made to specific product names and companies are made with the most positive intention and are duly acknowledged. All third-party trademarks are the properties of their respective owners. Striving for Excellence ?? Contact info@adapro.in +91-99992-66054 CopyrightAdaproConsulting 26