IT6007 FREE AND OPEN SOURCE SOFTWARE
OBJECTIVES:
LTPC3003
UNIT I PHILOSOPHY 9
Notion of Community--Guidelines for effectively working with FOSS community--, Benefits of
Community based Software Development --Requirements for being open, free software, open
sourcesoftware Four degrees of freedom - FOSS Licensing Models - FOSS Licenses GPLAGPLLGPL- FDL - Implications FOSS examples.
UNIT II LINUX 9
Linux Installation and Hardware Configuration Boot Process-The Linux Loader (LILO) - The
Grand Unified Bootloader (GRUB) - Dual-Booting Linux and other Operating System - BootTime KernelOptions- X Windows System Configuration-System Administration Backup and
Restore Procedures-Strategies for keeping a Secure Server.
UNIT III PROGRAMMING LANGUAGES 9
Programming using languages like Python or Perl or Ruby
UNIT IV PROGRAMMING TOOLS AND TECHNIQUES 9
Usage of design Tools like Argo UML or equivalent, Version Control Systems like Git or
equivalent, Bug Tracking Systems- Package Management Systems
UNIT V FOSS CASE STUDIES 9
Open Source Software Development - Case Study Libreoffice -Samba
TOTAL: 45 PERIODS
OUTCOMES:
Upon completion of the course, the student should be able to:
Install and run open-source operating systems.
Gather information about Free and Open Source Software projects from software releases
andfrom sites on the internet.
Build and modify one or more Free and Open Source Software packages.
Use a version control system.
Contribute software to and interact with Free and Open Source Software development
projects.
TEXT BOOK:
1. Ellen Siever, Stephen Figgins, Robert Love, Arnold Robbins, Linux in a Nutshell, Sixth
Edition, OReilly Media, 2009.
REFERENCES:
1. Philosophy of GNU URL: http://www.gnu.org/philosophy/.
2. Linux Administration URL: http://www.tldp.org/LDP/lame/LAME/linux-admin-made-easy/.
3. The Python Tutorial available at http://docs.python.org/2/tutorial/.
4. Perl Programming book at http://www.perl.org/books/beginning-perl/.
5. Ruby programming book at http://ruby-doc.com/docs/ProgrammingRuby/.
6. Version control system URL: http://git-scm.com/.
7. Samba: URL : http://www.samba.org/.
8. Libre office: http://www.libreoffice.org/.