Notion of Community-Guidelines for effectively working with FOSS community- Benefits of Community based Software Development --Requirements for being open, free software, open source software –Four degrees of freedom - FOSS Licensing Models - FOSS Licenses – GPL- AGPL-LGPL - FDL - Implications – FOSS examples. Lab Experiment: 1.NS2 Installation 2.Simple TCL Commands
Introduction to github – Interacting with the community on github – Communication and etiquette – testing open source code – Reporting Issues – Contributing Code – Case Studies –Wikipedia – Drupal – Wordpress – GCC – GDB Lab Experiment: 1.Create a repository on github and save versions of your project. 2.Using GitHub to Collaborate : Get practice using GitHub or other remote repositories to share your changes with others and collaborate on multi-developer projects.
Open Source Operating System : GNU/Linux, Andriod, Free BSD, open Solaris. Open Source Hardware – Containerization Technologies – Docker, Development Tools, Debuggers, Programming Languages, LAMP Lab Experiment: 1.Installation and Configuration of LAMP in Linux 2.Creating simple Database in MySQL server Performing Queries
Usage of design Tools like Argo UML or equivalent, Version Control Systems like Git or equivalent, – Bug Tracking Systems- Package Management Systems Lab Experiment: 1.Installation of Argo UML 2.Create a Class Diagram using Argo UML
Open Source Software Development - Case Study – Libreoffice –Samba Lab Experiment: 1.Install Samba 2.Share files to windows
Reference Book:
1. Eric Rosebrock, Eric Filson ,"Setting Up LAMP: Getting Linux, Apache, MySQL, and PHP and working Together", Published by John Wiley and Sons, 2004
Text Book:
1. James Lee and Brent Ware ,"Open Source Web Development with LAMP using Linux, Apache, MySQL, Perl and PHP", , Dorling Kindersley(India) Pvt. Ltd, 2008. 2. Charles Brown, “Free Open Source Software”, 2015