Open main menu

CDOT Wiki β

Changes

OSD600

1,479 bytes removed, 11:08, 9 January 2017
no edit summary
=Topics in Open Source Development=
==[http://cswww.senecac.onsenecacollege.ca/index.phpcgi-bin/subject?outlines1=OSD600 Subject Description]==
This course introduces students to the technological, social, and pragmatic aspects of developing open source software through direct involvement in the Mozilla project. Students will learn to use the tools, techniques, and strategies of open source developers. This is a project-based programming course. The Mozilla project has been chosen as an example open source project because of its maturity, breadth and depth of technology, and strong community.
==Course Outcomes==
* Describe the history and philosophy of an open source project
* Choose between the various open source licenses understanding the implications for users, developers, and the software community in general
* Use the communication modes particular to the open source world through participation in such things as Github, mailing lists, IRC, wikis, etc.
* Use the tools of open source development, for example: distributed revision control; documentation tools; automated build and test systems; debuggers; source code utilities; tracking systems; on-line resources, etc.
* Work with a pre-existing large source code base
* Write software that integrates and interacts with existing open source systems (e.g., Firefox). For example: add-ons; bug fixes; new features; etc.
* Work collaboratively with fellow students and members of the Mozilla community.
* Use existing open source code whenever possible
* Be open to helping others and to being helped
 
===Details===
 
* Each student must actively and independently participate in the course open source project(s). This means using IRC, mailing lists, wikis, filing bugs, following bugs, writing patches, doing reviews, etc. Projects have been created in consultation with the Mozilla community, and students are not allowed to work on other projects (i.e., suggesting your own project will not be allowed).
* Students are expected to work both on their own, and as part of an active community, both with members of the class and the wider open source community.
* Update your blog at least once or more per week. Remember that the more you write, the easier it will be to get help from other people: it is easier for people to understand your question with supporting documentation on the web.
==Intellectual Property==
Given that this course is focused on open source development, and given that students work on real open source codebases, all student work will become open source. The particular license used will be determined based on the particular project and open source project.
 
Each student will be required to agree in writing regarding the open sourcing of their project work before it can be used or considered for grading. Details will follow soon in class.
==Grading==
Detailed grading information will be discussed later in the term. Below is a breakdown of how students will be graded, and [http://vocamusblog.humphd.netorg/davevocamus-680/?p=680 this blog post] gives more details about the rationale:
* '''75%''' - Project Deliverables (e.g., code, documents), marked in terms of quality, quantity, process, etc. Your project will be marked at four milestone releases, the number and values being:** '''15%''' - [[DPS909 and OSD600 0.1 Release 2014|0.1 Release]] (Due Sept 26Fri Feb 3)** '''20%''' - 0.2 Release (Due Oct 17Fri Feb 24)** '''20%''' - 0.3 Release (Due Nov 14Fri Mar 24)** '''20%''' - 0.4 Release (Due Dec 5Thurs April 13)* '''1520%''' - Blog. You will be marked on your blog's quality, depth of explanation, frequency of update, etc. You are expected to blog weekly throughout the course.* '''5%''' - [[FSOSS 2014 Report]]. You , and many labs will be marked on require you to write a report that will be based on research and analysis you will do at [http://fsoss.ca FSOSS 2014]blog post in order to submit them.* '''5%''' - [[2014 Open Source Project Case Study]]. You At the end of the term, you will be marked on a class presentation about an open source project in which you study, its community, code, demo and culturediscuss the work of your releases.
==Resources==
* [[DPS909 and & OSD600 Fall 2014 Notes|Class Notes, links, and other info]]* [[Fall 2014 Open Source Students]]* [http://github.com Github]* [[Git Cheatsheet and GotchasWinter 2017]]
* [http://zenit.senecac.on.ca/~chris.tyler/planet/ Open Source@Seneca Planet]
* [http://planet.mozilla.org Planet Mozilla]
* [http://wiki.mozilla.org Mozilla Wiki]
* [https://developer.mozilla.org/en-US/ Mozilla Developer Network]
* [[OSS2014 Work Sessions|Student collaboration postings (friends to work with!)]]
== Archives ==