To register a new account on this wiki, contact us
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: | ||
# 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 | ||
# 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 | ||
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. | ||
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 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 | ||
* Mailing lists | |||
* IRC | |||
* Wiki | |||
* Version control | |||
* Bug tracking | |||
* Non technical issue resolution | |||
* Getting people to work in a project | |||
* 'Assigning' work or getting the work done | |||
* 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 | |||
Revision as of 17:33, 20 October 2010
We need to focus on these 3 areas:
- 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
- To strengthen the technical capabilities of the student
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 innovative ideas in technology and society by working together and sharing knowledge.
Some of the topics to be covered:
- 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 OSS'(http://producingoss.com/) can be a good reference for this. Students should be introduced to the foss ecosystem, such as
- Developer communities
- Mailing lists
- IRC
- Wiki
- Version control
- Bug tracking
- Non technical issue resolution
- Getting people to work in a project
- 'Assigning' work or getting the work done
- Legal aspects- various licenses and compatibilities and compliance
All these above areas should be introduced with the help of case studies and students should work with communities to get to know the "Producing of OSS"
Student should know the technical aspects of the above items too. For eg: installing a version control system and its use, Managing a wiki, Running a mailing list, Hands own experience with a bug tracking system
A practical evaluation based on the involvement in a foss project will be good
- Technical capability strengthening
a) System administration b) network administration c) Website maintenance & design d) Database management e) Shell scripting+ intro to programming languages like python, C/C++
- Exposure to the FOSS usage in society
a) e-governance, library management, public websites, disaster management b) language computing, l10n, i18n
At the end of the course, the following should be the expectations 1. student know the foss ecosystem and its philosophical and technical aspects 2. Student is capable for leading a foss project or working with a foss project 3. Student know the foss development workflow 4. Student is capable of designing +implementing + deploying +maintaining a FOSS based solution for the society for solving a problem