The course is broken into two parts. First, general open source and and community specific skills and ideas are taught. Students learn how to deal with the tools, techniques, and practices of the OpenOffice.org project and its community. Second, students are taught about extensibility models, and how to write Add-ons and Extensions.
=Part I – Essential Open Source Development Skills and Concepts=
== Week 1 (Jan 12) Course
* Course introduction
** Create an '''account''' on this wiki for yourself
** Create a '''personal wiki page''' on this wiki
** Add a link for yourself to the [[People]] page and the [[Winter 2009 Open Source Students]] page
** Create a '''blog''' ([http://wordpress.com/ WordPress] or [https://www.blogger.com/ Blogger] or whatever) and create a feed category or tag called "open source"
** [http://planetopenoffice.org/ Planet OpenOffice.org]
** [http://zenit.senecac.on.ca/~chris.tyler/planet/ OpenSource@Seneca Planet]
Wikis for collaborative writing
** [http://www.wikipedia.org Wikipedia] and [http://www.mediawiki.org/ MediaWiki]
** Intro to course wiki
*** "Yes, you can edit it!"
Editing tasks, History, Reverting changes
*** Watches, [[Special:Recentchanges|Recent Changes]]
*** Comparing selected versions (cf. diff)
** [http://svn.services.openoffice.org/ooo/ SVN OOo]
** [http://www.owlnet.rice.edu/~comp314/svn.html Source Control in Ten Minutes: a Subversion tutorial]
** [[Distcc Setup|Setup distcc on assigned computers]]
== Week 3 (Jan 26) - Complete [[Distcc Setup|distcc
installation]], Managing and Building large source trees ==
* Revision Control Systems (RCS)
** Introduction to RCS
** Common concepts and tasks
Working Copy*** Typical read-only activities: Checkout, Update* Using Make to build software** Intro to [http://en.wikipedia.org/wiki/Make_(software) Make]* Building Large Open Source Projects from Source
* '''Readings/Resources (to be completed)'''
** [http://svnbook.red-bean.com/ Version Control
With Subversion (Online Book)]
** [http://www.gnu.org/software/make/manual/make.html GNU Make]
** Two simple [http://matrix.senecac.on.ca/~chris.tyler/osd600/makefile-examples.tgz makefile examples]
**[http://wiki.services.openoffice.org/wiki/Cpp_Coding_Standards Cpp Coding Standards]
* '''TODO (to be completed)'''
disstcc to work with all linux boxes at CDOT
** Check out the code with latest milestone from svn://svn.services.openoffice.org/ooo/tags/DEV300_mXX and time it and blog about it.
** Make two copies of the code and configure them; one to
complie localy and other using distcc.
** Start Building
*** [[OOo Fedora Build]]
*** [[OOo Mac Build]]
*** [[OOo Windows Build]]