Open main menu

CDOT Wiki β

Changes

m
updated User link
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.
 
Most pages related to OpenOffice.org hosted here can be found through here: [[:Category:OpenOffice.org]].
=Part I – Essential Open Source Development Skills and Concepts=
== Week 1 (Jan 12) - Course introduction Introduction ==
* 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]
* Using Wikis wikis for collaborative writing
** [http://www.wikipedia.org Wikipedia] and [http://www.mediawiki.org/ MediaWiki]
** Intro to course wiki
*** "Yes, you can edit it!"
*** Common Editing editing tasks, Historyhistory, Reverting and 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]
** [http://distcc.samba.org/ DistCCdistcc]
** [[Distcc Setup|Setup distcc on assigned computers]]
== Week 3 (Jan 26) - Complete [[Distcc Setup|distcc installationInstallation]], Managing and Building large source trees Large Source Trees ==
* Revision Control Systems (RCS)
** Introduction to RCS
** Common concepts and tasks
*** Repository
*** Local Working Copyworking copy*** Typical read-only activities: Checkout ''checkout, Updateupdate''* Using Make ''make'' to build software** Intro to [http://en.wikipedia.org/wiki/Make_(software) Make''make'']* Building Large Open Source Projects large open source projects from Sourcesource
* '''Readings/Resources (to be completed)'''
** [http://svnbook.red-bean.com/ Version Control With 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]
* '''TODO (to be completed)'''
** Install disstcc distcc 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 compile locally and other using distcc.
** Start Building
*** [[OOo Fedora Build]]
*** [[OOo Mac Build]]
*** [[OOo Windows Build]]
 
== Week 4 (Feb 2) - Building Open Office (Continued), Issues ==
** If completed move to next platform (at least two)
* [http://qa.openoffice.org/issue_handling/project_issues.html Issues]
** Filing or Submitting submitting [http://qa.openoffice.org/issue_handling/basic_rules.html Rulesrules]
*** Only one problem per issue
*** Summery Summary (recognizable, descriptive, meaningful)
*** Able to recreate (step by step instructions)
*** Providing samples
** [http://www.openoffice.org/scdocs/issue_lifecycle.html Issue Life cycle ]
** [http://qa.openoffice.org/issue_handling/project_issues.html About Issues]
*Tinderbox Links
**[http://tinderbox.go-oo.org/ Tinderbox]
**[http://muenchen-surf.de/lohmaier/misc/All_about_Tinderbox.odp About TinderBox]
* '''TODO'''
** Complete the build at least on two platforms
** Collaboratively Create Collaborative-ly create and complete [[OOo Issues]] wiki page. A brief document from creating an issue to closing it.
== Week 5 (Feb 9) - Navigating the source code The Source Code ==* Learning to be Lost Productively"lost productively"** Adding to Open Office OpenOffice is not like writing a program from scratch
** Leverage the existing code by reading, studying, and copying existing code
* OpenOffice.org Source Code source code structure and style** [http://api.openoffice.org/docs/DevelopersGuide/DevelopersGuide.pdf Developers Guideguide]** [http://wiki.services.openoffice.org/wiki/Source_code_directories OOo directory structure]* Searching for Codecode
** [http://svn.services.openoffice.org/opengrok/ {OpenGrok]
* How to Make Changesmake changes
** [http://wiki.services.openoffice.org/wiki/Building Building]
** [[InstallingMultiple OOo Builds]]
** [http://wiki.services.openoffice.org/wiki/Hacking Hacking]
** [http://wiki.services.openoffice.org/wiki/Tutorials Hackers Tutorialstutorials]
* [[Hacking procedure on Fedora]]
** [http://kohei.us/ooo/ "Roundtrip to Shanghai via Tokyo!!!"]
* '''TODO'''
** complete Complete week 4 TODO** runRun, maka make a change, build, and then runagain
== Week 6 (Feb 16) - Patches, Build, GDB ==
* Guest Lecturer lecturer Eric Bachard, lead of OOo [http://education.openoffice.org/ Education Project]
** Patches
** Build
** [http://www.gnu.org/software/gdb/ GDB]
* '''Resources'''
** (To Be Completed)[[Debugging OOo]] Lectures by Eric Bachard** [http://linux.about.com/od/commands/l/blcmdl1_patch.htm patch command]
* '''TODO'''
** complete Complete week 5 TODO** Test and experiment with patches ie. create, dry run, apply... (To be completedblog, wiki)** Use GDB and run OpenOffice in debug mode (blog, wiki) == Week 7 (Feb 23) - Selecting a Project (Issue) ==* '''[http://education.openoffice.org Education project]'''** Become a member: [http://education.openoffice.org/servlets/ProjectMemberList Membership]** Select a project: [http://wiki.services.openoffice.org/wiki/Education_Project/Effort Available Projects] (search for those with Seneca tag)** [http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Improve_Impress Additional projects]** Update Seneca page: [http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Seneca Seneca Page On Education Project]* '''Resources'''** [[OOo Project List]]** [http://wiki.services.openoffice.org/wiki/Source_code_directories OOo Directories description]** [http://wiki.services.openoffice.org/wiki/ChildWorkSpace ChildWorkSpace(CWS)]* '''TO DO'''== Study break Week (Mar 02) - Study break==== Week 8 (Mar 09) - Working on Issues=='''Resources to help you with your projects:'''* [http://api.openoffice.org/ The OpenOffice.org API (application programming interface) Project]* [http://wiki.services.openoffice.org/wiki/API/Tutorials API Tutorials]* [http://api.openoffice.org/docs/common/ref/index-files/index-1.html API Global Index]* [http://api.openoffice.org/docs/cpp/ref/names/index.html Global Namespace in C++]* [http://kohei.us/files/class_diagram.odg OpenOffice Class Diagram (.odg file)]* [http://wiki.services.openoffice.org/wiki/Source_code_directories Source Code Directories]* [http://docs.go-oo.org/ '''OpenOffice Documentation and all what you need from classes(Amazing!!!)''']* [http://udk.openoffice.org/cpp/man/tutorial/unointro.html C++ UNO tutorial] == Week 9 (Mar 16) - Presenting Issues ==* Tue: filling spots* Thu: ** Andrew Braini, [http://wiki.services.openoffice.org/wiki/Education_Project/Effort/PyUNOupgrade Upgrade Python to 2.6], [http://www.openoffice.org/issues/show_bug.cgi?id=92413 Issue 92413]** Daeseon Moon, Improve impress style, Issue Link. == Week 10 (Mar 23) - Presenting Issues ==* Tue: ** No Presentation* Thu: ** [[User:Tiago|Tiago Moreira]], Building OpenOffice on OpenSolaris** Ladan Zahir, Fix MouseWheel jump in Calc, [http://www.openoffice.org/issues/show_bug.cgi?id=81907 Issue 81907].** Bartosz Barcicki, [http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Improve_Impress/Impress_Master_Copyable Make Impress Master Pages Copyable], [https://bugzilla.novell.com/show_bug.cgi?id=380039 Issue 380039]. == Week 11 (Mar 30) - Presenting Issues ==* Tue: ** Jerry Pau, [http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Improve_Impress/Additional_3D_Transitions Implement additional 3D slideshow transitions], No Issue Link.** (Fred Wang, [http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Improve_Impress/Document_Impress_Code Understand the Impress application (6)]) * Thu: ** IRC: #OSD600 == Week 12 (Apr 05) - Presenting Issues ==* Tue: ** On IRC #OSD600 * Thu:** On IRC #OSD600 == Week 13 (Apr 12) - Presenting Issues ==*Tue:** Daeseon Moon, Issue, Issue Link.** Andrew Braini, [http://wiki.services.openoffice.org/wiki/Education_Project/Effort/PyUNOupgrade Upgrade Python to 2.6], [http://www.openoffice.org/issues/show_bug.cgi?id=92413 Issue 92413]** Ladan Zahir, Fix MouseWheel jump in Calc, [http://www.openoffice.org/issues/show_bug.cgi?id=81907 Issue 81907].*Thu <b>ON #OSD600</b>:** [[User:Tiago|Tiago Moreira]], Building OpenOffice on OpenSolaris** Fred Wang, [http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Improve_Impress/Document_Impress_Code Understand the Impress application (6)]** Bartosz Barcicki, [http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Improve_Impress/Impress_Master_Copyable Make Impress Master Pages Copyable], [https://bugzilla.novell.com/show_bug.cgi?id=380039 Issue 380039].** Jerry Pau, [http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Improve_Impress/Additional_3D_Transitions Implement additional 3D slideshow transitions], No Issue Link.  '''Resources to help you with your projects:'''* [http://docs.go-oo.org/ OOo Source Code Documentation (fragmentary)]* [http://wiki.services.openoffice.org/wiki/Category:Impress Pages and documentation related to Impress]* [http://wiki.services.openoffice.org/wiki/Source_code_directories Nice page to find out what's what] [[Category:OpenOffice.org]]
3
edits