Curriculum: Difference between revisions

Ideas from Santhish Thottingal
 
No edit summary
Line 1: Line 1:
We need to focus on these 3 areas:
We need to focus on these 3 areas:
1. A curriculum that introduces the student to the free and
# open-source ecosystem that exist in the current world.
open-source ecosystem that exist in the current world.
# To get qualitative and quantitative contributions from the student to the FOSS ecosystem and projects by his creative and innovative ideas
2. To get qualitative and quantitative contributions from the student
# To strengthen the technical capabilities of the student
to the FOSS ecosystem and projects by his creative and innovative
 
ideas
FOSS is not only a technical solution for a problem of society,  It is a way
3. To strengthen the technical capabilities of the student
The curriculum provided by you focus only in the 3rd aspect and
completely ignores the first 2 parts. Knowing a server administration
or LAMP configuration doesn't serve the purpose of a improved FOSS
ecosystem other than solving a specific practical solution. FOSS is
not only a technical solution for a problem of society,  It is a way
of collaborative way of approaching and solving problems . A path for
of collaborative way of approaching and solving problems . A path for
innovative ideas in technology and society by working together and
innovative ideas in technology and society by working together and
sharing knowledge.
sharing knowledge.
To be specific, I can point out some of the topics to be covered:
 
* A brief introduction to Free and Opensource software philosophy and
Some of the topics to be covered:
history so far. Practical aspects of FOSS: making money and running
 
busines
# A brief introduction to Free and Opensource software philosophy and history so far. Practical aspects of FOSS: making money and running busines
* The community based FOSS development process: The book 'Producing
# The community based FOSS development process: The book 'Producing OSS'(http://producingoss.com/) can be a good reference for this. Students should be introduced to the foss ecosystem, such as
OSS'(http://producingoss.com/) can be a good reference for this.
 
Students should be introduced to the foss ecosystem, such as
* Developer communities
    a) Developer communities
* Mailing lists
    b) Mailing lists
* IRC
    c) IRC
* Wiki
    d) Wiki
* Version control
    e) Version control
* Bug tracking
    f) Bug tracking
* Non technical issue resolution
    g) Non technical issue resolution
* Getting people to work in  a project
    h) Getting people to work in  a project
* 'Assigning' work or getting the work done
    i) 'Assigning' work or getting the work done
* Legal aspects- various licenses and compatibilities and compliance
    j) Legal aspects- various licenses and compatibilities and compliance
 
All these above areas should be introduced with the help of case
All these above areas should be introduced with the help of case
studies and students should work with communities to get to know the
studies and students should work with communities to get to know the
"Producing of OSS"
"Producing of OSS"
Student should know the technical aspects of the above items too. For
Student should know the technical aspects of the above items too. For
eg: installing a version control system and its use, Managing a wiki,
eg: installing a version control system and its use, Managing a wiki,
Running a mailing list, Hands own experience with a bug tracking
Running a mailing list, Hands own experience with a bug tracking
system
system
A practical evaluation based on the involvement in a foss project will be good
A practical evaluation based on the involvement in a foss project will be good
*Technical capability strengthening
 
* Technical capability strengthening
     a) System administration
     a) System administration
     b) network administration
     b) network administration
Line 54: Line 51:
2. Student is capable for leading a foss project or working with a foss project
2. Student is capable for leading a foss project or working with a foss project
3. Student know the foss development workflow
3. Student know the foss development workflow
4. Student is capable of designing +implementing + deploying
4. Student is capable of designing +implementing + deploying +maintaining a FOSS based solution for the society for solving a problem
+maintaining a FOSS based solution for the society for solving a
problem