Pune/COEP/FOSS Devel Elective: Difference between revisions

No edit summary
 
(87 intermediate revisions by 11 users not shown)
Line 1: Line 1:
College of Engineering Pune is offering a FOSS Development elective for final year IT (Information Technology) and CE (Computer Engineering) students. [[User:Pravs|Praveen Arimbrathodiyil]] will be delivering guest lectures during this semester long course. Professor Abhijit AM is coordinating the course from COEP. Lectures are starting from 6th January 2011 morning. The curriculum for this course is available at [[Curriculum]].
College of Engineering Pune is offering a FOSS Development elective for final year IT (Information Technology) and CE (Computer Engineering) students. [[User:Pravs|Praveen Arimbrathodiyil]] and Prof. Abhijit A.M. will be delivering guest lectures during this semester long course. Professor Abhijit AM is coordinating the course from COEP. Lectures are starting from 6th January 2011 morning. The curriculum for this course is available at [[Curriculum]].


Our aim is to help students be part of the FOSS developers community. We are '''looking for some mentors''' to help the students. Even though two of us are taking the course, to make the course successful we need participation from the whole FOSS community. We will be using [http://nrcfosshelpline.in/code/wiki/FellowshipMentors this list] to assign mentors. So please add your name and areas you can guide students on that list. The idea is to have one mentor per student through out the course and help him or her to be part of a project community.
Our aim is to help students be part of the FOSS developers community. We are '''looking for some mentors''' to help the students. Even though two of us are taking the course, to make the course successful we need participation from the whole FOSS community. We will be using [http://nrcfosshelpline.in/code/wiki/FellowshipMentors this list] to assign mentors. So please add your name and areas you can guide students on that list. The idea is to have one mentor per student through out the course and help him or her to be part of a project community.
Line 7: Line 7:
== Next Steps ==
== Next Steps ==


* [http://nrcfosshelpline.in/code/wiki/FellowshipMentors Mentor Signups]
* [http://nrcfosshelpline.in/code/wiki/FellowshipMentors?version=64 Mentor list]  
* [http://www.freelists.org/list/devel.cofsug Updates (Mailing List)]
* [http://www.freelists.org/list/devel.cofsug Updates (Mailing List)]
* [[Talk:Pune/COEP/FOSS_Devel_Elective|Session signups]]
* [[Talk:Pune/COEP/FOSS_Devel_Elective|Session signups]]


== Material ==
== Course Outline ==
=== Jan 08-14 ===
Make, git, cscope, code browsing tips, compiling source code(gnash)
Work:
* compile your own software: gnash, compile kde svn version - trunk, compile gnome (long term)
* Get a mentor
* Join mailing list, join SMS list
* sign up on fosscommunity.in wiki and add details to your user page
* Create a makefile for hyphenation (shravan knows)
* setup your own debian-testing virtualbox image.
 
Weekday: Revolution OS film (Try thursday evening) (postponed)
 
=== Jan 15-21 ===
Debian Packaging - demo of packaging, bug tracking, analysis of the process and learning terms like upstream, downstream, maintener, developer, contributor, etc.
Work:
* Read new debian maintainer guide
* Find the software that you will package for debian and another that you will maintain upstream (through the mentor).
* Package the selected software for debian.
* Setup and learn configuration of mediawiki
 
Weekday: Freeing the mind, end of proprietary culture - Video of Eben Moglen and discussion
 
=== Jan 22-28 (Zest from 22nd) ===
Discussion and work:
* carry on Debian packaging.
* IRC session with Karthik (Debian Developer) and Vasudev Kamath
 
(There may be a lecture on 28th itself)
 
=== Jan 29 - Feb 4 ===
Talk: Discussion on licensing issues (Try to do it on 28th)
Weekday: Freedom in the cloud - Interview of Eben Moglen and Discussion, Discussion on Diaspora project
 
Work:
Talk: Business Models using FOSS
Technical capabilty strengthening work. To be done in groups of 2-4 each.
* Kerberos + NFSv4 setup
* Samba authentication
* Iptables  + network connection sharing
* Managing data: Encrypted volumes, LVM, software RAID
* Communication security: GPG, SSL, Certificates, key signing party
 
=== Feb 5 - Feb 11 ===
Talk: Each person to present their progress report on packaging and upstream maintainance
Work:
continue technical capability strengthening.
 
=== Feb 12-18 ===
Talk: Each team to present technical capability strengthening work.
Work
 
=== Feb 19 - 25 (Midsem from 18-25th) ===
Talk: Best practices in communication, Processes like do-acracy. Shakti Kannan may be invited.
Work:
* Continue package improvements
* Integrating your work with debian
 
Thank God! Sooemne with brains speaks!
 
=== Mar 5 - Mar 11 ===
Mar 12 - 18 (Gathering 9-13th March)
Redhat volunteer: Fedora Packaging.
Work:
 
=== Mar 19- Mar 25 ===
 
=== Mar 26- Apr 1 ===
 
===Apr 2- Apr 8===
 
===Apr 9 - 15  (Apr 15 last date of instructions)===
* Package any one fedora package.
 
==''' Material''' ==
 
We will maintain a common note for all the sessions (everyone is encouraged to maintain their own notes as well). It would serve as a platform for community to engage us and build great course material for everyone else to follow.
 
 
=== Lecture Notes and Some Related study Material ===
 
Some notes from the first session (Saturday 8th January 2011, 1000-1230, COEP FOSS Lab)
Some notes from the first session (Saturday 8th January 2011, 1000-1230, COEP FOSS Lab)
[[foss_lect_8_1_11]]
 
[[Foss_lect_8_1_11.txt]] - Project management using version control systems like git,cvs,etc and Code reading
 
[[Foss_lect_15_1_11 ]] - Working of Community projects, Concept of Upstream and Downstream and Debian Packaging
 
[[revolution_os_screening_29_1_11]]
 
[[foss_lec_3_2_11.txt]] - Free software Business Models
 
[[GNU Project History]]
 
[[Patents]] - Brief Information regarding the Patents
 
[[Patents_and_Free_softwares]] - Details regarding software patents and Free software
 
[[Licenses]] - Software Licences
 
[[Making money out of Free Software]] - More about Free software business models
 
[[List_of_Case_study_items_and_volunteers_list]]
 
[[List of suggested software for reading and modifying code ]]
 
[[FOSS Students Final Year Projects]]
 
=== '''Miscellaneous Study Material''' ===
 
 
Notes on using Doxygen which is very good and effective code browsing tool.
 
[[Configuring and Using Doxygen]]
 
=== ''' Case Study Presentations''' ===
[[Blender - Swapnil Kulkarni]]
 
[[Vuze - Piyush Waradpande]]
 
[[Octave - Varad Deshmukh]]
 
[[ LATEX - Presentation and Source ]]
 
[[ Linux Kernel ]]
 
[[ OpenOffice.org ]]
 
[[ Sugar (Desktop Environment) - Deepti Agrawal]]
 
[[ PostgreSQL ]]
 
[[ Virtual Box - Ankit Gupta]]
 
[[ Mozilla ]]
 
[[MySQL-Madhav]]
 
[[ Gnome ]]
 
[[ GIMP ]]
 
[[MPlayer-Satish,Gaurav]]
 
=== ''' Case Study Presentations with Demonstration''' ===
 
[[ Autotools ]]
 
[[ Anjuta ]]
 
[[ SElinux ]]
 
[[ Apache and Drupal ]]
 
[[File System in Userspace]]
 
[[Linux Kernel Testing]]
 
[[GNOME Architecture]]
 
[[ Encrypted FileSystems in Linux ]]
 
=== ''' Technical Documentation ''' ===
 
[[File System In User space]]
 
[[Setting up a Firewall]]
 
[[System Run Levels and /etc/init.d scripts]]
 
=== ''' FOSS Elective Feedbacks ''' ===
 
[[Rahul Bedarkar]]
 
[[Swapnil Kulkarni]]
 
[[Piyush Waradpande's Feedback]]