UG and PG students, Working Professionals
The free and open-source software industry has been growing rapidly, with a growth rate of 18% (2019-2022), accounting for 21 billion US dollars due to allowing anyone to use, modify, or distribute software without any restriction. The course on FOSS introduces students to the key concepts of developing open-source software, modifying software, and using free software. It also covers the successful projects and communities involved in developing and using the FOSS. Students will be exposed to the free and open-source software environment and get an opportunity to use and modify the open-source packages. The course also provides an overview of the case studies dealing with Big Data for smart infrastructure, Machine Learning & Deep Learning applications, Agriculture, and Environmental Applications.
Unit – I : The Evaluation of Free/Open-source Software Development [5 hrs]
Open Source, Free Software, Free Software vs Open-source software, History: The Free Software Foundation and the GNU Project.
(Chapter 1, Textbook 1; Online material 1,2)
Standing in Front of the Open-source Steamroller; Has Open-source Software a Future? Open Source Software Development: Future or Fad?; Attaining Robust Open Source Software (Chapter 2, Textbook 2; Online material 1, 2, 3)
Unit – II : Free/Open Source Processes and Tools [5 hrs]
Two Case Studies of Open-source Software Development: Apache and Mozilla; Software Engineering Practices in the GNOME Project; Incremental and Decentralized Integration in FreeBSD; Adopting Open-source Software Engineering (OSSE) Practices by Adopting OSSE Tools
(Chapter 3, Textbook 2; Online material 1, 2, 3, 4, 6)
Unit – III : FOSS for Geoinformatics [5 hrs]
Basic GIS Concepts; GIS Software; Open Source; The QGIS Interface; Adding Vector data; Exploring the Map View; Exploring Features; Adding Raster Data; Geoprocessing Shapefiles; Joining and Mapping Attribute Data; Tabular Data Files for QGIS; Plotting Coordinate Data; Running Statistics and Querying Attributes; Thematic Mapping; Transforming Map Projections
Geoprocessing and Joining; Classifying and Symbolizing Data; Designing Maps
(Chapter 1-4, Textbook 3; Online material 5, 8)
Unit – IV : Case Studies on FOSS [5 hrs]
(Research papers; Online material 3, 4, 8)
I. Hands-on Training [10 hrs]
II. Mini project implementation & presentation [10 hrs]
The Linux Documentation Project: http://www.tldp.org/
https://www.gnu.org/philosophy/floss-and-foss.en.html
Docker Project Home: http://www.docker.com
Linux kernel Home: http://kernel.org
Prof. Arun K. Saraf (2016), Introduction to Geographic Information System. NPTEL. https://nptel.ac.in/courses/105/107/105107155/
Open Source Initiative: https://opensource.org/
Linux Documentation Project: http://www.tldp.org/
Contributing_to_Wikipedia: https://en.wikipedia.org/wiki/Wikipedia
Github: https://help.github.com/
The Linux Foundation: http://www.linuxfoundation.org/