Skip to content

Latest commit

 

History

History
140 lines (100 loc) · 4.41 KB

basics-of-free-and-opensource.rst

File metadata and controls

140 lines (100 loc) · 4.41 KB

CourseName: Certificate course in Free/Libre Software

> Tanzeem MB, Programmer, Informatics Division, CDIT

Document version 1.0 Date: 05 Nov 2020


Course Overview

The course aims to give an overview of free/libre software, getting started with GNU/Linux operating systems and popular free/libre software replacements to proprietary solutions. About various free software licenses and the difference between various terms like opensource and free software will be discussed. This course is aimed towards students who are interested in free software and those planning to migrate from proprietary softwares like MS Windows. After finishing the course, the student will be equipped with the knowledge of what is free software and its importance, how to use basic GNU/Linux commands, using popular GUI like GNOME, KDE, Xfce, Mate, Cinnamon. Usage of popular text editers like GNU Emacs and Vim, nano, pico will be discussed. Basics of installation of GNU/Linux OSes and basic system configuration methods will be discusssed in the course.

Session 1- Introduction to Free Software

  • Introduction to free software- Origins and History.
  • Importance of free software
  • People in free software.
  • Difference between the terms opensource and free software.
  • Various organizations involved in promotion of Free and Opensource software
  • Popular Free Software Licenses: Public and Private licenses (GPL,AGPL,FDL,MIT,BSD, Apache licenses etc)

Session 2- Free Software Operating Systems

  • GNU/Linux Oses Debian,Arch,Gentoo,Ubuntu,CentOS/RedHat - Introduction and differences
  • Other GNU OSes - FreeBSD, OpenBSD -Introduction
  • The Linux Terminal - Commands for directory and file manipulation, Basic network commands like ftp,scp,lynx, Using Terminal multiplexers.
  • Editers -pico, nano,
  • GNU Emacs
  • Vi
  • Desktop Enivronments - GNOME, KDE, Cinnamon, Mate, XFCE/LXDE

Session 3 - GNU/Linux Installation

  • Using an existing Live CD/DVD/USB
  • Creating a live USB/DVD image
  • Installing Debian GNU Linux from live DVD/USB
  • Installation in virtual machine using qemu/kvm

Session 4 - GNU/Linux System Configuration

  • Various installation methods in Debian/Ubuntu and CentOS/RedHat: flatpak,snap,apt-get,synaptic, yum,dnf
  • Printer Configuration
  • Network Configuration
  • Web Server Configuration with Apache: Setting up GNU LAMPP environment

Session 5 - Basic Free Software Applications

Basics of

  • LibreOffice replacement to MS Office
  • Inkscape - Vector Drawing
  • Okular/Evince - PDF Reader
  • Gedit/Kate - Text Editers
  • GIMP basics
  • Media Players

Session 6 - Free Software in the Web

  • Introduction to privacy and data protection
  • Duckduckgo browser
  • Social media: Diaspora, Mastodon, Peertube
  • Cryptpad - web based office
  • Ethercalc web spreadsheet

Session 7 - Free Software Solutions for Graphic Design

  • GIMP
  • Krita
  • Inkscape

Session 8 - Free Software Solutions in Video Editing

  • KDENLive
  • Audacity

Session 9 - Free Software Solutions for Animation

  • Synfig Studio
  • Blender

Session 10 - Statistical/Scientific Free Software

  • GNU Octave
  • GNU PSPP
  • Python/ NumPy

Session 11 - Publishing and Content Management

  • markdown and reStructuredText
  • ReText, Typora
  • Scribus, LaTeX
  • Introduction to CMS: Wordpress and Drupal
  • Static Site Generators: Hugo

> Created in reStructured Text with GNU Emacs