https://wiki.cdot.senecacollege.ca/w/api.php?action=feedcontributions&user=Wfred&feedformat=atomCDOT Wiki - User contributions [en]2024-03-28T19:49:46ZUser contributionsMediaWiki 1.30.0https://wiki.cdot.senecacollege.ca/w/index.php?title=DPS909_and_OSD600_Winter_2009_OpenOffice.org_Weekly_Schedule&diff=25662DPS909 and OSD600 Winter 2009 OpenOffice.org Weekly Schedule2009-04-24T15:29:07Z<p>Wfred: /* Week 13 (Apr 12) - Presenting Issues */</p>
<hr />
<div>=Introduction=<br />
<br />
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.<br />
<br />
=Part I – Essential Open Source Development Skills and Concepts= <br />
<br />
<br />
== Week 1 (Jan 12) - Course Introduction ==<br />
<br />
* Course introduction<br />
* Intro to open source<br />
* Intro to the OpenOffice.org project<br />
** [[OpenOffice.org Overview]]<br />
** [http://www.openoffice.org/dev_docs/guidelines.html Becoming a contributor]<br />
** Sun, Community<br />
<br />
* '''Readings/Resources'''<br />
** [http://firstmonday.org/htbin/cgiwrap/bin/ojs/index.php/fm/article/view/578/499 "Cathedral and Bazaar"] by Eric Raymond <br />
** [http://video.google.ca/videoplay?docid=7707585592627775409&q=open+source "Revolution OS"] [film] (see also http://www.revolution-os.com/ or QA 76.9.A25 R68 2003)<br />
<br />
* '''TODO'''<br />
** Create an '''account''' on this wiki for yourself<br />
** Create a '''personal wiki page''' on this wiki<br />
<br />
<br />
** Add a link for yourself to the [[People]] page and the [[Winter 2009 Open Source Students]] page<br />
** 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"<br />
** Read the [[Blog Guidelines]] for instructions on how to use your blog in the course<br />
** Add your '''blog feed''' and info to the [[Open Source@Seneca Planet List]] so that it appears in the [http://zenit.senecac.on.ca/~chris.tyler/planet OpenSource@Seneca Planet]<br />
** '''Blog''' on your reactions to the readings for this week.<br />
** Begin learning how to use [[Irc|IRC]] for communication. We'll cover this in detail next week, but it's better to get started early.<br />
<br />
== Week 2 (Jan 19) - Collaborative and Community Development Practices ==<br />
<br />
* Collaborative development using on-line tools<br />
* [[Irc|Intro to Internet Relay Chat (IRC)]] <br />
* [http://en.wikipedia.org/wiki/Blog Blogs] and [http://en.wikipedia.org/wiki/Planet_(blog) Planets]<br />
** [http://planet.go-oo.org/ Novell's OpenOffice.org Planet]<br />
** [http://planetopenoffice.org/ Planet OpenOffice.org]<br />
** [http://zenit.senecac.on.ca/~chris.tyler/planet/ OpenSource@Seneca Planet]<br />
* Using wikis for collaborative writing<br />
** [http://www.wikipedia.org Wikipedia] and [http://www.mediawiki.org/ MediaWiki]<br />
** Intro to course wiki<br />
*** "Yes, you can edit it!"<br />
*** Common editing tasks, history, and reverting changes<br />
*** Watches, [[Special:Recentchanges|Recent Changes]]<br />
*** Comparing selected versions (cf. diff)<br />
*** [http://en.wikipedia.org/wiki/How_to_edit How to Edit a page]<br />
** Wikis used by OpenOffice.org<br />
*** http://wiki.services.openoffice.org/wiki/Main_Page<br />
*** http://wiki.services.openoffice.org/wiki/Education_Project<br />
<br />
<br />
<br />
* '''Readings/Resources'''<br />
** [http://contributing.openoffice.org Participating in OpenOffice.Org]<br />
** [http://contributing.openoffice.org/programming.html OpenOffice.Org Programming]<br />
** [http://qa.openoffice.org/issue_handling/project_issues.html OpenOffice.Org Issues]<br />
** [http://wiki.services.openoffice.org/wiki/Education_ClassRoom OOo Education Classroom]<br />
** [http://svn.services.openoffice.org/ooo/ SVN OOo]<br />
** [http://www.owlnet.rice.edu/~comp314/svn.html Source Control in Ten Minutes: a Subversion tutorial]<br />
** [http://distcc.samba.org/ distcc]<br />
<br />
<br />
* '''TODO'''<br />
** Ensure all TODO items from week 1 are '''completed'''<br />
** '''Comment''' in at least one other student's '''blog''' with your feedback to what they wrote. <b>Reminder: Comments have to be approved for them to be be shown on your blog. Check your blog settings.</b><br />
** Download the [http://www.openoffice.org/licenses/sca.pdf "Sun Microsystems Inc. Contributor Agreement (SCA)"] from [http://contributing.openoffice.org/programming.html OpenOffice.Org Programming], sign it and email it to Copyrightfax@sun.com and CC it to Fardad.<br />
** Subscribe to "dev AT education DOT openoffice DOT org" by sending an email to "dev-subscribe AT education DOT openoffice DOT org" and then confirming it by replying to the confirmation email.<br />
** Add this wiki page to your watch list.<br />
** Here is the [http://zenit.senecac.on.ca/wiki/index.php/CDOT_Development_Systems '''IP addresses''' of the CDOT continent] for you to log in to!<br />
** [[Distcc Setup|Setup distcc on assigned computers]]<br />
<br />
== Week 3 (Jan 26) - Complete [[Distcc Setup|distcc Installation]], Managing and Building Large Source Trees ==<br />
* Revision Control Systems (RCS)<br />
** Introduction to RCS<br />
** [http://en.wikipedia.org/wiki/Concurrent_Versions_System cvs], [http://en.wikipedia.org/wiki/Subversion_(software) svn], [http://en.wikipedia.org/wiki/Mercurial_(software) hg]<br />
** Common concepts and tasks<br />
*** Repository<br />
*** Local working copy<br />
*** Typical read-only activities: ''checkout, update''<br />
* Using ''make'' to build software<br />
** Intro to [http://en.wikipedia.org/wiki/Make_(software) ''make'']<br />
* Building large open source projects from source<br />
<br />
<br />
* '''Readings/Resources (to be completed)'''<br />
** [http://svnbook.red-bean.com/ Version Control with Subversion (Online Book)]<br />
** [http://www.gnu.org/software/make/manual/make.html GNU Make]<br />
** Two simple [http://matrix.senecac.on.ca/~chris.tyler/osd600/makefile-examples.tgz makefile examples]<br />
**[http://wiki.services.openoffice.org/wiki/Cpp_Coding_Standards Cpp Coding Standards]<br />
**[http://wiki.services.openoffice.org/wiki/Writer_Code_Conventions Writer Code Conventions]<br />
<br />
<br />
<br />
* '''TODO (to be completed)'''<br />
** Install distcc to work with all linux boxes at CDOT<br />
** Check out the code with latest milestone from svn://svn.services.openoffice.org/ooo/tags/DEV300_mXX and time it and blog about it.<br />
** Make two copies of the code and configure them; one to compile locally and other using distcc.<br />
** Start Building <br />
*** [[OOo Fedora Build]]<br />
*** [[OOo Mac Build]]<br />
*** [[OOo Windows Build]]<br />
<br />
== Week 4 (Feb 2) - Building Open Office (Continued), Issues == <br />
* Build<br />
** Complete your build and update relative build wiki pages<br />
** If completed move to next platform (at least two)<br />
* [http://qa.openoffice.org/issue_handling/project_issues.html Issues] <br />
** Filing or submitting [http://qa.openoffice.org/issue_handling/basic_rules.html rules]<br />
*** Only one problem per issue<br />
*** Summary (recognizable, descriptive, meaningful)<br />
*** Able to recreate (step by step instructions)<br />
*** Providing samples <br />
*** Use attachments<br />
*** Avoid links, add relevant info. instead<br />
** [http://qa.openoffice.org/issue_handling/ Handling] and [http://qa.openoffice.org/issue_handling/workflowcharts/defect_triaging.pdf "Life Cycle"]<br />
** [http://qa.openoffice.org/issues/query.cgi "Issue Tracker"] (a modified version of [https://bugzilla.mozilla.org/ Bugzilla])<br />
*Useful Links for Quality Assurance Testing (QAT/Reporting a Bug)<br />
** [http://www.openoffice.org/scdocs/ddIssues_EnterModify.html#priority Priority Levels]<br />
** [http://qa.openoffice.org/issue_handling/bug_writing_guidelines.html Bug Writing Guidelines]<br />
** [http://www.openoffice.org/scdocs/issue_lifecycle.html Issue Life cycle ]<br />
** [http://qa.openoffice.org/issue_handling/project_issues.html About Issues]<br />
* '''TODO'''<br />
** Complete the build at least on two platforms<br />
** Collaborative-ly create and complete [[OOo Issues]] wiki page. A brief document from creating an issue to closing it.<br />
<br />
== Week 5 (Feb 9) - Navigating The Source Code ==<br />
* Learning to be "lost productively"<br />
** Adding to OpenOffice is not like writing a program from scratch<br />
** Leverage the existing code by reading, studying, and copying existing code<br />
* OpenOffice.org source code structure and style<br />
** [http://api.openoffice.org/docs/DevelopersGuide/DevelopersGuide.pdf Developers guide]<br />
** [http://wiki.services.openoffice.org/wiki/Source_code_directories OOo directory structure]<br />
* Searching for code<br />
** [http://svn.services.openoffice.org/opengrok/ {OpenGrok]<br />
* How to make changes<br />
** [http://wiki.services.openoffice.org/wiki/Building Building]<br />
** [[Installing]]<br />
** [http://wiki.services.openoffice.org/wiki/Hacking Hacking]<br />
** [http://wiki.services.openoffice.org/wiki/Tutorials Hackers tutorials]<br />
* [[Hacking procedure on Fedora]]<br />
<br />
<br />
* '''Resources'''<br />
** [http://kohei.us/ooo/ "Roundtrip to Shanghai via Tokyo!!!"]<br />
* '''TODO'''<br />
** Complete week 4 TODO<br />
** Run, make a change, build, and then run again<br />
<br />
== Week 6 (Feb 16) - Patches, Build, GDB ==<br />
* Guest lecturer Eric Bachard, lead of OOo [http://education.openoffice.org/ Education Project]<br />
** Patches <br />
** Build<br />
** [http://www.gnu.org/software/gdb/ GDB]<br />
* '''Resources'''<br />
** [[Debugging OOo]] Lectures by Eric Bachard<br />
** [http://linux.about.com/od/commands/l/blcmdl1_patch.htm patch command]<br />
* '''TODO'''<br />
** Complete week 5 TODO<br />
** Test and experiment with patches ie. create, dry run, apply... (blog, wiki)<br />
** Use GDB and run OpenOffice in debug mode (blog, wiki)<br />
<br />
== Week 7 (Feb 23) - Selecting a Project (Issue) ==<br />
* '''[http://education.openoffice.org Education project]'''<br />
** Become a member: [http://education.openoffice.org/servlets/ProjectMemberList Membership]<br />
** Select a project: [http://wiki.services.openoffice.org/wiki/Education_Project/Effort Available Projects] (search for those with Seneca tag)<br />
** [http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Improve_Impress Additional projects]<br />
** Update Seneca page: [http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Seneca Seneca Page On Education Project]<br />
* '''Resources'''<br />
** [[OOo Project List]]<br />
** [http://wiki.services.openoffice.org/wiki/Source_code_directories OOo Directories description]<br />
** [http://wiki.services.openoffice.org/wiki/ChildWorkSpace ChildWorkSpace(CWS)]<br />
* '''TO DO'''<br />
== Study break Week (Mar 02) - Study break==<br />
== Week 8 (Mar 09) - Working on Issues==<br />
'''Resources to help you with your projects:'''<br />
* [http://api.openoffice.org/ The OpenOffice.org API (application programming interface) Project]<br />
* [http://wiki.services.openoffice.org/wiki/API/Tutorials API Tutorials]<br />
* [http://api.openoffice.org/docs/common/ref/index-files/index-1.html API Global Index]<br />
* [http://api.openoffice.org/docs/cpp/ref/names/index.html Global Namespace in C++]<br />
* [http://kohei.us/files/class_diagram.odg OpenOffice Class Diagram (.odg file)]<br />
* [http://wiki.services.openoffice.org/wiki/Source_code_directories Source Code Directories]<br />
* [http://docs.go-oo.org/ '''OpenOffice Documentation and all what you need from classes(Amazing!!!)''']<br />
* [http://udk.openoffice.org/cpp/man/tutorial/unointro.html C++ UNO tutorial]<br />
<br />
== Week 9 (Mar 16) - Presenting Issues ==<br />
* Tue: filling spots<br />
* Thu: <br />
** 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]<br />
** Daeseon Moon, Improve impress style, Issue Link.<br />
<br />
== Week 10 (Mar 23) - Presenting Issues ==<br />
* Tue: <br />
** No Presentation<br />
* Thu: <br />
** Tiago, Building OpenOffice on OpenSolaris<br />
** Ladan Zahir, Fix MouseWheel jump in Calc, [http://www.openoffice.org/issues/show_bug.cgi?id=81907 Issue 81907].<br />
** 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].<br />
<br />
== Week 11 (Mar 30) - Presenting Issues ==<br />
* Tue: <br />
** Jerry Pau, [http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Improve_Impress/Additional_3D_Transitions Implement additional 3D slideshow transitions], No Issue Link.<br />
** (Fred Wang, [http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Improve_Impress/Document_Impress_Code Understand the Impress application (6)])<br />
<br />
* Thu: <br />
** IRC: #OSD600<br />
<br />
== Week 12 (Apr 05) - Presenting Issues ==<br />
* Tue: <br />
** On IRC #OSD600<br />
<br />
* Thu:<br />
** On IRC #OSD600<br />
<br />
== Week 13 (Apr 12) - Presenting Issues ==<br />
*Tue:<br />
** Daeseon Moon, Issue, Issue Link.<br />
** 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]<br />
** Ladan Zahir, Fix MouseWheel jump in Calc, [http://www.openoffice.org/issues/show_bug.cgi?id=81907 Issue 81907].<br />
*Thu <b>ON #OSD600</b>:<br />
** Tiago, Building OpenOffice on OpenSolaris<br />
** Fred Wang, [http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Improve_Impress/Document_Impress_Code Understand the Impress application (6)]<br />
** 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].<br />
** Jerry Pau, [http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Improve_Impress/Additional_3D_Transitions Implement additional 3D slideshow transitions], No Issue Link.<br />
<br />
<br />
'''Resources to help you with your projects:'''<br />
* [http://docs.go-oo.org/ OOo Source Code Documentation (fragmentary)]<br />
* [http://wiki.services.openoffice.org/wiki/Category:Impress Pages and documentation related to Impress]<br />
* [http://wiki.services.openoffice.org/wiki/Source_code_directories Nice page to find out what's what]</div>Wfredhttps://wiki.cdot.senecacollege.ca/w/index.php?title=User:Wfred&diff=25616User:Wfred2009-04-23T04:53:50Z<p>Wfred: /* About Me */</p>
<hr />
<div>== About Me ==<br />
<br />
Hello and welcome. I'm a fourth year student in my last semester in the BSD program. My joys consists not only of all things computers but, also include keeping fit and healthy, as well as the many hobbies I have. <br />
<br />
The hobbies/activities that I enjoy are as listed:<br />
<br />
- running (absolutely love it; so far ran two 5ks) <br /><br />
- yoga (cured my back problems!) <br /><br />
- weight-training (just to keep strong) <br /><br />
- KENDO (been doing it for a year and love it - hurts though ><) <br /><br />
- photography (love the arts; just got a Canon 50D w/ 50mm 1.4 lens :D) <br /><br />
<br />
<br />
Project(s):<br />
<br />
[http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Improve_Impress/Document_Impress_Code Understand the Impress application (6)]<br />
<br />
* analyze the code organisation<br />
* describe the design and the link with Draw<br />
* provide Class Diagrams, and everything useful<br />
* find and document a list of issues Impress related<br />
* analyze them (describe interactions with Stard Draw e.g.)<br />
* fix two of the issues above<br />
* integrate the fixes<br />
<br />
Resource(s);<br />
<br />
- Class Diagram - link <br/><br />
- Kohei's Blog - link<br />
<br />
<br />
How can you get a hold of me?<br />
<br />
'''Email -''' fwang15 at learn dot senecac dot on dot ca <br /><br />
'''Blog -''' [http://wfred.wordpress.com wfred.wordpress.com]<br /><br />
'''IRC -''' WFred <br /></div>Wfredhttps://wiki.cdot.senecacollege.ca/w/index.php?title=User:Wfred&diff=25052User:Wfred2009-04-07T16:17:47Z<p>Wfred: /* About Me */</p>
<hr />
<div>== About Me ==<br />
<br />
Hello and welcome. I'm a fourth year student in my last semester in the BSD program. My joys consists not only of all things computers but, also include keeping fit and healthy as well as the many hobbies I have. <br />
<br />
The hobbies/activities that I enjoy are as listed:<br />
<br />
- running (absolutely love it; so far ran two 5ks) <br /><br />
- yoga (cured my back problems!) <br /><br />
- weight-training (just to keep strong) <br /><br />
- KENDO (been doing it for a year and love it - hurts though ><) <br /><br />
- photography (love the arts; just got a Canon 50D w/ 50mm 1.4 lens :D) <br /><br />
<br />
<br />
Project(s):<br />
<br />
[http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Improve_Impress/Document_Impress_Code Understand the Impress application (6)]<br />
<br />
* analyze the code organisation<br />
* describe the design and the link with Draw<br />
* provide Class Diagrams, and everything useful<br />
* find and document a list of issues Impress related<br />
* analyze them (describe interactions with Stard Draw e.g.)<br />
* fix two of the issues above<br />
* integrate the fixes<br />
<br />
Resource(s);<br />
<br />
- Class Diagram - link <br/><br />
- Kohei's Blog - link<br />
<br />
<br />
How can you get a hold of me?<br />
<br />
'''Email -''' fwang15 at learn dot senecac dot on dot ca <br /><br />
'''Blog -''' [http://wfred.wordpress.com wfred.wordpress.com]<br /><br />
'''IRC -''' WFred <br /></div>Wfredhttps://wiki.cdot.senecacollege.ca/w/index.php?title=User:Wfred&diff=25026User:Wfred2009-04-06T20:04:11Z<p>Wfred: /* About Me */</p>
<hr />
<div>== About Me ==<br />
<br />
Hello and welcome. I'm a fourth year student in my last semester in the BSD program. My joys consists not only of all things computers but, also include keeping fit and healthy as well as the many hobbies I have. <br />
<br />
The hobbies/activities that I enjoy are as listed:<br />
<br />
- running (absolutely love it; so far ran two 5ks) <br /><br />
- yoga (cured my back problems!) <br /><br />
- weight-training (just to keep strong) <br /><br />
- KENDO (been doing it for a year and love it - hurts though ><) <br /><br />
- photography (love the arts; just got a Canon 50D w/ 50mm 1.4 lens :D) <br /><br />
<br />
<br />
Project(s):<br />
<br />
[http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Improve_Impress/Document_Impress_Code Understand the Impress application (6)]<br />
<br />
* analyze the code organisation<br />
* describe the design and the link with Draw<br />
* provide Class Diagrams, and everything useful<br />
* find and document a list of issues Impress related<br />
* analyze them (describe interactions with Stard Draw e.g.)<br />
* fix two of the issues above<br />
* integrate the fixes<br />
<br />
Resource(s);<br />
<br />
- Class Diagram - link<br />
- Kohei's Blog - link<br />
<br />
<br />
How can you get a hold of me?<br />
<br />
'''Email -''' fwang15 at learn dot senecac dot on dot ca <br /><br />
'''Blog -''' wfred dot wordpress dot com <br /><br />
'''IRC -''' WFred <br /></div>Wfredhttps://wiki.cdot.senecacollege.ca/w/index.php?title=User:Wfred&diff=24632User:Wfred2009-03-22T21:45:15Z<p>Wfred: /* About Me */</p>
<hr />
<div>== About Me ==<br />
<br />
Hello and welcome. I'm a fourth year student in my last semester in the BSD program. My joys consists not only of all things computers but, also include keeping fit and healthy as well as the many hobbies I have. <br />
<br />
The hobbies/activities that I enjoy are as listed:<br />
<br />
- running (absolutely love it; so far ran two 5ks) <br /><br />
- yoga (cured my back problems!) <br /><br />
- weight-training (just to keep strong) <br /><br />
- KENDO (been doing it for a year and love it - hurts though ><) <br /><br />
- photography (love the arts; just got a Canon 50D w/ 50mm 1.4 lens :D) <br /><br />
<br />
<br />
Project(s):<br />
<br />
[http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Improve_Impress/Document_Impress_Code Understand the Impress application (6)]<br />
<br />
* analyze the code organisation<br />
* describe the design and the link with Draw<br />
* provide Class Diagrams, and everything useful<br />
* find and document a list of issues Impress related<br />
* analyze them (describe interactions with Stard Draw e.g.)<br />
* fix two of the issues above<br />
* integrate the fixes<br />
<br />
<br />
How can you get a hold of me?<br />
<br />
'''Email -''' fwang15 at learn dot senecac dot on dot ca <br /><br />
'''Blog -''' wfred dot wordpress dot com <br /><br />
'''IRC -''' WFred <br /></div>Wfredhttps://wiki.cdot.senecacollege.ca/w/index.php?title=DPS909_and_OSD600_Winter_2009_OpenOffice.org_Weekly_Schedule&diff=24631DPS909 and OSD600 Winter 2009 OpenOffice.org Weekly Schedule2009-03-22T21:27:55Z<p>Wfred: /* Week 11 (Mar 23) - Presenting Issues */</p>
<hr />
<div>=Introduction=<br />
<br />
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.<br />
<br />
=Part I – Essential Open Source Development Skills and Concepts= <br />
<br />
<br />
== Week 1 (Jan 12) - Course Introduction ==<br />
<br />
* Course introduction<br />
* Intro to open source<br />
* Intro to the OpenOffice.org project<br />
** [[OpenOffice.org Overview]]<br />
** [http://www.openoffice.org/dev_docs/guidelines.html Becoming a contributor]<br />
** Sun, Community<br />
<br />
* '''Readings/Resources'''<br />
** [http://firstmonday.org/htbin/cgiwrap/bin/ojs/index.php/fm/article/view/578/499 "Cathedral and Bazaar"] by Eric Raymond <br />
** [http://video.google.ca/videoplay?docid=7707585592627775409&q=open+source "Revolution OS"] [film] (see also http://www.revolution-os.com/ or QA 76.9.A25 R68 2003)<br />
<br />
* '''TODO'''<br />
** Create an '''account''' on this wiki for yourself<br />
** Create a '''personal wiki page''' on this wiki<br />
<br />
<br />
** Add a link for yourself to the [[People]] page and the [[Winter 2009 Open Source Students]] page<br />
** 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"<br />
** Read the [[Blog Guidelines]] for instructions on how to use your blog in the course<br />
** Add your '''blog feed''' and info to the [[Open Source@Seneca Planet List]] so that it appears in the [http://zenit.senecac.on.ca/~chris.tyler/planet OpenSource@Seneca Planet]<br />
** '''Blog''' on your reactions to the readings for this week.<br />
** Begin learning how to use [[Irc|IRC]] for communication. We'll cover this in detail next week, but it's better to get started early.<br />
<br />
== Week 2 (Jan 19) - Collaborative and Community Development Practices ==<br />
<br />
* Collaborative development using on-line tools<br />
* [[Irc|Intro to Internet Relay Chat (IRC)]] <br />
* [http://en.wikipedia.org/wiki/Blog Blogs] and [http://en.wikipedia.org/wiki/Planet_(blog) Planets]<br />
** [http://planet.go-oo.org/ Novell's OpenOffice.org Planet]<br />
** [http://planetopenoffice.org/ Planet OpenOffice.org]<br />
** [http://zenit.senecac.on.ca/~chris.tyler/planet/ OpenSource@Seneca Planet]<br />
* Using wikis for collaborative writing<br />
** [http://www.wikipedia.org Wikipedia] and [http://www.mediawiki.org/ MediaWiki]<br />
** Intro to course wiki<br />
*** "Yes, you can edit it!"<br />
*** Common editing tasks, history, and reverting changes<br />
*** Watches, [[Special:Recentchanges|Recent Changes]]<br />
*** Comparing selected versions (cf. diff)<br />
*** [http://en.wikipedia.org/wiki/How_to_edit How to Edit a page]<br />
** Wikis used by OpenOffice.org<br />
*** http://wiki.services.openoffice.org/wiki/Main_Page<br />
*** http://wiki.services.openoffice.org/wiki/Education_Project<br />
<br />
<br />
<br />
* '''Readings/Resources'''<br />
** [http://contributing.openoffice.org Participating in OpenOffice.Org]<br />
** [http://contributing.openoffice.org/programming.html OpenOffice.Org Programming]<br />
** [http://qa.openoffice.org/issue_handling/project_issues.html OpenOffice.Org Issues]<br />
** [http://wiki.services.openoffice.org/wiki/Education_ClassRoom OOo Education Classroom]<br />
** [http://svn.services.openoffice.org/ooo/ SVN OOo]<br />
** [http://www.owlnet.rice.edu/~comp314/svn.html Source Control in Ten Minutes: a Subversion tutorial]<br />
** [http://distcc.samba.org/ distcc]<br />
<br />
<br />
* '''TODO'''<br />
** Ensure all TODO items from week 1 are '''completed'''<br />
** '''Comment''' in at least one other student's '''blog''' with your feedback to what they wrote. <b>Reminder: Comments have to be approved for them to be be shown on your blog. Check your blog settings.</b><br />
** Download the [http://www.openoffice.org/licenses/sca.pdf "Sun Microsystems Inc. Contributor Agreement (SCA)"] from [http://contributing.openoffice.org/programming.html OpenOffice.Org Programming], sign it and email it to Copyrightfax@sun.com and CC it to Fardad.<br />
** Subscribe to "dev AT education DOT openoffice DOT org" by sending an email to "dev-subscribe AT education DOT openoffice DOT org" and then confirming it by replying to the confirmation email.<br />
** Add this wiki page to your watch list.<br />
** Here is the [http://zenit.senecac.on.ca/wiki/index.php/CDOT_Development_Systems '''IP addresses''' of the CDOT continent] for you to log in to!<br />
** [[Distcc Setup|Setup distcc on assigned computers]]<br />
<br />
== Week 3 (Jan 26) - Complete [[Distcc Setup|distcc Installation]], Managing and Building Large Source Trees ==<br />
* Revision Control Systems (RCS)<br />
** Introduction to RCS<br />
** [http://en.wikipedia.org/wiki/Concurrent_Versions_System cvs], [http://en.wikipedia.org/wiki/Subversion_(software) svn], [http://en.wikipedia.org/wiki/Mercurial_(software) hg]<br />
** Common concepts and tasks<br />
*** Repository<br />
*** Local working copy<br />
*** Typical read-only activities: ''checkout, update''<br />
* Using ''make'' to build software<br />
** Intro to [http://en.wikipedia.org/wiki/Make_(software) ''make'']<br />
* Building large open source projects from source<br />
<br />
<br />
* '''Readings/Resources (to be completed)'''<br />
** [http://svnbook.red-bean.com/ Version Control with Subversion (Online Book)]<br />
** [http://www.gnu.org/software/make/manual/make.html GNU Make]<br />
** Two simple [http://matrix.senecac.on.ca/~chris.tyler/osd600/makefile-examples.tgz makefile examples]<br />
**[http://wiki.services.openoffice.org/wiki/Cpp_Coding_Standards Cpp Coding Standards]<br />
**[http://wiki.services.openoffice.org/wiki/Writer_Code_Conventions Writer Code Conventions]<br />
<br />
<br />
<br />
* '''TODO (to be completed)'''<br />
** Install distcc to work with all linux boxes at CDOT<br />
** Check out the code with latest milestone from svn://svn.services.openoffice.org/ooo/tags/DEV300_mXX and time it and blog about it.<br />
** Make two copies of the code and configure them; one to compile locally and other using distcc.<br />
** Start Building <br />
*** [[OOo Fedora Build]]<br />
*** [[OOo Mac Build]]<br />
*** [[OOo Windows Build]]<br />
<br />
== Week 4 (Feb 2) - Building Open Office (Continued), Issues == <br />
* Build<br />
** Complete your build and update relative build wiki pages<br />
** If completed move to next platform (at least two)<br />
* [http://qa.openoffice.org/issue_handling/project_issues.html Issues] <br />
** Filing or submitting [http://qa.openoffice.org/issue_handling/basic_rules.html rules]<br />
*** Only one problem per issue<br />
*** Summary (recognizable, descriptive, meaningful)<br />
*** Able to recreate (step by step instructions)<br />
*** Providing samples <br />
*** Use attachments<br />
*** Avoid links, add relevant info. instead<br />
** [http://qa.openoffice.org/issue_handling/ Handling] and [http://qa.openoffice.org/issue_handling/workflowcharts/defect_triaging.pdf "Life Cycle"]<br />
** [http://qa.openoffice.org/issues/query.cgi "Issue Tracker"] (a modified version of [https://bugzilla.mozilla.org/ Bugzilla])<br />
*Useful Links for Quality Assurance Testing (QAT/Reporting a Bug)<br />
** [http://www.openoffice.org/scdocs/ddIssues_EnterModify.html#priority Priority Levels]<br />
** [http://qa.openoffice.org/issue_handling/bug_writing_guidelines.html Bug Writing Guidelines]<br />
** [http://www.openoffice.org/scdocs/issue_lifecycle.html Issue Life cycle ]<br />
** [http://qa.openoffice.org/issue_handling/project_issues.html About Issues]<br />
* '''TODO'''<br />
** Complete the build at least on two platforms<br />
** Collaborative-ly create and complete [[OOo Issues]] wiki page. A brief document from creating an issue to closing it.<br />
<br />
== Week 5 (Feb 9) - Navigating The Source Code ==<br />
* Learning to be "lost productively"<br />
** Adding to OpenOffice is not like writing a program from scratch<br />
** Leverage the existing code by reading, studying, and copying existing code<br />
* OpenOffice.org source code structure and style<br />
** [http://api.openoffice.org/docs/DevelopersGuide/DevelopersGuide.pdf Developers guide]<br />
** OOo directory structure<br />
* Searching for code<br />
** [http://svn.services.openoffice.org/opengrok/ {OpenGrok]<br />
* How to make changes<br />
** [http://wiki.services.openoffice.org/wiki/Building Building]<br />
** [[Installing]]<br />
** [http://wiki.services.openoffice.org/wiki/Hacking Hacking]<br />
** [http://wiki.services.openoffice.org/wiki/Tutorials Hackers tutorials]<br />
* [[Hacking procedure on Fedora]]<br />
<br />
<br />
* '''Resources'''<br />
** [http://kohei.us/ooo/ "Roundtrip to Shanghai via Tokyo!!!"]<br />
* '''TODO'''<br />
** Complete week 4 TODO<br />
** Run, make a change, build, and then run again<br />
<br />
== Week 6 (Feb 16) - Patches, Build, GDB ==<br />
* Guest lecturer Eric Bachard, lead of OOo [http://education.openoffice.org/ Education Project]<br />
** Patches <br />
** Build<br />
** [http://www.gnu.org/software/gdb/ GDB]<br />
* '''Resources'''<br />
** [http://fardad.com/irclogs/Default.aspx?co=1&log=%23lecture.education.openoffice.org.freenode.20090217&u1=All+Users&u2=No+One+Else&u3=No+One+Else&u4=No+One+Else Tuesday's lecture]<br />
** [http://fardad.com/irclogs/Default.aspx?co=1&log=%23lecture.education.openoffice.org.freenode.20090219&u1=All+Users&u2=No+One+Else&u3=No+One+Else&u4=No+One+Else Thursday's lecture]<br />
** [http://linux.about.com/od/commands/l/blcmdl1_patch.htm patch command]<br />
* '''TODO'''<br />
** Complete week 5 TODO<br />
** Test and experiment with patches ie. create, dry run, apply... (blog, wiki)<br />
** Use GDB and run OpenOffice in debug mode (blog, wiki)<br />
<br />
== Week 7 (Feb 23) - Selecting a Project (Issue) ==<br />
* '''[http://education.openoffice.org Education project]'''<br />
** Become a member: [http://education.openoffice.org/servlets/ProjectMemberList Membership]<br />
** Select a project: [http://wiki.services.openoffice.org/wiki/Education_Project/Effort Available Projects] (search for those with Seneca tag)<br />
** [http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Improve_Impress Additional projects]<br />
** Update Seneca page: [http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Seneca Seneca Page On Education Project]<br />
* '''Resources'''<br />
** [[OOo Project List]]<br />
** [http://wiki.services.openoffice.org/wiki/Source_code_directories OOo Directories description]<br />
** [http://wiki.services.openoffice.org/wiki/ChildWorkSpace ChildWorkSpace(CWS)]<br />
* '''TO DO'''<br />
== Week 8 (Mar 02) - ==<br />
== Week 9 (Mar 09) - ==<br />
<br />
<br />
== Week 10 (Mar 16) - Presenting Issues ==<br />
* Tue: filling spots<br />
* Thu: <br />
**1- 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]<br />
**2- Daeseon Moon, Improve impress style, Issue Link.<br />
<br />
== Week 11 (Mar 23) - Presenting Issues ==<br />
* Tue: <br />
**3- Name, Issue, Issue Link.<br />
**4- Tiago, Building OpenOffice on OpenSolaris<br />
* Thu: <br />
**5- Ladan Zahir, Fix MouseWheel jump in Calc, [http://www.openoffice.org/issues/show_bug.cgi?id=81907 Issue 81907].<br />
**6- Bartosz Barcicki, Issue, Issue Link.<br />
<br />
== Week 12 (Mar 30) - Presenting Issues ==<br />
* Tue: <br />
**7- Jerry Pau, Issue, Issue Link.<br />
**1- 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]<br />
**3- (Fred Wang, [http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Improve_Impress/Document_Impress_Code Understand the Impress application (6)])<br />
* Thu: <br />
**2- Daeseon Moon, Issue, Issue Link.<br />
**3- Fred Wang, [http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Improve_Impress/Document_Impress_Code Understand the Impress application (6)]<br />
<br />
== Week 13 (Apr 06) - Presenting Issues ==<br />
* Tue: <br />
**4- Tiago, Building OpenOffice on OpenSolaris<br />
**5- Ladan Zahir, Fix MouseWheel jump in Calc, [http://www.openoffice.org/issues/show_bug.cgi?id=81907 Issue 81907].<br />
* Thu: <br />
**6- Bartosz Barcicki, Issue, Issue Link.<br />
**7- Jerry Pau, Issue, Issue Link.</div>Wfredhttps://wiki.cdot.senecacollege.ca/w/index.php?title=DPS909_and_OSD600_Winter_2009_OpenOffice.org_Weekly_Schedule&diff=24630DPS909 and OSD600 Winter 2009 OpenOffice.org Weekly Schedule2009-03-22T21:27:17Z<p>Wfred: /* Week 12 (Mar 30) - Presenting Issues */</p>
<hr />
<div>=Introduction=<br />
<br />
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.<br />
<br />
=Part I – Essential Open Source Development Skills and Concepts= <br />
<br />
<br />
== Week 1 (Jan 12) - Course Introduction ==<br />
<br />
* Course introduction<br />
* Intro to open source<br />
* Intro to the OpenOffice.org project<br />
** [[OpenOffice.org Overview]]<br />
** [http://www.openoffice.org/dev_docs/guidelines.html Becoming a contributor]<br />
** Sun, Community<br />
<br />
* '''Readings/Resources'''<br />
** [http://firstmonday.org/htbin/cgiwrap/bin/ojs/index.php/fm/article/view/578/499 "Cathedral and Bazaar"] by Eric Raymond <br />
** [http://video.google.ca/videoplay?docid=7707585592627775409&q=open+source "Revolution OS"] [film] (see also http://www.revolution-os.com/ or QA 76.9.A25 R68 2003)<br />
<br />
* '''TODO'''<br />
** Create an '''account''' on this wiki for yourself<br />
** Create a '''personal wiki page''' on this wiki<br />
<br />
<br />
** Add a link for yourself to the [[People]] page and the [[Winter 2009 Open Source Students]] page<br />
** 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"<br />
** Read the [[Blog Guidelines]] for instructions on how to use your blog in the course<br />
** Add your '''blog feed''' and info to the [[Open Source@Seneca Planet List]] so that it appears in the [http://zenit.senecac.on.ca/~chris.tyler/planet OpenSource@Seneca Planet]<br />
** '''Blog''' on your reactions to the readings for this week.<br />
** Begin learning how to use [[Irc|IRC]] for communication. We'll cover this in detail next week, but it's better to get started early.<br />
<br />
== Week 2 (Jan 19) - Collaborative and Community Development Practices ==<br />
<br />
* Collaborative development using on-line tools<br />
* [[Irc|Intro to Internet Relay Chat (IRC)]] <br />
* [http://en.wikipedia.org/wiki/Blog Blogs] and [http://en.wikipedia.org/wiki/Planet_(blog) Planets]<br />
** [http://planet.go-oo.org/ Novell's OpenOffice.org Planet]<br />
** [http://planetopenoffice.org/ Planet OpenOffice.org]<br />
** [http://zenit.senecac.on.ca/~chris.tyler/planet/ OpenSource@Seneca Planet]<br />
* Using wikis for collaborative writing<br />
** [http://www.wikipedia.org Wikipedia] and [http://www.mediawiki.org/ MediaWiki]<br />
** Intro to course wiki<br />
*** "Yes, you can edit it!"<br />
*** Common editing tasks, history, and reverting changes<br />
*** Watches, [[Special:Recentchanges|Recent Changes]]<br />
*** Comparing selected versions (cf. diff)<br />
*** [http://en.wikipedia.org/wiki/How_to_edit How to Edit a page]<br />
** Wikis used by OpenOffice.org<br />
*** http://wiki.services.openoffice.org/wiki/Main_Page<br />
*** http://wiki.services.openoffice.org/wiki/Education_Project<br />
<br />
<br />
<br />
* '''Readings/Resources'''<br />
** [http://contributing.openoffice.org Participating in OpenOffice.Org]<br />
** [http://contributing.openoffice.org/programming.html OpenOffice.Org Programming]<br />
** [http://qa.openoffice.org/issue_handling/project_issues.html OpenOffice.Org Issues]<br />
** [http://wiki.services.openoffice.org/wiki/Education_ClassRoom OOo Education Classroom]<br />
** [http://svn.services.openoffice.org/ooo/ SVN OOo]<br />
** [http://www.owlnet.rice.edu/~comp314/svn.html Source Control in Ten Minutes: a Subversion tutorial]<br />
** [http://distcc.samba.org/ distcc]<br />
<br />
<br />
* '''TODO'''<br />
** Ensure all TODO items from week 1 are '''completed'''<br />
** '''Comment''' in at least one other student's '''blog''' with your feedback to what they wrote. <b>Reminder: Comments have to be approved for them to be be shown on your blog. Check your blog settings.</b><br />
** Download the [http://www.openoffice.org/licenses/sca.pdf "Sun Microsystems Inc. Contributor Agreement (SCA)"] from [http://contributing.openoffice.org/programming.html OpenOffice.Org Programming], sign it and email it to Copyrightfax@sun.com and CC it to Fardad.<br />
** Subscribe to "dev AT education DOT openoffice DOT org" by sending an email to "dev-subscribe AT education DOT openoffice DOT org" and then confirming it by replying to the confirmation email.<br />
** Add this wiki page to your watch list.<br />
** Here is the [http://zenit.senecac.on.ca/wiki/index.php/CDOT_Development_Systems '''IP addresses''' of the CDOT continent] for you to log in to!<br />
** [[Distcc Setup|Setup distcc on assigned computers]]<br />
<br />
== Week 3 (Jan 26) - Complete [[Distcc Setup|distcc Installation]], Managing and Building Large Source Trees ==<br />
* Revision Control Systems (RCS)<br />
** Introduction to RCS<br />
** [http://en.wikipedia.org/wiki/Concurrent_Versions_System cvs], [http://en.wikipedia.org/wiki/Subversion_(software) svn], [http://en.wikipedia.org/wiki/Mercurial_(software) hg]<br />
** Common concepts and tasks<br />
*** Repository<br />
*** Local working copy<br />
*** Typical read-only activities: ''checkout, update''<br />
* Using ''make'' to build software<br />
** Intro to [http://en.wikipedia.org/wiki/Make_(software) ''make'']<br />
* Building large open source projects from source<br />
<br />
<br />
* '''Readings/Resources (to be completed)'''<br />
** [http://svnbook.red-bean.com/ Version Control with Subversion (Online Book)]<br />
** [http://www.gnu.org/software/make/manual/make.html GNU Make]<br />
** Two simple [http://matrix.senecac.on.ca/~chris.tyler/osd600/makefile-examples.tgz makefile examples]<br />
**[http://wiki.services.openoffice.org/wiki/Cpp_Coding_Standards Cpp Coding Standards]<br />
**[http://wiki.services.openoffice.org/wiki/Writer_Code_Conventions Writer Code Conventions]<br />
<br />
<br />
<br />
* '''TODO (to be completed)'''<br />
** Install distcc to work with all linux boxes at CDOT<br />
** Check out the code with latest milestone from svn://svn.services.openoffice.org/ooo/tags/DEV300_mXX and time it and blog about it.<br />
** Make two copies of the code and configure them; one to compile locally and other using distcc.<br />
** Start Building <br />
*** [[OOo Fedora Build]]<br />
*** [[OOo Mac Build]]<br />
*** [[OOo Windows Build]]<br />
<br />
== Week 4 (Feb 2) - Building Open Office (Continued), Issues == <br />
* Build<br />
** Complete your build and update relative build wiki pages<br />
** If completed move to next platform (at least two)<br />
* [http://qa.openoffice.org/issue_handling/project_issues.html Issues] <br />
** Filing or submitting [http://qa.openoffice.org/issue_handling/basic_rules.html rules]<br />
*** Only one problem per issue<br />
*** Summary (recognizable, descriptive, meaningful)<br />
*** Able to recreate (step by step instructions)<br />
*** Providing samples <br />
*** Use attachments<br />
*** Avoid links, add relevant info. instead<br />
** [http://qa.openoffice.org/issue_handling/ Handling] and [http://qa.openoffice.org/issue_handling/workflowcharts/defect_triaging.pdf "Life Cycle"]<br />
** [http://qa.openoffice.org/issues/query.cgi "Issue Tracker"] (a modified version of [https://bugzilla.mozilla.org/ Bugzilla])<br />
*Useful Links for Quality Assurance Testing (QAT/Reporting a Bug)<br />
** [http://www.openoffice.org/scdocs/ddIssues_EnterModify.html#priority Priority Levels]<br />
** [http://qa.openoffice.org/issue_handling/bug_writing_guidelines.html Bug Writing Guidelines]<br />
** [http://www.openoffice.org/scdocs/issue_lifecycle.html Issue Life cycle ]<br />
** [http://qa.openoffice.org/issue_handling/project_issues.html About Issues]<br />
* '''TODO'''<br />
** Complete the build at least on two platforms<br />
** Collaborative-ly create and complete [[OOo Issues]] wiki page. A brief document from creating an issue to closing it.<br />
<br />
== Week 5 (Feb 9) - Navigating The Source Code ==<br />
* Learning to be "lost productively"<br />
** Adding to OpenOffice is not like writing a program from scratch<br />
** Leverage the existing code by reading, studying, and copying existing code<br />
* OpenOffice.org source code structure and style<br />
** [http://api.openoffice.org/docs/DevelopersGuide/DevelopersGuide.pdf Developers guide]<br />
** OOo directory structure<br />
* Searching for code<br />
** [http://svn.services.openoffice.org/opengrok/ {OpenGrok]<br />
* How to make changes<br />
** [http://wiki.services.openoffice.org/wiki/Building Building]<br />
** [[Installing]]<br />
** [http://wiki.services.openoffice.org/wiki/Hacking Hacking]<br />
** [http://wiki.services.openoffice.org/wiki/Tutorials Hackers tutorials]<br />
* [[Hacking procedure on Fedora]]<br />
<br />
<br />
* '''Resources'''<br />
** [http://kohei.us/ooo/ "Roundtrip to Shanghai via Tokyo!!!"]<br />
* '''TODO'''<br />
** Complete week 4 TODO<br />
** Run, make a change, build, and then run again<br />
<br />
== Week 6 (Feb 16) - Patches, Build, GDB ==<br />
* Guest lecturer Eric Bachard, lead of OOo [http://education.openoffice.org/ Education Project]<br />
** Patches <br />
** Build<br />
** [http://www.gnu.org/software/gdb/ GDB]<br />
* '''Resources'''<br />
** [http://fardad.com/irclogs/Default.aspx?co=1&log=%23lecture.education.openoffice.org.freenode.20090217&u1=All+Users&u2=No+One+Else&u3=No+One+Else&u4=No+One+Else Tuesday's lecture]<br />
** [http://fardad.com/irclogs/Default.aspx?co=1&log=%23lecture.education.openoffice.org.freenode.20090219&u1=All+Users&u2=No+One+Else&u3=No+One+Else&u4=No+One+Else Thursday's lecture]<br />
** [http://linux.about.com/od/commands/l/blcmdl1_patch.htm patch command]<br />
* '''TODO'''<br />
** Complete week 5 TODO<br />
** Test and experiment with patches ie. create, dry run, apply... (blog, wiki)<br />
** Use GDB and run OpenOffice in debug mode (blog, wiki)<br />
<br />
== Week 7 (Feb 23) - Selecting a Project (Issue) ==<br />
* '''[http://education.openoffice.org Education project]'''<br />
** Become a member: [http://education.openoffice.org/servlets/ProjectMemberList Membership]<br />
** Select a project: [http://wiki.services.openoffice.org/wiki/Education_Project/Effort Available Projects] (search for those with Seneca tag)<br />
** [http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Improve_Impress Additional projects]<br />
** Update Seneca page: [http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Seneca Seneca Page On Education Project]<br />
* '''Resources'''<br />
** [[OOo Project List]]<br />
** [http://wiki.services.openoffice.org/wiki/Source_code_directories OOo Directories description]<br />
** [http://wiki.services.openoffice.org/wiki/ChildWorkSpace ChildWorkSpace(CWS)]<br />
* '''TO DO'''<br />
== Week 8 (Mar 02) - ==<br />
== Week 9 (Mar 09) - ==<br />
<br />
<br />
== Week 10 (Mar 16) - Presenting Issues ==<br />
* Tue: filling spots<br />
* Thu: <br />
**1- 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]<br />
**2- Daeseon Moon, Improve impress style, Issue Link.<br />
<br />
== Week 11 (Mar 23) - Presenting Issues ==<br />
* Tue: <br />
**3- Fred Wang, [http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Improve_Impress/Document_Impress_Code Understand the Impress application (6)], Issue Link.<br />
**4- Tiago, Building OpenOffice on OpenSolaris<br />
* Thu: <br />
**5- Ladan Zahir, Fix MouseWheel jump in Calc, [http://www.openoffice.org/issues/show_bug.cgi?id=81907 Issue 81907].<br />
**6- Bartosz Barcicki, Issue, Issue Link.<br />
<br />
== Week 12 (Mar 30) - Presenting Issues ==<br />
* Tue: <br />
**7- Jerry Pau, Issue, Issue Link.<br />
**1- 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]<br />
**3- (Fred Wang, [http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Improve_Impress/Document_Impress_Code Understand the Impress application (6)])<br />
* Thu: <br />
**2- Daeseon Moon, Issue, Issue Link.<br />
**3- Fred Wang, [http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Improve_Impress/Document_Impress_Code Understand the Impress application (6)]<br />
<br />
== Week 13 (Apr 06) - Presenting Issues ==<br />
* Tue: <br />
**4- Tiago, Building OpenOffice on OpenSolaris<br />
**5- Ladan Zahir, Fix MouseWheel jump in Calc, [http://www.openoffice.org/issues/show_bug.cgi?id=81907 Issue 81907].<br />
* Thu: <br />
**6- Bartosz Barcicki, Issue, Issue Link.<br />
**7- Jerry Pau, Issue, Issue Link.</div>Wfredhttps://wiki.cdot.senecacollege.ca/w/index.php?title=DPS909_and_OSD600_Winter_2009_OpenOffice.org_Weekly_Schedule&diff=24559DPS909 and OSD600 Winter 2009 OpenOffice.org Weekly Schedule2009-03-18T02:42:45Z<p>Wfred: /* Week 12 (Mar 30) - Presenting Issues */</p>
<hr />
<div>=Introduction=<br />
<br />
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.<br />
<br />
=Part I – Essential Open Source Development Skills and Concepts= <br />
<br />
<br />
== Week 1 (Jan 12) - Course Introduction ==<br />
<br />
* Course introduction<br />
* Intro to open source<br />
* Intro to the OpenOffice.org project<br />
** [[OpenOffice.org Overview]]<br />
** [http://www.openoffice.org/dev_docs/guidelines.html Becoming a contributor]<br />
** Sun, Community<br />
<br />
* '''Readings/Resources'''<br />
** [http://firstmonday.org/htbin/cgiwrap/bin/ojs/index.php/fm/article/view/578/499 "Cathedral and Bazaar"] by Eric Raymond <br />
** [http://video.google.ca/videoplay?docid=7707585592627775409&q=open+source "Revolution OS"] [film] (see also http://www.revolution-os.com/ or QA 76.9.A25 R68 2003)<br />
<br />
* '''TODO'''<br />
** Create an '''account''' on this wiki for yourself<br />
** Create a '''personal wiki page''' on this wiki<br />
<br />
<br />
** Add a link for yourself to the [[People]] page and the [[Winter 2009 Open Source Students]] page<br />
** 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"<br />
** Read the [[Blog Guidelines]] for instructions on how to use your blog in the course<br />
** Add your '''blog feed''' and info to the [[Open Source@Seneca Planet List]] so that it appears in the [http://zenit.senecac.on.ca/~chris.tyler/planet OpenSource@Seneca Planet]<br />
** '''Blog''' on your reactions to the readings for this week.<br />
** Begin learning how to use [[Irc|IRC]] for communication. We'll cover this in detail next week, but it's better to get started early.<br />
<br />
== Week 2 (Jan 19) - Collaborative and Community Development Practices ==<br />
<br />
* Collaborative development using on-line tools<br />
* [[Irc|Intro to Internet Relay Chat (IRC)]] <br />
* [http://en.wikipedia.org/wiki/Blog Blogs] and [http://en.wikipedia.org/wiki/Planet_(blog) Planets]<br />
** [http://planet.go-oo.org/ Novell's OpenOffice.org Planet]<br />
** [http://planetopenoffice.org/ Planet OpenOffice.org]<br />
** [http://zenit.senecac.on.ca/~chris.tyler/planet/ OpenSource@Seneca Planet]<br />
* Using wikis for collaborative writing<br />
** [http://www.wikipedia.org Wikipedia] and [http://www.mediawiki.org/ MediaWiki]<br />
** Intro to course wiki<br />
*** "Yes, you can edit it!"<br />
*** Common editing tasks, history, and reverting changes<br />
*** Watches, [[Special:Recentchanges|Recent Changes]]<br />
*** Comparing selected versions (cf. diff)<br />
*** [http://en.wikipedia.org/wiki/How_to_edit How to Edit a page]<br />
** Wikis used by OpenOffice.org<br />
*** http://wiki.services.openoffice.org/wiki/Main_Page<br />
*** http://wiki.services.openoffice.org/wiki/Education_Project<br />
<br />
<br />
<br />
* '''Readings/Resources'''<br />
** [http://contributing.openoffice.org Participating in OpenOffice.Org]<br />
** [http://contributing.openoffice.org/programming.html OpenOffice.Org Programming]<br />
** [http://qa.openoffice.org/issue_handling/project_issues.html OpenOffice.Org Issues]<br />
** [http://wiki.services.openoffice.org/wiki/Education_ClassRoom OOo Education Classroom]<br />
** [http://svn.services.openoffice.org/ooo/ SVN OOo]<br />
** [http://www.owlnet.rice.edu/~comp314/svn.html Source Control in Ten Minutes: a Subversion tutorial]<br />
** [http://distcc.samba.org/ distcc]<br />
<br />
<br />
* '''TODO'''<br />
** Ensure all TODO items from week 1 are '''completed'''<br />
** '''Comment''' in at least one other student's '''blog''' with your feedback to what they wrote. <b>Reminder: Comments have to be approved for them to be be shown on your blog. Check your blog settings.</b><br />
** Download the [http://www.openoffice.org/licenses/sca.pdf "Sun Microsystems Inc. Contributor Agreement (SCA)"] from [http://contributing.openoffice.org/programming.html OpenOffice.Org Programming], sign it and email it to Copyrightfax@sun.com and CC it to Fardad.<br />
** Subscribe to "dev AT education DOT openoffice DOT org" by sending an email to "dev-subscribe AT education DOT openoffice DOT org" and then confirming it by replying to the confirmation email.<br />
** Add this wiki page to your watch list.<br />
** Here is the [http://zenit.senecac.on.ca/wiki/index.php/CDOT_Development_Systems '''IP addresses''' of the CDOT continent] for you to log in to!<br />
** [[Distcc Setup|Setup distcc on assigned computers]]<br />
<br />
== Week 3 (Jan 26) - Complete [[Distcc Setup|distcc Installation]], Managing and Building Large Source Trees ==<br />
* Revision Control Systems (RCS)<br />
** Introduction to RCS<br />
** [http://en.wikipedia.org/wiki/Concurrent_Versions_System cvs], [http://en.wikipedia.org/wiki/Subversion_(software) svn], [http://en.wikipedia.org/wiki/Mercurial_(software) hg]<br />
** Common concepts and tasks<br />
*** Repository<br />
*** Local working copy<br />
*** Typical read-only activities: ''checkout, update''<br />
* Using ''make'' to build software<br />
** Intro to [http://en.wikipedia.org/wiki/Make_(software) ''make'']<br />
* Building large open source projects from source<br />
<br />
<br />
* '''Readings/Resources (to be completed)'''<br />
** [http://svnbook.red-bean.com/ Version Control with Subversion (Online Book)]<br />
** [http://www.gnu.org/software/make/manual/make.html GNU Make]<br />
** Two simple [http://matrix.senecac.on.ca/~chris.tyler/osd600/makefile-examples.tgz makefile examples]<br />
**[http://wiki.services.openoffice.org/wiki/Cpp_Coding_Standards Cpp Coding Standards]<br />
**[http://wiki.services.openoffice.org/wiki/Writer_Code_Conventions Writer Code Conventions]<br />
<br />
<br />
<br />
* '''TODO (to be completed)'''<br />
** Install distcc to work with all linux boxes at CDOT<br />
** Check out the code with latest milestone from svn://svn.services.openoffice.org/ooo/tags/DEV300_mXX and time it and blog about it.<br />
** Make two copies of the code and configure them; one to compile locally and other using distcc.<br />
** Start Building <br />
*** [[OOo Fedora Build]]<br />
*** [[OOo Mac Build]]<br />
*** [[OOo Windows Build]]<br />
<br />
== Week 4 (Feb 2) - Building Open Office (Continued), Issues == <br />
* Build<br />
** Complete your build and update relative build wiki pages<br />
** If completed move to next platform (at least two)<br />
* [http://qa.openoffice.org/issue_handling/project_issues.html Issues] <br />
** Filing or submitting [http://qa.openoffice.org/issue_handling/basic_rules.html rules]<br />
*** Only one problem per issue<br />
*** Summary (recognizable, descriptive, meaningful)<br />
*** Able to recreate (step by step instructions)<br />
*** Providing samples <br />
*** Use attachments<br />
*** Avoid links, add relevant info. instead<br />
** [http://qa.openoffice.org/issue_handling/ Handling] and [http://qa.openoffice.org/issue_handling/workflowcharts/defect_triaging.pdf "Life Cycle"]<br />
** [http://qa.openoffice.org/issues/query.cgi "Issue Tracker"] (a modified version of [https://bugzilla.mozilla.org/ Bugzilla])<br />
*Useful Links for Quality Assurance Testing (QAT/Reporting a Bug)<br />
** [http://www.openoffice.org/scdocs/ddIssues_EnterModify.html#priority Priority Levels]<br />
** [http://qa.openoffice.org/issue_handling/bug_writing_guidelines.html Bug Writing Guidelines]<br />
** [http://www.openoffice.org/scdocs/issue_lifecycle.html Issue Life cycle ]<br />
** [http://qa.openoffice.org/issue_handling/project_issues.html About Issues]<br />
* '''TODO'''<br />
** Complete the build at least on two platforms<br />
** Collaborative-ly create and complete [[OOo Issues]] wiki page. A brief document from creating an issue to closing it.<br />
<br />
== Week 5 (Feb 9) - Navigating The Source Code ==<br />
* Learning to be "lost productively"<br />
** Adding to OpenOffice is not like writing a program from scratch<br />
** Leverage the existing code by reading, studying, and copying existing code<br />
* OpenOffice.org source code structure and style<br />
** [http://api.openoffice.org/docs/DevelopersGuide/DevelopersGuide.pdf Developers guide]<br />
** OOo directory structure<br />
* Searching for code<br />
** [http://svn.services.openoffice.org/opengrok/ {OpenGrok]<br />
* How to make changes<br />
** [http://wiki.services.openoffice.org/wiki/Building Building]<br />
** [[Installing]]<br />
** [http://wiki.services.openoffice.org/wiki/Hacking Hacking]<br />
** [http://wiki.services.openoffice.org/wiki/Tutorials Hackers tutorials]<br />
* [[Hacking procedure on Fedora]]<br />
<br />
<br />
* '''Resources'''<br />
** [http://kohei.us/ooo/ "Roundtrip to Shanghai via Tokyo!!!"]<br />
* '''TODO'''<br />
** Complete week 4 TODO<br />
** Run, make a change, build, and then run again<br />
<br />
== Week 6 (Feb 16) - Patches, Build, GDB ==<br />
* Guest lecturer Eric Bachard, lead of OOo [http://education.openoffice.org/ Education Project]<br />
** Patches <br />
** Build<br />
** [http://www.gnu.org/software/gdb/ GDB]<br />
* '''Resources'''<br />
** [http://fardad.com/irclogs/Default.aspx?co=1&log=%23lecture.education.openoffice.org.freenode.20090217&u1=All+Users&u2=No+One+Else&u3=No+One+Else&u4=No+One+Else Tuesday's lecture]<br />
** [http://fardad.com/irclogs/Default.aspx?co=1&log=%23lecture.education.openoffice.org.freenode.20090219&u1=All+Users&u2=No+One+Else&u3=No+One+Else&u4=No+One+Else Thursday's lecture]<br />
** [http://linux.about.com/od/commands/l/blcmdl1_patch.htm patch command]<br />
* '''TODO'''<br />
** Complete week 5 TODO<br />
** Test and experiment with patches ie. create, dry run, apply... (blog, wiki)<br />
** Use GDB and run OpenOffice in debug mode (blog, wiki)<br />
<br />
== Week 7 (Feb 23) - Selecting a Project (Issue) ==<br />
* '''[http://education.openoffice.org Education project]'''<br />
** Become a member: [http://education.openoffice.org/servlets/ProjectMemberList Membership]<br />
** Select a project: [http://wiki.services.openoffice.org/wiki/Education_Project/Effort Available Projects] (search for those with Seneca tag)<br />
** [http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Improve_Impress Additional projects]<br />
** Update Seneca page: [http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Seneca Seneca Page On Education Project]<br />
* '''Resources'''<br />
** [[OOo Project List]]<br />
** [http://wiki.services.openoffice.org/wiki/Source_code_directories OOo Directories description]<br />
** [http://wiki.services.openoffice.org/wiki/ChildWorkSpace ChildWorkSpace(CWS)]<br />
* '''TO DO'''<br />
== Week 8 (Mar 02) - ==<br />
== Week 9 (Mar 09) - ==<br />
<br />
<br />
== Week 10 (Mar 16) - Presenting Issues ==<br />
* Tue: filling spots<br />
* Thu: <br />
**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]<br />
**Daeseon Moon, Improve impress style, Issue Link.<br />
<br />
== Week 11 (Mar 23) - Presenting Issues ==<br />
* Tue: <br />
**Name1, Issue, Issue Link.<br />
**Tiago, Building OpenOffice on OpenSolaris<br />
* Thu: <br />
**Ladan Zahir, Issue, Issue Link.<br />
**Bartosz Barcicki, Issue, Issue Link.<br />
<br />
== Week 12 (Mar 30) - Presenting Issues ==<br />
* Tue: <br />
**Jerry Pau, Issue, Issue Link.<br />
**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]<br />
* Thu: <br />
**Daeseon Moon, Issue, Issue Link.<br />
**Fred Wang, [http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Improve_Impress/Document_Impress_Code Understand the Impress application (6)], Issue Link.<br />
<br />
== Week 13 (Apr 06) - Presenting Issues ==<br />
* Tue: <br />
**Ladan Zahir, Issue, Issue Link.<br />
**Fred Wang, [http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Improve_Impress/Document_Impress_Code Understand the Impress application (6)], Issue Link.<br />
* Thu: <br />
**Bartosz Barcicki, Issue, Issue Link.<br />
**Jerry Pau, Issue, Issue Link.</div>Wfredhttps://wiki.cdot.senecacollege.ca/w/index.php?title=DPS909_and_OSD600_Winter_2009_OpenOffice.org_Weekly_Schedule&diff=24558DPS909 and OSD600 Winter 2009 OpenOffice.org Weekly Schedule2009-03-18T02:42:25Z<p>Wfred: /* Week 13 (Apr 06) - Presenting Issues */</p>
<hr />
<div>=Introduction=<br />
<br />
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.<br />
<br />
=Part I – Essential Open Source Development Skills and Concepts= <br />
<br />
<br />
== Week 1 (Jan 12) - Course Introduction ==<br />
<br />
* Course introduction<br />
* Intro to open source<br />
* Intro to the OpenOffice.org project<br />
** [[OpenOffice.org Overview]]<br />
** [http://www.openoffice.org/dev_docs/guidelines.html Becoming a contributor]<br />
** Sun, Community<br />
<br />
* '''Readings/Resources'''<br />
** [http://firstmonday.org/htbin/cgiwrap/bin/ojs/index.php/fm/article/view/578/499 "Cathedral and Bazaar"] by Eric Raymond <br />
** [http://video.google.ca/videoplay?docid=7707585592627775409&q=open+source "Revolution OS"] [film] (see also http://www.revolution-os.com/ or QA 76.9.A25 R68 2003)<br />
<br />
* '''TODO'''<br />
** Create an '''account''' on this wiki for yourself<br />
** Create a '''personal wiki page''' on this wiki<br />
<br />
<br />
** Add a link for yourself to the [[People]] page and the [[Winter 2009 Open Source Students]] page<br />
** 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"<br />
** Read the [[Blog Guidelines]] for instructions on how to use your blog in the course<br />
** Add your '''blog feed''' and info to the [[Open Source@Seneca Planet List]] so that it appears in the [http://zenit.senecac.on.ca/~chris.tyler/planet OpenSource@Seneca Planet]<br />
** '''Blog''' on your reactions to the readings for this week.<br />
** Begin learning how to use [[Irc|IRC]] for communication. We'll cover this in detail next week, but it's better to get started early.<br />
<br />
== Week 2 (Jan 19) - Collaborative and Community Development Practices ==<br />
<br />
* Collaborative development using on-line tools<br />
* [[Irc|Intro to Internet Relay Chat (IRC)]] <br />
* [http://en.wikipedia.org/wiki/Blog Blogs] and [http://en.wikipedia.org/wiki/Planet_(blog) Planets]<br />
** [http://planet.go-oo.org/ Novell's OpenOffice.org Planet]<br />
** [http://planetopenoffice.org/ Planet OpenOffice.org]<br />
** [http://zenit.senecac.on.ca/~chris.tyler/planet/ OpenSource@Seneca Planet]<br />
* Using wikis for collaborative writing<br />
** [http://www.wikipedia.org Wikipedia] and [http://www.mediawiki.org/ MediaWiki]<br />
** Intro to course wiki<br />
*** "Yes, you can edit it!"<br />
*** Common editing tasks, history, and reverting changes<br />
*** Watches, [[Special:Recentchanges|Recent Changes]]<br />
*** Comparing selected versions (cf. diff)<br />
*** [http://en.wikipedia.org/wiki/How_to_edit How to Edit a page]<br />
** Wikis used by OpenOffice.org<br />
*** http://wiki.services.openoffice.org/wiki/Main_Page<br />
*** http://wiki.services.openoffice.org/wiki/Education_Project<br />
<br />
<br />
<br />
* '''Readings/Resources'''<br />
** [http://contributing.openoffice.org Participating in OpenOffice.Org]<br />
** [http://contributing.openoffice.org/programming.html OpenOffice.Org Programming]<br />
** [http://qa.openoffice.org/issue_handling/project_issues.html OpenOffice.Org Issues]<br />
** [http://wiki.services.openoffice.org/wiki/Education_ClassRoom OOo Education Classroom]<br />
** [http://svn.services.openoffice.org/ooo/ SVN OOo]<br />
** [http://www.owlnet.rice.edu/~comp314/svn.html Source Control in Ten Minutes: a Subversion tutorial]<br />
** [http://distcc.samba.org/ distcc]<br />
<br />
<br />
* '''TODO'''<br />
** Ensure all TODO items from week 1 are '''completed'''<br />
** '''Comment''' in at least one other student's '''blog''' with your feedback to what they wrote. <b>Reminder: Comments have to be approved for them to be be shown on your blog. Check your blog settings.</b><br />
** Download the [http://www.openoffice.org/licenses/sca.pdf "Sun Microsystems Inc. Contributor Agreement (SCA)"] from [http://contributing.openoffice.org/programming.html OpenOffice.Org Programming], sign it and email it to Copyrightfax@sun.com and CC it to Fardad.<br />
** Subscribe to "dev AT education DOT openoffice DOT org" by sending an email to "dev-subscribe AT education DOT openoffice DOT org" and then confirming it by replying to the confirmation email.<br />
** Add this wiki page to your watch list.<br />
** Here is the [http://zenit.senecac.on.ca/wiki/index.php/CDOT_Development_Systems '''IP addresses''' of the CDOT continent] for you to log in to!<br />
** [[Distcc Setup|Setup distcc on assigned computers]]<br />
<br />
== Week 3 (Jan 26) - Complete [[Distcc Setup|distcc Installation]], Managing and Building Large Source Trees ==<br />
* Revision Control Systems (RCS)<br />
** Introduction to RCS<br />
** [http://en.wikipedia.org/wiki/Concurrent_Versions_System cvs], [http://en.wikipedia.org/wiki/Subversion_(software) svn], [http://en.wikipedia.org/wiki/Mercurial_(software) hg]<br />
** Common concepts and tasks<br />
*** Repository<br />
*** Local working copy<br />
*** Typical read-only activities: ''checkout, update''<br />
* Using ''make'' to build software<br />
** Intro to [http://en.wikipedia.org/wiki/Make_(software) ''make'']<br />
* Building large open source projects from source<br />
<br />
<br />
* '''Readings/Resources (to be completed)'''<br />
** [http://svnbook.red-bean.com/ Version Control with Subversion (Online Book)]<br />
** [http://www.gnu.org/software/make/manual/make.html GNU Make]<br />
** Two simple [http://matrix.senecac.on.ca/~chris.tyler/osd600/makefile-examples.tgz makefile examples]<br />
**[http://wiki.services.openoffice.org/wiki/Cpp_Coding_Standards Cpp Coding Standards]<br />
**[http://wiki.services.openoffice.org/wiki/Writer_Code_Conventions Writer Code Conventions]<br />
<br />
<br />
<br />
* '''TODO (to be completed)'''<br />
** Install distcc to work with all linux boxes at CDOT<br />
** Check out the code with latest milestone from svn://svn.services.openoffice.org/ooo/tags/DEV300_mXX and time it and blog about it.<br />
** Make two copies of the code and configure them; one to compile locally and other using distcc.<br />
** Start Building <br />
*** [[OOo Fedora Build]]<br />
*** [[OOo Mac Build]]<br />
*** [[OOo Windows Build]]<br />
<br />
== Week 4 (Feb 2) - Building Open Office (Continued), Issues == <br />
* Build<br />
** Complete your build and update relative build wiki pages<br />
** If completed move to next platform (at least two)<br />
* [http://qa.openoffice.org/issue_handling/project_issues.html Issues] <br />
** Filing or submitting [http://qa.openoffice.org/issue_handling/basic_rules.html rules]<br />
*** Only one problem per issue<br />
*** Summary (recognizable, descriptive, meaningful)<br />
*** Able to recreate (step by step instructions)<br />
*** Providing samples <br />
*** Use attachments<br />
*** Avoid links, add relevant info. instead<br />
** [http://qa.openoffice.org/issue_handling/ Handling] and [http://qa.openoffice.org/issue_handling/workflowcharts/defect_triaging.pdf "Life Cycle"]<br />
** [http://qa.openoffice.org/issues/query.cgi "Issue Tracker"] (a modified version of [https://bugzilla.mozilla.org/ Bugzilla])<br />
*Useful Links for Quality Assurance Testing (QAT/Reporting a Bug)<br />
** [http://www.openoffice.org/scdocs/ddIssues_EnterModify.html#priority Priority Levels]<br />
** [http://qa.openoffice.org/issue_handling/bug_writing_guidelines.html Bug Writing Guidelines]<br />
** [http://www.openoffice.org/scdocs/issue_lifecycle.html Issue Life cycle ]<br />
** [http://qa.openoffice.org/issue_handling/project_issues.html About Issues]<br />
* '''TODO'''<br />
** Complete the build at least on two platforms<br />
** Collaborative-ly create and complete [[OOo Issues]] wiki page. A brief document from creating an issue to closing it.<br />
<br />
== Week 5 (Feb 9) - Navigating The Source Code ==<br />
* Learning to be "lost productively"<br />
** Adding to OpenOffice is not like writing a program from scratch<br />
** Leverage the existing code by reading, studying, and copying existing code<br />
* OpenOffice.org source code structure and style<br />
** [http://api.openoffice.org/docs/DevelopersGuide/DevelopersGuide.pdf Developers guide]<br />
** OOo directory structure<br />
* Searching for code<br />
** [http://svn.services.openoffice.org/opengrok/ {OpenGrok]<br />
* How to make changes<br />
** [http://wiki.services.openoffice.org/wiki/Building Building]<br />
** [[Installing]]<br />
** [http://wiki.services.openoffice.org/wiki/Hacking Hacking]<br />
** [http://wiki.services.openoffice.org/wiki/Tutorials Hackers tutorials]<br />
* [[Hacking procedure on Fedora]]<br />
<br />
<br />
* '''Resources'''<br />
** [http://kohei.us/ooo/ "Roundtrip to Shanghai via Tokyo!!!"]<br />
* '''TODO'''<br />
** Complete week 4 TODO<br />
** Run, make a change, build, and then run again<br />
<br />
== Week 6 (Feb 16) - Patches, Build, GDB ==<br />
* Guest lecturer Eric Bachard, lead of OOo [http://education.openoffice.org/ Education Project]<br />
** Patches <br />
** Build<br />
** [http://www.gnu.org/software/gdb/ GDB]<br />
* '''Resources'''<br />
** [http://fardad.com/irclogs/Default.aspx?co=1&log=%23lecture.education.openoffice.org.freenode.20090217&u1=All+Users&u2=No+One+Else&u3=No+One+Else&u4=No+One+Else Tuesday's lecture]<br />
** [http://fardad.com/irclogs/Default.aspx?co=1&log=%23lecture.education.openoffice.org.freenode.20090219&u1=All+Users&u2=No+One+Else&u3=No+One+Else&u4=No+One+Else Thursday's lecture]<br />
** [http://linux.about.com/od/commands/l/blcmdl1_patch.htm patch command]<br />
* '''TODO'''<br />
** Complete week 5 TODO<br />
** Test and experiment with patches ie. create, dry run, apply... (blog, wiki)<br />
** Use GDB and run OpenOffice in debug mode (blog, wiki)<br />
<br />
== Week 7 (Feb 23) - Selecting a Project (Issue) ==<br />
* '''[http://education.openoffice.org Education project]'''<br />
** Become a member: [http://education.openoffice.org/servlets/ProjectMemberList Membership]<br />
** Select a project: [http://wiki.services.openoffice.org/wiki/Education_Project/Effort Available Projects] (search for those with Seneca tag)<br />
** [http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Improve_Impress Additional projects]<br />
** Update Seneca page: [http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Seneca Seneca Page On Education Project]<br />
* '''Resources'''<br />
** [[OOo Project List]]<br />
** [http://wiki.services.openoffice.org/wiki/Source_code_directories OOo Directories description]<br />
** [http://wiki.services.openoffice.org/wiki/ChildWorkSpace ChildWorkSpace(CWS)]<br />
* '''TO DO'''<br />
== Week 8 (Mar 02) - ==<br />
== Week 9 (Mar 09) - ==<br />
<br />
<br />
== Week 10 (Mar 16) - Presenting Issues ==<br />
* Tue: filling spots<br />
* Thu: <br />
**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]<br />
**Daeseon Moon, Improve impress style, Issue Link.<br />
<br />
== Week 11 (Mar 23) - Presenting Issues ==<br />
* Tue: <br />
**Name1, Issue, Issue Link.<br />
**Tiago, Building OpenOffice on OpenSolaris<br />
* Thu: <br />
**Ladan Zahir, Issue, Issue Link.<br />
**Bartosz Barcicki, Issue, Issue Link.<br />
<br />
== Week 12 (Mar 30) - Presenting Issues ==<br />
* Tue: <br />
**Jerry Pau, Issue, Issue Link.<br />
**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]<br />
* Thu: <br />
**Daeseon Moon, Issue, Issue Link.<br />
**Fred Wang, [http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Improve_Impress/Document_Impress_Code Understand the Impress application (6)]<br />
<br />
== Week 13 (Apr 06) - Presenting Issues ==<br />
* Tue: <br />
**Ladan Zahir, Issue, Issue Link.<br />
**Fred Wang, [http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Improve_Impress/Document_Impress_Code Understand the Impress application (6)], Issue Link.<br />
* Thu: <br />
**Bartosz Barcicki, Issue, Issue Link.<br />
**Jerry Pau, Issue, Issue Link.</div>Wfredhttps://wiki.cdot.senecacollege.ca/w/index.php?title=DPS909_and_OSD600_Winter_2009_OpenOffice.org_Weekly_Schedule&diff=24557DPS909 and OSD600 Winter 2009 OpenOffice.org Weekly Schedule2009-03-18T02:41:50Z<p>Wfred: /* Week 12 (Mar 30) - Presenting Issues */</p>
<hr />
<div>=Introduction=<br />
<br />
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.<br />
<br />
=Part I – Essential Open Source Development Skills and Concepts= <br />
<br />
<br />
== Week 1 (Jan 12) - Course Introduction ==<br />
<br />
* Course introduction<br />
* Intro to open source<br />
* Intro to the OpenOffice.org project<br />
** [[OpenOffice.org Overview]]<br />
** [http://www.openoffice.org/dev_docs/guidelines.html Becoming a contributor]<br />
** Sun, Community<br />
<br />
* '''Readings/Resources'''<br />
** [http://firstmonday.org/htbin/cgiwrap/bin/ojs/index.php/fm/article/view/578/499 "Cathedral and Bazaar"] by Eric Raymond <br />
** [http://video.google.ca/videoplay?docid=7707585592627775409&q=open+source "Revolution OS"] [film] (see also http://www.revolution-os.com/ or QA 76.9.A25 R68 2003)<br />
<br />
* '''TODO'''<br />
** Create an '''account''' on this wiki for yourself<br />
** Create a '''personal wiki page''' on this wiki<br />
<br />
<br />
** Add a link for yourself to the [[People]] page and the [[Winter 2009 Open Source Students]] page<br />
** 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"<br />
** Read the [[Blog Guidelines]] for instructions on how to use your blog in the course<br />
** Add your '''blog feed''' and info to the [[Open Source@Seneca Planet List]] so that it appears in the [http://zenit.senecac.on.ca/~chris.tyler/planet OpenSource@Seneca Planet]<br />
** '''Blog''' on your reactions to the readings for this week.<br />
** Begin learning how to use [[Irc|IRC]] for communication. We'll cover this in detail next week, but it's better to get started early.<br />
<br />
== Week 2 (Jan 19) - Collaborative and Community Development Practices ==<br />
<br />
* Collaborative development using on-line tools<br />
* [[Irc|Intro to Internet Relay Chat (IRC)]] <br />
* [http://en.wikipedia.org/wiki/Blog Blogs] and [http://en.wikipedia.org/wiki/Planet_(blog) Planets]<br />
** [http://planet.go-oo.org/ Novell's OpenOffice.org Planet]<br />
** [http://planetopenoffice.org/ Planet OpenOffice.org]<br />
** [http://zenit.senecac.on.ca/~chris.tyler/planet/ OpenSource@Seneca Planet]<br />
* Using wikis for collaborative writing<br />
** [http://www.wikipedia.org Wikipedia] and [http://www.mediawiki.org/ MediaWiki]<br />
** Intro to course wiki<br />
*** "Yes, you can edit it!"<br />
*** Common editing tasks, history, and reverting changes<br />
*** Watches, [[Special:Recentchanges|Recent Changes]]<br />
*** Comparing selected versions (cf. diff)<br />
*** [http://en.wikipedia.org/wiki/How_to_edit How to Edit a page]<br />
** Wikis used by OpenOffice.org<br />
*** http://wiki.services.openoffice.org/wiki/Main_Page<br />
*** http://wiki.services.openoffice.org/wiki/Education_Project<br />
<br />
<br />
<br />
* '''Readings/Resources'''<br />
** [http://contributing.openoffice.org Participating in OpenOffice.Org]<br />
** [http://contributing.openoffice.org/programming.html OpenOffice.Org Programming]<br />
** [http://qa.openoffice.org/issue_handling/project_issues.html OpenOffice.Org Issues]<br />
** [http://wiki.services.openoffice.org/wiki/Education_ClassRoom OOo Education Classroom]<br />
** [http://svn.services.openoffice.org/ooo/ SVN OOo]<br />
** [http://www.owlnet.rice.edu/~comp314/svn.html Source Control in Ten Minutes: a Subversion tutorial]<br />
** [http://distcc.samba.org/ distcc]<br />
<br />
<br />
* '''TODO'''<br />
** Ensure all TODO items from week 1 are '''completed'''<br />
** '''Comment''' in at least one other student's '''blog''' with your feedback to what they wrote. <b>Reminder: Comments have to be approved for them to be be shown on your blog. Check your blog settings.</b><br />
** Download the [http://www.openoffice.org/licenses/sca.pdf "Sun Microsystems Inc. Contributor Agreement (SCA)"] from [http://contributing.openoffice.org/programming.html OpenOffice.Org Programming], sign it and email it to Copyrightfax@sun.com and CC it to Fardad.<br />
** Subscribe to "dev AT education DOT openoffice DOT org" by sending an email to "dev-subscribe AT education DOT openoffice DOT org" and then confirming it by replying to the confirmation email.<br />
** Add this wiki page to your watch list.<br />
** Here is the [http://zenit.senecac.on.ca/wiki/index.php/CDOT_Development_Systems '''IP addresses''' of the CDOT continent] for you to log in to!<br />
** [[Distcc Setup|Setup distcc on assigned computers]]<br />
<br />
== Week 3 (Jan 26) - Complete [[Distcc Setup|distcc Installation]], Managing and Building Large Source Trees ==<br />
* Revision Control Systems (RCS)<br />
** Introduction to RCS<br />
** [http://en.wikipedia.org/wiki/Concurrent_Versions_System cvs], [http://en.wikipedia.org/wiki/Subversion_(software) svn], [http://en.wikipedia.org/wiki/Mercurial_(software) hg]<br />
** Common concepts and tasks<br />
*** Repository<br />
*** Local working copy<br />
*** Typical read-only activities: ''checkout, update''<br />
* Using ''make'' to build software<br />
** Intro to [http://en.wikipedia.org/wiki/Make_(software) ''make'']<br />
* Building large open source projects from source<br />
<br />
<br />
* '''Readings/Resources (to be completed)'''<br />
** [http://svnbook.red-bean.com/ Version Control with Subversion (Online Book)]<br />
** [http://www.gnu.org/software/make/manual/make.html GNU Make]<br />
** Two simple [http://matrix.senecac.on.ca/~chris.tyler/osd600/makefile-examples.tgz makefile examples]<br />
**[http://wiki.services.openoffice.org/wiki/Cpp_Coding_Standards Cpp Coding Standards]<br />
**[http://wiki.services.openoffice.org/wiki/Writer_Code_Conventions Writer Code Conventions]<br />
<br />
<br />
<br />
* '''TODO (to be completed)'''<br />
** Install distcc to work with all linux boxes at CDOT<br />
** Check out the code with latest milestone from svn://svn.services.openoffice.org/ooo/tags/DEV300_mXX and time it and blog about it.<br />
** Make two copies of the code and configure them; one to compile locally and other using distcc.<br />
** Start Building <br />
*** [[OOo Fedora Build]]<br />
*** [[OOo Mac Build]]<br />
*** [[OOo Windows Build]]<br />
<br />
== Week 4 (Feb 2) - Building Open Office (Continued), Issues == <br />
* Build<br />
** Complete your build and update relative build wiki pages<br />
** If completed move to next platform (at least two)<br />
* [http://qa.openoffice.org/issue_handling/project_issues.html Issues] <br />
** Filing or submitting [http://qa.openoffice.org/issue_handling/basic_rules.html rules]<br />
*** Only one problem per issue<br />
*** Summary (recognizable, descriptive, meaningful)<br />
*** Able to recreate (step by step instructions)<br />
*** Providing samples <br />
*** Use attachments<br />
*** Avoid links, add relevant info. instead<br />
** [http://qa.openoffice.org/issue_handling/ Handling] and [http://qa.openoffice.org/issue_handling/workflowcharts/defect_triaging.pdf "Life Cycle"]<br />
** [http://qa.openoffice.org/issues/query.cgi "Issue Tracker"] (a modified version of [https://bugzilla.mozilla.org/ Bugzilla])<br />
*Useful Links for Quality Assurance Testing (QAT/Reporting a Bug)<br />
** [http://www.openoffice.org/scdocs/ddIssues_EnterModify.html#priority Priority Levels]<br />
** [http://qa.openoffice.org/issue_handling/bug_writing_guidelines.html Bug Writing Guidelines]<br />
** [http://www.openoffice.org/scdocs/issue_lifecycle.html Issue Life cycle ]<br />
** [http://qa.openoffice.org/issue_handling/project_issues.html About Issues]<br />
* '''TODO'''<br />
** Complete the build at least on two platforms<br />
** Collaborative-ly create and complete [[OOo Issues]] wiki page. A brief document from creating an issue to closing it.<br />
<br />
== Week 5 (Feb 9) - Navigating The Source Code ==<br />
* Learning to be "lost productively"<br />
** Adding to OpenOffice is not like writing a program from scratch<br />
** Leverage the existing code by reading, studying, and copying existing code<br />
* OpenOffice.org source code structure and style<br />
** [http://api.openoffice.org/docs/DevelopersGuide/DevelopersGuide.pdf Developers guide]<br />
** OOo directory structure<br />
* Searching for code<br />
** [http://svn.services.openoffice.org/opengrok/ {OpenGrok]<br />
* How to make changes<br />
** [http://wiki.services.openoffice.org/wiki/Building Building]<br />
** [[Installing]]<br />
** [http://wiki.services.openoffice.org/wiki/Hacking Hacking]<br />
** [http://wiki.services.openoffice.org/wiki/Tutorials Hackers tutorials]<br />
* [[Hacking procedure on Fedora]]<br />
<br />
<br />
* '''Resources'''<br />
** [http://kohei.us/ooo/ "Roundtrip to Shanghai via Tokyo!!!"]<br />
* '''TODO'''<br />
** Complete week 4 TODO<br />
** Run, make a change, build, and then run again<br />
<br />
== Week 6 (Feb 16) - Patches, Build, GDB ==<br />
* Guest lecturer Eric Bachard, lead of OOo [http://education.openoffice.org/ Education Project]<br />
** Patches <br />
** Build<br />
** [http://www.gnu.org/software/gdb/ GDB]<br />
* '''Resources'''<br />
** [http://fardad.com/irclogs/Default.aspx?co=1&log=%23lecture.education.openoffice.org.freenode.20090217&u1=All+Users&u2=No+One+Else&u3=No+One+Else&u4=No+One+Else Tuesday's lecture]<br />
** [http://fardad.com/irclogs/Default.aspx?co=1&log=%23lecture.education.openoffice.org.freenode.20090219&u1=All+Users&u2=No+One+Else&u3=No+One+Else&u4=No+One+Else Thursday's lecture]<br />
** [http://linux.about.com/od/commands/l/blcmdl1_patch.htm patch command]<br />
* '''TODO'''<br />
** Complete week 5 TODO<br />
** Test and experiment with patches ie. create, dry run, apply... (blog, wiki)<br />
** Use GDB and run OpenOffice in debug mode (blog, wiki)<br />
<br />
== Week 7 (Feb 23) - Selecting a Project (Issue) ==<br />
* '''[http://education.openoffice.org Education project]'''<br />
** Become a member: [http://education.openoffice.org/servlets/ProjectMemberList Membership]<br />
** Select a project: [http://wiki.services.openoffice.org/wiki/Education_Project/Effort Available Projects] (search for those with Seneca tag)<br />
** [http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Improve_Impress Additional projects]<br />
** Update Seneca page: [http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Seneca Seneca Page On Education Project]<br />
* '''Resources'''<br />
** [[OOo Project List]]<br />
** [http://wiki.services.openoffice.org/wiki/Source_code_directories OOo Directories description]<br />
** [http://wiki.services.openoffice.org/wiki/ChildWorkSpace ChildWorkSpace(CWS)]<br />
* '''TO DO'''<br />
== Week 8 (Mar 02) - ==<br />
== Week 9 (Mar 09) - ==<br />
<br />
<br />
== Week 10 (Mar 16) - Presenting Issues ==<br />
* Tue: filling spots<br />
* Thu: <br />
**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]<br />
**Daeseon Moon, Improve impress style, Issue Link.<br />
<br />
== Week 11 (Mar 23) - Presenting Issues ==<br />
* Tue: <br />
**Name1, Issue, Issue Link.<br />
**Tiago, Building OpenOffice on OpenSolaris<br />
* Thu: <br />
**Ladan Zahir, Issue, Issue Link.<br />
**Bartosz Barcicki, Issue, Issue Link.<br />
<br />
== Week 12 (Mar 30) - Presenting Issues ==<br />
* Tue: <br />
**Jerry Pau, Issue, Issue Link.<br />
**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]<br />
* Thu: <br />
**Daeseon Moon, Issue, Issue Link.<br />
**Fred Wang, [http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Improve_Impress/Document_Impress_Code Understand the Impress application (6)]<br />
<br />
== Week 13 (Apr 06) - Presenting Issues ==<br />
* Tue: <br />
**Ladan Zahir, Issue, Issue Link.<br />
**Fred Wang, Issue, Issue Link.<br />
* Thu: <br />
**Bartosz Barcicki, Issue, Issue Link.<br />
**Jerry Pau, Issue, Issue Link.</div>Wfredhttps://wiki.cdot.senecacollege.ca/w/index.php?title=DPS909_and_OSD600_Winter_2009_OpenOffice.org_Weekly_Schedule&diff=24552DPS909 and OSD600 Winter 2009 OpenOffice.org Weekly Schedule2009-03-17T16:23:00Z<p>Wfred: /* Week 11 (Mar 23) - Presenting Issues */</p>
<hr />
<div>=Introduction=<br />
<br />
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.<br />
<br />
=Part I – Essential Open Source Development Skills and Concepts= <br />
<br />
<br />
== Week 1 (Jan 12) - Course Introduction ==<br />
<br />
* Course introduction<br />
* Intro to open source<br />
* Intro to the OpenOffice.org project<br />
** [[OpenOffice.org Overview]]<br />
** [http://www.openoffice.org/dev_docs/guidelines.html Becoming a contributor]<br />
** Sun, Community<br />
<br />
* '''Readings/Resources'''<br />
** [http://firstmonday.org/htbin/cgiwrap/bin/ojs/index.php/fm/article/view/578/499 "Cathedral and Bazaar"] by Eric Raymond <br />
** [http://video.google.ca/videoplay?docid=7707585592627775409&q=open+source "Revolution OS"] [film] (see also http://www.revolution-os.com/ or QA 76.9.A25 R68 2003)<br />
<br />
* '''TODO'''<br />
** Create an '''account''' on this wiki for yourself<br />
** Create a '''personal wiki page''' on this wiki<br />
<br />
<br />
** Add a link for yourself to the [[People]] page and the [[Winter 2009 Open Source Students]] page<br />
** 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"<br />
** Read the [[Blog Guidelines]] for instructions on how to use your blog in the course<br />
** Add your '''blog feed''' and info to the [[Open Source@Seneca Planet List]] so that it appears in the [http://zenit.senecac.on.ca/~chris.tyler/planet OpenSource@Seneca Planet]<br />
** '''Blog''' on your reactions to the readings for this week.<br />
** Begin learning how to use [[Irc|IRC]] for communication. We'll cover this in detail next week, but it's better to get started early.<br />
<br />
== Week 2 (Jan 19) - Collaborative and Community Development Practices ==<br />
<br />
* Collaborative development using on-line tools<br />
* [[Irc|Intro to Internet Relay Chat (IRC)]] <br />
* [http://en.wikipedia.org/wiki/Blog Blogs] and [http://en.wikipedia.org/wiki/Planet_(blog) Planets]<br />
** [http://planet.go-oo.org/ Novell's OpenOffice.org Planet]<br />
** [http://planetopenoffice.org/ Planet OpenOffice.org]<br />
** [http://zenit.senecac.on.ca/~chris.tyler/planet/ OpenSource@Seneca Planet]<br />
* Using wikis for collaborative writing<br />
** [http://www.wikipedia.org Wikipedia] and [http://www.mediawiki.org/ MediaWiki]<br />
** Intro to course wiki<br />
*** "Yes, you can edit it!"<br />
*** Common editing tasks, history, and reverting changes<br />
*** Watches, [[Special:Recentchanges|Recent Changes]]<br />
*** Comparing selected versions (cf. diff)<br />
*** [http://en.wikipedia.org/wiki/How_to_edit How to Edit a page]<br />
** Wikis used by OpenOffice.org<br />
*** http://wiki.services.openoffice.org/wiki/Main_Page<br />
*** http://wiki.services.openoffice.org/wiki/Education_Project<br />
<br />
<br />
<br />
* '''Readings/Resources'''<br />
** [http://contributing.openoffice.org Participating in OpenOffice.Org]<br />
** [http://contributing.openoffice.org/programming.html OpenOffice.Org Programming]<br />
** [http://qa.openoffice.org/issue_handling/project_issues.html OpenOffice.Org Issues]<br />
** [http://wiki.services.openoffice.org/wiki/Education_ClassRoom OOo Education Classroom]<br />
** [http://svn.services.openoffice.org/ooo/ SVN OOo]<br />
** [http://www.owlnet.rice.edu/~comp314/svn.html Source Control in Ten Minutes: a Subversion tutorial]<br />
** [http://distcc.samba.org/ distcc]<br />
<br />
<br />
* '''TODO'''<br />
** Ensure all TODO items from week 1 are '''completed'''<br />
** '''Comment''' in at least one other student's '''blog''' with your feedback to what they wrote. <b>Reminder: Comments have to be approved for them to be be shown on your blog. Check your blog settings.</b><br />
** Download the [http://www.openoffice.org/licenses/sca.pdf "Sun Microsystems Inc. Contributor Agreement (SCA)"] from [http://contributing.openoffice.org/programming.html OpenOffice.Org Programming], sign it and email it to Copyrightfax@sun.com and CC it to Fardad.<br />
** Subscribe to "dev AT education DOT openoffice DOT org" by sending an email to "dev-subscribe AT education DOT openoffice DOT org" and then confirming it by replying to the confirmation email.<br />
** Add this wiki page to your watch list.<br />
** Here is the [http://zenit.senecac.on.ca/wiki/index.php/CDOT_Development_Systems '''IP addresses''' of the CDOT continent] for you to log in to!<br />
** [[Distcc Setup|Setup distcc on assigned computers]]<br />
<br />
== Week 3 (Jan 26) - Complete [[Distcc Setup|distcc Installation]], Managing and Building Large Source Trees ==<br />
* Revision Control Systems (RCS)<br />
** Introduction to RCS<br />
** [http://en.wikipedia.org/wiki/Concurrent_Versions_System cvs], [http://en.wikipedia.org/wiki/Subversion_(software) svn], [http://en.wikipedia.org/wiki/Mercurial_(software) hg]<br />
** Common concepts and tasks<br />
*** Repository<br />
*** Local working copy<br />
*** Typical read-only activities: ''checkout, update''<br />
* Using ''make'' to build software<br />
** Intro to [http://en.wikipedia.org/wiki/Make_(software) ''make'']<br />
* Building large open source projects from source<br />
<br />
<br />
* '''Readings/Resources (to be completed)'''<br />
** [http://svnbook.red-bean.com/ Version Control with Subversion (Online Book)]<br />
** [http://www.gnu.org/software/make/manual/make.html GNU Make]<br />
** Two simple [http://matrix.senecac.on.ca/~chris.tyler/osd600/makefile-examples.tgz makefile examples]<br />
**[http://wiki.services.openoffice.org/wiki/Cpp_Coding_Standards Cpp Coding Standards]<br />
**[http://wiki.services.openoffice.org/wiki/Writer_Code_Conventions Writer Code Conventions]<br />
<br />
<br />
<br />
* '''TODO (to be completed)'''<br />
** Install distcc to work with all linux boxes at CDOT<br />
** Check out the code with latest milestone from svn://svn.services.openoffice.org/ooo/tags/DEV300_mXX and time it and blog about it.<br />
** Make two copies of the code and configure them; one to compile locally and other using distcc.<br />
** Start Building <br />
*** [[OOo Fedora Build]]<br />
*** [[OOo Mac Build]]<br />
*** [[OOo Windows Build]]<br />
<br />
== Week 4 (Feb 2) - Building Open Office (Continued), Issues == <br />
* Build<br />
** Complete your build and update relative build wiki pages<br />
** If completed move to next platform (at least two)<br />
* [http://qa.openoffice.org/issue_handling/project_issues.html Issues] <br />
** Filing or submitting [http://qa.openoffice.org/issue_handling/basic_rules.html rules]<br />
*** Only one problem per issue<br />
*** Summary (recognizable, descriptive, meaningful)<br />
*** Able to recreate (step by step instructions)<br />
*** Providing samples <br />
*** Use attachments<br />
*** Avoid links, add relevant info. instead<br />
** [http://qa.openoffice.org/issue_handling/ Handling] and [http://qa.openoffice.org/issue_handling/workflowcharts/defect_triaging.pdf "Life Cycle"]<br />
** [http://qa.openoffice.org/issues/query.cgi "Issue Tracker"] (a modified version of [https://bugzilla.mozilla.org/ Bugzilla])<br />
*Useful Links for Quality Assurance Testing (QAT/Reporting a Bug)<br />
** [http://www.openoffice.org/scdocs/ddIssues_EnterModify.html#priority Priority Levels]<br />
** [http://qa.openoffice.org/issue_handling/bug_writing_guidelines.html Bug Writing Guidelines]<br />
** [http://www.openoffice.org/scdocs/issue_lifecycle.html Issue Life cycle ]<br />
** [http://qa.openoffice.org/issue_handling/project_issues.html About Issues]<br />
* '''TODO'''<br />
** Complete the build at least on two platforms<br />
** Collaborative-ly create and complete [[OOo Issues]] wiki page. A brief document from creating an issue to closing it.<br />
<br />
== Week 5 (Feb 9) - Navigating The Source Code ==<br />
* Learning to be "lost productively"<br />
** Adding to OpenOffice is not like writing a program from scratch<br />
** Leverage the existing code by reading, studying, and copying existing code<br />
* OpenOffice.org source code structure and style<br />
** [http://api.openoffice.org/docs/DevelopersGuide/DevelopersGuide.pdf Developers guide]<br />
** OOo directory structure<br />
* Searching for code<br />
** [http://svn.services.openoffice.org/opengrok/ {OpenGrok]<br />
* How to make changes<br />
** [http://wiki.services.openoffice.org/wiki/Building Building]<br />
** [[Installing]]<br />
** [http://wiki.services.openoffice.org/wiki/Hacking Hacking]<br />
** [http://wiki.services.openoffice.org/wiki/Tutorials Hackers tutorials]<br />
* [[Hacking procedure on Fedora]]<br />
<br />
<br />
* '''Resources'''<br />
** [http://kohei.us/ooo/ "Roundtrip to Shanghai via Tokyo!!!"]<br />
* '''TODO'''<br />
** Complete week 4 TODO<br />
** Run, make a change, build, and then run again<br />
<br />
== Week 6 (Feb 16) - Patches, Build, GDB ==<br />
* Guest lecturer Eric Bachard, lead of OOo [http://education.openoffice.org/ Education Project]<br />
** Patches <br />
** Build<br />
** [http://www.gnu.org/software/gdb/ GDB]<br />
* '''Resources'''<br />
** [http://fardad.com/irclogs/Default.aspx?co=1&log=%23lecture.education.openoffice.org.freenode.20090217&u1=All+Users&u2=No+One+Else&u3=No+One+Else&u4=No+One+Else Tuesday's lecture]<br />
** [http://fardad.com/irclogs/Default.aspx?co=1&log=%23lecture.education.openoffice.org.freenode.20090219&u1=All+Users&u2=No+One+Else&u3=No+One+Else&u4=No+One+Else Thursday's lecture]<br />
** [http://linux.about.com/od/commands/l/blcmdl1_patch.htm patch command]<br />
* '''TODO'''<br />
** Complete week 5 TODO<br />
** Test and experiment with patches ie. create, dry run, apply... (blog, wiki)<br />
** Use GDB and run OpenOffice in debug mode (blog, wiki)<br />
<br />
== Week 7 (Feb 23) - Selecting a Project (Issue) ==<br />
* '''[http://education.openoffice.org Education project]'''<br />
** Become a member: [http://education.openoffice.org/servlets/ProjectMemberList Membership]<br />
** Select a project: [http://wiki.services.openoffice.org/wiki/Education_Project/Effort Available Projects] (search for those with Seneca tag)<br />
** [http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Improve_Impress Additional projects]<br />
** Update Seneca page: [http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Seneca Seneca Page On Education Project]<br />
* '''Resources'''<br />
** [[OOo Project List]]<br />
** [http://wiki.services.openoffice.org/wiki/Source_code_directories OOo Directories description]<br />
** [http://wiki.services.openoffice.org/wiki/ChildWorkSpace ChildWorkSpace(CWS)]<br />
* '''TO DO'''<br />
== Week 8 (Mar 02) - ==<br />
== Week 9 (Mar 09) - ==<br />
<br />
<br />
== Week 10 (Mar 16) - Presenting Issues ==<br />
* Tue: filling spots<br />
* Thu: <br />
**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]<br />
**Daeseon Moon, Improve impress style, Issue Link.<br />
<br />
== Week 11 (Mar 23) - Presenting Issues ==<br />
* Tue: <br />
**Name1, Issue, Issue Link.<br />
**Tiago, Building OpenOffice on OpenSolaris<br />
* Thu: <br />
**Ladan Zahir, Issue, Issue Link.<br />
**Bartosz Barcicki, Issue, Issue Link.<br />
<br />
== Week 12 (Mar 30) - Presenting Issues ==<br />
* Tue: <br />
**Jerry Pau, Issue, Issue Link.<br />
**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]<br />
* Thu: <br />
**Daeseon Moon, Issue, Issue Link.<br />
**Fred Wang, Issue, Issue Link.<br />
<br />
== Week 13 (Apr 06) - Presenting Issues ==<br />
* Tue: <br />
**Ladan Zahir, Issue, Issue Link.<br />
**Fred Wang, Issue, Issue Link.<br />
* Thu: <br />
**Bartosz Barcicki, Issue, Issue Link.<br />
**Jerry Pau, Issue, Issue Link.</div>Wfredhttps://wiki.cdot.senecacollege.ca/w/index.php?title=DPS909_and_OSD600_Winter_2009_OpenOffice.org_Weekly_Schedule&diff=24545DPS909 and OSD600 Winter 2009 OpenOffice.org Weekly Schedule2009-03-17T16:16:26Z<p>Wfred: /* Week 12 (Mar 30) - Presenting Issues */</p>
<hr />
<div>=Introduction=<br />
<br />
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.<br />
<br />
=Part I – Essential Open Source Development Skills and Concepts= <br />
<br />
<br />
== Week 1 (Jan 12) - Course Introduction ==<br />
<br />
* Course introduction<br />
* Intro to open source<br />
* Intro to the OpenOffice.org project<br />
** [[OpenOffice.org Overview]]<br />
** [http://www.openoffice.org/dev_docs/guidelines.html Becoming a contributor]<br />
** Sun, Community<br />
<br />
* '''Readings/Resources'''<br />
** [http://firstmonday.org/htbin/cgiwrap/bin/ojs/index.php/fm/article/view/578/499 "Cathedral and Bazaar"] by Eric Raymond <br />
** [http://video.google.ca/videoplay?docid=7707585592627775409&q=open+source "Revolution OS"] [film] (see also http://www.revolution-os.com/ or QA 76.9.A25 R68 2003)<br />
<br />
* '''TODO'''<br />
** Create an '''account''' on this wiki for yourself<br />
** Create a '''personal wiki page''' on this wiki<br />
<br />
<br />
** Add a link for yourself to the [[People]] page and the [[Winter 2009 Open Source Students]] page<br />
** 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"<br />
** Read the [[Blog Guidelines]] for instructions on how to use your blog in the course<br />
** Add your '''blog feed''' and info to the [[Open Source@Seneca Planet List]] so that it appears in the [http://zenit.senecac.on.ca/~chris.tyler/planet OpenSource@Seneca Planet]<br />
** '''Blog''' on your reactions to the readings for this week.<br />
** Begin learning how to use [[Irc|IRC]] for communication. We'll cover this in detail next week, but it's better to get started early.<br />
<br />
== Week 2 (Jan 19) - Collaborative and Community Development Practices ==<br />
<br />
* Collaborative development using on-line tools<br />
* [[Irc|Intro to Internet Relay Chat (IRC)]] <br />
* [http://en.wikipedia.org/wiki/Blog Blogs] and [http://en.wikipedia.org/wiki/Planet_(blog) Planets]<br />
** [http://planet.go-oo.org/ Novell's OpenOffice.org Planet]<br />
** [http://planetopenoffice.org/ Planet OpenOffice.org]<br />
** [http://zenit.senecac.on.ca/~chris.tyler/planet/ OpenSource@Seneca Planet]<br />
* Using wikis for collaborative writing<br />
** [http://www.wikipedia.org Wikipedia] and [http://www.mediawiki.org/ MediaWiki]<br />
** Intro to course wiki<br />
*** "Yes, you can edit it!"<br />
*** Common editing tasks, history, and reverting changes<br />
*** Watches, [[Special:Recentchanges|Recent Changes]]<br />
*** Comparing selected versions (cf. diff)<br />
*** [http://en.wikipedia.org/wiki/How_to_edit How to Edit a page]<br />
** Wikis used by OpenOffice.org<br />
*** http://wiki.services.openoffice.org/wiki/Main_Page<br />
*** http://wiki.services.openoffice.org/wiki/Education_Project<br />
<br />
<br />
<br />
* '''Readings/Resources'''<br />
** [http://contributing.openoffice.org Participating in OpenOffice.Org]<br />
** [http://contributing.openoffice.org/programming.html OpenOffice.Org Programming]<br />
** [http://qa.openoffice.org/issue_handling/project_issues.html OpenOffice.Org Issues]<br />
** [http://wiki.services.openoffice.org/wiki/Education_ClassRoom OOo Education Classroom]<br />
** [http://svn.services.openoffice.org/ooo/ SVN OOo]<br />
** [http://www.owlnet.rice.edu/~comp314/svn.html Source Control in Ten Minutes: a Subversion tutorial]<br />
** [http://distcc.samba.org/ distcc]<br />
<br />
<br />
* '''TODO'''<br />
** Ensure all TODO items from week 1 are '''completed'''<br />
** '''Comment''' in at least one other student's '''blog''' with your feedback to what they wrote. <b>Reminder: Comments have to be approved for them to be be shown on your blog. Check your blog settings.</b><br />
** Download the [http://www.openoffice.org/licenses/sca.pdf "Sun Microsystems Inc. Contributor Agreement (SCA)"] from [http://contributing.openoffice.org/programming.html OpenOffice.Org Programming], sign it and email it to Copyrightfax@sun.com and CC it to Fardad.<br />
** Subscribe to "dev AT education DOT openoffice DOT org" by sending an email to "dev-subscribe AT education DOT openoffice DOT org" and then confirming it by replying to the confirmation email.<br />
** Add this wiki page to your watch list.<br />
** Here is the [http://zenit.senecac.on.ca/wiki/index.php/CDOT_Development_Systems '''IP addresses''' of the CDOT continent] for you to log in to!<br />
** [[Distcc Setup|Setup distcc on assigned computers]]<br />
<br />
== Week 3 (Jan 26) - Complete [[Distcc Setup|distcc Installation]], Managing and Building Large Source Trees ==<br />
* Revision Control Systems (RCS)<br />
** Introduction to RCS<br />
** [http://en.wikipedia.org/wiki/Concurrent_Versions_System cvs], [http://en.wikipedia.org/wiki/Subversion_(software) svn], [http://en.wikipedia.org/wiki/Mercurial_(software) hg]<br />
** Common concepts and tasks<br />
*** Repository<br />
*** Local working copy<br />
*** Typical read-only activities: ''checkout, update''<br />
* Using ''make'' to build software<br />
** Intro to [http://en.wikipedia.org/wiki/Make_(software) ''make'']<br />
* Building large open source projects from source<br />
<br />
<br />
* '''Readings/Resources (to be completed)'''<br />
** [http://svnbook.red-bean.com/ Version Control with Subversion (Online Book)]<br />
** [http://www.gnu.org/software/make/manual/make.html GNU Make]<br />
** Two simple [http://matrix.senecac.on.ca/~chris.tyler/osd600/makefile-examples.tgz makefile examples]<br />
**[http://wiki.services.openoffice.org/wiki/Cpp_Coding_Standards Cpp Coding Standards]<br />
**[http://wiki.services.openoffice.org/wiki/Writer_Code_Conventions Writer Code Conventions]<br />
<br />
<br />
<br />
* '''TODO (to be completed)'''<br />
** Install distcc to work with all linux boxes at CDOT<br />
** Check out the code with latest milestone from svn://svn.services.openoffice.org/ooo/tags/DEV300_mXX and time it and blog about it.<br />
** Make two copies of the code and configure them; one to compile locally and other using distcc.<br />
** Start Building <br />
*** [[OOo Fedora Build]]<br />
*** [[OOo Mac Build]]<br />
*** [[OOo Windows Build]]<br />
<br />
== Week 4 (Feb 2) - Building Open Office (Continued), Issues == <br />
* Build<br />
** Complete your build and update relative build wiki pages<br />
** If completed move to next platform (at least two)<br />
* [http://qa.openoffice.org/issue_handling/project_issues.html Issues] <br />
** Filing or submitting [http://qa.openoffice.org/issue_handling/basic_rules.html rules]<br />
*** Only one problem per issue<br />
*** Summary (recognizable, descriptive, meaningful)<br />
*** Able to recreate (step by step instructions)<br />
*** Providing samples <br />
*** Use attachments<br />
*** Avoid links, add relevant info. instead<br />
** [http://qa.openoffice.org/issue_handling/ Handling] and [http://qa.openoffice.org/issue_handling/workflowcharts/defect_triaging.pdf "Life Cycle"]<br />
** [http://qa.openoffice.org/issues/query.cgi "Issue Tracker"] (a modified version of [https://bugzilla.mozilla.org/ Bugzilla])<br />
*Useful Links for Quality Assurance Testing (QAT/Reporting a Bug)<br />
** [http://www.openoffice.org/scdocs/ddIssues_EnterModify.html#priority Priority Levels]<br />
** [http://qa.openoffice.org/issue_handling/bug_writing_guidelines.html Bug Writing Guidelines]<br />
** [http://www.openoffice.org/scdocs/issue_lifecycle.html Issue Life cycle ]<br />
** [http://qa.openoffice.org/issue_handling/project_issues.html About Issues]<br />
* '''TODO'''<br />
** Complete the build at least on two platforms<br />
** Collaborative-ly create and complete [[OOo Issues]] wiki page. A brief document from creating an issue to closing it.<br />
<br />
== Week 5 (Feb 9) - Navigating The Source Code ==<br />
* Learning to be "lost productively"<br />
** Adding to OpenOffice is not like writing a program from scratch<br />
** Leverage the existing code by reading, studying, and copying existing code<br />
* OpenOffice.org source code structure and style<br />
** [http://api.openoffice.org/docs/DevelopersGuide/DevelopersGuide.pdf Developers guide]<br />
** OOo directory structure<br />
* Searching for code<br />
** [http://svn.services.openoffice.org/opengrok/ {OpenGrok]<br />
* How to make changes<br />
** [http://wiki.services.openoffice.org/wiki/Building Building]<br />
** [[Installing]]<br />
** [http://wiki.services.openoffice.org/wiki/Hacking Hacking]<br />
** [http://wiki.services.openoffice.org/wiki/Tutorials Hackers tutorials]<br />
* [[Hacking procedure on Fedora]]<br />
<br />
<br />
* '''Resources'''<br />
** [http://kohei.us/ooo/ "Roundtrip to Shanghai via Tokyo!!!"]<br />
* '''TODO'''<br />
** Complete week 4 TODO<br />
** Run, make a change, build, and then run again<br />
<br />
== Week 6 (Feb 16) - Patches, Build, GDB ==<br />
* Guest lecturer Eric Bachard, lead of OOo [http://education.openoffice.org/ Education Project]<br />
** Patches <br />
** Build<br />
** [http://www.gnu.org/software/gdb/ GDB]<br />
* '''Resources'''<br />
** [http://fardad.com/irclogs/Default.aspx?co=1&log=%23lecture.education.openoffice.org.freenode.20090217&u1=All+Users&u2=No+One+Else&u3=No+One+Else&u4=No+One+Else Tuesday's lecture]<br />
** [http://fardad.com/irclogs/Default.aspx?co=1&log=%23lecture.education.openoffice.org.freenode.20090219&u1=All+Users&u2=No+One+Else&u3=No+One+Else&u4=No+One+Else Thursday's lecture]<br />
** [http://linux.about.com/od/commands/l/blcmdl1_patch.htm patch command]<br />
* '''TODO'''<br />
** Complete week 5 TODO<br />
** Test and experiment with patches ie. create, dry run, apply... (blog, wiki)<br />
** Use GDB and run OpenOffice in debug mode (blog, wiki)<br />
<br />
== Week 7 (Feb 23) - Selecting a Project (Issue) ==<br />
* '''[http://education.openoffice.org Education project]'''<br />
** Become a member: [http://education.openoffice.org/servlets/ProjectMemberList Membership]<br />
** Select a project: [http://wiki.services.openoffice.org/wiki/Education_Project/Effort Available Projects] (search for those with Seneca tag)<br />
** [http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Improve_Impress Additional projects]<br />
** Update Seneca page: [http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Seneca Seneca Page On Education Project]<br />
* '''Resources'''<br />
** [[OOo Project List]]<br />
** [http://wiki.services.openoffice.org/wiki/Source_code_directories OOo Directories description]<br />
** [http://wiki.services.openoffice.org/wiki/ChildWorkSpace ChildWorkSpace(CWS)]<br />
* '''TO DO'''<br />
== Week 8 (Mar 02) - ==<br />
== Week 9 (Mar 09) - ==<br />
<br />
<br />
== Week 10 (Mar 16) - Presenting Issues ==<br />
* Tue: filling spots<br />
* Thu: <br />
**Name1, Issue, Issue Link.<br />
**Daeseon Moon, Improve impress style, Issue Link.<br />
<br />
== Week 11 (Mar 23) - Presenting Issues ==<br />
* Tue: <br />
**Fred Wang, Issue, Issue Link.<br />
**Tiago, Building OpenOffice on OpenSolaris<br />
* Thu: <br />
**Ladan Zahir, Issue, Issue Link.<br />
**Bartosz Barcicki, Issue, Issue Link.<br />
<br />
== Week 12 (Mar 30) - Presenting Issues ==<br />
* Tue: <br />
**Jerry Pau, Issue, Issue Link.<br />
**Fred Wang, Issue, Issue Link.<br />
* Thu: <br />
**Daeseon Moon, Issue, Issue Link.<br />
**Name3, Issue, Issue Link.<br />
<br />
== Week 13 (Apr 06) - Presenting Issues ==<br />
* Tue: <br />
**Ladan Zahir, Issue, Issue Link.<br />
**Fred Wang, Issue, Issue Link.<br />
* Thu: <br />
**Bartosz Barcicki, Issue, Issue Link.<br />
**Jerry Pau, Issue, Issue Link.</div>Wfredhttps://wiki.cdot.senecacollege.ca/w/index.php?title=DPS909_and_OSD600_Winter_2009_OpenOffice.org_Weekly_Schedule&diff=24543DPS909 and OSD600 Winter 2009 OpenOffice.org Weekly Schedule2009-03-17T16:13:51Z<p>Wfred: /* Week 11 (Mar 23) - Presenting Issues */</p>
<hr />
<div>=Introduction=<br />
<br />
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.<br />
<br />
=Part I – Essential Open Source Development Skills and Concepts= <br />
<br />
<br />
== Week 1 (Jan 12) - Course Introduction ==<br />
<br />
* Course introduction<br />
* Intro to open source<br />
* Intro to the OpenOffice.org project<br />
** [[OpenOffice.org Overview]]<br />
** [http://www.openoffice.org/dev_docs/guidelines.html Becoming a contributor]<br />
** Sun, Community<br />
<br />
* '''Readings/Resources'''<br />
** [http://firstmonday.org/htbin/cgiwrap/bin/ojs/index.php/fm/article/view/578/499 "Cathedral and Bazaar"] by Eric Raymond <br />
** [http://video.google.ca/videoplay?docid=7707585592627775409&q=open+source "Revolution OS"] [film] (see also http://www.revolution-os.com/ or QA 76.9.A25 R68 2003)<br />
<br />
* '''TODO'''<br />
** Create an '''account''' on this wiki for yourself<br />
** Create a '''personal wiki page''' on this wiki<br />
<br />
<br />
** Add a link for yourself to the [[People]] page and the [[Winter 2009 Open Source Students]] page<br />
** 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"<br />
** Read the [[Blog Guidelines]] for instructions on how to use your blog in the course<br />
** Add your '''blog feed''' and info to the [[Open Source@Seneca Planet List]] so that it appears in the [http://zenit.senecac.on.ca/~chris.tyler/planet OpenSource@Seneca Planet]<br />
** '''Blog''' on your reactions to the readings for this week.<br />
** Begin learning how to use [[Irc|IRC]] for communication. We'll cover this in detail next week, but it's better to get started early.<br />
<br />
== Week 2 (Jan 19) - Collaborative and Community Development Practices ==<br />
<br />
* Collaborative development using on-line tools<br />
* [[Irc|Intro to Internet Relay Chat (IRC)]] <br />
* [http://en.wikipedia.org/wiki/Blog Blogs] and [http://en.wikipedia.org/wiki/Planet_(blog) Planets]<br />
** [http://planet.go-oo.org/ Novell's OpenOffice.org Planet]<br />
** [http://planetopenoffice.org/ Planet OpenOffice.org]<br />
** [http://zenit.senecac.on.ca/~chris.tyler/planet/ OpenSource@Seneca Planet]<br />
* Using wikis for collaborative writing<br />
** [http://www.wikipedia.org Wikipedia] and [http://www.mediawiki.org/ MediaWiki]<br />
** Intro to course wiki<br />
*** "Yes, you can edit it!"<br />
*** Common editing tasks, history, and reverting changes<br />
*** Watches, [[Special:Recentchanges|Recent Changes]]<br />
*** Comparing selected versions (cf. diff)<br />
*** [http://en.wikipedia.org/wiki/How_to_edit How to Edit a page]<br />
** Wikis used by OpenOffice.org<br />
*** http://wiki.services.openoffice.org/wiki/Main_Page<br />
*** http://wiki.services.openoffice.org/wiki/Education_Project<br />
<br />
<br />
<br />
* '''Readings/Resources'''<br />
** [http://contributing.openoffice.org Participating in OpenOffice.Org]<br />
** [http://contributing.openoffice.org/programming.html OpenOffice.Org Programming]<br />
** [http://qa.openoffice.org/issue_handling/project_issues.html OpenOffice.Org Issues]<br />
** [http://wiki.services.openoffice.org/wiki/Education_ClassRoom OOo Education Classroom]<br />
** [http://svn.services.openoffice.org/ooo/ SVN OOo]<br />
** [http://www.owlnet.rice.edu/~comp314/svn.html Source Control in Ten Minutes: a Subversion tutorial]<br />
** [http://distcc.samba.org/ distcc]<br />
<br />
<br />
* '''TODO'''<br />
** Ensure all TODO items from week 1 are '''completed'''<br />
** '''Comment''' in at least one other student's '''blog''' with your feedback to what they wrote. <b>Reminder: Comments have to be approved for them to be be shown on your blog. Check your blog settings.</b><br />
** Download the [http://www.openoffice.org/licenses/sca.pdf "Sun Microsystems Inc. Contributor Agreement (SCA)"] from [http://contributing.openoffice.org/programming.html OpenOffice.Org Programming], sign it and email it to Copyrightfax@sun.com and CC it to Fardad.<br />
** Subscribe to "dev AT education DOT openoffice DOT org" by sending an email to "dev-subscribe AT education DOT openoffice DOT org" and then confirming it by replying to the confirmation email.<br />
** Add this wiki page to your watch list.<br />
** Here is the [http://zenit.senecac.on.ca/wiki/index.php/CDOT_Development_Systems '''IP addresses''' of the CDOT continent] for you to log in to!<br />
** [[Distcc Setup|Setup distcc on assigned computers]]<br />
<br />
== Week 3 (Jan 26) - Complete [[Distcc Setup|distcc Installation]], Managing and Building Large Source Trees ==<br />
* Revision Control Systems (RCS)<br />
** Introduction to RCS<br />
** [http://en.wikipedia.org/wiki/Concurrent_Versions_System cvs], [http://en.wikipedia.org/wiki/Subversion_(software) svn], [http://en.wikipedia.org/wiki/Mercurial_(software) hg]<br />
** Common concepts and tasks<br />
*** Repository<br />
*** Local working copy<br />
*** Typical read-only activities: ''checkout, update''<br />
* Using ''make'' to build software<br />
** Intro to [http://en.wikipedia.org/wiki/Make_(software) ''make'']<br />
* Building large open source projects from source<br />
<br />
<br />
* '''Readings/Resources (to be completed)'''<br />
** [http://svnbook.red-bean.com/ Version Control with Subversion (Online Book)]<br />
** [http://www.gnu.org/software/make/manual/make.html GNU Make]<br />
** Two simple [http://matrix.senecac.on.ca/~chris.tyler/osd600/makefile-examples.tgz makefile examples]<br />
**[http://wiki.services.openoffice.org/wiki/Cpp_Coding_Standards Cpp Coding Standards]<br />
**[http://wiki.services.openoffice.org/wiki/Writer_Code_Conventions Writer Code Conventions]<br />
<br />
<br />
<br />
* '''TODO (to be completed)'''<br />
** Install distcc to work with all linux boxes at CDOT<br />
** Check out the code with latest milestone from svn://svn.services.openoffice.org/ooo/tags/DEV300_mXX and time it and blog about it.<br />
** Make two copies of the code and configure them; one to compile locally and other using distcc.<br />
** Start Building <br />
*** [[OOo Fedora Build]]<br />
*** [[OOo Mac Build]]<br />
*** [[OOo Windows Build]]<br />
<br />
== Week 4 (Feb 2) - Building Open Office (Continued), Issues == <br />
* Build<br />
** Complete your build and update relative build wiki pages<br />
** If completed move to next platform (at least two)<br />
* [http://qa.openoffice.org/issue_handling/project_issues.html Issues] <br />
** Filing or submitting [http://qa.openoffice.org/issue_handling/basic_rules.html rules]<br />
*** Only one problem per issue<br />
*** Summary (recognizable, descriptive, meaningful)<br />
*** Able to recreate (step by step instructions)<br />
*** Providing samples <br />
*** Use attachments<br />
*** Avoid links, add relevant info. instead<br />
** [http://qa.openoffice.org/issue_handling/ Handling] and [http://qa.openoffice.org/issue_handling/workflowcharts/defect_triaging.pdf "Life Cycle"]<br />
** [http://qa.openoffice.org/issues/query.cgi "Issue Tracker"] (a modified version of [https://bugzilla.mozilla.org/ Bugzilla])<br />
*Useful Links for Quality Assurance Testing (QAT/Reporting a Bug)<br />
** [http://www.openoffice.org/scdocs/ddIssues_EnterModify.html#priority Priority Levels]<br />
** [http://qa.openoffice.org/issue_handling/bug_writing_guidelines.html Bug Writing Guidelines]<br />
** [http://www.openoffice.org/scdocs/issue_lifecycle.html Issue Life cycle ]<br />
** [http://qa.openoffice.org/issue_handling/project_issues.html About Issues]<br />
* '''TODO'''<br />
** Complete the build at least on two platforms<br />
** Collaborative-ly create and complete [[OOo Issues]] wiki page. A brief document from creating an issue to closing it.<br />
<br />
== Week 5 (Feb 9) - Navigating The Source Code ==<br />
* Learning to be "lost productively"<br />
** Adding to OpenOffice is not like writing a program from scratch<br />
** Leverage the existing code by reading, studying, and copying existing code<br />
* OpenOffice.org source code structure and style<br />
** [http://api.openoffice.org/docs/DevelopersGuide/DevelopersGuide.pdf Developers guide]<br />
** OOo directory structure<br />
* Searching for code<br />
** [http://svn.services.openoffice.org/opengrok/ {OpenGrok]<br />
* How to make changes<br />
** [http://wiki.services.openoffice.org/wiki/Building Building]<br />
** [[Installing]]<br />
** [http://wiki.services.openoffice.org/wiki/Hacking Hacking]<br />
** [http://wiki.services.openoffice.org/wiki/Tutorials Hackers tutorials]<br />
* [[Hacking procedure on Fedora]]<br />
<br />
<br />
* '''Resources'''<br />
** [http://kohei.us/ooo/ "Roundtrip to Shanghai via Tokyo!!!"]<br />
* '''TODO'''<br />
** Complete week 4 TODO<br />
** Run, make a change, build, and then run again<br />
<br />
== Week 6 (Feb 16) - Patches, Build, GDB ==<br />
* Guest lecturer Eric Bachard, lead of OOo [http://education.openoffice.org/ Education Project]<br />
** Patches <br />
** Build<br />
** [http://www.gnu.org/software/gdb/ GDB]<br />
* '''Resources'''<br />
** [http://fardad.com/irclogs/Default.aspx?co=1&log=%23lecture.education.openoffice.org.freenode.20090217&u1=All+Users&u2=No+One+Else&u3=No+One+Else&u4=No+One+Else Tuesday's lecture]<br />
** [http://fardad.com/irclogs/Default.aspx?co=1&log=%23lecture.education.openoffice.org.freenode.20090219&u1=All+Users&u2=No+One+Else&u3=No+One+Else&u4=No+One+Else Thursday's lecture]<br />
** [http://linux.about.com/od/commands/l/blcmdl1_patch.htm patch command]<br />
* '''TODO'''<br />
** Complete week 5 TODO<br />
** Test and experiment with patches ie. create, dry run, apply... (blog, wiki)<br />
** Use GDB and run OpenOffice in debug mode (blog, wiki)<br />
<br />
== Week 7 (Feb 23) - Selecting a Project (Issue) ==<br />
* '''[http://education.openoffice.org Education project]'''<br />
** Become a member: [http://education.openoffice.org/servlets/ProjectMemberList Membership]<br />
** Select a project: [http://wiki.services.openoffice.org/wiki/Education_Project/Effort Available Projects] (search for those with Seneca tag)<br />
** [http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Improve_Impress Additional projects]<br />
** Update Seneca page: [http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Seneca Seneca Page On Education Project]<br />
* '''Resources'''<br />
** [[OOo Project List]]<br />
** [http://wiki.services.openoffice.org/wiki/Source_code_directories OOo Directories description]<br />
** [http://wiki.services.openoffice.org/wiki/ChildWorkSpace ChildWorkSpace(CWS)]<br />
* '''TO DO'''<br />
== Week 8 (Mar 02) - ==<br />
== Week 9 (Mar 09) - ==<br />
<br />
<br />
== Week 10 (Mar 16) - Presenting Issues ==<br />
* Tue: filling spots<br />
* Thu: <br />
**Name1, Issue, Issue Link.<br />
**Name2, Issue, Issue Link.<br />
<br />
== Week 11 (Mar 23) - Presenting Issues ==<br />
* Tue: <br />
**Fred Wang, Issue, Issue Link.<br />
**Tiago, Building OpenOffice on OpenSolaris<br />
* Thu: <br />
**Ladan Zahir, Issue, Issue Link.<br />
**Bartosz Barcicki, Issue, Issue Link.<br />
<br />
== Week 12 (Mar 30) - Presenting Issues ==<br />
* Tue: <br />
**Jerry Pau, Issue, Issue Link.<br />
**Name1, Issue, Issue Link.<br />
* Thu: <br />
**Daeseon Moon, Issue, Issue Link.<br />
**Name3, Issue, Issue Link.<br />
<br />
== Week 13 (Apr 06) - Presenting Issues ==<br />
* Tue: <br />
**Ladan Zahir, Issue, Issue Link.<br />
**Fred Wang, Issue, Issue Link.<br />
* Thu: <br />
**Bartosz Barcicki, Issue, Issue Link.<br />
**Jerry Pau, Issue, Issue Link.</div>Wfredhttps://wiki.cdot.senecacollege.ca/w/index.php?title=DPS909_and_OSD600_Winter_2009_OpenOffice.org_Weekly_Schedule&diff=24536DPS909 and OSD600 Winter 2009 OpenOffice.org Weekly Schedule2009-03-17T16:11:07Z<p>Wfred: /* Week 13 (Apr 06) - Presenting Issues */</p>
<hr />
<div>=Introduction=<br />
<br />
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.<br />
<br />
=Part I – Essential Open Source Development Skills and Concepts= <br />
<br />
<br />
== Week 1 (Jan 12) - Course Introduction ==<br />
<br />
* Course introduction<br />
* Intro to open source<br />
* Intro to the OpenOffice.org project<br />
** [[OpenOffice.org Overview]]<br />
** [http://www.openoffice.org/dev_docs/guidelines.html Becoming a contributor]<br />
** Sun, Community<br />
<br />
* '''Readings/Resources'''<br />
** [http://firstmonday.org/htbin/cgiwrap/bin/ojs/index.php/fm/article/view/578/499 "Cathedral and Bazaar"] by Eric Raymond <br />
** [http://video.google.ca/videoplay?docid=7707585592627775409&q=open+source "Revolution OS"] [film] (see also http://www.revolution-os.com/ or QA 76.9.A25 R68 2003)<br />
<br />
* '''TODO'''<br />
** Create an '''account''' on this wiki for yourself<br />
** Create a '''personal wiki page''' on this wiki<br />
<br />
<br />
** Add a link for yourself to the [[People]] page and the [[Winter 2009 Open Source Students]] page<br />
** 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"<br />
** Read the [[Blog Guidelines]] for instructions on how to use your blog in the course<br />
** Add your '''blog feed''' and info to the [[Open Source@Seneca Planet List]] so that it appears in the [http://zenit.senecac.on.ca/~chris.tyler/planet OpenSource@Seneca Planet]<br />
** '''Blog''' on your reactions to the readings for this week.<br />
** Begin learning how to use [[Irc|IRC]] for communication. We'll cover this in detail next week, but it's better to get started early.<br />
<br />
== Week 2 (Jan 19) - Collaborative and Community Development Practices ==<br />
<br />
* Collaborative development using on-line tools<br />
* [[Irc|Intro to Internet Relay Chat (IRC)]] <br />
* [http://en.wikipedia.org/wiki/Blog Blogs] and [http://en.wikipedia.org/wiki/Planet_(blog) Planets]<br />
** [http://planet.go-oo.org/ Novell's OpenOffice.org Planet]<br />
** [http://planetopenoffice.org/ Planet OpenOffice.org]<br />
** [http://zenit.senecac.on.ca/~chris.tyler/planet/ OpenSource@Seneca Planet]<br />
* Using wikis for collaborative writing<br />
** [http://www.wikipedia.org Wikipedia] and [http://www.mediawiki.org/ MediaWiki]<br />
** Intro to course wiki<br />
*** "Yes, you can edit it!"<br />
*** Common editing tasks, history, and reverting changes<br />
*** Watches, [[Special:Recentchanges|Recent Changes]]<br />
*** Comparing selected versions (cf. diff)<br />
*** [http://en.wikipedia.org/wiki/How_to_edit How to Edit a page]<br />
** Wikis used by OpenOffice.org<br />
*** http://wiki.services.openoffice.org/wiki/Main_Page<br />
*** http://wiki.services.openoffice.org/wiki/Education_Project<br />
<br />
<br />
<br />
* '''Readings/Resources'''<br />
** [http://contributing.openoffice.org Participating in OpenOffice.Org]<br />
** [http://contributing.openoffice.org/programming.html OpenOffice.Org Programming]<br />
** [http://qa.openoffice.org/issue_handling/project_issues.html OpenOffice.Org Issues]<br />
** [http://wiki.services.openoffice.org/wiki/Education_ClassRoom OOo Education Classroom]<br />
** [http://svn.services.openoffice.org/ooo/ SVN OOo]<br />
** [http://www.owlnet.rice.edu/~comp314/svn.html Source Control in Ten Minutes: a Subversion tutorial]<br />
** [http://distcc.samba.org/ distcc]<br />
<br />
<br />
* '''TODO'''<br />
** Ensure all TODO items from week 1 are '''completed'''<br />
** '''Comment''' in at least one other student's '''blog''' with your feedback to what they wrote. <b>Reminder: Comments have to be approved for them to be be shown on your blog. Check your blog settings.</b><br />
** Download the [http://www.openoffice.org/licenses/sca.pdf "Sun Microsystems Inc. Contributor Agreement (SCA)"] from [http://contributing.openoffice.org/programming.html OpenOffice.Org Programming], sign it and email it to Copyrightfax@sun.com and CC it to Fardad.<br />
** Subscribe to "dev AT education DOT openoffice DOT org" by sending an email to "dev-subscribe AT education DOT openoffice DOT org" and then confirming it by replying to the confirmation email.<br />
** Add this wiki page to your watch list.<br />
** Here is the [http://zenit.senecac.on.ca/wiki/index.php/CDOT_Development_Systems '''IP addresses''' of the CDOT continent] for you to log in to!<br />
** [[Distcc Setup|Setup distcc on assigned computers]]<br />
<br />
== Week 3 (Jan 26) - Complete [[Distcc Setup|distcc Installation]], Managing and Building Large Source Trees ==<br />
* Revision Control Systems (RCS)<br />
** Introduction to RCS<br />
** [http://en.wikipedia.org/wiki/Concurrent_Versions_System cvs], [http://en.wikipedia.org/wiki/Subversion_(software) svn], [http://en.wikipedia.org/wiki/Mercurial_(software) hg]<br />
** Common concepts and tasks<br />
*** Repository<br />
*** Local working copy<br />
*** Typical read-only activities: ''checkout, update''<br />
* Using ''make'' to build software<br />
** Intro to [http://en.wikipedia.org/wiki/Make_(software) ''make'']<br />
* Building large open source projects from source<br />
<br />
<br />
* '''Readings/Resources (to be completed)'''<br />
** [http://svnbook.red-bean.com/ Version Control with Subversion (Online Book)]<br />
** [http://www.gnu.org/software/make/manual/make.html GNU Make]<br />
** Two simple [http://matrix.senecac.on.ca/~chris.tyler/osd600/makefile-examples.tgz makefile examples]<br />
**[http://wiki.services.openoffice.org/wiki/Cpp_Coding_Standards Cpp Coding Standards]<br />
**[http://wiki.services.openoffice.org/wiki/Writer_Code_Conventions Writer Code Conventions]<br />
<br />
<br />
<br />
* '''TODO (to be completed)'''<br />
** Install distcc to work with all linux boxes at CDOT<br />
** Check out the code with latest milestone from svn://svn.services.openoffice.org/ooo/tags/DEV300_mXX and time it and blog about it.<br />
** Make two copies of the code and configure them; one to compile locally and other using distcc.<br />
** Start Building <br />
*** [[OOo Fedora Build]]<br />
*** [[OOo Mac Build]]<br />
*** [[OOo Windows Build]]<br />
<br />
== Week 4 (Feb 2) - Building Open Office (Continued), Issues == <br />
* Build<br />
** Complete your build and update relative build wiki pages<br />
** If completed move to next platform (at least two)<br />
* [http://qa.openoffice.org/issue_handling/project_issues.html Issues] <br />
** Filing or submitting [http://qa.openoffice.org/issue_handling/basic_rules.html rules]<br />
*** Only one problem per issue<br />
*** Summary (recognizable, descriptive, meaningful)<br />
*** Able to recreate (step by step instructions)<br />
*** Providing samples <br />
*** Use attachments<br />
*** Avoid links, add relevant info. instead<br />
** [http://qa.openoffice.org/issue_handling/ Handling] and [http://qa.openoffice.org/issue_handling/workflowcharts/defect_triaging.pdf "Life Cycle"]<br />
** [http://qa.openoffice.org/issues/query.cgi "Issue Tracker"] (a modified version of [https://bugzilla.mozilla.org/ Bugzilla])<br />
*Useful Links for Quality Assurance Testing (QAT/Reporting a Bug)<br />
** [http://www.openoffice.org/scdocs/ddIssues_EnterModify.html#priority Priority Levels]<br />
** [http://qa.openoffice.org/issue_handling/bug_writing_guidelines.html Bug Writing Guidelines]<br />
** [http://www.openoffice.org/scdocs/issue_lifecycle.html Issue Life cycle ]<br />
** [http://qa.openoffice.org/issue_handling/project_issues.html About Issues]<br />
* '''TODO'''<br />
** Complete the build at least on two platforms<br />
** Collaborative-ly create and complete [[OOo Issues]] wiki page. A brief document from creating an issue to closing it.<br />
<br />
== Week 5 (Feb 9) - Navigating The Source Code ==<br />
* Learning to be "lost productively"<br />
** Adding to OpenOffice is not like writing a program from scratch<br />
** Leverage the existing code by reading, studying, and copying existing code<br />
* OpenOffice.org source code structure and style<br />
** [http://api.openoffice.org/docs/DevelopersGuide/DevelopersGuide.pdf Developers guide]<br />
** OOo directory structure<br />
* Searching for code<br />
** [http://svn.services.openoffice.org/opengrok/ {OpenGrok]<br />
* How to make changes<br />
** [http://wiki.services.openoffice.org/wiki/Building Building]<br />
** [[Installing]]<br />
** [http://wiki.services.openoffice.org/wiki/Hacking Hacking]<br />
** [http://wiki.services.openoffice.org/wiki/Tutorials Hackers tutorials]<br />
* [[Hacking procedure on Fedora]]<br />
<br />
<br />
* '''Resources'''<br />
** [http://kohei.us/ooo/ "Roundtrip to Shanghai via Tokyo!!!"]<br />
* '''TODO'''<br />
** Complete week 4 TODO<br />
** Run, make a change, build, and then run again<br />
<br />
== Week 6 (Feb 16) - Patches, Build, GDB ==<br />
* Guest lecturer Eric Bachard, lead of OOo [http://education.openoffice.org/ Education Project]<br />
** Patches <br />
** Build<br />
** [http://www.gnu.org/software/gdb/ GDB]<br />
* '''Resources'''<br />
** [http://fardad.com/irclogs/Default.aspx?co=1&log=%23lecture.education.openoffice.org.freenode.20090217&u1=All+Users&u2=No+One+Else&u3=No+One+Else&u4=No+One+Else Tuesday's lecture]<br />
** [http://fardad.com/irclogs/Default.aspx?co=1&log=%23lecture.education.openoffice.org.freenode.20090219&u1=All+Users&u2=No+One+Else&u3=No+One+Else&u4=No+One+Else Thursday's lecture]<br />
** [http://linux.about.com/od/commands/l/blcmdl1_patch.htm patch command]<br />
* '''TODO'''<br />
** Complete week 5 TODO<br />
** Test and experiment with patches ie. create, dry run, apply... (blog, wiki)<br />
** Use GDB and run OpenOffice in debug mode (blog, wiki)<br />
<br />
== Week 7 (Feb 23) - Selecting a Project (Issue) ==<br />
* '''[http://education.openoffice.org Education project]'''<br />
** Become a member: [http://education.openoffice.org/servlets/ProjectMemberList Membership]<br />
** Select a project: [http://wiki.services.openoffice.org/wiki/Education_Project/Effort Available Projects] (search for those with Seneca tag)<br />
** [http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Improve_Impress Additional projects]<br />
** Update Seneca page: [http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Seneca Seneca Page On Education Project]<br />
* '''Resources'''<br />
** [[OOo Project List]]<br />
** [http://wiki.services.openoffice.org/wiki/Source_code_directories OOo Directories description]<br />
** [http://wiki.services.openoffice.org/wiki/ChildWorkSpace ChildWorkSpace(CWS)]<br />
* '''TO DO'''<br />
== Week 8 (Mar 02) - ==<br />
== Week 9 (Mar 09) - ==<br />
<br />
<br />
== Week 10 (Mar 16) - Presenting Issues ==<br />
* Tue: filling spots<br />
* Thu: <br />
**Name1, Issue, Issue Link.<br />
**Name2, Issue, Issue Link.<br />
<br />
== Week 11 (Mar 23) - Presenting Issues ==<br />
* Tue: <br />
**Name3, Issue, Issue Link.<br />
**Tiago, Issue, Issue Link.<br />
* Thu: <br />
**Name5, Issue, Issue Link.<br />
**Bartosz Barcicki, Issue, Issue Link.<br />
<br />
== Week 12 (Mar 30) - Presenting Issues ==<br />
* Tue: <br />
**Jerry Pau, Issue, Issue Link.<br />
**Name1, Issue, Issue Link.<br />
* Thu: <br />
**Name2, Issue, Issue Link.<br />
**Name3, Issue, Issue Link.<br />
<br />
<br />
== Week 13 (Apr 06) - Presenting Issues ==<br />
* Tue: <br />
**Name4, Issue, Issue Link.<br />
**Fred Wang, Issue, Issue Link.<br />
* Thu: <br />
**Bartosz Barcicki, Issue, Issue Link.<br />
**Jerry Pau, Issue, Issue Link.</div>Wfredhttps://wiki.cdot.senecacollege.ca/w/index.php?title=DPS909_and_OSD600_Winter_2009_OpenOffice.org_Weekly_Schedule&diff=24523DPS909 and OSD600 Winter 2009 OpenOffice.org Weekly Schedule2009-03-17T16:05:25Z<p>Wfred: /* Week 12 (Mar 30) - Presenting Issues */</p>
<hr />
<div>=Introduction=<br />
<br />
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.<br />
<br />
=Part I – Essential Open Source Development Skills and Concepts= <br />
<br />
<br />
== Week 1 (Jan 12) - Course Introduction ==<br />
<br />
* Course introduction<br />
* Intro to open source<br />
* Intro to the OpenOffice.org project<br />
** [[OpenOffice.org Overview]]<br />
** [http://www.openoffice.org/dev_docs/guidelines.html Becoming a contributor]<br />
** Sun, Community<br />
<br />
* '''Readings/Resources'''<br />
** [http://firstmonday.org/htbin/cgiwrap/bin/ojs/index.php/fm/article/view/578/499 "Cathedral and Bazaar"] by Eric Raymond <br />
** [http://video.google.ca/videoplay?docid=7707585592627775409&q=open+source "Revolution OS"] [film] (see also http://www.revolution-os.com/ or QA 76.9.A25 R68 2003)<br />
<br />
* '''TODO'''<br />
** Create an '''account''' on this wiki for yourself<br />
** Create a '''personal wiki page''' on this wiki<br />
<br />
<br />
** Add a link for yourself to the [[People]] page and the [[Winter 2009 Open Source Students]] page<br />
** 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"<br />
** Read the [[Blog Guidelines]] for instructions on how to use your blog in the course<br />
** Add your '''blog feed''' and info to the [[Open Source@Seneca Planet List]] so that it appears in the [http://zenit.senecac.on.ca/~chris.tyler/planet OpenSource@Seneca Planet]<br />
** '''Blog''' on your reactions to the readings for this week.<br />
** Begin learning how to use [[Irc|IRC]] for communication. We'll cover this in detail next week, but it's better to get started early.<br />
<br />
== Week 2 (Jan 19) - Collaborative and Community Development Practices ==<br />
<br />
* Collaborative development using on-line tools<br />
* [[Irc|Intro to Internet Relay Chat (IRC)]] <br />
* [http://en.wikipedia.org/wiki/Blog Blogs] and [http://en.wikipedia.org/wiki/Planet_(blog) Planets]<br />
** [http://planet.go-oo.org/ Novell's OpenOffice.org Planet]<br />
** [http://planetopenoffice.org/ Planet OpenOffice.org]<br />
** [http://zenit.senecac.on.ca/~chris.tyler/planet/ OpenSource@Seneca Planet]<br />
* Using wikis for collaborative writing<br />
** [http://www.wikipedia.org Wikipedia] and [http://www.mediawiki.org/ MediaWiki]<br />
** Intro to course wiki<br />
*** "Yes, you can edit it!"<br />
*** Common editing tasks, history, and reverting changes<br />
*** Watches, [[Special:Recentchanges|Recent Changes]]<br />
*** Comparing selected versions (cf. diff)<br />
*** [http://en.wikipedia.org/wiki/How_to_edit How to Edit a page]<br />
** Wikis used by OpenOffice.org<br />
*** http://wiki.services.openoffice.org/wiki/Main_Page<br />
*** http://wiki.services.openoffice.org/wiki/Education_Project<br />
<br />
<br />
<br />
* '''Readings/Resources'''<br />
** [http://contributing.openoffice.org Participating in OpenOffice.Org]<br />
** [http://contributing.openoffice.org/programming.html OpenOffice.Org Programming]<br />
** [http://qa.openoffice.org/issue_handling/project_issues.html OpenOffice.Org Issues]<br />
** [http://wiki.services.openoffice.org/wiki/Education_ClassRoom OOo Education Classroom]<br />
** [http://svn.services.openoffice.org/ooo/ SVN OOo]<br />
** [http://www.owlnet.rice.edu/~comp314/svn.html Source Control in Ten Minutes: a Subversion tutorial]<br />
** [http://distcc.samba.org/ distcc]<br />
<br />
<br />
* '''TODO'''<br />
** Ensure all TODO items from week 1 are '''completed'''<br />
** '''Comment''' in at least one other student's '''blog''' with your feedback to what they wrote. <b>Reminder: Comments have to be approved for them to be be shown on your blog. Check your blog settings.</b><br />
** Download the [http://www.openoffice.org/licenses/sca.pdf "Sun Microsystems Inc. Contributor Agreement (SCA)"] from [http://contributing.openoffice.org/programming.html OpenOffice.Org Programming], sign it and email it to Copyrightfax@sun.com and CC it to Fardad.<br />
** Subscribe to "dev AT education DOT openoffice DOT org" by sending an email to "dev-subscribe AT education DOT openoffice DOT org" and then confirming it by replying to the confirmation email.<br />
** Add this wiki page to your watch list.<br />
** Here is the [http://zenit.senecac.on.ca/wiki/index.php/CDOT_Development_Systems '''IP addresses''' of the CDOT continent] for you to log in to!<br />
** [[Distcc Setup|Setup distcc on assigned computers]]<br />
<br />
== Week 3 (Jan 26) - Complete [[Distcc Setup|distcc Installation]], Managing and Building Large Source Trees ==<br />
* Revision Control Systems (RCS)<br />
** Introduction to RCS<br />
** [http://en.wikipedia.org/wiki/Concurrent_Versions_System cvs], [http://en.wikipedia.org/wiki/Subversion_(software) svn], [http://en.wikipedia.org/wiki/Mercurial_(software) hg]<br />
** Common concepts and tasks<br />
*** Repository<br />
*** Local working copy<br />
*** Typical read-only activities: ''checkout, update''<br />
* Using ''make'' to build software<br />
** Intro to [http://en.wikipedia.org/wiki/Make_(software) ''make'']<br />
* Building large open source projects from source<br />
<br />
<br />
* '''Readings/Resources (to be completed)'''<br />
** [http://svnbook.red-bean.com/ Version Control with Subversion (Online Book)]<br />
** [http://www.gnu.org/software/make/manual/make.html GNU Make]<br />
** Two simple [http://matrix.senecac.on.ca/~chris.tyler/osd600/makefile-examples.tgz makefile examples]<br />
**[http://wiki.services.openoffice.org/wiki/Cpp_Coding_Standards Cpp Coding Standards]<br />
**[http://wiki.services.openoffice.org/wiki/Writer_Code_Conventions Writer Code Conventions]<br />
<br />
<br />
<br />
* '''TODO (to be completed)'''<br />
** Install distcc to work with all linux boxes at CDOT<br />
** Check out the code with latest milestone from svn://svn.services.openoffice.org/ooo/tags/DEV300_mXX and time it and blog about it.<br />
** Make two copies of the code and configure them; one to compile locally and other using distcc.<br />
** Start Building <br />
*** [[OOo Fedora Build]]<br />
*** [[OOo Mac Build]]<br />
*** [[OOo Windows Build]]<br />
<br />
== Week 4 (Feb 2) - Building Open Office (Continued), Issues == <br />
* Build<br />
** Complete your build and update relative build wiki pages<br />
** If completed move to next platform (at least two)<br />
* [http://qa.openoffice.org/issue_handling/project_issues.html Issues] <br />
** Filing or submitting [http://qa.openoffice.org/issue_handling/basic_rules.html rules]<br />
*** Only one problem per issue<br />
*** Summary (recognizable, descriptive, meaningful)<br />
*** Able to recreate (step by step instructions)<br />
*** Providing samples <br />
*** Use attachments<br />
*** Avoid links, add relevant info. instead<br />
** [http://qa.openoffice.org/issue_handling/ Handling] and [http://qa.openoffice.org/issue_handling/workflowcharts/defect_triaging.pdf "Life Cycle"]<br />
** [http://qa.openoffice.org/issues/query.cgi "Issue Tracker"] (a modified version of [https://bugzilla.mozilla.org/ Bugzilla])<br />
*Useful Links for Quality Assurance Testing (QAT/Reporting a Bug)<br />
** [http://www.openoffice.org/scdocs/ddIssues_EnterModify.html#priority Priority Levels]<br />
** [http://qa.openoffice.org/issue_handling/bug_writing_guidelines.html Bug Writing Guidelines]<br />
** [http://www.openoffice.org/scdocs/issue_lifecycle.html Issue Life cycle ]<br />
** [http://qa.openoffice.org/issue_handling/project_issues.html About Issues]<br />
* '''TODO'''<br />
** Complete the build at least on two platforms<br />
** Collaborative-ly create and complete [[OOo Issues]] wiki page. A brief document from creating an issue to closing it.<br />
<br />
== Week 5 (Feb 9) - Navigating The Source Code ==<br />
* Learning to be "lost productively"<br />
** Adding to OpenOffice is not like writing a program from scratch<br />
** Leverage the existing code by reading, studying, and copying existing code<br />
* OpenOffice.org source code structure and style<br />
** [http://api.openoffice.org/docs/DevelopersGuide/DevelopersGuide.pdf Developers guide]<br />
** OOo directory structure<br />
* Searching for code<br />
** [http://svn.services.openoffice.org/opengrok/ {OpenGrok]<br />
* How to make changes<br />
** [http://wiki.services.openoffice.org/wiki/Building Building]<br />
** [[Installing]]<br />
** [http://wiki.services.openoffice.org/wiki/Hacking Hacking]<br />
** [http://wiki.services.openoffice.org/wiki/Tutorials Hackers tutorials]<br />
* [[Hacking procedure on Fedora]]<br />
<br />
<br />
* '''Resources'''<br />
** [http://kohei.us/ooo/ "Roundtrip to Shanghai via Tokyo!!!"]<br />
* '''TODO'''<br />
** Complete week 4 TODO<br />
** Run, make a change, build, and then run again<br />
<br />
== Week 6 (Feb 16) - Patches, Build, GDB ==<br />
* Guest lecturer Eric Bachard, lead of OOo [http://education.openoffice.org/ Education Project]<br />
** Patches <br />
** Build<br />
** [http://www.gnu.org/software/gdb/ GDB]<br />
* '''Resources'''<br />
** [http://fardad.com/irclogs/Default.aspx?co=1&log=%23lecture.education.openoffice.org.freenode.20090217&u1=All+Users&u2=No+One+Else&u3=No+One+Else&u4=No+One+Else Tuesday's lecture]<br />
** [http://fardad.com/irclogs/Default.aspx?co=1&log=%23lecture.education.openoffice.org.freenode.20090219&u1=All+Users&u2=No+One+Else&u3=No+One+Else&u4=No+One+Else Thursday's lecture]<br />
** [http://linux.about.com/od/commands/l/blcmdl1_patch.htm patch command]<br />
* '''TODO'''<br />
** Complete week 5 TODO<br />
** Test and experiment with patches ie. create, dry run, apply... (blog, wiki)<br />
** Use GDB and run OpenOffice in debug mode (blog, wiki)<br />
<br />
== Week 7 (Feb 23) - Selecting a Project (Issue) ==<br />
* '''[http://education.openoffice.org Education project]'''<br />
** Become a member: [http://education.openoffice.org/servlets/ProjectMemberList Membership]<br />
** Select a project: [http://wiki.services.openoffice.org/wiki/Education_Project/Effort Available Projects] (search for those with Seneca tag)<br />
** [http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Improve_Impress Additional projects]<br />
** Update Seneca page: [http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Seneca Seneca Page On Education Project]<br />
* '''Resources'''<br />
** [[OOo Project List]]<br />
** [http://wiki.services.openoffice.org/wiki/Source_code_directories OOo Directories description]<br />
** [http://wiki.services.openoffice.org/wiki/ChildWorkSpace ChildWorkSpace(CWS)]<br />
* '''TO DO'''<br />
== Week 8 (Mar 02) - ==<br />
== Week 9 (Mar 09) - ==<br />
* Tue: filling spots<br />
* Thu: <br />
**Name1, Issue, Issue Link.<br />
**Name2, Issue, Issue Link.<br />
<br />
== Week 10 (Mar 16) - Presenting Issues ==<br />
* Tue: <br />
**Name3, Issue, Issue Link.<br />
**Name4, Issue, Issue Link.<br />
* Thu: <br />
**Name5, Issue, Issue Link.<br />
**Name6, Issue, Issue Link.<br />
<br />
== Week 11 (Mar 23) - Presenting Issues ==<br />
* Tue: <br />
**Name7, Issue, Issue Link.<br />
**Name1, Issue, Issue Link.<br />
* Thu: <br />
**Name2, Issue, Issue Link.<br />
**Name3, Issue, Issue Link.<br />
<br />
== Week 12 (Mar 30) - Presenting Issues ==<br />
* Tue: <br />
**Name4, Issue, Issue Link.<br />
**Name5, Issue, Issue Link.<br />
* Thu: <br />
**Fred Wang, Issue, Issue Link.<br />
**Bartosz Barcicki, Issue, Issue Link.<br />
<br />
== Week 13 (Apr 06) - Presenting Issues ==</div>Wfredhttps://wiki.cdot.senecacollege.ca/w/index.php?title=User:Wfred&diff=24512User:Wfred2009-03-17T03:16:55Z<p>Wfred: /* About Me */</p>
<hr />
<div>== About Me ==<br />
<br />
Hello and welcome. I'm a fourth year student in my last semester in the BSD program. My joys consists not only of all things computers but, also include keeping fit and healthy as well as the many hobbies I have. <br />
<br />
The hobbies/activities that I enjoy are as listed:<br />
<br />
- running (absolutely love it; so far ran two 5ks) <br /><br />
- yoga (cured my back problems!) <br /><br />
- weight-training (just to keep strong) <br /><br />
- KENDO (been doing it for a year and love it - hurts though ><) <br /><br />
- photography (love the arts; just got a Canon 50D w/ 50mm 1.4 lens :D) <br /><br />
<br />
<br />
Project(s):<br />
<br />
[http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Improve_Impress/Document_Impress_Code Understand the Impress application (6)]<br />
<br />
<br />
Goal/Mission<br />
-<br />
<br />
Problem<br />
-<br />
<br />
Solution<br />
-<br />
<br />
Time Plan<br />
-<br />
<br />
Need to be Done<br />
-<br />
<br />
Progress<br />
- Planned<br />
-<br />
<br />
- In Progress<br />
-<br />
<br />
- Finished<br />
-<br />
<br />
- Cancelled<br />
- <br />
<br />
<br />
How can you get a hold of me?<br />
<br />
'''Email -''' fwang15 at learn dot senecac dot on dot ca <br /><br />
'''Blog -''' wfred dot wordpress dot com <br /><br />
'''IRC -''' WFred <br /></div>Wfredhttps://wiki.cdot.senecacollege.ca/w/index.php?title=User:Wfred&diff=24462User:Wfred2009-03-13T03:36:31Z<p>Wfred: /* About Me */</p>
<hr />
<div>== About Me ==<br />
<br />
Hello and welcome. I'm a fourth year student in my last semester in the BSD program. My joys consists not only of all things computers but, also include keeping fit and healthy as well as the many hobbies I have. <br />
<br />
The hobbies/activities that I enjoy are as listed:<br />
<br />
- running (absolutely love it; so far ran two 5ks) <br /><br />
- yoga (cured my back problems!) <br /><br />
- weight-training (just to keep strong) <br /><br />
- KENDO (been doing it for a year and love it - hurts though ><) <br /><br />
- photography (love the arts; just got a Canon 50D w/ 50mm 1.4 lens :D) <br /><br />
<br />
<br />
Project(s):<br />
<br />
[http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Improve_Impress/Document_Impress_Code Understand the Impress application (6)]<br />
<br />
<br />
How can you get a hold of me?<br />
<br />
'''Email -''' fwang15 at learn dot senecac dot on dot ca <br /><br />
'''Blog -''' wfred dot wordpress dot com <br /><br />
'''IRC -''' WFred <br /></div>Wfredhttps://wiki.cdot.senecacollege.ca/w/index.php?title=Winter_2009_Open_Source_Students&diff=24404Winter 2009 Open Source Students2009-03-12T16:06:48Z<p>Wfred: /* Students */</p>
<hr />
<div>Please add a all relevant personal/project info below in the provided table:<br />
<br />
= Professors =<br />
<br />
* [[User:David.humphrey|David Humphrey (humph)]]<br />
* [[User:fardad|Fardad Soleimanloo (fardad)]]<br />
* [[User:JAnastasiade|Jordan Anastasiade (_jordan)]]<br />
<br />
= Students =<br />
<br />
{| class="wikitable sortable" border="1" cellpadding="2"<br />
! Name !! IRC Nick(s) !! Project(s) !! Course<br />
|- <br />
| [[User:achan66|Aaron Chan]] || achan66 || OO.o - B - To De Decided || OSD600<br />
|- <br />
| [[User:arbraini|Andrew Braini]] || aBraini || OO.o - A - To De Decided || DPS909<br />
|- <br />
| [[User:ashughes|Anthony Hughes]] || ashughes || [http://zenit.senecac.on.ca/wiki/index.php/User:Ashughes/BirdTorrent Birdtorrent] || DPS911<br />
|- <br />
| [[User:cdpatel1|Chinmay Patel]] || chinmay|| To De Decided || DPS911<br />
|-<br />
| [[User:Wfred|Fred Wang]] || WFred || OO.o - [http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Improve_Impress/Document_Impress_Code Understand the Impress application (6)] || DPS909<br />
|-<br />
| [[User:Jatinder.singh|Jatinder Singh]] || Jatinder || WTP - [https://bugs.eclipse.org/bugs/show_bug.cgi?id=203257#c0 Bug 203257], Severity - Normal, Priority - P2 || DPS909<br />
|-<br />
| [[User:Jtpau|Jerry Pau]] || jPau || OO.o || OSD600<br />
|-<br />
| [[User:heyqule|Jian Feng Allen Xie]] || heyqule || WTP - [https://bugs.eclipse.org/bugs/show_bug.cgi?id=218101 Bug 218101], Normal, P3 || OSD600<br />
|-<br />
| [[User:John Dang|John Dang]] || JohnDang || WTP - [https://bugs.eclipse.org/bugs/show_bug.cgi?id=255894 Bug 255894], Normal, P3 || DPS909<br />
|-<br />
| [[User:John64 | John Ford]] || John64 || Something from [https://bugzilla.mozilla.org/buglist.cgi?query_format=advanced&short_desc_type=allwordssubstr&short_desc=&classification=Other&product=mozilla.org&component=Release+Engineering%3A+Future&long_desc_type=substring&long_desc=&bug_file_loc_type=allwordssubstr&bug_file_loc=&status_whiteboard_type=allwordssubstr&status_whiteboard=&keywords_type=allwords&keywords=&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&resolution=---&emailassigned_to1=1&emailtype1=exact&email1=&emailassigned_to2=1&emailreporter2=1&emailqa_contact2=1&emailtype2=exact&email2=&bugidtype=include&bug_id=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&cmdtype=doit&order=Reuse+same+sort+as+last+time&field0-0-0=noop&type0-0-0=noop&value0-0-0= here] || DPS911<br />
|-<br />
| [[User:Jsdoodna| Joshua Doodnauth]] || Jsdoodna|| [[XUL Application Packaging]] || DPS911<br />
|-<br />
| [[User:jrgoncal| Justin Goncalves]] || jrgoncal || To be decided || DPS909<br />
|-<br />
| [[User:Khanh.Vu|Khanh Vu]] || kevinvu || WTP - [https://bugs.eclipse.org/bugs/show_bug.cgi?id=240698 Bug 240698], Normal, P3 || OSD600<br />
|-<br />
|-<br />
| [[User:lyang42|Le Yang]] || lyang42 || WTP - [https://bugs.eclipse.org/bugs/show_bug.cgi?id=243799 Bug 243799], Normal, P3|| OSD600<br />
|-<br />
| [[User:Vesper | Leonard Lee]] || Vesper || [[Canvas3D_XUL_Runner_App|Portable Canvas]] || DPS911<br />
|-<br />
| [[User:nadavers| Nino D'Aversa]] || ndaversa|| Add GPS and Camera Support to Fennec (link to be added later) || DPS911<br />
|-<br />
| [[User:Pplam3|Patrick Lam]] || Patrick_PC_Lam|| [http://zenit.senecac.on.ca/wiki/index.php/C3DL_Collision_Detection C3DL Collision Detection] || OSD700<br />
|-<br />
| [[User:rmwang|Ryan Wang]] || rmwang || OOo - B - To be decided || DPS909<br />
|-<br />
| [[User:Crulshorukh|Sid Kalra]] || Sid|| [http://zenit.senecac.on.ca/wiki/index.php/Mercurial_history_browsing/ Mercurial History Browsing] || <br />
|-<br />
| [[User:Twlai1 | Tony Lai]] || TonyLai|| [http://zenit.senecac.on.ca/wiki/index.php/Add_an_Infobar_style_warning_for_window_resize/move Add an Infobar Style Warning for Window Resize] || OSD700<br />
|-<br />
| [[User:dmoon4|Daeseon Moon]] || daeseon || OOo - A -_To be decided || OSD600<br />
|-<br />
| [[User:JesseV|Jesse Valianes]] || JesseV || WTP - [https://bugs.eclipse.org/bugs/show_bug.cgi?id=209289 Bug #209289] || DPS911<br />
|-<br />
| [[User:Lzahir|Ladan Zahiroleslam]] || l_zahir || OOo - C - To be decided || OSD600<br />
|-<br />
| [[User:Evmarbella| Ezadkiel Villarico Marbella]] || ezadkiel_ || [[nsIdleService tests fail on maemo]] [[Pause image animation when system idle.]] || DPS911<br />
|-<br />
| [[User:Minicheong|Frankie Law]] || Mini_Cheong || OOo - A -_To be decided || OSD600<br />
|-<br />
| [[User:nkhan26|Nabeel Khan]] || nkhan26 || WTP - [https://bugs.eclipse.org/bugs/show_bug.cgi?id=227760 Bug 227760], Normal, P3 || DPS909<br />
|-<br />
| [[User:Bbarcick|Bartosz Barcicki]] || BartB || OOo - A -_To be decided || DPS909<br />
|-<br />
| [[User:ShelleyShi|Shelley Shi]] || shelley || WTP - [https://bugs.eclipse.org/bugs/show_bug.cgi?id=137822 Bug 137822]|| OSD600<br />
|-<br />
| [[User:tlo5|Tommy Lo]] || Tlo || WTP - [https://bugs.eclipse.org/bugs/show_bug.cgi?id=236404 Bug 236404], Normal, P3 || DPS909<br />
|-<br />
| [[User:Tiago|Tiago Moreira]] || Kamots || OOo - C - To be decided || DPS909<br />
|-<br />
| [[User:Pliu|Peter Liu]] || pliu || WTP - [https://bugs.eclipse.org/bugs/show_bug.cgi?id=256185 Bug 256185], Normal, P3 || OSD600/DPS909<br />
|-<br />
| [[User:Tahereh|Tahereh Salimi]] || tsalimi || WTP - [https://bugs.eclipse.org/bugs/show_bug.cgi?id=244862 Bug 244862], Normal, P3 || DPS909<br />
|-<br />
| [[User:cbishop2|Chris Bishop]] || chrisBee || WTP ... to be decided || OSD700<br />
|-<br />
| [[User:Davoud|Davoud Salahi Rad]] || davoud || WTP - [https://bugs.eclipse.org/bugs/show_bug.cgi?id=168784 Bug 168784], Normal, P3 || DPS909<br />
|-<br />
| [[User:Farhad|Farhad Norouzi]] || Farhad|| WTP - [https://bugs.eclipse.org/bugs/show_bug.cgi?id=240167 Bug 240167], Normal, P3 || DPS909 <br />
|-</div>Wfredhttps://wiki.cdot.senecacollege.ca/w/index.php?title=People&diff=24403People2009-03-12T16:00:32Z<p>Wfred: /* List */</p>
<hr />
<div>A list of people involved with Open Source@Seneca. Please add your name in alphabetical order with a link to a User page (if you don't have one, create it by clicking on your name, above).<br />
<br />
== List ==<br />
<br />
Click on the icon by the column heading to sort the list.<br />
<br />
{| class="wikitable sortable" border="1" cellpadding="2" width="500px"<br />
! Name !! IRC Nick(s)<br />
|-<br />
| [[User:achan66|Aaron Chan]] || achan66<br />
|-<br />
| [[User:ajhooper|Aaron Hooper]] || AHooper<br />
|-<br />
| [[User:AaronMT|Aaron Train]] || AaronMT<br />
|-<br />
| [[User:Ankuswan|Aditya Nanda Kuswanto]] || vipers101<br />
|-<br />
| [[User:awdelyea|Adam Delyea]] || awdelyea<br />
|-<br />
| [[User:arehman4|AJ Rehman]] || AJ<br />
|-<br />
| [[User:Cozby|Amit Gundu]] || Cozby<br />
|-<br />
| [[User:Sancus|Andrei Hajdukewycz]] || sancus<br />
|-<br />
| [[User:arbraini|Andrew Braini]] || aBraini<br />
|-<br />
| [[User:ayhfung|Andrew Fung]] || ayhfung<br />
|-<br />
| [[User:Jay'em|Andrew Raynier]] || JM<br />
|-<br />
| [[User:Andrew|Andrew Smith]] || andrew<br />
|-<br />
| [[User:ashughes|Anthony Hughes]] || ashughes<br />
|-<br />
| [[User:Armenzg|Armen Zambrano]] || armenzg<br />
|-<br />
| [[User:Bbarcick |Bartosz (Bart) Barcicki]] || BartB<br />
|-<br />
| [[User:Bhearsum |Ben Hearsum]] || bhearsum<br />
|-<br />
| [[User:r3ap3r |Brandon Collins]] || r3ap3r<br />
|-<br />
| [http://cs.senecac.on.ca/~bperry/ Brian Perry] ||<br />
|-<br />
| [[User:catherine.leung|Catherine Leung]] || cathy<br />
|-<br />
| [[User:Cdolivei|Cesar Oliveira]] || cesar<br />
|-<br />
| [[User:cbishop2|Chris Bishop]] || chrisB<br />
|-<br />
| [[User:Hellwolf36|Chris Cameirao]] || Hellwolf_36<br />
|-<br />
| [[User:Chris Tyler|Chris Tyler]] || ctyler<br />
|-<br />
| [[User:Ckchung5|Clarence Chung]] || ckchung5Varinde<br />
|-<br />
| [[User:Cbguy1|Colin Guy]] || Guiness<br />
|-<br />
| [[User:Tryzo|Chris Andreacchi]] || tryzo<br />
|-<br />
| [[User:CeeJay|Clifton Fernandes]] || CeeJay<br />
|-<br />
| [[User:Dtheosab|Daino Theosabrata]] || dtheosab<br />
|-<br />
| [[User:Davenrathh|Dave Bertenshaw]] || Dbert<br />
|-<br />
| [[User:David.humphrey|Dave Humphrey]] || dave or humph<br />
|-<br />
| [[User:dmmanley|Dave Manley]] || seneManley<br />
|-<br />
| [[User:djhamp-g|David Hamp-Gonsalves]] || inveigle<br />
|-<br />
| [[User:Davoud|Davoud Salahi Rad]] || davoud<br />
|-<br />
| [[User:dominic|Dominic Baranski]] || domski<br />
|-<br />
| [[User:Vador|Dorin Vasile]] || vador<br />
|-<br />
| [[User:dtolj|Dejan Tolj]] || dtolj<br />
|-<br />
| [[User:dwwoodsi|Dean Woodside]] || dean<br />
|-<br />
| [[User:Eldavey|Erin Davey]] || davey_girl<br />
|-<br />
| [[User:Eor|Eva Or]] || eor <br />
|-<br />
| [[User:Elvoncessee|Elvon Suen]] || Elvon<br />
|-<br />
| [[User:Fardad|Fardad Soleimanloo]] || fardad<br />
|-<br />
| [[User:felis|Irina Sh.]] || felis<br />
|-<br />
| [[User:Xrayon|Fima (Efim) Kachinski]] || xrayon<br />
|-<br />
| [[User:bombshelter13|Gregory Masseau]] || bombshelter13<br />
|-<br />
| Gavin Sharp || gavin <br />
|-<br />
| [[User:George P|George Popescu]] || George P<br />
|-<br />
| [[User:hienhuynh|Hien Huynh]] || hienhuynh <br />
|-<br />
| [[User:Jamesboston|James Boston]] || jboston<br />
|-<br />
| [[User:jevangel|James Evangelista]] || jevangel<br />
|-<br />
| [[User:JasonSpiro|Jason Spiro]] || jspiro <br />
|-<br />
| [[User:jtarka|Jason Tarka]] || Slokun<br />
|-<br />
| [[User:Jatinder.singh|Jatinder Singh]] || Jatinder<br />
|-<br />
| [[User:jbmossop|Jeff Mossop]] || JBmossop<br />
|-<br />
| [[User:jtpau|Jerry Pau]] || jPau<br />
|-<br />
| [[User:heyqule|Jian Feng Allen Xie]] || heyqule<br />
|-<br />
| [[User:johpan|Johann Manzano]] || johpan<br />
|-<br />
| [[User:John Dang|John Dang]] || JohnDang<br />
|-<br />
| [[User:John64|John Ford]] || John64<br />
|-<br />
| [[User:JAnastasiade|Jordan Anastasiade]] || _jordan<br />
|-<br />
| [[User:Jsdoodna|Joshua Doodnauth]] || jsdoodna<br />
|-<br />
| [[User:Selmys|John Selmys]] || selmys<br />
|-<br />
| [[User:Firestorm ZERO|Joseph Cresencia]] || Firestorm_ZERO<br />
|-<br />
| [[User:jrgoncal|Justin Goncalves]] || jrgoncal<br />
|-<br />
| [[User:jb|Jesse Buchanan]] || jb<br />
|-<br />
| [[User:jp|Justin Pacheco]] || jp<br />
|-<br />
| [[User:kglee|Kenneth Lee]] || kglee<br />
|-<br />
| [[User:Sinker|Kerry M. Singh]] || sinker<br />
|-<br />
| [[User:Khanh.Vu|Khanh Vu]] || kevinvu<br />
|-<br />
| [[User:lyang42|Le Yang]] || lyang42<br />
|-<br />
| [[User:Vesper|Leonard Lee]] || vesper<br />
|-<br />
| [[User:Elichak|Liz Chak]] || elichak<br />
|-<br />
| [[User:lkates|Lorne Kates]] || halcyon1234<br />
|-<br />
| [[User:backinblakk|Lukas Blakk]] || lsblakk<br />
|-<br />
| [[User:mckwan|Man Choi Kwan]] || mckwan<br />
|-<br />
| [[User:Mdsouza|Mark D'Souza]] || mdsouza<br />
|-<br />
| [[User:RealMarkP|Mark Paruzel]] || RealMarkP, FakeMarkP<br />
|-<br />
| [[User:MarkV|Mark Villalon]] || mvillalo<br />
|-<br />
| [[User:melz|Melissa Peh]] || melz<br />
|-<br />
| [[User:Dice|Michael Szutu]] || Dice<br />
|-<br />
| [[User:mylau|Michael Lau]] || mylau<br />
|-<br />
| [[User:mmullin|Michael Mullin]] || mullin<br />
|-<br />
| Mike Martin || MikeM<br />
|-<br />
| Mike Shaver || shaver<br />
|-<br />
| [[User:Milton.paiva|Milton Paiva]] || miltonpaiva<br />
|-<br />
| [[User:vyas|Mohak Vyas]] || Vyas<br />
|-<br />
| [[User:mattar1|Mohamed Attar]] || mattar<br />
|-<br />
| [[User:moe|Mohammad Tirtashi]] || moe<br />
|-<br />
| [[User:nadavers|Nino D'Aversa]] || nadavers<br />
|-<br />
| [[User:Cricket69|Neil David]] || neil420<br />
|-<br />
| [[User:bossa_nesta|Nestor Chan]] || Bossa_Nesta, BossaNesta<br />
|-<br />
| [[User:Kwpark1|Park KiWon]] || kwpark1<br />
|-<br />
| [[User:PatCons|Patricia Constantino]] || PatCons<br />
|-<br />
| [[User:Pplam3|Patrick Lam]] || PatPat<br />
|-<br />
| [[User:Paul|Paul Yanchun Gu]] || gpaul<br />
|-<br />
| [[User:Peter_Chan|Peter Chan]] || PeterC<br />
|-<br />
| [[User:Petere|Peter Evanoff]] || peterevanoff<br />
|-<br />
| [[User:Paljuban|Peter Ljubanovic]] || sloose<br />
|-<br />
| [[User:Pcvitori|Philip Vitorino]] || philly<br />
|-<br />
| [[User:PStD|Paul St-Denis]] || pstdenis<br />
|-<br />
| [[User:Rnesic|Radovan Nesic]] || radoye<br />
|-<br />
| [[User:Reed|Reed Loden]] || reed<br />
|-<br />
| [[User:RichardChu|Richard Chu]] || richard<br />
|-<br />
| [[User:Rueen|Rueen Fiez]] || rueen<br />
|-<br />
| [[User:Russwell|Russell Sidney]] || russwell<br />
|-<br />
| [[User:Samer.Ziadeh|Samer Ziadeh]] || samer<br />
|-<br />
| [[User:sminchel|Sara Minchella]] || sara<br />
|-<br />
| [[User:Scott|Scott Lunel]] || slunel<br />
|-<br />
| [[User:Sdinis|Shawn Dinis]] || Dinis<br />
|-<br />
| [[User:Sherman|Sherman Fernandes]] || sjfern<br />
|-<br />
| [[User:Crulshorukh|Siddharth Kalra]] || Sid or Sid23<br />
|-<br />
| [[User:Simon|Simon Jung]] || simonJ<br />
|-<br />
| [[User:smcavoy|Steve McAvoy]] || smcavoy<br />
|-<br />
| Sumanth Krishna ||<br />
|-<br />
| [[User:Tahereh|Tahereh Salimi]] || Tahereh<br />
|-<br />
| Tiago Moreira || Kamots<br />
|-<br />
| [[User:Themystic|Tom Aratyn]] || mystic<br />
|-<br />
| [[User:tlo5|Tommy Lo]] || Tlo<br />
|-<br />
| [[User:TomW|Tom Wisniewski]] || t0mmyw<br />
|-<br />
| [[User:tjbro|Thomas Brown]] || tjbro<br />
|-<br />
| [[User:tjduavis|Timothy Duavis]] || tjduavis<br />
|-<br />
| [[User:Twlai1|Tony Lai]] || TonyLai<br />
|-<br />
| [[User:vsjhand|Varinder Singh]] || Varinder Singh<br />
|-<br />
| [[User:Vpmirand|Vanessa Miranda]] || vanessa<br />
|-<br />
| [[User:Vbala|Vijey Balasundaram]] || vijeyb<br />
|-<br />
| [[User:Vlam6|Vincent Lam]] || vlam6/vince<br />
|-<br />
| [[User:YiShen|Yi Shen]] || Eric<br />
|-<br />
| [[User:zghansar|Zaid Ghansar]] || Zghansar<br />
|-<br />
| [[User:Sedejong|Shoamr Dejonge]] || sedejong<br />
|-<br />
| [[User:Yongsheng|Yongsheng Han]] || hansam118<br />
|-<br />
| [[User:Evmarbella|Ezadkiel Villarico Marbella]] || ezadkiel<br />
|-<br />
| [[User:Cdpatel1|Chinmay Patel]] || Chinmay<br />
|-<br />
| [[User:Dlee39|Daniel Lee]] ||<br />
|-<br />
| [[User:JesseV|Jesse Valianes]] || JesseV<br />
|-<br />
| [[User:Wfred|Fred Wang]] || WFred <br />
|-<br />
| [[User:Rmwang|Ryan Wang]] || rmwang<br />
|-<br />
| [[User:dmoon4|Daeseon Moon]] || daeseon<br />
|-<br />
| [[User:lzahir|Ladan Zahiroleslam Zadeh]] || l_zahir<br />
|-<br />
| [[User:Minicheong|Frankie Law]] || Mini_Cheong<br />
|-<br />
| [[User:Farhad|Farhad Norouzi]] || Farhad<br />
|-<br />
| [[User:Shelley|Shelley Shi]] || shelley<br />
|-}</div>Wfredhttps://wiki.cdot.senecacollege.ca/w/index.php?title=DPS909_and_OSD600_Winter_2009_OpenOffice.org_Weekly_Schedule&diff=24350DPS909 and OSD600 Winter 2009 OpenOffice.org Weekly Schedule2009-03-07T17:53:24Z<p>Wfred: /* Week 7 (Feb 23) - Selecting a Project (Issue) */</p>
<hr />
<div>=Introduction=<br />
<br />
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.<br />
<br />
=Part I – Essential Open Source Development Skills and Concepts= <br />
<br />
<br />
== Week 1 (Jan 12) - Course Introduction ==<br />
<br />
* Course introduction<br />
* Intro to open source<br />
* Intro to the OpenOffice.org project<br />
** [[OpenOffice.org Overview]]<br />
** [http://www.openoffice.org/dev_docs/guidelines.html Becoming a contributor]<br />
** Sun, Community<br />
<br />
* '''Readings/Resources'''<br />
** [http://firstmonday.org/htbin/cgiwrap/bin/ojs/index.php/fm/article/view/578/499 "Cathedral and Bazaar"] by Eric Raymond <br />
** [http://video.google.ca/videoplay?docid=7707585592627775409&q=open+source "Revolution OS"] [film] (see also http://www.revolution-os.com/ or QA 76.9.A25 R68 2003)<br />
<br />
* '''TODO'''<br />
** Create an '''account''' on this wiki for yourself<br />
** Create a '''personal wiki page''' on this wiki<br />
<br />
<br />
** Add a link for yourself to the [[People]] page and the [[Winter 2009 Open Source Students]] page<br />
** 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"<br />
** Read the [[Blog Guidelines]] for instructions on how to use your blog in the course<br />
** Add your '''blog feed''' and info to the [[Open Source@Seneca Planet List]] so that it appears in the [http://zenit.senecac.on.ca/~chris.tyler/planet OpenSource@Seneca Planet]<br />
** '''Blog''' on your reactions to the readings for this week.<br />
** Begin learning how to use [[Irc|IRC]] for communication. We'll cover this in detail next week, but it's better to get started early.<br />
<br />
== Week 2 (Jan 19) - Collaborative and Community Development Practices ==<br />
<br />
* Collaborative development using on-line tools<br />
* [[Irc|Intro to Internet Relay Chat (IRC)]] <br />
* [http://en.wikipedia.org/wiki/Blog Blogs] and [http://en.wikipedia.org/wiki/Planet_(blog) Planets]<br />
** [http://planet.go-oo.org/ Novell's OpenOffice.org Planet]<br />
** [http://planetopenoffice.org/ Planet OpenOffice.org]<br />
** [http://zenit.senecac.on.ca/~chris.tyler/planet/ OpenSource@Seneca Planet]<br />
* Using wikis for collaborative writing<br />
** [http://www.wikipedia.org Wikipedia] and [http://www.mediawiki.org/ MediaWiki]<br />
** Intro to course wiki<br />
*** "Yes, you can edit it!"<br />
*** Common editing tasks, history, and reverting changes<br />
*** Watches, [[Special:Recentchanges|Recent Changes]]<br />
*** Comparing selected versions (cf. diff)<br />
*** [http://en.wikipedia.org/wiki/How_to_edit How to Edit a page]<br />
** Wikis used by OpenOffice.org<br />
*** http://wiki.services.openoffice.org/wiki/Main_Page<br />
*** http://wiki.services.openoffice.org/wiki/Education_Project<br />
<br />
<br />
<br />
* '''Readings/Resources'''<br />
** [http://contributing.openoffice.org Participating in OpenOffice.Org]<br />
** [http://contributing.openoffice.org/programming.html OpenOffice.Org Programming]<br />
** [http://qa.openoffice.org/issue_handling/project_issues.html OpenOffice.Org Issues]<br />
** [http://wiki.services.openoffice.org/wiki/Education_ClassRoom OOo Education Classroom]<br />
** [http://svn.services.openoffice.org/ooo/ SVN OOo]<br />
** [http://www.owlnet.rice.edu/~comp314/svn.html Source Control in Ten Minutes: a Subversion tutorial]<br />
** [http://distcc.samba.org/ distcc]<br />
<br />
<br />
* '''TODO'''<br />
** Ensure all TODO items from week 1 are '''completed'''<br />
** '''Comment''' in at least one other student's '''blog''' with your feedback to what they wrote. <b>Reminder: Comments have to be approved for them to be be shown on your blog. Check your blog settings.</b><br />
** Download the [http://www.openoffice.org/licenses/sca.pdf "Sun Microsystems Inc. Contributor Agreement (SCA)"] from [http://contributing.openoffice.org/programming.html OpenOffice.Org Programming], sign it and email it to Copyrightfax@sun.com and CC it to Fardad.<br />
** Subscribe to "dev AT education DOT openoffice DOT org" by sending an email to "dev-subscribe AT education DOT openoffice DOT org" and then confirming it by replying to the confirmation email.<br />
** Add this wiki page to your watch list.<br />
** Here is the [http://zenit.senecac.on.ca/wiki/index.php/CDOT_Development_Systems '''IP addresses''' of the CDOT continent] for you to log in to!<br />
** [[Distcc Setup|Setup distcc on assigned computers]]<br />
<br />
== Week 3 (Jan 26) - Complete [[Distcc Setup|distcc Installation]], Managing and Building Large Source Trees ==<br />
* Revision Control Systems (RCS)<br />
** Introduction to RCS<br />
** [http://en.wikipedia.org/wiki/Concurrent_Versions_System cvs], [http://en.wikipedia.org/wiki/Subversion_(software) svn], [http://en.wikipedia.org/wiki/Mercurial_(software) hg]<br />
** Common concepts and tasks<br />
*** Repository<br />
*** Local working copy<br />
*** Typical read-only activities: ''checkout, update''<br />
* Using ''make'' to build software<br />
** Intro to [http://en.wikipedia.org/wiki/Make_(software) ''make'']<br />
* Building large open source projects from source<br />
<br />
<br />
* '''Readings/Resources (to be completed)'''<br />
** [http://svnbook.red-bean.com/ Version Control with Subversion (Online Book)]<br />
** [http://www.gnu.org/software/make/manual/make.html GNU Make]<br />
** Two simple [http://matrix.senecac.on.ca/~chris.tyler/osd600/makefile-examples.tgz makefile examples]<br />
**[http://wiki.services.openoffice.org/wiki/Cpp_Coding_Standards Cpp Coding Standards]<br />
**[http://wiki.services.openoffice.org/wiki/Writer_Code_Conventions Writer Code Conventions]<br />
<br />
<br />
<br />
* '''TODO (to be completed)'''<br />
** Install distcc to work with all linux boxes at CDOT<br />
** Check out the code with latest milestone from svn://svn.services.openoffice.org/ooo/tags/DEV300_mXX and time it and blog about it.<br />
** Make two copies of the code and configure them; one to compile locally and other using distcc.<br />
** Start Building <br />
*** [[OOo Fedora Build]]<br />
*** [[OOo Mac Build]]<br />
*** [[OOo Windows Build]]<br />
<br />
== Week 4 (Feb 2) - Building Open Office (Continued), Issues == <br />
* Build<br />
** Complete your build and update relative build wiki pages<br />
** If completed move to next platform (at least two)<br />
* [http://qa.openoffice.org/issue_handling/project_issues.html Issues] <br />
** Filing or submitting [http://qa.openoffice.org/issue_handling/basic_rules.html rules]<br />
*** Only one problem per issue<br />
*** Summary (recognizable, descriptive, meaningful)<br />
*** Able to recreate (step by step instructions)<br />
*** Providing samples <br />
*** Use attachments<br />
*** Avoid links, add relevant info. instead<br />
** [http://qa.openoffice.org/issue_handling/ Handling] and [http://qa.openoffice.org/issue_handling/workflowcharts/defect_triaging.pdf "Life Cycle"]<br />
** [http://qa.openoffice.org/issues/query.cgi "Issue Tracker"] (a modified version of [https://bugzilla.mozilla.org/ Bugzilla])<br />
*Useful Links for Quality Assurance Testing (QAT/Reporting a Bug)<br />
** [http://www.openoffice.org/scdocs/ddIssues_EnterModify.html#priority Priority Levels]<br />
** [http://qa.openoffice.org/issue_handling/bug_writing_guidelines.html Bug Writing Guidelines]<br />
** [http://www.openoffice.org/scdocs/issue_lifecycle.html Issue Life cycle ]<br />
** [http://qa.openoffice.org/issue_handling/project_issues.html About Issues]<br />
* '''TODO'''<br />
** Complete the build at least on two platforms<br />
** Collaborative-ly create and complete [[OOo Issues]] wiki page. A brief document from creating an issue to closing it.<br />
<br />
== Week 5 (Feb 9) - Navigating The Source Code ==<br />
* Learning to be "lost productively"<br />
** Adding to OpenOffice is not like writing a program from scratch<br />
** Leverage the existing code by reading, studying, and copying existing code<br />
* OpenOffice.org source code structure and style<br />
** [http://api.openoffice.org/docs/DevelopersGuide/DevelopersGuide.pdf Developers guide]<br />
** OOo directory structure<br />
* Searching for code<br />
** [http://svn.services.openoffice.org/opengrok/ {OpenGrok]<br />
* How to make changes<br />
** [http://wiki.services.openoffice.org/wiki/Building Building]<br />
** [[Installing]]<br />
** [http://wiki.services.openoffice.org/wiki/Hacking Hacking]<br />
** [http://wiki.services.openoffice.org/wiki/Tutorials Hackers tutorials]<br />
* [[Hacking procedure on Fedora]]<br />
<br />
<br />
* '''Resources'''<br />
** [http://kohei.us/ooo/ "Roundtrip to Shanghai via Tokyo!!!"]<br />
* '''TODO'''<br />
** Complete week 4 TODO<br />
** Run, make a change, build, and then run again<br />
<br />
== Week 6 (Feb 16) - Patches, Build, GDB ==<br />
* Guest lecturer Eric Bachard, lead of OOo [http://education.openoffice.org/ Education Project]<br />
** Patches <br />
** Build<br />
** [http://www.gnu.org/software/gdb/ GDB]<br />
* '''Resources'''<br />
** [http://fardad.com/irclogs/Default.aspx?co=1&log=%23lecture.education.openoffice.org.freenode.20090217&u1=All+Users&u2=No+One+Else&u3=No+One+Else&u4=No+One+Else Tuesday's lecture]<br />
** [http://fardad.com/irclogs/Default.aspx?co=1&log=%23lecture.education.openoffice.org.freenode.20090219&u1=All+Users&u2=No+One+Else&u3=No+One+Else&u4=No+One+Else Thursday's lecture]<br />
** [http://linux.about.com/od/commands/l/blcmdl1_patch.htm patch command]<br />
* '''TODO'''<br />
** Complete week 5 TODO<br />
** Test and experiment with patches ie. create, dry run, apply... (blog, wiki)<br />
** Use GDB and run OpenOffice in debug mode (blog, wiki)<br />
<br />
== Week 7 (Feb 23) - Selecting a Project (Issue) ==<br />
* '''[http://education.openoffice.org Education project]'''<br />
** Become a member: [http://education.openoffice.org/servlets/ProjectMemberList Membership]<br />
** Select a project: [http://wiki.services.openoffice.org/wiki/Education_Project/Effort Available Projects] (search for those with Seneca tag)<br />
** [http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Improve_Impress Additional projects]<br />
** Update Seneca page: [http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Seneca Seneca Page On Education Project]<br />
* '''Resources'''<br />
** [[OOo Project List]]<br />
** [http://wiki.services.openoffice.org/wiki/Source_code_directories OOo Directories description]<br />
** [http://wiki.services.openoffice.org/wiki/ChildWorkSpace ChildWorkSpace(CWS)]<br />
* '''TO DO'''</div>Wfredhttps://wiki.cdot.senecacollege.ca/w/index.php?title=DPS909_and_OSD600_Winter_2009_OpenOffice.org_Weekly_Schedule&diff=24345DPS909 and OSD600 Winter 2009 OpenOffice.org Weekly Schedule2009-03-07T17:41:35Z<p>Wfred: /* Week 7 (Feb 23) - Selecting a project (Issue) */</p>
<hr />
<div>=Introduction=<br />
<br />
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.<br />
<br />
=Part I – Essential Open Source Development Skills and Concepts= <br />
<br />
<br />
== Week 1 (Jan 12) - Course Introduction ==<br />
<br />
* Course introduction<br />
* Intro to open source<br />
* Intro to the OpenOffice.org project<br />
** [[OpenOffice.org Overview]]<br />
** [http://www.openoffice.org/dev_docs/guidelines.html Becoming a contributor]<br />
** Sun, Community<br />
<br />
* '''Readings/Resources'''<br />
** [http://firstmonday.org/htbin/cgiwrap/bin/ojs/index.php/fm/article/view/578/499 "Cathedral and Bazaar"] by Eric Raymond <br />
** [http://video.google.ca/videoplay?docid=7707585592627775409&q=open+source "Revolution OS"] [film] (see also http://www.revolution-os.com/ or QA 76.9.A25 R68 2003)<br />
<br />
* '''TODO'''<br />
** Create an '''account''' on this wiki for yourself<br />
** Create a '''personal wiki page''' on this wiki<br />
<br />
<br />
** Add a link for yourself to the [[People]] page and the [[Winter 2009 Open Source Students]] page<br />
** 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"<br />
** Read the [[Blog Guidelines]] for instructions on how to use your blog in the course<br />
** Add your '''blog feed''' and info to the [[Open Source@Seneca Planet List]] so that it appears in the [http://zenit.senecac.on.ca/~chris.tyler/planet OpenSource@Seneca Planet]<br />
** '''Blog''' on your reactions to the readings for this week.<br />
** Begin learning how to use [[Irc|IRC]] for communication. We'll cover this in detail next week, but it's better to get started early.<br />
<br />
== Week 2 (Jan 19) - Collaborative and Community Development Practices ==<br />
<br />
* Collaborative development using on-line tools<br />
* [[Irc|Intro to Internet Relay Chat (IRC)]] <br />
* [http://en.wikipedia.org/wiki/Blog Blogs] and [http://en.wikipedia.org/wiki/Planet_(blog) Planets]<br />
** [http://planet.go-oo.org/ Novell's OpenOffice.org Planet]<br />
** [http://planetopenoffice.org/ Planet OpenOffice.org]<br />
** [http://zenit.senecac.on.ca/~chris.tyler/planet/ OpenSource@Seneca Planet]<br />
* Using wikis for collaborative writing<br />
** [http://www.wikipedia.org Wikipedia] and [http://www.mediawiki.org/ MediaWiki]<br />
** Intro to course wiki<br />
*** "Yes, you can edit it!"<br />
*** Common editing tasks, history, and reverting changes<br />
*** Watches, [[Special:Recentchanges|Recent Changes]]<br />
*** Comparing selected versions (cf. diff)<br />
*** [http://en.wikipedia.org/wiki/How_to_edit How to Edit a page]<br />
** Wikis used by OpenOffice.org<br />
*** http://wiki.services.openoffice.org/wiki/Main_Page<br />
*** http://wiki.services.openoffice.org/wiki/Education_Project<br />
<br />
<br />
<br />
* '''Readings/Resources'''<br />
** [http://contributing.openoffice.org Participating in OpenOffice.Org]<br />
** [http://contributing.openoffice.org/programming.html OpenOffice.Org Programming]<br />
** [http://qa.openoffice.org/issue_handling/project_issues.html OpenOffice.Org Issues]<br />
** [http://wiki.services.openoffice.org/wiki/Education_ClassRoom OOo Education Classroom]<br />
** [http://svn.services.openoffice.org/ooo/ SVN OOo]<br />
** [http://www.owlnet.rice.edu/~comp314/svn.html Source Control in Ten Minutes: a Subversion tutorial]<br />
** [http://distcc.samba.org/ distcc]<br />
<br />
<br />
* '''TODO'''<br />
** Ensure all TODO items from week 1 are '''completed'''<br />
** '''Comment''' in at least one other student's '''blog''' with your feedback to what they wrote. <b>Reminder: Comments have to be approved for them to be be shown on your blog. Check your blog settings.</b><br />
** Download the [http://www.openoffice.org/licenses/sca.pdf "Sun Microsystems Inc. Contributor Agreement (SCA)"] from [http://contributing.openoffice.org/programming.html OpenOffice.Org Programming], sign it and email it to Copyrightfax@sun.com and CC it to Fardad.<br />
** Subscribe to "dev AT education DOT openoffice DOT org" by sending an email to "dev-subscribe AT education DOT openoffice DOT org" and then confirming it by replying to the confirmation email.<br />
** Add this wiki page to your watch list.<br />
** Here is the [http://zenit.senecac.on.ca/wiki/index.php/CDOT_Development_Systems '''IP addresses''' of the CDOT continent] for you to log in to!<br />
** [[Distcc Setup|Setup distcc on assigned computers]]<br />
<br />
== Week 3 (Jan 26) - Complete [[Distcc Setup|distcc Installation]], Managing and Building Large Source Trees ==<br />
* Revision Control Systems (RCS)<br />
** Introduction to RCS<br />
** [http://en.wikipedia.org/wiki/Concurrent_Versions_System cvs], [http://en.wikipedia.org/wiki/Subversion_(software) svn], [http://en.wikipedia.org/wiki/Mercurial_(software) hg]<br />
** Common concepts and tasks<br />
*** Repository<br />
*** Local working copy<br />
*** Typical read-only activities: ''checkout, update''<br />
* Using ''make'' to build software<br />
** Intro to [http://en.wikipedia.org/wiki/Make_(software) ''make'']<br />
* Building large open source projects from source<br />
<br />
<br />
* '''Readings/Resources (to be completed)'''<br />
** [http://svnbook.red-bean.com/ Version Control with Subversion (Online Book)]<br />
** [http://www.gnu.org/software/make/manual/make.html GNU Make]<br />
** Two simple [http://matrix.senecac.on.ca/~chris.tyler/osd600/makefile-examples.tgz makefile examples]<br />
**[http://wiki.services.openoffice.org/wiki/Cpp_Coding_Standards Cpp Coding Standards]<br />
**[http://wiki.services.openoffice.org/wiki/Writer_Code_Conventions Writer Code Conventions]<br />
<br />
<br />
<br />
* '''TODO (to be completed)'''<br />
** Install distcc to work with all linux boxes at CDOT<br />
** Check out the code with latest milestone from svn://svn.services.openoffice.org/ooo/tags/DEV300_mXX and time it and blog about it.<br />
** Make two copies of the code and configure them; one to compile locally and other using distcc.<br />
** Start Building <br />
*** [[OOo Fedora Build]]<br />
*** [[OOo Mac Build]]<br />
*** [[OOo Windows Build]]<br />
<br />
== Week 4 (Feb 2) - Building Open Office (Continued), Issues == <br />
* Build<br />
** Complete your build and update relative build wiki pages<br />
** If completed move to next platform (at least two)<br />
* [http://qa.openoffice.org/issue_handling/project_issues.html Issues] <br />
** Filing or submitting [http://qa.openoffice.org/issue_handling/basic_rules.html rules]<br />
*** Only one problem per issue<br />
*** Summary (recognizable, descriptive, meaningful)<br />
*** Able to recreate (step by step instructions)<br />
*** Providing samples <br />
*** Use attachments<br />
*** Avoid links, add relevant info. instead<br />
** [http://qa.openoffice.org/issue_handling/ Handling] and [http://qa.openoffice.org/issue_handling/workflowcharts/defect_triaging.pdf "Life Cycle"]<br />
** [http://qa.openoffice.org/issues/query.cgi "Issue Tracker"] (a modified version of [https://bugzilla.mozilla.org/ Bugzilla])<br />
*Useful Links for Quality Assurance Testing (QAT/Reporting a Bug)<br />
** [http://www.openoffice.org/scdocs/ddIssues_EnterModify.html#priority Priority Levels]<br />
** [http://qa.openoffice.org/issue_handling/bug_writing_guidelines.html Bug Writing Guidelines]<br />
** [http://www.openoffice.org/scdocs/issue_lifecycle.html Issue Life cycle ]<br />
** [http://qa.openoffice.org/issue_handling/project_issues.html About Issues]<br />
* '''TODO'''<br />
** Complete the build at least on two platforms<br />
** Collaborative-ly create and complete [[OOo Issues]] wiki page. A brief document from creating an issue to closing it.<br />
<br />
== Week 5 (Feb 9) - Navigating The Source Code ==<br />
* Learning to be "lost productively"<br />
** Adding to OpenOffice is not like writing a program from scratch<br />
** Leverage the existing code by reading, studying, and copying existing code<br />
* OpenOffice.org source code structure and style<br />
** [http://api.openoffice.org/docs/DevelopersGuide/DevelopersGuide.pdf Developers guide]<br />
** OOo directory structure<br />
* Searching for code<br />
** [http://svn.services.openoffice.org/opengrok/ {OpenGrok]<br />
* How to make changes<br />
** [http://wiki.services.openoffice.org/wiki/Building Building]<br />
** [[Installing]]<br />
** [http://wiki.services.openoffice.org/wiki/Hacking Hacking]<br />
** [http://wiki.services.openoffice.org/wiki/Tutorials Hackers tutorials]<br />
* [[Hacking procedure on Fedora]]<br />
<br />
<br />
* '''Resources'''<br />
** [http://kohei.us/ooo/ "Roundtrip to Shanghai via Tokyo!!!"]<br />
* '''TODO'''<br />
** Complete week 4 TODO<br />
** Run, make a change, build, and then run again<br />
<br />
== Week 6 (Feb 16) - Patches, Build, GDB ==<br />
* Guest lecturer Eric Bachard, lead of OOo [http://education.openoffice.org/ Education Project]<br />
** Patches <br />
** Build<br />
** [http://www.gnu.org/software/gdb/ GDB]<br />
* '''Resources'''<br />
** [http://fardad.com/irclogs/Default.aspx?co=1&log=%23lecture.education.openoffice.org.freenode.20090217&u1=All+Users&u2=No+One+Else&u3=No+One+Else&u4=No+One+Else Tuesday's lecture]<br />
** [http://fardad.com/irclogs/Default.aspx?co=1&log=%23lecture.education.openoffice.org.freenode.20090219&u1=All+Users&u2=No+One+Else&u3=No+One+Else&u4=No+One+Else Thursday's lecture]<br />
** [http://linux.about.com/od/commands/l/blcmdl1_patch.htm patch command]<br />
* '''TODO'''<br />
** Complete week 5 TODO<br />
** Test and experiment with patches ie. create, dry run, apply... (blog, wiki)<br />
** Use GDB and run OpenOffice in debug mode (blog, wiki)<br />
<br />
== Week 7 (Feb 23) - Selecting a Project (Issue) ==<br />
* '''[http://education.openoffice.org Education project]'''<br />
** Become a member: [http://education.openoffice.org/servlets/ProjectMemberList Membership]<br />
** Select a project: [http://wiki.services.openoffice.org/wiki/Education_Project/Effort Available Projects] (Search for those with Seneca tag)<br />
** [http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Improve_Impress Additional projects]<br />
** Update Seneca page: [http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Seneca Seneca Page On Education Project]<br />
* '''Resources'''<br />
** [[OOo Project List]]<br />
** [http://wiki.services.openoffice.org/wiki/Source_code_directories OOo Directories description]<br />
** [http://wiki.services.openoffice.org/wiki/ChildWorkSpace ChildWorkSpace(CWS)]<br />
* '''TO DO'''</div>Wfredhttps://wiki.cdot.senecacollege.ca/w/index.php?title=DPS909_and_OSD600_Winter_2009_OpenOffice.org_Weekly_Schedule&diff=24344DPS909 and OSD600 Winter 2009 OpenOffice.org Weekly Schedule2009-03-07T17:40:41Z<p>Wfred: /* Week 6 (Feb 16) - Patches, Build, GDB */</p>
<hr />
<div>=Introduction=<br />
<br />
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.<br />
<br />
=Part I – Essential Open Source Development Skills and Concepts= <br />
<br />
<br />
== Week 1 (Jan 12) - Course Introduction ==<br />
<br />
* Course introduction<br />
* Intro to open source<br />
* Intro to the OpenOffice.org project<br />
** [[OpenOffice.org Overview]]<br />
** [http://www.openoffice.org/dev_docs/guidelines.html Becoming a contributor]<br />
** Sun, Community<br />
<br />
* '''Readings/Resources'''<br />
** [http://firstmonday.org/htbin/cgiwrap/bin/ojs/index.php/fm/article/view/578/499 "Cathedral and Bazaar"] by Eric Raymond <br />
** [http://video.google.ca/videoplay?docid=7707585592627775409&q=open+source "Revolution OS"] [film] (see also http://www.revolution-os.com/ or QA 76.9.A25 R68 2003)<br />
<br />
* '''TODO'''<br />
** Create an '''account''' on this wiki for yourself<br />
** Create a '''personal wiki page''' on this wiki<br />
<br />
<br />
** Add a link for yourself to the [[People]] page and the [[Winter 2009 Open Source Students]] page<br />
** 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"<br />
** Read the [[Blog Guidelines]] for instructions on how to use your blog in the course<br />
** Add your '''blog feed''' and info to the [[Open Source@Seneca Planet List]] so that it appears in the [http://zenit.senecac.on.ca/~chris.tyler/planet OpenSource@Seneca Planet]<br />
** '''Blog''' on your reactions to the readings for this week.<br />
** Begin learning how to use [[Irc|IRC]] for communication. We'll cover this in detail next week, but it's better to get started early.<br />
<br />
== Week 2 (Jan 19) - Collaborative and Community Development Practices ==<br />
<br />
* Collaborative development using on-line tools<br />
* [[Irc|Intro to Internet Relay Chat (IRC)]] <br />
* [http://en.wikipedia.org/wiki/Blog Blogs] and [http://en.wikipedia.org/wiki/Planet_(blog) Planets]<br />
** [http://planet.go-oo.org/ Novell's OpenOffice.org Planet]<br />
** [http://planetopenoffice.org/ Planet OpenOffice.org]<br />
** [http://zenit.senecac.on.ca/~chris.tyler/planet/ OpenSource@Seneca Planet]<br />
* Using wikis for collaborative writing<br />
** [http://www.wikipedia.org Wikipedia] and [http://www.mediawiki.org/ MediaWiki]<br />
** Intro to course wiki<br />
*** "Yes, you can edit it!"<br />
*** Common editing tasks, history, and reverting changes<br />
*** Watches, [[Special:Recentchanges|Recent Changes]]<br />
*** Comparing selected versions (cf. diff)<br />
*** [http://en.wikipedia.org/wiki/How_to_edit How to Edit a page]<br />
** Wikis used by OpenOffice.org<br />
*** http://wiki.services.openoffice.org/wiki/Main_Page<br />
*** http://wiki.services.openoffice.org/wiki/Education_Project<br />
<br />
<br />
<br />
* '''Readings/Resources'''<br />
** [http://contributing.openoffice.org Participating in OpenOffice.Org]<br />
** [http://contributing.openoffice.org/programming.html OpenOffice.Org Programming]<br />
** [http://qa.openoffice.org/issue_handling/project_issues.html OpenOffice.Org Issues]<br />
** [http://wiki.services.openoffice.org/wiki/Education_ClassRoom OOo Education Classroom]<br />
** [http://svn.services.openoffice.org/ooo/ SVN OOo]<br />
** [http://www.owlnet.rice.edu/~comp314/svn.html Source Control in Ten Minutes: a Subversion tutorial]<br />
** [http://distcc.samba.org/ distcc]<br />
<br />
<br />
* '''TODO'''<br />
** Ensure all TODO items from week 1 are '''completed'''<br />
** '''Comment''' in at least one other student's '''blog''' with your feedback to what they wrote. <b>Reminder: Comments have to be approved for them to be be shown on your blog. Check your blog settings.</b><br />
** Download the [http://www.openoffice.org/licenses/sca.pdf "Sun Microsystems Inc. Contributor Agreement (SCA)"] from [http://contributing.openoffice.org/programming.html OpenOffice.Org Programming], sign it and email it to Copyrightfax@sun.com and CC it to Fardad.<br />
** Subscribe to "dev AT education DOT openoffice DOT org" by sending an email to "dev-subscribe AT education DOT openoffice DOT org" and then confirming it by replying to the confirmation email.<br />
** Add this wiki page to your watch list.<br />
** Here is the [http://zenit.senecac.on.ca/wiki/index.php/CDOT_Development_Systems '''IP addresses''' of the CDOT continent] for you to log in to!<br />
** [[Distcc Setup|Setup distcc on assigned computers]]<br />
<br />
== Week 3 (Jan 26) - Complete [[Distcc Setup|distcc Installation]], Managing and Building Large Source Trees ==<br />
* Revision Control Systems (RCS)<br />
** Introduction to RCS<br />
** [http://en.wikipedia.org/wiki/Concurrent_Versions_System cvs], [http://en.wikipedia.org/wiki/Subversion_(software) svn], [http://en.wikipedia.org/wiki/Mercurial_(software) hg]<br />
** Common concepts and tasks<br />
*** Repository<br />
*** Local working copy<br />
*** Typical read-only activities: ''checkout, update''<br />
* Using ''make'' to build software<br />
** Intro to [http://en.wikipedia.org/wiki/Make_(software) ''make'']<br />
* Building large open source projects from source<br />
<br />
<br />
* '''Readings/Resources (to be completed)'''<br />
** [http://svnbook.red-bean.com/ Version Control with Subversion (Online Book)]<br />
** [http://www.gnu.org/software/make/manual/make.html GNU Make]<br />
** Two simple [http://matrix.senecac.on.ca/~chris.tyler/osd600/makefile-examples.tgz makefile examples]<br />
**[http://wiki.services.openoffice.org/wiki/Cpp_Coding_Standards Cpp Coding Standards]<br />
**[http://wiki.services.openoffice.org/wiki/Writer_Code_Conventions Writer Code Conventions]<br />
<br />
<br />
<br />
* '''TODO (to be completed)'''<br />
** Install distcc to work with all linux boxes at CDOT<br />
** Check out the code with latest milestone from svn://svn.services.openoffice.org/ooo/tags/DEV300_mXX and time it and blog about it.<br />
** Make two copies of the code and configure them; one to compile locally and other using distcc.<br />
** Start Building <br />
*** [[OOo Fedora Build]]<br />
*** [[OOo Mac Build]]<br />
*** [[OOo Windows Build]]<br />
<br />
== Week 4 (Feb 2) - Building Open Office (Continued), Issues == <br />
* Build<br />
** Complete your build and update relative build wiki pages<br />
** If completed move to next platform (at least two)<br />
* [http://qa.openoffice.org/issue_handling/project_issues.html Issues] <br />
** Filing or submitting [http://qa.openoffice.org/issue_handling/basic_rules.html rules]<br />
*** Only one problem per issue<br />
*** Summary (recognizable, descriptive, meaningful)<br />
*** Able to recreate (step by step instructions)<br />
*** Providing samples <br />
*** Use attachments<br />
*** Avoid links, add relevant info. instead<br />
** [http://qa.openoffice.org/issue_handling/ Handling] and [http://qa.openoffice.org/issue_handling/workflowcharts/defect_triaging.pdf "Life Cycle"]<br />
** [http://qa.openoffice.org/issues/query.cgi "Issue Tracker"] (a modified version of [https://bugzilla.mozilla.org/ Bugzilla])<br />
*Useful Links for Quality Assurance Testing (QAT/Reporting a Bug)<br />
** [http://www.openoffice.org/scdocs/ddIssues_EnterModify.html#priority Priority Levels]<br />
** [http://qa.openoffice.org/issue_handling/bug_writing_guidelines.html Bug Writing Guidelines]<br />
** [http://www.openoffice.org/scdocs/issue_lifecycle.html Issue Life cycle ]<br />
** [http://qa.openoffice.org/issue_handling/project_issues.html About Issues]<br />
* '''TODO'''<br />
** Complete the build at least on two platforms<br />
** Collaborative-ly create and complete [[OOo Issues]] wiki page. A brief document from creating an issue to closing it.<br />
<br />
== Week 5 (Feb 9) - Navigating The Source Code ==<br />
* Learning to be "lost productively"<br />
** Adding to OpenOffice is not like writing a program from scratch<br />
** Leverage the existing code by reading, studying, and copying existing code<br />
* OpenOffice.org source code structure and style<br />
** [http://api.openoffice.org/docs/DevelopersGuide/DevelopersGuide.pdf Developers guide]<br />
** OOo directory structure<br />
* Searching for code<br />
** [http://svn.services.openoffice.org/opengrok/ {OpenGrok]<br />
* How to make changes<br />
** [http://wiki.services.openoffice.org/wiki/Building Building]<br />
** [[Installing]]<br />
** [http://wiki.services.openoffice.org/wiki/Hacking Hacking]<br />
** [http://wiki.services.openoffice.org/wiki/Tutorials Hackers tutorials]<br />
* [[Hacking procedure on Fedora]]<br />
<br />
<br />
* '''Resources'''<br />
** [http://kohei.us/ooo/ "Roundtrip to Shanghai via Tokyo!!!"]<br />
* '''TODO'''<br />
** Complete week 4 TODO<br />
** Run, make a change, build, and then run again<br />
<br />
== Week 6 (Feb 16) - Patches, Build, GDB ==<br />
* Guest lecturer Eric Bachard, lead of OOo [http://education.openoffice.org/ Education Project]<br />
** Patches <br />
** Build<br />
** [http://www.gnu.org/software/gdb/ GDB]<br />
* '''Resources'''<br />
** [http://fardad.com/irclogs/Default.aspx?co=1&log=%23lecture.education.openoffice.org.freenode.20090217&u1=All+Users&u2=No+One+Else&u3=No+One+Else&u4=No+One+Else Tuesday's lecture]<br />
** [http://fardad.com/irclogs/Default.aspx?co=1&log=%23lecture.education.openoffice.org.freenode.20090219&u1=All+Users&u2=No+One+Else&u3=No+One+Else&u4=No+One+Else Thursday's lecture]<br />
** [http://linux.about.com/od/commands/l/blcmdl1_patch.htm patch command]<br />
* '''TODO'''<br />
** Complete week 5 TODO<br />
** Test and experiment with patches ie. create, dry run, apply... (blog, wiki)<br />
** Use GDB and run OpenOffice in debug mode (blog, wiki)<br />
<br />
== Week 7 (Feb 23) - Selecting a project (Issue) ==<br />
* '''[http://education.openoffice.org Education project]'''<br />
** Become a member: [http://education.openoffice.org/servlets/ProjectMemberList Membership]<br />
** Select a project: [http://wiki.services.openoffice.org/wiki/Education_Project/Effort Available Projects] (Search for those with Seneca tag)<br />
** [http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Improve_Impress Additional projects]<br />
** Update Seneca page: [http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Seneca Seneca Page On Education Project]<br />
* '''Resources'''<br />
** [[OOo Project List]]<br />
** [http://wiki.services.openoffice.org/wiki/Source_code_directories OOo Directories description]<br />
** [http://wiki.services.openoffice.org/wiki/ChildWorkSpace ChildWorkSpace(CWS)]<br />
* '''TO DO'''</div>Wfredhttps://wiki.cdot.senecacollege.ca/w/index.php?title=DPS909_and_OSD600_Winter_2009_OpenOffice.org_Weekly_Schedule&diff=24343DPS909 and OSD600 Winter 2009 OpenOffice.org Weekly Schedule2009-03-07T17:35:52Z<p>Wfred: /* Week 5 (Feb 9) - Navigating The Source Code */</p>
<hr />
<div>=Introduction=<br />
<br />
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.<br />
<br />
=Part I – Essential Open Source Development Skills and Concepts= <br />
<br />
<br />
== Week 1 (Jan 12) - Course Introduction ==<br />
<br />
* Course introduction<br />
* Intro to open source<br />
* Intro to the OpenOffice.org project<br />
** [[OpenOffice.org Overview]]<br />
** [http://www.openoffice.org/dev_docs/guidelines.html Becoming a contributor]<br />
** Sun, Community<br />
<br />
* '''Readings/Resources'''<br />
** [http://firstmonday.org/htbin/cgiwrap/bin/ojs/index.php/fm/article/view/578/499 "Cathedral and Bazaar"] by Eric Raymond <br />
** [http://video.google.ca/videoplay?docid=7707585592627775409&q=open+source "Revolution OS"] [film] (see also http://www.revolution-os.com/ or QA 76.9.A25 R68 2003)<br />
<br />
* '''TODO'''<br />
** Create an '''account''' on this wiki for yourself<br />
** Create a '''personal wiki page''' on this wiki<br />
<br />
<br />
** Add a link for yourself to the [[People]] page and the [[Winter 2009 Open Source Students]] page<br />
** 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"<br />
** Read the [[Blog Guidelines]] for instructions on how to use your blog in the course<br />
** Add your '''blog feed''' and info to the [[Open Source@Seneca Planet List]] so that it appears in the [http://zenit.senecac.on.ca/~chris.tyler/planet OpenSource@Seneca Planet]<br />
** '''Blog''' on your reactions to the readings for this week.<br />
** Begin learning how to use [[Irc|IRC]] for communication. We'll cover this in detail next week, but it's better to get started early.<br />
<br />
== Week 2 (Jan 19) - Collaborative and Community Development Practices ==<br />
<br />
* Collaborative development using on-line tools<br />
* [[Irc|Intro to Internet Relay Chat (IRC)]] <br />
* [http://en.wikipedia.org/wiki/Blog Blogs] and [http://en.wikipedia.org/wiki/Planet_(blog) Planets]<br />
** [http://planet.go-oo.org/ Novell's OpenOffice.org Planet]<br />
** [http://planetopenoffice.org/ Planet OpenOffice.org]<br />
** [http://zenit.senecac.on.ca/~chris.tyler/planet/ OpenSource@Seneca Planet]<br />
* Using wikis for collaborative writing<br />
** [http://www.wikipedia.org Wikipedia] and [http://www.mediawiki.org/ MediaWiki]<br />
** Intro to course wiki<br />
*** "Yes, you can edit it!"<br />
*** Common editing tasks, history, and reverting changes<br />
*** Watches, [[Special:Recentchanges|Recent Changes]]<br />
*** Comparing selected versions (cf. diff)<br />
*** [http://en.wikipedia.org/wiki/How_to_edit How to Edit a page]<br />
** Wikis used by OpenOffice.org<br />
*** http://wiki.services.openoffice.org/wiki/Main_Page<br />
*** http://wiki.services.openoffice.org/wiki/Education_Project<br />
<br />
<br />
<br />
* '''Readings/Resources'''<br />
** [http://contributing.openoffice.org Participating in OpenOffice.Org]<br />
** [http://contributing.openoffice.org/programming.html OpenOffice.Org Programming]<br />
** [http://qa.openoffice.org/issue_handling/project_issues.html OpenOffice.Org Issues]<br />
** [http://wiki.services.openoffice.org/wiki/Education_ClassRoom OOo Education Classroom]<br />
** [http://svn.services.openoffice.org/ooo/ SVN OOo]<br />
** [http://www.owlnet.rice.edu/~comp314/svn.html Source Control in Ten Minutes: a Subversion tutorial]<br />
** [http://distcc.samba.org/ distcc]<br />
<br />
<br />
* '''TODO'''<br />
** Ensure all TODO items from week 1 are '''completed'''<br />
** '''Comment''' in at least one other student's '''blog''' with your feedback to what they wrote. <b>Reminder: Comments have to be approved for them to be be shown on your blog. Check your blog settings.</b><br />
** Download the [http://www.openoffice.org/licenses/sca.pdf "Sun Microsystems Inc. Contributor Agreement (SCA)"] from [http://contributing.openoffice.org/programming.html OpenOffice.Org Programming], sign it and email it to Copyrightfax@sun.com and CC it to Fardad.<br />
** Subscribe to "dev AT education DOT openoffice DOT org" by sending an email to "dev-subscribe AT education DOT openoffice DOT org" and then confirming it by replying to the confirmation email.<br />
** Add this wiki page to your watch list.<br />
** Here is the [http://zenit.senecac.on.ca/wiki/index.php/CDOT_Development_Systems '''IP addresses''' of the CDOT continent] for you to log in to!<br />
** [[Distcc Setup|Setup distcc on assigned computers]]<br />
<br />
== Week 3 (Jan 26) - Complete [[Distcc Setup|distcc Installation]], Managing and Building Large Source Trees ==<br />
* Revision Control Systems (RCS)<br />
** Introduction to RCS<br />
** [http://en.wikipedia.org/wiki/Concurrent_Versions_System cvs], [http://en.wikipedia.org/wiki/Subversion_(software) svn], [http://en.wikipedia.org/wiki/Mercurial_(software) hg]<br />
** Common concepts and tasks<br />
*** Repository<br />
*** Local working copy<br />
*** Typical read-only activities: ''checkout, update''<br />
* Using ''make'' to build software<br />
** Intro to [http://en.wikipedia.org/wiki/Make_(software) ''make'']<br />
* Building large open source projects from source<br />
<br />
<br />
* '''Readings/Resources (to be completed)'''<br />
** [http://svnbook.red-bean.com/ Version Control with Subversion (Online Book)]<br />
** [http://www.gnu.org/software/make/manual/make.html GNU Make]<br />
** Two simple [http://matrix.senecac.on.ca/~chris.tyler/osd600/makefile-examples.tgz makefile examples]<br />
**[http://wiki.services.openoffice.org/wiki/Cpp_Coding_Standards Cpp Coding Standards]<br />
**[http://wiki.services.openoffice.org/wiki/Writer_Code_Conventions Writer Code Conventions]<br />
<br />
<br />
<br />
* '''TODO (to be completed)'''<br />
** Install distcc to work with all linux boxes at CDOT<br />
** Check out the code with latest milestone from svn://svn.services.openoffice.org/ooo/tags/DEV300_mXX and time it and blog about it.<br />
** Make two copies of the code and configure them; one to compile locally and other using distcc.<br />
** Start Building <br />
*** [[OOo Fedora Build]]<br />
*** [[OOo Mac Build]]<br />
*** [[OOo Windows Build]]<br />
<br />
== Week 4 (Feb 2) - Building Open Office (Continued), Issues == <br />
* Build<br />
** Complete your build and update relative build wiki pages<br />
** If completed move to next platform (at least two)<br />
* [http://qa.openoffice.org/issue_handling/project_issues.html Issues] <br />
** Filing or submitting [http://qa.openoffice.org/issue_handling/basic_rules.html rules]<br />
*** Only one problem per issue<br />
*** Summary (recognizable, descriptive, meaningful)<br />
*** Able to recreate (step by step instructions)<br />
*** Providing samples <br />
*** Use attachments<br />
*** Avoid links, add relevant info. instead<br />
** [http://qa.openoffice.org/issue_handling/ Handling] and [http://qa.openoffice.org/issue_handling/workflowcharts/defect_triaging.pdf "Life Cycle"]<br />
** [http://qa.openoffice.org/issues/query.cgi "Issue Tracker"] (a modified version of [https://bugzilla.mozilla.org/ Bugzilla])<br />
*Useful Links for Quality Assurance Testing (QAT/Reporting a Bug)<br />
** [http://www.openoffice.org/scdocs/ddIssues_EnterModify.html#priority Priority Levels]<br />
** [http://qa.openoffice.org/issue_handling/bug_writing_guidelines.html Bug Writing Guidelines]<br />
** [http://www.openoffice.org/scdocs/issue_lifecycle.html Issue Life cycle ]<br />
** [http://qa.openoffice.org/issue_handling/project_issues.html About Issues]<br />
* '''TODO'''<br />
** Complete the build at least on two platforms<br />
** Collaborative-ly create and complete [[OOo Issues]] wiki page. A brief document from creating an issue to closing it.<br />
<br />
== Week 5 (Feb 9) - Navigating The Source Code ==<br />
* Learning to be "lost productively"<br />
** Adding to OpenOffice is not like writing a program from scratch<br />
** Leverage the existing code by reading, studying, and copying existing code<br />
* OpenOffice.org source code structure and style<br />
** [http://api.openoffice.org/docs/DevelopersGuide/DevelopersGuide.pdf Developers guide]<br />
** OOo directory structure<br />
* Searching for code<br />
** [http://svn.services.openoffice.org/opengrok/ {OpenGrok]<br />
* How to make changes<br />
** [http://wiki.services.openoffice.org/wiki/Building Building]<br />
** [[Installing]]<br />
** [http://wiki.services.openoffice.org/wiki/Hacking Hacking]<br />
** [http://wiki.services.openoffice.org/wiki/Tutorials Hackers tutorials]<br />
* [[Hacking procedure on Fedora]]<br />
<br />
<br />
* '''Resources'''<br />
** [http://kohei.us/ooo/ "Roundtrip to Shanghai via Tokyo!!!"]<br />
* '''TODO'''<br />
** Complete week 4 TODO<br />
** Run, make a change, build, and then run again<br />
<br />
== Week 6 (Feb 16) - Patches, Build, GDB ==<br />
* Guest Lecturer Eric Bachard, lead of OOo [http://education.openoffice.org/ Education Project]<br />
** Patches <br />
** Build<br />
** [http://www.gnu.org/software/gdb/ GDB]<br />
* '''Resources'''<br />
** [http://fardad.com/irclogs/Default.aspx?co=1&log=%23lecture.education.openoffice.org.freenode.20090217&u1=All+Users&u2=No+One+Else&u3=No+One+Else&u4=No+One+Else Tuesday Lecture]<br />
** [http://fardad.com/irclogs/Default.aspx?co=1&log=%23lecture.education.openoffice.org.freenode.20090219&u1=All+Users&u2=No+One+Else&u3=No+One+Else&u4=No+One+Else Thursday Lecture]<br />
** [http://linux.about.com/od/commands/l/blcmdl1_patch.htm patch command]<br />
* '''TODO'''<br />
** complete week 5 TODO<br />
** Test, Experiment with patches; Create, dry run, apply.. (blog, wiki)<br />
** use GDB and run openoffice in debug mode (blog, wiki)<br />
<br />
== Week 7 (Feb 23) - Selecting a project (Issue) ==<br />
* '''[http://education.openoffice.org Education project]'''<br />
** Become a member: [http://education.openoffice.org/servlets/ProjectMemberList Membership]<br />
** Select a project: [http://wiki.services.openoffice.org/wiki/Education_Project/Effort Available Projects] (Search for those with Seneca tag)<br />
** [http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Improve_Impress Additional projects]<br />
** Update Seneca page: [http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Seneca Seneca Page On Education Project]<br />
* '''Resources'''<br />
** [[OOo Project List]]<br />
** [http://wiki.services.openoffice.org/wiki/Source_code_directories OOo Directories description]<br />
** [http://wiki.services.openoffice.org/wiki/ChildWorkSpace ChildWorkSpace(CWS)]<br />
* '''TO DO'''</div>Wfredhttps://wiki.cdot.senecacollege.ca/w/index.php?title=DPS909_and_OSD600_Winter_2009_OpenOffice.org_Weekly_Schedule&diff=24342DPS909 and OSD600 Winter 2009 OpenOffice.org Weekly Schedule2009-03-07T17:35:13Z<p>Wfred: /* Week 5 (Feb 9) - Navigating The Source Code */</p>
<hr />
<div>=Introduction=<br />
<br />
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.<br />
<br />
=Part I – Essential Open Source Development Skills and Concepts= <br />
<br />
<br />
== Week 1 (Jan 12) - Course Introduction ==<br />
<br />
* Course introduction<br />
* Intro to open source<br />
* Intro to the OpenOffice.org project<br />
** [[OpenOffice.org Overview]]<br />
** [http://www.openoffice.org/dev_docs/guidelines.html Becoming a contributor]<br />
** Sun, Community<br />
<br />
* '''Readings/Resources'''<br />
** [http://firstmonday.org/htbin/cgiwrap/bin/ojs/index.php/fm/article/view/578/499 "Cathedral and Bazaar"] by Eric Raymond <br />
** [http://video.google.ca/videoplay?docid=7707585592627775409&q=open+source "Revolution OS"] [film] (see also http://www.revolution-os.com/ or QA 76.9.A25 R68 2003)<br />
<br />
* '''TODO'''<br />
** Create an '''account''' on this wiki for yourself<br />
** Create a '''personal wiki page''' on this wiki<br />
<br />
<br />
** Add a link for yourself to the [[People]] page and the [[Winter 2009 Open Source Students]] page<br />
** 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"<br />
** Read the [[Blog Guidelines]] for instructions on how to use your blog in the course<br />
** Add your '''blog feed''' and info to the [[Open Source@Seneca Planet List]] so that it appears in the [http://zenit.senecac.on.ca/~chris.tyler/planet OpenSource@Seneca Planet]<br />
** '''Blog''' on your reactions to the readings for this week.<br />
** Begin learning how to use [[Irc|IRC]] for communication. We'll cover this in detail next week, but it's better to get started early.<br />
<br />
== Week 2 (Jan 19) - Collaborative and Community Development Practices ==<br />
<br />
* Collaborative development using on-line tools<br />
* [[Irc|Intro to Internet Relay Chat (IRC)]] <br />
* [http://en.wikipedia.org/wiki/Blog Blogs] and [http://en.wikipedia.org/wiki/Planet_(blog) Planets]<br />
** [http://planet.go-oo.org/ Novell's OpenOffice.org Planet]<br />
** [http://planetopenoffice.org/ Planet OpenOffice.org]<br />
** [http://zenit.senecac.on.ca/~chris.tyler/planet/ OpenSource@Seneca Planet]<br />
* Using wikis for collaborative writing<br />
** [http://www.wikipedia.org Wikipedia] and [http://www.mediawiki.org/ MediaWiki]<br />
** Intro to course wiki<br />
*** "Yes, you can edit it!"<br />
*** Common editing tasks, history, and reverting changes<br />
*** Watches, [[Special:Recentchanges|Recent Changes]]<br />
*** Comparing selected versions (cf. diff)<br />
*** [http://en.wikipedia.org/wiki/How_to_edit How to Edit a page]<br />
** Wikis used by OpenOffice.org<br />
*** http://wiki.services.openoffice.org/wiki/Main_Page<br />
*** http://wiki.services.openoffice.org/wiki/Education_Project<br />
<br />
<br />
<br />
* '''Readings/Resources'''<br />
** [http://contributing.openoffice.org Participating in OpenOffice.Org]<br />
** [http://contributing.openoffice.org/programming.html OpenOffice.Org Programming]<br />
** [http://qa.openoffice.org/issue_handling/project_issues.html OpenOffice.Org Issues]<br />
** [http://wiki.services.openoffice.org/wiki/Education_ClassRoom OOo Education Classroom]<br />
** [http://svn.services.openoffice.org/ooo/ SVN OOo]<br />
** [http://www.owlnet.rice.edu/~comp314/svn.html Source Control in Ten Minutes: a Subversion tutorial]<br />
** [http://distcc.samba.org/ distcc]<br />
<br />
<br />
* '''TODO'''<br />
** Ensure all TODO items from week 1 are '''completed'''<br />
** '''Comment''' in at least one other student's '''blog''' with your feedback to what they wrote. <b>Reminder: Comments have to be approved for them to be be shown on your blog. Check your blog settings.</b><br />
** Download the [http://www.openoffice.org/licenses/sca.pdf "Sun Microsystems Inc. Contributor Agreement (SCA)"] from [http://contributing.openoffice.org/programming.html OpenOffice.Org Programming], sign it and email it to Copyrightfax@sun.com and CC it to Fardad.<br />
** Subscribe to "dev AT education DOT openoffice DOT org" by sending an email to "dev-subscribe AT education DOT openoffice DOT org" and then confirming it by replying to the confirmation email.<br />
** Add this wiki page to your watch list.<br />
** Here is the [http://zenit.senecac.on.ca/wiki/index.php/CDOT_Development_Systems '''IP addresses''' of the CDOT continent] for you to log in to!<br />
** [[Distcc Setup|Setup distcc on assigned computers]]<br />
<br />
== Week 3 (Jan 26) - Complete [[Distcc Setup|distcc Installation]], Managing and Building Large Source Trees ==<br />
* Revision Control Systems (RCS)<br />
** Introduction to RCS<br />
** [http://en.wikipedia.org/wiki/Concurrent_Versions_System cvs], [http://en.wikipedia.org/wiki/Subversion_(software) svn], [http://en.wikipedia.org/wiki/Mercurial_(software) hg]<br />
** Common concepts and tasks<br />
*** Repository<br />
*** Local working copy<br />
*** Typical read-only activities: ''checkout, update''<br />
* Using ''make'' to build software<br />
** Intro to [http://en.wikipedia.org/wiki/Make_(software) ''make'']<br />
* Building large open source projects from source<br />
<br />
<br />
* '''Readings/Resources (to be completed)'''<br />
** [http://svnbook.red-bean.com/ Version Control with Subversion (Online Book)]<br />
** [http://www.gnu.org/software/make/manual/make.html GNU Make]<br />
** Two simple [http://matrix.senecac.on.ca/~chris.tyler/osd600/makefile-examples.tgz makefile examples]<br />
**[http://wiki.services.openoffice.org/wiki/Cpp_Coding_Standards Cpp Coding Standards]<br />
**[http://wiki.services.openoffice.org/wiki/Writer_Code_Conventions Writer Code Conventions]<br />
<br />
<br />
<br />
* '''TODO (to be completed)'''<br />
** Install distcc to work with all linux boxes at CDOT<br />
** Check out the code with latest milestone from svn://svn.services.openoffice.org/ooo/tags/DEV300_mXX and time it and blog about it.<br />
** Make two copies of the code and configure them; one to compile locally and other using distcc.<br />
** Start Building <br />
*** [[OOo Fedora Build]]<br />
*** [[OOo Mac Build]]<br />
*** [[OOo Windows Build]]<br />
<br />
== Week 4 (Feb 2) - Building Open Office (Continued), Issues == <br />
* Build<br />
** Complete your build and update relative build wiki pages<br />
** If completed move to next platform (at least two)<br />
* [http://qa.openoffice.org/issue_handling/project_issues.html Issues] <br />
** Filing or submitting [http://qa.openoffice.org/issue_handling/basic_rules.html rules]<br />
*** Only one problem per issue<br />
*** Summary (recognizable, descriptive, meaningful)<br />
*** Able to recreate (step by step instructions)<br />
*** Providing samples <br />
*** Use attachments<br />
*** Avoid links, add relevant info. instead<br />
** [http://qa.openoffice.org/issue_handling/ Handling] and [http://qa.openoffice.org/issue_handling/workflowcharts/defect_triaging.pdf "Life Cycle"]<br />
** [http://qa.openoffice.org/issues/query.cgi "Issue Tracker"] (a modified version of [https://bugzilla.mozilla.org/ Bugzilla])<br />
*Useful Links for Quality Assurance Testing (QAT/Reporting a Bug)<br />
** [http://www.openoffice.org/scdocs/ddIssues_EnterModify.html#priority Priority Levels]<br />
** [http://qa.openoffice.org/issue_handling/bug_writing_guidelines.html Bug Writing Guidelines]<br />
** [http://www.openoffice.org/scdocs/issue_lifecycle.html Issue Life cycle ]<br />
** [http://qa.openoffice.org/issue_handling/project_issues.html About Issues]<br />
* '''TODO'''<br />
** Complete the build at least on two platforms<br />
** Collaborative-ly create and complete [[OOo Issues]] wiki page. A brief document from creating an issue to closing it.<br />
<br />
== Week 5 (Feb 9) - Navigating The Source Code ==<br />
* Learning to be "lost productively"<br />
** Adding to OpenOffice is not like writing a program from scratch<br />
** Leverage the existing code by reading, studying, and copying existing code<br />
* OpenOffice.org source code structure and style<br />
** [http://api.openoffice.org/docs/DevelopersGuide/DevelopersGuide.pdf Developers guide]<br />
** OOo directory structure<br />
* Searching for code<br />
** [http://svn.services.openoffice.org/opengrok/ {OpenGrok]<br />
* How to make changes<br />
** [http://wiki.services.openoffice.org/wiki/Building building]<br />
** [[Installing]]<br />
** [http://wiki.services.openoffice.org/wiki/Hacking hacking]<br />
** [http://wiki.services.openoffice.org/wiki/Tutorials Hackers tutorials]<br />
* [[Hacking procedure on Fedora]]<br />
<br />
<br />
* '''Resources'''<br />
** [http://kohei.us/ooo/ "Roundtrip to Shanghai via Tokyo!!!"]<br />
* '''TODO'''<br />
** Complete week 4 TODO<br />
** Run, make a change, build, and then run again<br />
<br />
== Week 6 (Feb 16) - Patches, Build, GDB ==<br />
* Guest Lecturer Eric Bachard, lead of OOo [http://education.openoffice.org/ Education Project]<br />
** Patches <br />
** Build<br />
** [http://www.gnu.org/software/gdb/ GDB]<br />
* '''Resources'''<br />
** [http://fardad.com/irclogs/Default.aspx?co=1&log=%23lecture.education.openoffice.org.freenode.20090217&u1=All+Users&u2=No+One+Else&u3=No+One+Else&u4=No+One+Else Tuesday Lecture]<br />
** [http://fardad.com/irclogs/Default.aspx?co=1&log=%23lecture.education.openoffice.org.freenode.20090219&u1=All+Users&u2=No+One+Else&u3=No+One+Else&u4=No+One+Else Thursday Lecture]<br />
** [http://linux.about.com/od/commands/l/blcmdl1_patch.htm patch command]<br />
* '''TODO'''<br />
** complete week 5 TODO<br />
** Test, Experiment with patches; Create, dry run, apply.. (blog, wiki)<br />
** use GDB and run openoffice in debug mode (blog, wiki)<br />
<br />
== Week 7 (Feb 23) - Selecting a project (Issue) ==<br />
* '''[http://education.openoffice.org Education project]'''<br />
** Become a member: [http://education.openoffice.org/servlets/ProjectMemberList Membership]<br />
** Select a project: [http://wiki.services.openoffice.org/wiki/Education_Project/Effort Available Projects] (Search for those with Seneca tag)<br />
** [http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Improve_Impress Additional projects]<br />
** Update Seneca page: [http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Seneca Seneca Page On Education Project]<br />
* '''Resources'''<br />
** [[OOo Project List]]<br />
** [http://wiki.services.openoffice.org/wiki/Source_code_directories OOo Directories description]<br />
** [http://wiki.services.openoffice.org/wiki/ChildWorkSpace ChildWorkSpace(CWS)]<br />
* '''TO DO'''</div>Wfredhttps://wiki.cdot.senecacollege.ca/w/index.php?title=DPS909_and_OSD600_Winter_2009_OpenOffice.org_Weekly_Schedule&diff=24341DPS909 and OSD600 Winter 2009 OpenOffice.org Weekly Schedule2009-03-07T17:33:12Z<p>Wfred: /* Week 5 (Feb 9) - Navigating The Source Code */</p>
<hr />
<div>=Introduction=<br />
<br />
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.<br />
<br />
=Part I – Essential Open Source Development Skills and Concepts= <br />
<br />
<br />
== Week 1 (Jan 12) - Course Introduction ==<br />
<br />
* Course introduction<br />
* Intro to open source<br />
* Intro to the OpenOffice.org project<br />
** [[OpenOffice.org Overview]]<br />
** [http://www.openoffice.org/dev_docs/guidelines.html Becoming a contributor]<br />
** Sun, Community<br />
<br />
* '''Readings/Resources'''<br />
** [http://firstmonday.org/htbin/cgiwrap/bin/ojs/index.php/fm/article/view/578/499 "Cathedral and Bazaar"] by Eric Raymond <br />
** [http://video.google.ca/videoplay?docid=7707585592627775409&q=open+source "Revolution OS"] [film] (see also http://www.revolution-os.com/ or QA 76.9.A25 R68 2003)<br />
<br />
* '''TODO'''<br />
** Create an '''account''' on this wiki for yourself<br />
** Create a '''personal wiki page''' on this wiki<br />
<br />
<br />
** Add a link for yourself to the [[People]] page and the [[Winter 2009 Open Source Students]] page<br />
** 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"<br />
** Read the [[Blog Guidelines]] for instructions on how to use your blog in the course<br />
** Add your '''blog feed''' and info to the [[Open Source@Seneca Planet List]] so that it appears in the [http://zenit.senecac.on.ca/~chris.tyler/planet OpenSource@Seneca Planet]<br />
** '''Blog''' on your reactions to the readings for this week.<br />
** Begin learning how to use [[Irc|IRC]] for communication. We'll cover this in detail next week, but it's better to get started early.<br />
<br />
== Week 2 (Jan 19) - Collaborative and Community Development Practices ==<br />
<br />
* Collaborative development using on-line tools<br />
* [[Irc|Intro to Internet Relay Chat (IRC)]] <br />
* [http://en.wikipedia.org/wiki/Blog Blogs] and [http://en.wikipedia.org/wiki/Planet_(blog) Planets]<br />
** [http://planet.go-oo.org/ Novell's OpenOffice.org Planet]<br />
** [http://planetopenoffice.org/ Planet OpenOffice.org]<br />
** [http://zenit.senecac.on.ca/~chris.tyler/planet/ OpenSource@Seneca Planet]<br />
* Using wikis for collaborative writing<br />
** [http://www.wikipedia.org Wikipedia] and [http://www.mediawiki.org/ MediaWiki]<br />
** Intro to course wiki<br />
*** "Yes, you can edit it!"<br />
*** Common editing tasks, history, and reverting changes<br />
*** Watches, [[Special:Recentchanges|Recent Changes]]<br />
*** Comparing selected versions (cf. diff)<br />
*** [http://en.wikipedia.org/wiki/How_to_edit How to Edit a page]<br />
** Wikis used by OpenOffice.org<br />
*** http://wiki.services.openoffice.org/wiki/Main_Page<br />
*** http://wiki.services.openoffice.org/wiki/Education_Project<br />
<br />
<br />
<br />
* '''Readings/Resources'''<br />
** [http://contributing.openoffice.org Participating in OpenOffice.Org]<br />
** [http://contributing.openoffice.org/programming.html OpenOffice.Org Programming]<br />
** [http://qa.openoffice.org/issue_handling/project_issues.html OpenOffice.Org Issues]<br />
** [http://wiki.services.openoffice.org/wiki/Education_ClassRoom OOo Education Classroom]<br />
** [http://svn.services.openoffice.org/ooo/ SVN OOo]<br />
** [http://www.owlnet.rice.edu/~comp314/svn.html Source Control in Ten Minutes: a Subversion tutorial]<br />
** [http://distcc.samba.org/ distcc]<br />
<br />
<br />
* '''TODO'''<br />
** Ensure all TODO items from week 1 are '''completed'''<br />
** '''Comment''' in at least one other student's '''blog''' with your feedback to what they wrote. <b>Reminder: Comments have to be approved for them to be be shown on your blog. Check your blog settings.</b><br />
** Download the [http://www.openoffice.org/licenses/sca.pdf "Sun Microsystems Inc. Contributor Agreement (SCA)"] from [http://contributing.openoffice.org/programming.html OpenOffice.Org Programming], sign it and email it to Copyrightfax@sun.com and CC it to Fardad.<br />
** Subscribe to "dev AT education DOT openoffice DOT org" by sending an email to "dev-subscribe AT education DOT openoffice DOT org" and then confirming it by replying to the confirmation email.<br />
** Add this wiki page to your watch list.<br />
** Here is the [http://zenit.senecac.on.ca/wiki/index.php/CDOT_Development_Systems '''IP addresses''' of the CDOT continent] for you to log in to!<br />
** [[Distcc Setup|Setup distcc on assigned computers]]<br />
<br />
== Week 3 (Jan 26) - Complete [[Distcc Setup|distcc Installation]], Managing and Building Large Source Trees ==<br />
* Revision Control Systems (RCS)<br />
** Introduction to RCS<br />
** [http://en.wikipedia.org/wiki/Concurrent_Versions_System cvs], [http://en.wikipedia.org/wiki/Subversion_(software) svn], [http://en.wikipedia.org/wiki/Mercurial_(software) hg]<br />
** Common concepts and tasks<br />
*** Repository<br />
*** Local working copy<br />
*** Typical read-only activities: ''checkout, update''<br />
* Using ''make'' to build software<br />
** Intro to [http://en.wikipedia.org/wiki/Make_(software) ''make'']<br />
* Building large open source projects from source<br />
<br />
<br />
* '''Readings/Resources (to be completed)'''<br />
** [http://svnbook.red-bean.com/ Version Control with Subversion (Online Book)]<br />
** [http://www.gnu.org/software/make/manual/make.html GNU Make]<br />
** Two simple [http://matrix.senecac.on.ca/~chris.tyler/osd600/makefile-examples.tgz makefile examples]<br />
**[http://wiki.services.openoffice.org/wiki/Cpp_Coding_Standards Cpp Coding Standards]<br />
**[http://wiki.services.openoffice.org/wiki/Writer_Code_Conventions Writer Code Conventions]<br />
<br />
<br />
<br />
* '''TODO (to be completed)'''<br />
** Install distcc to work with all linux boxes at CDOT<br />
** Check out the code with latest milestone from svn://svn.services.openoffice.org/ooo/tags/DEV300_mXX and time it and blog about it.<br />
** Make two copies of the code and configure them; one to compile locally and other using distcc.<br />
** Start Building <br />
*** [[OOo Fedora Build]]<br />
*** [[OOo Mac Build]]<br />
*** [[OOo Windows Build]]<br />
<br />
== Week 4 (Feb 2) - Building Open Office (Continued), Issues == <br />
* Build<br />
** Complete your build and update relative build wiki pages<br />
** If completed move to next platform (at least two)<br />
* [http://qa.openoffice.org/issue_handling/project_issues.html Issues] <br />
** Filing or submitting [http://qa.openoffice.org/issue_handling/basic_rules.html rules]<br />
*** Only one problem per issue<br />
*** Summary (recognizable, descriptive, meaningful)<br />
*** Able to recreate (step by step instructions)<br />
*** Providing samples <br />
*** Use attachments<br />
*** Avoid links, add relevant info. instead<br />
** [http://qa.openoffice.org/issue_handling/ Handling] and [http://qa.openoffice.org/issue_handling/workflowcharts/defect_triaging.pdf "Life Cycle"]<br />
** [http://qa.openoffice.org/issues/query.cgi "Issue Tracker"] (a modified version of [https://bugzilla.mozilla.org/ Bugzilla])<br />
*Useful Links for Quality Assurance Testing (QAT/Reporting a Bug)<br />
** [http://www.openoffice.org/scdocs/ddIssues_EnterModify.html#priority Priority Levels]<br />
** [http://qa.openoffice.org/issue_handling/bug_writing_guidelines.html Bug Writing Guidelines]<br />
** [http://www.openoffice.org/scdocs/issue_lifecycle.html Issue Life cycle ]<br />
** [http://qa.openoffice.org/issue_handling/project_issues.html About Issues]<br />
* '''TODO'''<br />
** Complete the build at least on two platforms<br />
** Collaborative-ly create and complete [[OOo Issues]] wiki page. A brief document from creating an issue to closing it.<br />
<br />
== Week 5 (Feb 9) - Navigating The Source Code ==<br />
* Learning to be "lost productively"<br />
** Adding to OpenOffice is not like writing a program from scratch<br />
** Leverage the existing code by reading, studying, and copying existing code<br />
* OpenOffice.org source code structure and style<br />
** [http://api.openoffice.org/docs/DevelopersGuide/DevelopersGuide.pdf Developers Guide]<br />
** OOo directory structure<br />
* Searching for code<br />
** [http://svn.services.openoffice.org/opengrok/ {OpenGrok]<br />
* How to make changes<br />
** [http://wiki.services.openoffice.org/wiki/Building Building]<br />
** [[Installing]]<br />
** [http://wiki.services.openoffice.org/wiki/Hacking Hacking]<br />
** [http://wiki.services.openoffice.org/wiki/Tutorials Hackers Tutorials]<br />
* [[Hacking procedure on Fedora]]<br />
<br />
<br />
* '''Resources'''<br />
** [http://kohei.us/ooo/ "Roundtrip to Shanghai via Tokyo!!!"]<br />
* '''TODO'''<br />
** complete week 4 TODO<br />
** run, make a change, build, and run again<br />
<br />
== Week 6 (Feb 16) - Patches, Build, GDB ==<br />
* Guest Lecturer Eric Bachard, lead of OOo [http://education.openoffice.org/ Education Project]<br />
** Patches <br />
** Build<br />
** [http://www.gnu.org/software/gdb/ GDB]<br />
* '''Resources'''<br />
** [http://fardad.com/irclogs/Default.aspx?co=1&log=%23lecture.education.openoffice.org.freenode.20090217&u1=All+Users&u2=No+One+Else&u3=No+One+Else&u4=No+One+Else Tuesday Lecture]<br />
** [http://fardad.com/irclogs/Default.aspx?co=1&log=%23lecture.education.openoffice.org.freenode.20090219&u1=All+Users&u2=No+One+Else&u3=No+One+Else&u4=No+One+Else Thursday Lecture]<br />
** [http://linux.about.com/od/commands/l/blcmdl1_patch.htm patch command]<br />
* '''TODO'''<br />
** complete week 5 TODO<br />
** Test, Experiment with patches; Create, dry run, apply.. (blog, wiki)<br />
** use GDB and run openoffice in debug mode (blog, wiki)<br />
<br />
== Week 7 (Feb 23) - Selecting a project (Issue) ==<br />
* '''[http://education.openoffice.org Education project]'''<br />
** Become a member: [http://education.openoffice.org/servlets/ProjectMemberList Membership]<br />
** Select a project: [http://wiki.services.openoffice.org/wiki/Education_Project/Effort Available Projects] (Search for those with Seneca tag)<br />
** [http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Improve_Impress Additional projects]<br />
** Update Seneca page: [http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Seneca Seneca Page On Education Project]<br />
* '''Resources'''<br />
** [[OOo Project List]]<br />
** [http://wiki.services.openoffice.org/wiki/Source_code_directories OOo Directories description]<br />
** [http://wiki.services.openoffice.org/wiki/ChildWorkSpace ChildWorkSpace(CWS)]<br />
* '''TO DO'''</div>Wfredhttps://wiki.cdot.senecacollege.ca/w/index.php?title=DPS909_and_OSD600_Winter_2009_OpenOffice.org_Weekly_Schedule&diff=24340DPS909 and OSD600 Winter 2009 OpenOffice.org Weekly Schedule2009-03-07T17:31:41Z<p>Wfred: /* Week 5 (Feb 9) - Navigating the source code */</p>
<hr />
<div>=Introduction=<br />
<br />
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.<br />
<br />
=Part I – Essential Open Source Development Skills and Concepts= <br />
<br />
<br />
== Week 1 (Jan 12) - Course Introduction ==<br />
<br />
* Course introduction<br />
* Intro to open source<br />
* Intro to the OpenOffice.org project<br />
** [[OpenOffice.org Overview]]<br />
** [http://www.openoffice.org/dev_docs/guidelines.html Becoming a contributor]<br />
** Sun, Community<br />
<br />
* '''Readings/Resources'''<br />
** [http://firstmonday.org/htbin/cgiwrap/bin/ojs/index.php/fm/article/view/578/499 "Cathedral and Bazaar"] by Eric Raymond <br />
** [http://video.google.ca/videoplay?docid=7707585592627775409&q=open+source "Revolution OS"] [film] (see also http://www.revolution-os.com/ or QA 76.9.A25 R68 2003)<br />
<br />
* '''TODO'''<br />
** Create an '''account''' on this wiki for yourself<br />
** Create a '''personal wiki page''' on this wiki<br />
<br />
<br />
** Add a link for yourself to the [[People]] page and the [[Winter 2009 Open Source Students]] page<br />
** 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"<br />
** Read the [[Blog Guidelines]] for instructions on how to use your blog in the course<br />
** Add your '''blog feed''' and info to the [[Open Source@Seneca Planet List]] so that it appears in the [http://zenit.senecac.on.ca/~chris.tyler/planet OpenSource@Seneca Planet]<br />
** '''Blog''' on your reactions to the readings for this week.<br />
** Begin learning how to use [[Irc|IRC]] for communication. We'll cover this in detail next week, but it's better to get started early.<br />
<br />
== Week 2 (Jan 19) - Collaborative and Community Development Practices ==<br />
<br />
* Collaborative development using on-line tools<br />
* [[Irc|Intro to Internet Relay Chat (IRC)]] <br />
* [http://en.wikipedia.org/wiki/Blog Blogs] and [http://en.wikipedia.org/wiki/Planet_(blog) Planets]<br />
** [http://planet.go-oo.org/ Novell's OpenOffice.org Planet]<br />
** [http://planetopenoffice.org/ Planet OpenOffice.org]<br />
** [http://zenit.senecac.on.ca/~chris.tyler/planet/ OpenSource@Seneca Planet]<br />
* Using wikis for collaborative writing<br />
** [http://www.wikipedia.org Wikipedia] and [http://www.mediawiki.org/ MediaWiki]<br />
** Intro to course wiki<br />
*** "Yes, you can edit it!"<br />
*** Common editing tasks, history, and reverting changes<br />
*** Watches, [[Special:Recentchanges|Recent Changes]]<br />
*** Comparing selected versions (cf. diff)<br />
*** [http://en.wikipedia.org/wiki/How_to_edit How to Edit a page]<br />
** Wikis used by OpenOffice.org<br />
*** http://wiki.services.openoffice.org/wiki/Main_Page<br />
*** http://wiki.services.openoffice.org/wiki/Education_Project<br />
<br />
<br />
<br />
* '''Readings/Resources'''<br />
** [http://contributing.openoffice.org Participating in OpenOffice.Org]<br />
** [http://contributing.openoffice.org/programming.html OpenOffice.Org Programming]<br />
** [http://qa.openoffice.org/issue_handling/project_issues.html OpenOffice.Org Issues]<br />
** [http://wiki.services.openoffice.org/wiki/Education_ClassRoom OOo Education Classroom]<br />
** [http://svn.services.openoffice.org/ooo/ SVN OOo]<br />
** [http://www.owlnet.rice.edu/~comp314/svn.html Source Control in Ten Minutes: a Subversion tutorial]<br />
** [http://distcc.samba.org/ distcc]<br />
<br />
<br />
* '''TODO'''<br />
** Ensure all TODO items from week 1 are '''completed'''<br />
** '''Comment''' in at least one other student's '''blog''' with your feedback to what they wrote. <b>Reminder: Comments have to be approved for them to be be shown on your blog. Check your blog settings.</b><br />
** Download the [http://www.openoffice.org/licenses/sca.pdf "Sun Microsystems Inc. Contributor Agreement (SCA)"] from [http://contributing.openoffice.org/programming.html OpenOffice.Org Programming], sign it and email it to Copyrightfax@sun.com and CC it to Fardad.<br />
** Subscribe to "dev AT education DOT openoffice DOT org" by sending an email to "dev-subscribe AT education DOT openoffice DOT org" and then confirming it by replying to the confirmation email.<br />
** Add this wiki page to your watch list.<br />
** Here is the [http://zenit.senecac.on.ca/wiki/index.php/CDOT_Development_Systems '''IP addresses''' of the CDOT continent] for you to log in to!<br />
** [[Distcc Setup|Setup distcc on assigned computers]]<br />
<br />
== Week 3 (Jan 26) - Complete [[Distcc Setup|distcc Installation]], Managing and Building Large Source Trees ==<br />
* Revision Control Systems (RCS)<br />
** Introduction to RCS<br />
** [http://en.wikipedia.org/wiki/Concurrent_Versions_System cvs], [http://en.wikipedia.org/wiki/Subversion_(software) svn], [http://en.wikipedia.org/wiki/Mercurial_(software) hg]<br />
** Common concepts and tasks<br />
*** Repository<br />
*** Local working copy<br />
*** Typical read-only activities: ''checkout, update''<br />
* Using ''make'' to build software<br />
** Intro to [http://en.wikipedia.org/wiki/Make_(software) ''make'']<br />
* Building large open source projects from source<br />
<br />
<br />
* '''Readings/Resources (to be completed)'''<br />
** [http://svnbook.red-bean.com/ Version Control with Subversion (Online Book)]<br />
** [http://www.gnu.org/software/make/manual/make.html GNU Make]<br />
** Two simple [http://matrix.senecac.on.ca/~chris.tyler/osd600/makefile-examples.tgz makefile examples]<br />
**[http://wiki.services.openoffice.org/wiki/Cpp_Coding_Standards Cpp Coding Standards]<br />
**[http://wiki.services.openoffice.org/wiki/Writer_Code_Conventions Writer Code Conventions]<br />
<br />
<br />
<br />
* '''TODO (to be completed)'''<br />
** Install distcc to work with all linux boxes at CDOT<br />
** Check out the code with latest milestone from svn://svn.services.openoffice.org/ooo/tags/DEV300_mXX and time it and blog about it.<br />
** Make two copies of the code and configure them; one to compile locally and other using distcc.<br />
** Start Building <br />
*** [[OOo Fedora Build]]<br />
*** [[OOo Mac Build]]<br />
*** [[OOo Windows Build]]<br />
<br />
== Week 4 (Feb 2) - Building Open Office (Continued), Issues == <br />
* Build<br />
** Complete your build and update relative build wiki pages<br />
** If completed move to next platform (at least two)<br />
* [http://qa.openoffice.org/issue_handling/project_issues.html Issues] <br />
** Filing or submitting [http://qa.openoffice.org/issue_handling/basic_rules.html rules]<br />
*** Only one problem per issue<br />
*** Summary (recognizable, descriptive, meaningful)<br />
*** Able to recreate (step by step instructions)<br />
*** Providing samples <br />
*** Use attachments<br />
*** Avoid links, add relevant info. instead<br />
** [http://qa.openoffice.org/issue_handling/ Handling] and [http://qa.openoffice.org/issue_handling/workflowcharts/defect_triaging.pdf "Life Cycle"]<br />
** [http://qa.openoffice.org/issues/query.cgi "Issue Tracker"] (a modified version of [https://bugzilla.mozilla.org/ Bugzilla])<br />
*Useful Links for Quality Assurance Testing (QAT/Reporting a Bug)<br />
** [http://www.openoffice.org/scdocs/ddIssues_EnterModify.html#priority Priority Levels]<br />
** [http://qa.openoffice.org/issue_handling/bug_writing_guidelines.html Bug Writing Guidelines]<br />
** [http://www.openoffice.org/scdocs/issue_lifecycle.html Issue Life cycle ]<br />
** [http://qa.openoffice.org/issue_handling/project_issues.html About Issues]<br />
* '''TODO'''<br />
** Complete the build at least on two platforms<br />
** Collaborative-ly create and complete [[OOo Issues]] wiki page. A brief document from creating an issue to closing it.<br />
<br />
== Week 5 (Feb 9) - Navigating The Source Code ==<br />
* Learning to be "lost productively"<br />
** Adding to OpenOffice is not like writing a program from scratch<br />
** Leverage the existing code by reading, studying, and copying existing code<br />
* OpenOffice.org source code structure and style<br />
** [http://api.openoffice.org/docs/DevelopersGuide/DevelopersGuide.pdf Developers Guide]<br />
** OOo directory structure<br />
* Searching for Code<br />
** [http://svn.services.openoffice.org/opengrok/ {OpenGrok]<br />
* How to Make Changes<br />
** [http://wiki.services.openoffice.org/wiki/Building Building]<br />
** [[Installing]]<br />
** [http://wiki.services.openoffice.org/wiki/Hacking Hacking]<br />
** [http://wiki.services.openoffice.org/wiki/Tutorials Hackers Tutorials]<br />
* [[Hacking procedure on Fedora]]<br />
<br />
<br />
* '''Resources'''<br />
** [http://kohei.us/ooo/ "Roundtrip to Shanghai via Tokyo!!!"]<br />
* '''TODO'''<br />
** complete week 4 TODO<br />
** run, maka a change, build, run<br />
<br />
== Week 6 (Feb 16) - Patches, Build, GDB ==<br />
* Guest Lecturer Eric Bachard, lead of OOo [http://education.openoffice.org/ Education Project]<br />
** Patches <br />
** Build<br />
** [http://www.gnu.org/software/gdb/ GDB]<br />
* '''Resources'''<br />
** [http://fardad.com/irclogs/Default.aspx?co=1&log=%23lecture.education.openoffice.org.freenode.20090217&u1=All+Users&u2=No+One+Else&u3=No+One+Else&u4=No+One+Else Tuesday Lecture]<br />
** [http://fardad.com/irclogs/Default.aspx?co=1&log=%23lecture.education.openoffice.org.freenode.20090219&u1=All+Users&u2=No+One+Else&u3=No+One+Else&u4=No+One+Else Thursday Lecture]<br />
** [http://linux.about.com/od/commands/l/blcmdl1_patch.htm patch command]<br />
* '''TODO'''<br />
** complete week 5 TODO<br />
** Test, Experiment with patches; Create, dry run, apply.. (blog, wiki)<br />
** use GDB and run openoffice in debug mode (blog, wiki)<br />
<br />
== Week 7 (Feb 23) - Selecting a project (Issue) ==<br />
* '''[http://education.openoffice.org Education project]'''<br />
** Become a member: [http://education.openoffice.org/servlets/ProjectMemberList Membership]<br />
** Select a project: [http://wiki.services.openoffice.org/wiki/Education_Project/Effort Available Projects] (Search for those with Seneca tag)<br />
** [http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Improve_Impress Additional projects]<br />
** Update Seneca page: [http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Seneca Seneca Page On Education Project]<br />
* '''Resources'''<br />
** [[OOo Project List]]<br />
** [http://wiki.services.openoffice.org/wiki/Source_code_directories OOo Directories description]<br />
** [http://wiki.services.openoffice.org/wiki/ChildWorkSpace ChildWorkSpace(CWS)]<br />
* '''TO DO'''</div>Wfredhttps://wiki.cdot.senecacollege.ca/w/index.php?title=DPS909_and_OSD600_Winter_2009_OpenOffice.org_Weekly_Schedule&diff=24339DPS909 and OSD600 Winter 2009 OpenOffice.org Weekly Schedule2009-03-07T17:28:39Z<p>Wfred: /* Week 4 (Feb 2) - Building Open Office (Continued), Issues */</p>
<hr />
<div>=Introduction=<br />
<br />
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.<br />
<br />
=Part I – Essential Open Source Development Skills and Concepts= <br />
<br />
<br />
== Week 1 (Jan 12) - Course Introduction ==<br />
<br />
* Course introduction<br />
* Intro to open source<br />
* Intro to the OpenOffice.org project<br />
** [[OpenOffice.org Overview]]<br />
** [http://www.openoffice.org/dev_docs/guidelines.html Becoming a contributor]<br />
** Sun, Community<br />
<br />
* '''Readings/Resources'''<br />
** [http://firstmonday.org/htbin/cgiwrap/bin/ojs/index.php/fm/article/view/578/499 "Cathedral and Bazaar"] by Eric Raymond <br />
** [http://video.google.ca/videoplay?docid=7707585592627775409&q=open+source "Revolution OS"] [film] (see also http://www.revolution-os.com/ or QA 76.9.A25 R68 2003)<br />
<br />
* '''TODO'''<br />
** Create an '''account''' on this wiki for yourself<br />
** Create a '''personal wiki page''' on this wiki<br />
<br />
<br />
** Add a link for yourself to the [[People]] page and the [[Winter 2009 Open Source Students]] page<br />
** 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"<br />
** Read the [[Blog Guidelines]] for instructions on how to use your blog in the course<br />
** Add your '''blog feed''' and info to the [[Open Source@Seneca Planet List]] so that it appears in the [http://zenit.senecac.on.ca/~chris.tyler/planet OpenSource@Seneca Planet]<br />
** '''Blog''' on your reactions to the readings for this week.<br />
** Begin learning how to use [[Irc|IRC]] for communication. We'll cover this in detail next week, but it's better to get started early.<br />
<br />
== Week 2 (Jan 19) - Collaborative and Community Development Practices ==<br />
<br />
* Collaborative development using on-line tools<br />
* [[Irc|Intro to Internet Relay Chat (IRC)]] <br />
* [http://en.wikipedia.org/wiki/Blog Blogs] and [http://en.wikipedia.org/wiki/Planet_(blog) Planets]<br />
** [http://planet.go-oo.org/ Novell's OpenOffice.org Planet]<br />
** [http://planetopenoffice.org/ Planet OpenOffice.org]<br />
** [http://zenit.senecac.on.ca/~chris.tyler/planet/ OpenSource@Seneca Planet]<br />
* Using wikis for collaborative writing<br />
** [http://www.wikipedia.org Wikipedia] and [http://www.mediawiki.org/ MediaWiki]<br />
** Intro to course wiki<br />
*** "Yes, you can edit it!"<br />
*** Common editing tasks, history, and reverting changes<br />
*** Watches, [[Special:Recentchanges|Recent Changes]]<br />
*** Comparing selected versions (cf. diff)<br />
*** [http://en.wikipedia.org/wiki/How_to_edit How to Edit a page]<br />
** Wikis used by OpenOffice.org<br />
*** http://wiki.services.openoffice.org/wiki/Main_Page<br />
*** http://wiki.services.openoffice.org/wiki/Education_Project<br />
<br />
<br />
<br />
* '''Readings/Resources'''<br />
** [http://contributing.openoffice.org Participating in OpenOffice.Org]<br />
** [http://contributing.openoffice.org/programming.html OpenOffice.Org Programming]<br />
** [http://qa.openoffice.org/issue_handling/project_issues.html OpenOffice.Org Issues]<br />
** [http://wiki.services.openoffice.org/wiki/Education_ClassRoom OOo Education Classroom]<br />
** [http://svn.services.openoffice.org/ooo/ SVN OOo]<br />
** [http://www.owlnet.rice.edu/~comp314/svn.html Source Control in Ten Minutes: a Subversion tutorial]<br />
** [http://distcc.samba.org/ distcc]<br />
<br />
<br />
* '''TODO'''<br />
** Ensure all TODO items from week 1 are '''completed'''<br />
** '''Comment''' in at least one other student's '''blog''' with your feedback to what they wrote. <b>Reminder: Comments have to be approved for them to be be shown on your blog. Check your blog settings.</b><br />
** Download the [http://www.openoffice.org/licenses/sca.pdf "Sun Microsystems Inc. Contributor Agreement (SCA)"] from [http://contributing.openoffice.org/programming.html OpenOffice.Org Programming], sign it and email it to Copyrightfax@sun.com and CC it to Fardad.<br />
** Subscribe to "dev AT education DOT openoffice DOT org" by sending an email to "dev-subscribe AT education DOT openoffice DOT org" and then confirming it by replying to the confirmation email.<br />
** Add this wiki page to your watch list.<br />
** Here is the [http://zenit.senecac.on.ca/wiki/index.php/CDOT_Development_Systems '''IP addresses''' of the CDOT continent] for you to log in to!<br />
** [[Distcc Setup|Setup distcc on assigned computers]]<br />
<br />
== Week 3 (Jan 26) - Complete [[Distcc Setup|distcc Installation]], Managing and Building Large Source Trees ==<br />
* Revision Control Systems (RCS)<br />
** Introduction to RCS<br />
** [http://en.wikipedia.org/wiki/Concurrent_Versions_System cvs], [http://en.wikipedia.org/wiki/Subversion_(software) svn], [http://en.wikipedia.org/wiki/Mercurial_(software) hg]<br />
** Common concepts and tasks<br />
*** Repository<br />
*** Local working copy<br />
*** Typical read-only activities: ''checkout, update''<br />
* Using ''make'' to build software<br />
** Intro to [http://en.wikipedia.org/wiki/Make_(software) ''make'']<br />
* Building large open source projects from source<br />
<br />
<br />
* '''Readings/Resources (to be completed)'''<br />
** [http://svnbook.red-bean.com/ Version Control with Subversion (Online Book)]<br />
** [http://www.gnu.org/software/make/manual/make.html GNU Make]<br />
** Two simple [http://matrix.senecac.on.ca/~chris.tyler/osd600/makefile-examples.tgz makefile examples]<br />
**[http://wiki.services.openoffice.org/wiki/Cpp_Coding_Standards Cpp Coding Standards]<br />
**[http://wiki.services.openoffice.org/wiki/Writer_Code_Conventions Writer Code Conventions]<br />
<br />
<br />
<br />
* '''TODO (to be completed)'''<br />
** Install distcc to work with all linux boxes at CDOT<br />
** Check out the code with latest milestone from svn://svn.services.openoffice.org/ooo/tags/DEV300_mXX and time it and blog about it.<br />
** Make two copies of the code and configure them; one to compile locally and other using distcc.<br />
** Start Building <br />
*** [[OOo Fedora Build]]<br />
*** [[OOo Mac Build]]<br />
*** [[OOo Windows Build]]<br />
<br />
== Week 4 (Feb 2) - Building Open Office (Continued), Issues == <br />
* Build<br />
** Complete your build and update relative build wiki pages<br />
** If completed move to next platform (at least two)<br />
* [http://qa.openoffice.org/issue_handling/project_issues.html Issues] <br />
** Filing or submitting [http://qa.openoffice.org/issue_handling/basic_rules.html rules]<br />
*** Only one problem per issue<br />
*** Summary (recognizable, descriptive, meaningful)<br />
*** Able to recreate (step by step instructions)<br />
*** Providing samples <br />
*** Use attachments<br />
*** Avoid links, add relevant info. instead<br />
** [http://qa.openoffice.org/issue_handling/ Handling] and [http://qa.openoffice.org/issue_handling/workflowcharts/defect_triaging.pdf "Life Cycle"]<br />
** [http://qa.openoffice.org/issues/query.cgi "Issue Tracker"] (a modified version of [https://bugzilla.mozilla.org/ Bugzilla])<br />
*Useful Links for Quality Assurance Testing (QAT/Reporting a Bug)<br />
** [http://www.openoffice.org/scdocs/ddIssues_EnterModify.html#priority Priority Levels]<br />
** [http://qa.openoffice.org/issue_handling/bug_writing_guidelines.html Bug Writing Guidelines]<br />
** [http://www.openoffice.org/scdocs/issue_lifecycle.html Issue Life cycle ]<br />
** [http://qa.openoffice.org/issue_handling/project_issues.html About Issues]<br />
* '''TODO'''<br />
** Complete the build at least on two platforms<br />
** Collaborative-ly create and complete [[OOo Issues]] wiki page. A brief document from creating an issue to closing it.<br />
<br />
== Week 5 (Feb 9) - Navigating the source code ==<br />
* Learning to be Lost Productively<br />
** Adding to Open Office is not like writing a program from scratch<br />
** Leverage the existing code by reading, studying, and copying existing code<br />
* OpenOffice.org Source Code structure and style<br />
** [http://api.openoffice.org/docs/DevelopersGuide/DevelopersGuide.pdf Developers Guide]<br />
** OOo directory structure<br />
* Searching for Code<br />
** [http://svn.services.openoffice.org/opengrok/ {OpenGrok]<br />
* How to Make Changes<br />
** [http://wiki.services.openoffice.org/wiki/Building Building]<br />
** [[Installing]]<br />
** [http://wiki.services.openoffice.org/wiki/Hacking Hacking]<br />
** [http://wiki.services.openoffice.org/wiki/Tutorials Hackers Tutorials]<br />
* [[Hacking procedure on Fedora]]<br />
<br />
<br />
* '''Resources'''<br />
** [http://kohei.us/ooo/ "Roundtrip to Shanghai via Tokyo!!!"]<br />
* '''TODO'''<br />
** complete week 4 TODO<br />
** run, maka a change, build, run<br />
<br />
== Week 6 (Feb 16) - Patches, Build, GDB ==<br />
* Guest Lecturer Eric Bachard, lead of OOo [http://education.openoffice.org/ Education Project]<br />
** Patches <br />
** Build<br />
** [http://www.gnu.org/software/gdb/ GDB]<br />
* '''Resources'''<br />
** [http://fardad.com/irclogs/Default.aspx?co=1&log=%23lecture.education.openoffice.org.freenode.20090217&u1=All+Users&u2=No+One+Else&u3=No+One+Else&u4=No+One+Else Tuesday Lecture]<br />
** [http://fardad.com/irclogs/Default.aspx?co=1&log=%23lecture.education.openoffice.org.freenode.20090219&u1=All+Users&u2=No+One+Else&u3=No+One+Else&u4=No+One+Else Thursday Lecture]<br />
** [http://linux.about.com/od/commands/l/blcmdl1_patch.htm patch command]<br />
* '''TODO'''<br />
** complete week 5 TODO<br />
** Test, Experiment with patches; Create, dry run, apply.. (blog, wiki)<br />
** use GDB and run openoffice in debug mode (blog, wiki)<br />
<br />
== Week 7 (Feb 23) - Selecting a project (Issue) ==<br />
* '''[http://education.openoffice.org Education project]'''<br />
** Become a member: [http://education.openoffice.org/servlets/ProjectMemberList Membership]<br />
** Select a project: [http://wiki.services.openoffice.org/wiki/Education_Project/Effort Available Projects] (Search for those with Seneca tag)<br />
** [http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Improve_Impress Additional projects]<br />
** Update Seneca page: [http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Seneca Seneca Page On Education Project]<br />
* '''Resources'''<br />
** [[OOo Project List]]<br />
** [http://wiki.services.openoffice.org/wiki/Source_code_directories OOo Directories description]<br />
** [http://wiki.services.openoffice.org/wiki/ChildWorkSpace ChildWorkSpace(CWS)]<br />
* '''TO DO'''</div>Wfredhttps://wiki.cdot.senecacollege.ca/w/index.php?title=DPS909_and_OSD600_Winter_2009_OpenOffice.org_Weekly_Schedule&diff=24338DPS909 and OSD600 Winter 2009 OpenOffice.org Weekly Schedule2009-03-07T17:26:53Z<p>Wfred: /* Week 1 (Jan 12) - Course introduction */</p>
<hr />
<div>=Introduction=<br />
<br />
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.<br />
<br />
=Part I – Essential Open Source Development Skills and Concepts= <br />
<br />
<br />
== Week 1 (Jan 12) - Course Introduction ==<br />
<br />
* Course introduction<br />
* Intro to open source<br />
* Intro to the OpenOffice.org project<br />
** [[OpenOffice.org Overview]]<br />
** [http://www.openoffice.org/dev_docs/guidelines.html Becoming a contributor]<br />
** Sun, Community<br />
<br />
* '''Readings/Resources'''<br />
** [http://firstmonday.org/htbin/cgiwrap/bin/ojs/index.php/fm/article/view/578/499 "Cathedral and Bazaar"] by Eric Raymond <br />
** [http://video.google.ca/videoplay?docid=7707585592627775409&q=open+source "Revolution OS"] [film] (see also http://www.revolution-os.com/ or QA 76.9.A25 R68 2003)<br />
<br />
* '''TODO'''<br />
** Create an '''account''' on this wiki for yourself<br />
** Create a '''personal wiki page''' on this wiki<br />
<br />
<br />
** Add a link for yourself to the [[People]] page and the [[Winter 2009 Open Source Students]] page<br />
** 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"<br />
** Read the [[Blog Guidelines]] for instructions on how to use your blog in the course<br />
** Add your '''blog feed''' and info to the [[Open Source@Seneca Planet List]] so that it appears in the [http://zenit.senecac.on.ca/~chris.tyler/planet OpenSource@Seneca Planet]<br />
** '''Blog''' on your reactions to the readings for this week.<br />
** Begin learning how to use [[Irc|IRC]] for communication. We'll cover this in detail next week, but it's better to get started early.<br />
<br />
== Week 2 (Jan 19) - Collaborative and Community Development Practices ==<br />
<br />
* Collaborative development using on-line tools<br />
* [[Irc|Intro to Internet Relay Chat (IRC)]] <br />
* [http://en.wikipedia.org/wiki/Blog Blogs] and [http://en.wikipedia.org/wiki/Planet_(blog) Planets]<br />
** [http://planet.go-oo.org/ Novell's OpenOffice.org Planet]<br />
** [http://planetopenoffice.org/ Planet OpenOffice.org]<br />
** [http://zenit.senecac.on.ca/~chris.tyler/planet/ OpenSource@Seneca Planet]<br />
* Using wikis for collaborative writing<br />
** [http://www.wikipedia.org Wikipedia] and [http://www.mediawiki.org/ MediaWiki]<br />
** Intro to course wiki<br />
*** "Yes, you can edit it!"<br />
*** Common editing tasks, history, and reverting changes<br />
*** Watches, [[Special:Recentchanges|Recent Changes]]<br />
*** Comparing selected versions (cf. diff)<br />
*** [http://en.wikipedia.org/wiki/How_to_edit How to Edit a page]<br />
** Wikis used by OpenOffice.org<br />
*** http://wiki.services.openoffice.org/wiki/Main_Page<br />
*** http://wiki.services.openoffice.org/wiki/Education_Project<br />
<br />
<br />
<br />
* '''Readings/Resources'''<br />
** [http://contributing.openoffice.org Participating in OpenOffice.Org]<br />
** [http://contributing.openoffice.org/programming.html OpenOffice.Org Programming]<br />
** [http://qa.openoffice.org/issue_handling/project_issues.html OpenOffice.Org Issues]<br />
** [http://wiki.services.openoffice.org/wiki/Education_ClassRoom OOo Education Classroom]<br />
** [http://svn.services.openoffice.org/ooo/ SVN OOo]<br />
** [http://www.owlnet.rice.edu/~comp314/svn.html Source Control in Ten Minutes: a Subversion tutorial]<br />
** [http://distcc.samba.org/ distcc]<br />
<br />
<br />
* '''TODO'''<br />
** Ensure all TODO items from week 1 are '''completed'''<br />
** '''Comment''' in at least one other student's '''blog''' with your feedback to what they wrote. <b>Reminder: Comments have to be approved for them to be be shown on your blog. Check your blog settings.</b><br />
** Download the [http://www.openoffice.org/licenses/sca.pdf "Sun Microsystems Inc. Contributor Agreement (SCA)"] from [http://contributing.openoffice.org/programming.html OpenOffice.Org Programming], sign it and email it to Copyrightfax@sun.com and CC it to Fardad.<br />
** Subscribe to "dev AT education DOT openoffice DOT org" by sending an email to "dev-subscribe AT education DOT openoffice DOT org" and then confirming it by replying to the confirmation email.<br />
** Add this wiki page to your watch list.<br />
** Here is the [http://zenit.senecac.on.ca/wiki/index.php/CDOT_Development_Systems '''IP addresses''' of the CDOT continent] for you to log in to!<br />
** [[Distcc Setup|Setup distcc on assigned computers]]<br />
<br />
== Week 3 (Jan 26) - Complete [[Distcc Setup|distcc Installation]], Managing and Building Large Source Trees ==<br />
* Revision Control Systems (RCS)<br />
** Introduction to RCS<br />
** [http://en.wikipedia.org/wiki/Concurrent_Versions_System cvs], [http://en.wikipedia.org/wiki/Subversion_(software) svn], [http://en.wikipedia.org/wiki/Mercurial_(software) hg]<br />
** Common concepts and tasks<br />
*** Repository<br />
*** Local working copy<br />
*** Typical read-only activities: ''checkout, update''<br />
* Using ''make'' to build software<br />
** Intro to [http://en.wikipedia.org/wiki/Make_(software) ''make'']<br />
* Building large open source projects from source<br />
<br />
<br />
* '''Readings/Resources (to be completed)'''<br />
** [http://svnbook.red-bean.com/ Version Control with Subversion (Online Book)]<br />
** [http://www.gnu.org/software/make/manual/make.html GNU Make]<br />
** Two simple [http://matrix.senecac.on.ca/~chris.tyler/osd600/makefile-examples.tgz makefile examples]<br />
**[http://wiki.services.openoffice.org/wiki/Cpp_Coding_Standards Cpp Coding Standards]<br />
**[http://wiki.services.openoffice.org/wiki/Writer_Code_Conventions Writer Code Conventions]<br />
<br />
<br />
<br />
* '''TODO (to be completed)'''<br />
** Install distcc to work with all linux boxes at CDOT<br />
** Check out the code with latest milestone from svn://svn.services.openoffice.org/ooo/tags/DEV300_mXX and time it and blog about it.<br />
** Make two copies of the code and configure them; one to compile locally and other using distcc.<br />
** Start Building <br />
*** [[OOo Fedora Build]]<br />
*** [[OOo Mac Build]]<br />
*** [[OOo Windows Build]]<br />
<br />
== Week 4 (Feb 2) - Building Open Office (Continued), Issues == <br />
* Build<br />
** Complete your build and update relative build wiki pages<br />
** If completed move to next platform (at least two)<br />
* [http://qa.openoffice.org/issue_handling/project_issues.html Issues] <br />
** Filing or Submitting [http://qa.openoffice.org/issue_handling/basic_rules.html Rules]<br />
*** Only one problem per issue<br />
*** Summary (recognizable, descriptive, meaningful)<br />
*** Able to recreate (step by step instructions)<br />
*** Providing samples <br />
*** Use attachments<br />
*** Avoid links, add relevant info. instead<br />
** [http://qa.openoffice.org/issue_handling/ Handling] and [http://qa.openoffice.org/issue_handling/workflowcharts/defect_triaging.pdf "Life Cycle"]<br />
** [http://qa.openoffice.org/issues/query.cgi "Issue Tracker"] (a modified version of [https://bugzilla.mozilla.org/ Bugzilla])<br />
*Useful Links for Quality Assurance Testing (QAT/Reporting a Bug)<br />
** [http://www.openoffice.org/scdocs/ddIssues_EnterModify.html#priority Priority Levels]<br />
** [http://qa.openoffice.org/issue_handling/bug_writing_guidelines.html Bug Writing Guidelines]<br />
** [http://www.openoffice.org/scdocs/issue_lifecycle.html Issue Life cycle ]<br />
** [http://qa.openoffice.org/issue_handling/project_issues.html About Issues]<br />
* '''TODO'''<br />
** Complete the build at least on two platforms<br />
** Collaborative-ly Create and complete [[OOo Issues]] wiki page. A brief document from creating an issue to closing it.<br />
<br />
== Week 5 (Feb 9) - Navigating the source code ==<br />
* Learning to be Lost Productively<br />
** Adding to Open Office is not like writing a program from scratch<br />
** Leverage the existing code by reading, studying, and copying existing code<br />
* OpenOffice.org Source Code structure and style<br />
** [http://api.openoffice.org/docs/DevelopersGuide/DevelopersGuide.pdf Developers Guide]<br />
** OOo directory structure<br />
* Searching for Code<br />
** [http://svn.services.openoffice.org/opengrok/ {OpenGrok]<br />
* How to Make Changes<br />
** [http://wiki.services.openoffice.org/wiki/Building Building]<br />
** [[Installing]]<br />
** [http://wiki.services.openoffice.org/wiki/Hacking Hacking]<br />
** [http://wiki.services.openoffice.org/wiki/Tutorials Hackers Tutorials]<br />
* [[Hacking procedure on Fedora]]<br />
<br />
<br />
* '''Resources'''<br />
** [http://kohei.us/ooo/ "Roundtrip to Shanghai via Tokyo!!!"]<br />
* '''TODO'''<br />
** complete week 4 TODO<br />
** run, maka a change, build, run<br />
<br />
== Week 6 (Feb 16) - Patches, Build, GDB ==<br />
* Guest Lecturer Eric Bachard, lead of OOo [http://education.openoffice.org/ Education Project]<br />
** Patches <br />
** Build<br />
** [http://www.gnu.org/software/gdb/ GDB]<br />
* '''Resources'''<br />
** [http://fardad.com/irclogs/Default.aspx?co=1&log=%23lecture.education.openoffice.org.freenode.20090217&u1=All+Users&u2=No+One+Else&u3=No+One+Else&u4=No+One+Else Tuesday Lecture]<br />
** [http://fardad.com/irclogs/Default.aspx?co=1&log=%23lecture.education.openoffice.org.freenode.20090219&u1=All+Users&u2=No+One+Else&u3=No+One+Else&u4=No+One+Else Thursday Lecture]<br />
** [http://linux.about.com/od/commands/l/blcmdl1_patch.htm patch command]<br />
* '''TODO'''<br />
** complete week 5 TODO<br />
** Test, Experiment with patches; Create, dry run, apply.. (blog, wiki)<br />
** use GDB and run openoffice in debug mode (blog, wiki)<br />
<br />
== Week 7 (Feb 23) - Selecting a project (Issue) ==<br />
* '''[http://education.openoffice.org Education project]'''<br />
** Become a member: [http://education.openoffice.org/servlets/ProjectMemberList Membership]<br />
** Select a project: [http://wiki.services.openoffice.org/wiki/Education_Project/Effort Available Projects] (Search for those with Seneca tag)<br />
** [http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Improve_Impress Additional projects]<br />
** Update Seneca page: [http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Seneca Seneca Page On Education Project]<br />
* '''Resources'''<br />
** [[OOo Project List]]<br />
** [http://wiki.services.openoffice.org/wiki/Source_code_directories OOo Directories description]<br />
** [http://wiki.services.openoffice.org/wiki/ChildWorkSpace ChildWorkSpace(CWS)]<br />
* '''TO DO'''</div>Wfredhttps://wiki.cdot.senecacollege.ca/w/index.php?title=DPS909_and_OSD600_Winter_2009_OpenOffice.org_Weekly_Schedule&diff=24337DPS909 and OSD600 Winter 2009 OpenOffice.org Weekly Schedule2009-03-07T17:26:08Z<p>Wfred: /* Week 3 (Jan 26) - Complete distcc installation, Managing and Building large source trees */</p>
<hr />
<div>=Introduction=<br />
<br />
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.<br />
<br />
=Part I – Essential Open Source Development Skills and Concepts= <br />
<br />
<br />
== Week 1 (Jan 12) - Course introduction ==<br />
<br />
* Course introduction<br />
* Intro to open source<br />
* Intro to the OpenOffice.org project<br />
** [[OpenOffice.org Overview]]<br />
** [http://www.openoffice.org/dev_docs/guidelines.html Becoming a contributor]<br />
** Sun, Community<br />
<br />
* '''Readings/Resources'''<br />
** [http://firstmonday.org/htbin/cgiwrap/bin/ojs/index.php/fm/article/view/578/499 "Cathedral and Bazaar"] by Eric Raymond <br />
** [http://video.google.ca/videoplay?docid=7707585592627775409&q=open+source "Revolution OS"] [film] (see also http://www.revolution-os.com/ or QA 76.9.A25 R68 2003)<br />
<br />
* '''TODO'''<br />
** Create an '''account''' on this wiki for yourself<br />
** Create a '''personal wiki page''' on this wiki<br />
<br />
<br />
** Add a link for yourself to the [[People]] page and the [[Winter 2009 Open Source Students]] page<br />
** 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"<br />
** Read the [[Blog Guidelines]] for instructions on how to use your blog in the course<br />
** Add your '''blog feed''' and info to the [[Open Source@Seneca Planet List]] so that it appears in the [http://zenit.senecac.on.ca/~chris.tyler/planet OpenSource@Seneca Planet]<br />
** '''Blog''' on your reactions to the readings for this week.<br />
** Begin learning how to use [[Irc|IRC]] for communication. We'll cover this in detail next week, but it's better to get started early.<br />
<br />
== Week 2 (Jan 19) - Collaborative and Community Development Practices ==<br />
<br />
* Collaborative development using on-line tools<br />
* [[Irc|Intro to Internet Relay Chat (IRC)]] <br />
* [http://en.wikipedia.org/wiki/Blog Blogs] and [http://en.wikipedia.org/wiki/Planet_(blog) Planets]<br />
** [http://planet.go-oo.org/ Novell's OpenOffice.org Planet]<br />
** [http://planetopenoffice.org/ Planet OpenOffice.org]<br />
** [http://zenit.senecac.on.ca/~chris.tyler/planet/ OpenSource@Seneca Planet]<br />
* Using wikis for collaborative writing<br />
** [http://www.wikipedia.org Wikipedia] and [http://www.mediawiki.org/ MediaWiki]<br />
** Intro to course wiki<br />
*** "Yes, you can edit it!"<br />
*** Common editing tasks, history, and reverting changes<br />
*** Watches, [[Special:Recentchanges|Recent Changes]]<br />
*** Comparing selected versions (cf. diff)<br />
*** [http://en.wikipedia.org/wiki/How_to_edit How to Edit a page]<br />
** Wikis used by OpenOffice.org<br />
*** http://wiki.services.openoffice.org/wiki/Main_Page<br />
*** http://wiki.services.openoffice.org/wiki/Education_Project<br />
<br />
<br />
<br />
* '''Readings/Resources'''<br />
** [http://contributing.openoffice.org Participating in OpenOffice.Org]<br />
** [http://contributing.openoffice.org/programming.html OpenOffice.Org Programming]<br />
** [http://qa.openoffice.org/issue_handling/project_issues.html OpenOffice.Org Issues]<br />
** [http://wiki.services.openoffice.org/wiki/Education_ClassRoom OOo Education Classroom]<br />
** [http://svn.services.openoffice.org/ooo/ SVN OOo]<br />
** [http://www.owlnet.rice.edu/~comp314/svn.html Source Control in Ten Minutes: a Subversion tutorial]<br />
** [http://distcc.samba.org/ distcc]<br />
<br />
<br />
* '''TODO'''<br />
** Ensure all TODO items from week 1 are '''completed'''<br />
** '''Comment''' in at least one other student's '''blog''' with your feedback to what they wrote. <b>Reminder: Comments have to be approved for them to be be shown on your blog. Check your blog settings.</b><br />
** Download the [http://www.openoffice.org/licenses/sca.pdf "Sun Microsystems Inc. Contributor Agreement (SCA)"] from [http://contributing.openoffice.org/programming.html OpenOffice.Org Programming], sign it and email it to Copyrightfax@sun.com and CC it to Fardad.<br />
** Subscribe to "dev AT education DOT openoffice DOT org" by sending an email to "dev-subscribe AT education DOT openoffice DOT org" and then confirming it by replying to the confirmation email.<br />
** Add this wiki page to your watch list.<br />
** Here is the [http://zenit.senecac.on.ca/wiki/index.php/CDOT_Development_Systems '''IP addresses''' of the CDOT continent] for you to log in to!<br />
** [[Distcc Setup|Setup distcc on assigned computers]]<br />
<br />
== Week 3 (Jan 26) - Complete [[Distcc Setup|distcc Installation]], Managing and Building Large Source Trees ==<br />
* Revision Control Systems (RCS)<br />
** Introduction to RCS<br />
** [http://en.wikipedia.org/wiki/Concurrent_Versions_System cvs], [http://en.wikipedia.org/wiki/Subversion_(software) svn], [http://en.wikipedia.org/wiki/Mercurial_(software) hg]<br />
** Common concepts and tasks<br />
*** Repository<br />
*** Local working copy<br />
*** Typical read-only activities: ''checkout, update''<br />
* Using ''make'' to build software<br />
** Intro to [http://en.wikipedia.org/wiki/Make_(software) ''make'']<br />
* Building large open source projects from source<br />
<br />
<br />
* '''Readings/Resources (to be completed)'''<br />
** [http://svnbook.red-bean.com/ Version Control with Subversion (Online Book)]<br />
** [http://www.gnu.org/software/make/manual/make.html GNU Make]<br />
** Two simple [http://matrix.senecac.on.ca/~chris.tyler/osd600/makefile-examples.tgz makefile examples]<br />
**[http://wiki.services.openoffice.org/wiki/Cpp_Coding_Standards Cpp Coding Standards]<br />
**[http://wiki.services.openoffice.org/wiki/Writer_Code_Conventions Writer Code Conventions]<br />
<br />
<br />
<br />
* '''TODO (to be completed)'''<br />
** Install distcc to work with all linux boxes at CDOT<br />
** Check out the code with latest milestone from svn://svn.services.openoffice.org/ooo/tags/DEV300_mXX and time it and blog about it.<br />
** Make two copies of the code and configure them; one to compile locally and other using distcc.<br />
** Start Building <br />
*** [[OOo Fedora Build]]<br />
*** [[OOo Mac Build]]<br />
*** [[OOo Windows Build]]<br />
<br />
== Week 4 (Feb 2) - Building Open Office (Continued), Issues == <br />
* Build<br />
** Complete your build and update relative build wiki pages<br />
** If completed move to next platform (at least two)<br />
* [http://qa.openoffice.org/issue_handling/project_issues.html Issues] <br />
** Filing or Submitting [http://qa.openoffice.org/issue_handling/basic_rules.html Rules]<br />
*** Only one problem per issue<br />
*** Summary (recognizable, descriptive, meaningful)<br />
*** Able to recreate (step by step instructions)<br />
*** Providing samples <br />
*** Use attachments<br />
*** Avoid links, add relevant info. instead<br />
** [http://qa.openoffice.org/issue_handling/ Handling] and [http://qa.openoffice.org/issue_handling/workflowcharts/defect_triaging.pdf "Life Cycle"]<br />
** [http://qa.openoffice.org/issues/query.cgi "Issue Tracker"] (a modified version of [https://bugzilla.mozilla.org/ Bugzilla])<br />
*Useful Links for Quality Assurance Testing (QAT/Reporting a Bug)<br />
** [http://www.openoffice.org/scdocs/ddIssues_EnterModify.html#priority Priority Levels]<br />
** [http://qa.openoffice.org/issue_handling/bug_writing_guidelines.html Bug Writing Guidelines]<br />
** [http://www.openoffice.org/scdocs/issue_lifecycle.html Issue Life cycle ]<br />
** [http://qa.openoffice.org/issue_handling/project_issues.html About Issues]<br />
* '''TODO'''<br />
** Complete the build at least on two platforms<br />
** Collaborative-ly Create and complete [[OOo Issues]] wiki page. A brief document from creating an issue to closing it.<br />
<br />
== Week 5 (Feb 9) - Navigating the source code ==<br />
* Learning to be Lost Productively<br />
** Adding to Open Office is not like writing a program from scratch<br />
** Leverage the existing code by reading, studying, and copying existing code<br />
* OpenOffice.org Source Code structure and style<br />
** [http://api.openoffice.org/docs/DevelopersGuide/DevelopersGuide.pdf Developers Guide]<br />
** OOo directory structure<br />
* Searching for Code<br />
** [http://svn.services.openoffice.org/opengrok/ {OpenGrok]<br />
* How to Make Changes<br />
** [http://wiki.services.openoffice.org/wiki/Building Building]<br />
** [[Installing]]<br />
** [http://wiki.services.openoffice.org/wiki/Hacking Hacking]<br />
** [http://wiki.services.openoffice.org/wiki/Tutorials Hackers Tutorials]<br />
* [[Hacking procedure on Fedora]]<br />
<br />
<br />
* '''Resources'''<br />
** [http://kohei.us/ooo/ "Roundtrip to Shanghai via Tokyo!!!"]<br />
* '''TODO'''<br />
** complete week 4 TODO<br />
** run, maka a change, build, run<br />
<br />
== Week 6 (Feb 16) - Patches, Build, GDB ==<br />
* Guest Lecturer Eric Bachard, lead of OOo [http://education.openoffice.org/ Education Project]<br />
** Patches <br />
** Build<br />
** [http://www.gnu.org/software/gdb/ GDB]<br />
* '''Resources'''<br />
** [http://fardad.com/irclogs/Default.aspx?co=1&log=%23lecture.education.openoffice.org.freenode.20090217&u1=All+Users&u2=No+One+Else&u3=No+One+Else&u4=No+One+Else Tuesday Lecture]<br />
** [http://fardad.com/irclogs/Default.aspx?co=1&log=%23lecture.education.openoffice.org.freenode.20090219&u1=All+Users&u2=No+One+Else&u3=No+One+Else&u4=No+One+Else Thursday Lecture]<br />
** [http://linux.about.com/od/commands/l/blcmdl1_patch.htm patch command]<br />
* '''TODO'''<br />
** complete week 5 TODO<br />
** Test, Experiment with patches; Create, dry run, apply.. (blog, wiki)<br />
** use GDB and run openoffice in debug mode (blog, wiki)<br />
<br />
== Week 7 (Feb 23) - Selecting a project (Issue) ==<br />
* '''[http://education.openoffice.org Education project]'''<br />
** Become a member: [http://education.openoffice.org/servlets/ProjectMemberList Membership]<br />
** Select a project: [http://wiki.services.openoffice.org/wiki/Education_Project/Effort Available Projects] (Search for those with Seneca tag)<br />
** [http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Improve_Impress Additional projects]<br />
** Update Seneca page: [http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Seneca Seneca Page On Education Project]<br />
* '''Resources'''<br />
** [[OOo Project List]]<br />
** [http://wiki.services.openoffice.org/wiki/Source_code_directories OOo Directories description]<br />
** [http://wiki.services.openoffice.org/wiki/ChildWorkSpace ChildWorkSpace(CWS)]<br />
* '''TO DO'''</div>Wfredhttps://wiki.cdot.senecacollege.ca/w/index.php?title=DPS909_and_OSD600_Winter_2009_OpenOffice.org_Weekly_Schedule&diff=24336DPS909 and OSD600 Winter 2009 OpenOffice.org Weekly Schedule2009-03-07T17:24:35Z<p>Wfred: /* Week 3 (Jan 26) - Complete distcc installation, Managing and Building large source trees */</p>
<hr />
<div>=Introduction=<br />
<br />
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.<br />
<br />
=Part I – Essential Open Source Development Skills and Concepts= <br />
<br />
<br />
== Week 1 (Jan 12) - Course introduction ==<br />
<br />
* Course introduction<br />
* Intro to open source<br />
* Intro to the OpenOffice.org project<br />
** [[OpenOffice.org Overview]]<br />
** [http://www.openoffice.org/dev_docs/guidelines.html Becoming a contributor]<br />
** Sun, Community<br />
<br />
* '''Readings/Resources'''<br />
** [http://firstmonday.org/htbin/cgiwrap/bin/ojs/index.php/fm/article/view/578/499 "Cathedral and Bazaar"] by Eric Raymond <br />
** [http://video.google.ca/videoplay?docid=7707585592627775409&q=open+source "Revolution OS"] [film] (see also http://www.revolution-os.com/ or QA 76.9.A25 R68 2003)<br />
<br />
* '''TODO'''<br />
** Create an '''account''' on this wiki for yourself<br />
** Create a '''personal wiki page''' on this wiki<br />
<br />
<br />
** Add a link for yourself to the [[People]] page and the [[Winter 2009 Open Source Students]] page<br />
** 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"<br />
** Read the [[Blog Guidelines]] for instructions on how to use your blog in the course<br />
** Add your '''blog feed''' and info to the [[Open Source@Seneca Planet List]] so that it appears in the [http://zenit.senecac.on.ca/~chris.tyler/planet OpenSource@Seneca Planet]<br />
** '''Blog''' on your reactions to the readings for this week.<br />
** Begin learning how to use [[Irc|IRC]] for communication. We'll cover this in detail next week, but it's better to get started early.<br />
<br />
== Week 2 (Jan 19) - Collaborative and Community Development Practices ==<br />
<br />
* Collaborative development using on-line tools<br />
* [[Irc|Intro to Internet Relay Chat (IRC)]] <br />
* [http://en.wikipedia.org/wiki/Blog Blogs] and [http://en.wikipedia.org/wiki/Planet_(blog) Planets]<br />
** [http://planet.go-oo.org/ Novell's OpenOffice.org Planet]<br />
** [http://planetopenoffice.org/ Planet OpenOffice.org]<br />
** [http://zenit.senecac.on.ca/~chris.tyler/planet/ OpenSource@Seneca Planet]<br />
* Using wikis for collaborative writing<br />
** [http://www.wikipedia.org Wikipedia] and [http://www.mediawiki.org/ MediaWiki]<br />
** Intro to course wiki<br />
*** "Yes, you can edit it!"<br />
*** Common editing tasks, history, and reverting changes<br />
*** Watches, [[Special:Recentchanges|Recent Changes]]<br />
*** Comparing selected versions (cf. diff)<br />
*** [http://en.wikipedia.org/wiki/How_to_edit How to Edit a page]<br />
** Wikis used by OpenOffice.org<br />
*** http://wiki.services.openoffice.org/wiki/Main_Page<br />
*** http://wiki.services.openoffice.org/wiki/Education_Project<br />
<br />
<br />
<br />
* '''Readings/Resources'''<br />
** [http://contributing.openoffice.org Participating in OpenOffice.Org]<br />
** [http://contributing.openoffice.org/programming.html OpenOffice.Org Programming]<br />
** [http://qa.openoffice.org/issue_handling/project_issues.html OpenOffice.Org Issues]<br />
** [http://wiki.services.openoffice.org/wiki/Education_ClassRoom OOo Education Classroom]<br />
** [http://svn.services.openoffice.org/ooo/ SVN OOo]<br />
** [http://www.owlnet.rice.edu/~comp314/svn.html Source Control in Ten Minutes: a Subversion tutorial]<br />
** [http://distcc.samba.org/ distcc]<br />
<br />
<br />
* '''TODO'''<br />
** Ensure all TODO items from week 1 are '''completed'''<br />
** '''Comment''' in at least one other student's '''blog''' with your feedback to what they wrote. <b>Reminder: Comments have to be approved for them to be be shown on your blog. Check your blog settings.</b><br />
** Download the [http://www.openoffice.org/licenses/sca.pdf "Sun Microsystems Inc. Contributor Agreement (SCA)"] from [http://contributing.openoffice.org/programming.html OpenOffice.Org Programming], sign it and email it to Copyrightfax@sun.com and CC it to Fardad.<br />
** Subscribe to "dev AT education DOT openoffice DOT org" by sending an email to "dev-subscribe AT education DOT openoffice DOT org" and then confirming it by replying to the confirmation email.<br />
** Add this wiki page to your watch list.<br />
** Here is the [http://zenit.senecac.on.ca/wiki/index.php/CDOT_Development_Systems '''IP addresses''' of the CDOT continent] for you to log in to!<br />
** [[Distcc Setup|Setup distcc on assigned computers]]<br />
<br />
== Week 3 (Jan 26) - Complete [[Distcc Setup|distcc installation]], Managing and Building large source trees ==<br />
* Revision Control Systems (RCS)<br />
** Introduction to RCS<br />
** [http://en.wikipedia.org/wiki/Concurrent_Versions_System cvs], [http://en.wikipedia.org/wiki/Subversion_(software) svn], [http://en.wikipedia.org/wiki/Mercurial_(software) hg]<br />
** Common concepts and tasks<br />
*** Repository<br />
*** Local working copy<br />
*** Typical read-only activities: ''checkout, update''<br />
* Using ''make'' to build software<br />
** Intro to [http://en.wikipedia.org/wiki/Make_(software) ''make'']<br />
* Building large open source projects from source<br />
<br />
<br />
* '''Readings/Resources (to be completed)'''<br />
** [http://svnbook.red-bean.com/ Version Control with Subversion (Online Book)]<br />
** [http://www.gnu.org/software/make/manual/make.html GNU Make]<br />
** Two simple [http://matrix.senecac.on.ca/~chris.tyler/osd600/makefile-examples.tgz makefile examples]<br />
**[http://wiki.services.openoffice.org/wiki/Cpp_Coding_Standards Cpp Coding Standards]<br />
**[http://wiki.services.openoffice.org/wiki/Writer_Code_Conventions Writer Code Conventions]<br />
<br />
<br />
<br />
* '''TODO (to be completed)'''<br />
** Install distcc to work with all linux boxes at CDOT<br />
** Check out the code with latest milestone from svn://svn.services.openoffice.org/ooo/tags/DEV300_mXX and time it and blog about it.<br />
** Make two copies of the code and configure them; one to compile locally and other using distcc.<br />
** Start Building <br />
*** [[OOo Fedora Build]]<br />
*** [[OOo Mac Build]]<br />
*** [[OOo Windows Build]]<br />
<br />
== Week 4 (Feb 2) - Building Open Office (Continued), Issues == <br />
* Build<br />
** Complete your build and update relative build wiki pages<br />
** If completed move to next platform (at least two)<br />
* [http://qa.openoffice.org/issue_handling/project_issues.html Issues] <br />
** Filing or Submitting [http://qa.openoffice.org/issue_handling/basic_rules.html Rules]<br />
*** Only one problem per issue<br />
*** Summary (recognizable, descriptive, meaningful)<br />
*** Able to recreate (step by step instructions)<br />
*** Providing samples <br />
*** Use attachments<br />
*** Avoid links, add relevant info. instead<br />
** [http://qa.openoffice.org/issue_handling/ Handling] and [http://qa.openoffice.org/issue_handling/workflowcharts/defect_triaging.pdf "Life Cycle"]<br />
** [http://qa.openoffice.org/issues/query.cgi "Issue Tracker"] (a modified version of [https://bugzilla.mozilla.org/ Bugzilla])<br />
*Useful Links for Quality Assurance Testing (QAT/Reporting a Bug)<br />
** [http://www.openoffice.org/scdocs/ddIssues_EnterModify.html#priority Priority Levels]<br />
** [http://qa.openoffice.org/issue_handling/bug_writing_guidelines.html Bug Writing Guidelines]<br />
** [http://www.openoffice.org/scdocs/issue_lifecycle.html Issue Life cycle ]<br />
** [http://qa.openoffice.org/issue_handling/project_issues.html About Issues]<br />
* '''TODO'''<br />
** Complete the build at least on two platforms<br />
** Collaborative-ly Create and complete [[OOo Issues]] wiki page. A brief document from creating an issue to closing it.<br />
<br />
== Week 5 (Feb 9) - Navigating the source code ==<br />
* Learning to be Lost Productively<br />
** Adding to Open Office is not like writing a program from scratch<br />
** Leverage the existing code by reading, studying, and copying existing code<br />
* OpenOffice.org Source Code structure and style<br />
** [http://api.openoffice.org/docs/DevelopersGuide/DevelopersGuide.pdf Developers Guide]<br />
** OOo directory structure<br />
* Searching for Code<br />
** [http://svn.services.openoffice.org/opengrok/ {OpenGrok]<br />
* How to Make Changes<br />
** [http://wiki.services.openoffice.org/wiki/Building Building]<br />
** [[Installing]]<br />
** [http://wiki.services.openoffice.org/wiki/Hacking Hacking]<br />
** [http://wiki.services.openoffice.org/wiki/Tutorials Hackers Tutorials]<br />
* [[Hacking procedure on Fedora]]<br />
<br />
<br />
* '''Resources'''<br />
** [http://kohei.us/ooo/ "Roundtrip to Shanghai via Tokyo!!!"]<br />
* '''TODO'''<br />
** complete week 4 TODO<br />
** run, maka a change, build, run<br />
<br />
== Week 6 (Feb 16) - Patches, Build, GDB ==<br />
* Guest Lecturer Eric Bachard, lead of OOo [http://education.openoffice.org/ Education Project]<br />
** Patches <br />
** Build<br />
** [http://www.gnu.org/software/gdb/ GDB]<br />
* '''Resources'''<br />
** [http://fardad.com/irclogs/Default.aspx?co=1&log=%23lecture.education.openoffice.org.freenode.20090217&u1=All+Users&u2=No+One+Else&u3=No+One+Else&u4=No+One+Else Tuesday Lecture]<br />
** [http://fardad.com/irclogs/Default.aspx?co=1&log=%23lecture.education.openoffice.org.freenode.20090219&u1=All+Users&u2=No+One+Else&u3=No+One+Else&u4=No+One+Else Thursday Lecture]<br />
** [http://linux.about.com/od/commands/l/blcmdl1_patch.htm patch command]<br />
* '''TODO'''<br />
** complete week 5 TODO<br />
** Test, Experiment with patches; Create, dry run, apply.. (blog, wiki)<br />
** use GDB and run openoffice in debug mode (blog, wiki)<br />
<br />
== Week 7 (Feb 23) - Selecting a project (Issue) ==<br />
* '''[http://education.openoffice.org Education project]'''<br />
** Become a member: [http://education.openoffice.org/servlets/ProjectMemberList Membership]<br />
** Select a project: [http://wiki.services.openoffice.org/wiki/Education_Project/Effort Available Projects] (Search for those with Seneca tag)<br />
** [http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Improve_Impress Additional projects]<br />
** Update Seneca page: [http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Seneca Seneca Page On Education Project]<br />
* '''Resources'''<br />
** [[OOo Project List]]<br />
** [http://wiki.services.openoffice.org/wiki/Source_code_directories OOo Directories description]<br />
** [http://wiki.services.openoffice.org/wiki/ChildWorkSpace ChildWorkSpace(CWS)]<br />
* '''TO DO'''</div>Wfredhttps://wiki.cdot.senecacollege.ca/w/index.php?title=DPS909_and_OSD600_Winter_2009_OpenOffice.org_Weekly_Schedule&diff=24335DPS909 and OSD600 Winter 2009 OpenOffice.org Weekly Schedule2009-03-07T17:19:11Z<p>Wfred: /* Week 2 (Jan 19) - Collaborative and Community Development Practices */</p>
<hr />
<div>=Introduction=<br />
<br />
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.<br />
<br />
=Part I – Essential Open Source Development Skills and Concepts= <br />
<br />
<br />
== Week 1 (Jan 12) - Course introduction ==<br />
<br />
* Course introduction<br />
* Intro to open source<br />
* Intro to the OpenOffice.org project<br />
** [[OpenOffice.org Overview]]<br />
** [http://www.openoffice.org/dev_docs/guidelines.html Becoming a contributor]<br />
** Sun, Community<br />
<br />
* '''Readings/Resources'''<br />
** [http://firstmonday.org/htbin/cgiwrap/bin/ojs/index.php/fm/article/view/578/499 "Cathedral and Bazaar"] by Eric Raymond <br />
** [http://video.google.ca/videoplay?docid=7707585592627775409&q=open+source "Revolution OS"] [film] (see also http://www.revolution-os.com/ or QA 76.9.A25 R68 2003)<br />
<br />
* '''TODO'''<br />
** Create an '''account''' on this wiki for yourself<br />
** Create a '''personal wiki page''' on this wiki<br />
<br />
<br />
** Add a link for yourself to the [[People]] page and the [[Winter 2009 Open Source Students]] page<br />
** 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"<br />
** Read the [[Blog Guidelines]] for instructions on how to use your blog in the course<br />
** Add your '''blog feed''' and info to the [[Open Source@Seneca Planet List]] so that it appears in the [http://zenit.senecac.on.ca/~chris.tyler/planet OpenSource@Seneca Planet]<br />
** '''Blog''' on your reactions to the readings for this week.<br />
** Begin learning how to use [[Irc|IRC]] for communication. We'll cover this in detail next week, but it's better to get started early.<br />
<br />
== Week 2 (Jan 19) - Collaborative and Community Development Practices ==<br />
<br />
* Collaborative development using on-line tools<br />
* [[Irc|Intro to Internet Relay Chat (IRC)]] <br />
* [http://en.wikipedia.org/wiki/Blog Blogs] and [http://en.wikipedia.org/wiki/Planet_(blog) Planets]<br />
** [http://planet.go-oo.org/ Novell's OpenOffice.org Planet]<br />
** [http://planetopenoffice.org/ Planet OpenOffice.org]<br />
** [http://zenit.senecac.on.ca/~chris.tyler/planet/ OpenSource@Seneca Planet]<br />
* Using wikis for collaborative writing<br />
** [http://www.wikipedia.org Wikipedia] and [http://www.mediawiki.org/ MediaWiki]<br />
** Intro to course wiki<br />
*** "Yes, you can edit it!"<br />
*** Common editing tasks, history, and reverting changes<br />
*** Watches, [[Special:Recentchanges|Recent Changes]]<br />
*** Comparing selected versions (cf. diff)<br />
*** [http://en.wikipedia.org/wiki/How_to_edit How to Edit a page]<br />
** Wikis used by OpenOffice.org<br />
*** http://wiki.services.openoffice.org/wiki/Main_Page<br />
*** http://wiki.services.openoffice.org/wiki/Education_Project<br />
<br />
<br />
<br />
* '''Readings/Resources'''<br />
** [http://contributing.openoffice.org Participating in OpenOffice.Org]<br />
** [http://contributing.openoffice.org/programming.html OpenOffice.Org Programming]<br />
** [http://qa.openoffice.org/issue_handling/project_issues.html OpenOffice.Org Issues]<br />
** [http://wiki.services.openoffice.org/wiki/Education_ClassRoom OOo Education Classroom]<br />
** [http://svn.services.openoffice.org/ooo/ SVN OOo]<br />
** [http://www.owlnet.rice.edu/~comp314/svn.html Source Control in Ten Minutes: a Subversion tutorial]<br />
** [http://distcc.samba.org/ distcc]<br />
<br />
<br />
* '''TODO'''<br />
** Ensure all TODO items from week 1 are '''completed'''<br />
** '''Comment''' in at least one other student's '''blog''' with your feedback to what they wrote. <b>Reminder: Comments have to be approved for them to be be shown on your blog. Check your blog settings.</b><br />
** Download the [http://www.openoffice.org/licenses/sca.pdf "Sun Microsystems Inc. Contributor Agreement (SCA)"] from [http://contributing.openoffice.org/programming.html OpenOffice.Org Programming], sign it and email it to Copyrightfax@sun.com and CC it to Fardad.<br />
** Subscribe to "dev AT education DOT openoffice DOT org" by sending an email to "dev-subscribe AT education DOT openoffice DOT org" and then confirming it by replying to the confirmation email.<br />
** Add this wiki page to your watch list.<br />
** Here is the [http://zenit.senecac.on.ca/wiki/index.php/CDOT_Development_Systems '''IP addresses''' of the CDOT continent] for you to log in to!<br />
** [[Distcc Setup|Setup distcc on assigned computers]]<br />
<br />
== Week 3 (Jan 26) - Complete [[Distcc Setup|distcc installation]], Managing and Building large source trees ==<br />
* Revision Control Systems (RCS)<br />
** Introduction to RCS<br />
** [http://en.wikipedia.org/wiki/Concurrent_Versions_System cvs], [http://en.wikipedia.org/wiki/Subversion_(software) svn], [http://en.wikipedia.org/wiki/Mercurial_(software) hg]<br />
** Common concepts and tasks<br />
*** Repository<br />
*** Local Working Copy<br />
*** Typical read-only activities: Checkout, Update<br />
* Using Make to build software<br />
** Intro to [http://en.wikipedia.org/wiki/Make_(software) Make]<br />
* Building Large Open Source Projects from Source<br />
<br />
<br />
* '''Readings/Resources (to be completed)'''<br />
** [http://svnbook.red-bean.com/ Version Control With Subversion (Online Book)]<br />
** [http://www.gnu.org/software/make/manual/make.html GNU Make]<br />
** Two simple [http://matrix.senecac.on.ca/~chris.tyler/osd600/makefile-examples.tgz makefile examples]<br />
**[http://wiki.services.openoffice.org/wiki/Cpp_Coding_Standards Cpp Coding Standards]<br />
**[http://wiki.services.openoffice.org/wiki/Writer_Code_Conventions Writer Code Conventions]<br />
<br />
<br />
<br />
* '''TODO (to be completed)'''<br />
** Install distcc to work with all linux boxes at CDOT<br />
** Check out the code with latest milestone from svn://svn.services.openoffice.org/ooo/tags/DEV300_mXX and time it and blog about it.<br />
** Make two copies of the code and configure them; one to complie locally and other using distcc.<br />
** Start Building <br />
*** [[OOo Fedora Build]]<br />
*** [[OOo Mac Build]]<br />
*** [[OOo Windows Build]]<br />
<br />
== Week 4 (Feb 2) - Building Open Office (Continued), Issues == <br />
* Build<br />
** Complete your build and update relative build wiki pages<br />
** If completed move to next platform (at least two)<br />
* [http://qa.openoffice.org/issue_handling/project_issues.html Issues] <br />
** Filing or Submitting [http://qa.openoffice.org/issue_handling/basic_rules.html Rules]<br />
*** Only one problem per issue<br />
*** Summary (recognizable, descriptive, meaningful)<br />
*** Able to recreate (step by step instructions)<br />
*** Providing samples <br />
*** Use attachments<br />
*** Avoid links, add relevant info. instead<br />
** [http://qa.openoffice.org/issue_handling/ Handling] and [http://qa.openoffice.org/issue_handling/workflowcharts/defect_triaging.pdf "Life Cycle"]<br />
** [http://qa.openoffice.org/issues/query.cgi "Issue Tracker"] (a modified version of [https://bugzilla.mozilla.org/ Bugzilla])<br />
*Useful Links for Quality Assurance Testing (QAT/Reporting a Bug)<br />
** [http://www.openoffice.org/scdocs/ddIssues_EnterModify.html#priority Priority Levels]<br />
** [http://qa.openoffice.org/issue_handling/bug_writing_guidelines.html Bug Writing Guidelines]<br />
** [http://www.openoffice.org/scdocs/issue_lifecycle.html Issue Life cycle ]<br />
** [http://qa.openoffice.org/issue_handling/project_issues.html About Issues]<br />
* '''TODO'''<br />
** Complete the build at least on two platforms<br />
** Collaborative-ly Create and complete [[OOo Issues]] wiki page. A brief document from creating an issue to closing it.<br />
<br />
== Week 5 (Feb 9) - Navigating the source code ==<br />
* Learning to be Lost Productively<br />
** Adding to Open Office is not like writing a program from scratch<br />
** Leverage the existing code by reading, studying, and copying existing code<br />
* OpenOffice.org Source Code structure and style<br />
** [http://api.openoffice.org/docs/DevelopersGuide/DevelopersGuide.pdf Developers Guide]<br />
** OOo directory structure<br />
* Searching for Code<br />
** [http://svn.services.openoffice.org/opengrok/ {OpenGrok]<br />
* How to Make Changes<br />
** [http://wiki.services.openoffice.org/wiki/Building Building]<br />
** [[Installing]]<br />
** [http://wiki.services.openoffice.org/wiki/Hacking Hacking]<br />
** [http://wiki.services.openoffice.org/wiki/Tutorials Hackers Tutorials]<br />
* [[Hacking procedure on Fedora]]<br />
<br />
<br />
* '''Resources'''<br />
** [http://kohei.us/ooo/ "Roundtrip to Shanghai via Tokyo!!!"]<br />
* '''TODO'''<br />
** complete week 4 TODO<br />
** run, maka a change, build, run<br />
<br />
== Week 6 (Feb 16) - Patches, Build, GDB ==<br />
* Guest Lecturer Eric Bachard, lead of OOo [http://education.openoffice.org/ Education Project]<br />
** Patches <br />
** Build<br />
** [http://www.gnu.org/software/gdb/ GDB]<br />
* '''Resources'''<br />
** [http://fardad.com/irclogs/Default.aspx?co=1&log=%23lecture.education.openoffice.org.freenode.20090217&u1=All+Users&u2=No+One+Else&u3=No+One+Else&u4=No+One+Else Tuesday Lecture]<br />
** [http://fardad.com/irclogs/Default.aspx?co=1&log=%23lecture.education.openoffice.org.freenode.20090219&u1=All+Users&u2=No+One+Else&u3=No+One+Else&u4=No+One+Else Thursday Lecture]<br />
** [http://linux.about.com/od/commands/l/blcmdl1_patch.htm patch command]<br />
* '''TODO'''<br />
** complete week 5 TODO<br />
** Test, Experiment with patches; Create, dry run, apply.. (blog, wiki)<br />
** use GDB and run openoffice in debug mode (blog, wiki)<br />
<br />
== Week 7 (Feb 23) - Selecting a project (Issue) ==<br />
* '''[http://education.openoffice.org Education project]'''<br />
** Become a member: [http://education.openoffice.org/servlets/ProjectMemberList Membership]<br />
** Select a project: [http://wiki.services.openoffice.org/wiki/Education_Project/Effort Available Projects] (Search for those with Seneca tag)<br />
** [http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Improve_Impress Additional projects]<br />
** Update Seneca page: [http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Seneca Seneca Page On Education Project]<br />
* '''Resources'''<br />
** [[OOo Project List]]<br />
** [http://wiki.services.openoffice.org/wiki/Source_code_directories OOo Directories description]<br />
** [http://wiki.services.openoffice.org/wiki/ChildWorkSpace ChildWorkSpace(CWS)]<br />
* '''TO DO'''</div>Wfredhttps://wiki.cdot.senecacollege.ca/w/index.php?title=DPS909_and_OSD600_Winter_2009_OpenOffice.org_Weekly_Schedule&diff=24334DPS909 and OSD600 Winter 2009 OpenOffice.org Weekly Schedule2009-03-07T17:18:40Z<p>Wfred: /* Week 2 (Jan 19) - Collaborative and Community Development Practices */</p>
<hr />
<div>=Introduction=<br />
<br />
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.<br />
<br />
=Part I – Essential Open Source Development Skills and Concepts= <br />
<br />
<br />
== Week 1 (Jan 12) - Course introduction ==<br />
<br />
* Course introduction<br />
* Intro to open source<br />
* Intro to the OpenOffice.org project<br />
** [[OpenOffice.org Overview]]<br />
** [http://www.openoffice.org/dev_docs/guidelines.html Becoming a contributor]<br />
** Sun, Community<br />
<br />
* '''Readings/Resources'''<br />
** [http://firstmonday.org/htbin/cgiwrap/bin/ojs/index.php/fm/article/view/578/499 "Cathedral and Bazaar"] by Eric Raymond <br />
** [http://video.google.ca/videoplay?docid=7707585592627775409&q=open+source "Revolution OS"] [film] (see also http://www.revolution-os.com/ or QA 76.9.A25 R68 2003)<br />
<br />
* '''TODO'''<br />
** Create an '''account''' on this wiki for yourself<br />
** Create a '''personal wiki page''' on this wiki<br />
<br />
<br />
** Add a link for yourself to the [[People]] page and the [[Winter 2009 Open Source Students]] page<br />
** 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"<br />
** Read the [[Blog Guidelines]] for instructions on how to use your blog in the course<br />
** Add your '''blog feed''' and info to the [[Open Source@Seneca Planet List]] so that it appears in the [http://zenit.senecac.on.ca/~chris.tyler/planet OpenSource@Seneca Planet]<br />
** '''Blog''' on your reactions to the readings for this week.<br />
** Begin learning how to use [[Irc|IRC]] for communication. We'll cover this in detail next week, but it's better to get started early.<br />
<br />
== Week 2 (Jan 19) - Collaborative and Community Development Practices ==<br />
<br />
* Collaborative development using on-line tools<br />
* [[Irc|Intro to Internet Relay Chat (IRC)]] <br />
* [http://en.wikipedia.org/wiki/Blog Blogs] and [http://en.wikipedia.org/wiki/Planet_(blog) Planets]<br />
** [http://planet.go-oo.org/ Novell's OpenOffice.org Planet]<br />
** [http://planetopenoffice.org/ Planet OpenOffice.org]<br />
** [http://zenit.senecac.on.ca/~chris.tyler/planet/ OpenSource@Seneca Planet]<br />
* Using wikis for collaborative writing<br />
** [http://www.wikipedia.org Wikipedia] and [http://www.mediawiki.org/ MediaWiki]<br />
** Intro to course wiki<br />
*** "Yes, you can edit it!"<br />
*** Common editing tasks, history, and reverting changes<br />
*** Watches, [[Special:Recentchanges|Recent Changes]]<br />
*** Comparing selected versions (cf. diff)<br />
*** [http://en.wikipedia.org/wiki/How_to_edit How to Edit a page]<br />
** Wikis used by OpenOffice.org<br />
*** http://wiki.services.openoffice.org/wiki/Main_Page<br />
*** http://wiki.services.openoffice.org/wiki/Education_Project<br />
<br />
<br />
<br />
* '''Readings/Resources'''<br />
** [http://contributing.openoffice.org Participating in OpenOffice.Org]<br />
** [http://contributing.openoffice.org/programming.html OpenOffice.Org Programming]<br />
** [http://qa.openoffice.org/issue_handling/project_issues.html OpenOffice.Org Issues]<br />
** [http://wiki.services.openoffice.org/wiki/Education_ClassRoom OOo Education Classroom]<br />
** [http://svn.services.openoffice.org/ooo/ SVN OOo]<br />
** [http://www.owlnet.rice.edu/~comp314/svn.html Source Control in Ten Minutes: a Subversion tutorial]<br />
** [http://distcc.samba.org/ DistCC]<br />
<br />
<br />
* '''TODO'''<br />
** Ensure all TODO items from week 1 are '''completed'''<br />
** '''Comment''' in at least one other student's '''blog''' with your feedback to what they wrote. <b>Reminder: Comments have to be approved for them to be be shown on your blog. Check your blog settings.</b><br />
** Download the [http://www.openoffice.org/licenses/sca.pdf "Sun Microsystems Inc. Contributor Agreement (SCA)"] from [http://contributing.openoffice.org/programming.html OpenOffice.Org Programming], sign it and email it to Copyrightfax@sun.com and CC it to Fardad.<br />
** Subscribe to "dev AT education DOT openoffice DOT org" by sending an email to "dev-subscribe AT education DOT openoffice DOT org" and then confirming it by replying to the confirmation email.<br />
** Add this wiki page to your watch list.<br />
** Here is the [http://zenit.senecac.on.ca/wiki/index.php/CDOT_Development_Systems '''IP addresses''' of the CDOT continent] for you to log in to!<br />
** [[Distcc Setup|Setup distcc on assigned computers]]<br />
<br />
== Week 3 (Jan 26) - Complete [[Distcc Setup|distcc installation]], Managing and Building large source trees ==<br />
* Revision Control Systems (RCS)<br />
** Introduction to RCS<br />
** [http://en.wikipedia.org/wiki/Concurrent_Versions_System cvs], [http://en.wikipedia.org/wiki/Subversion_(software) svn], [http://en.wikipedia.org/wiki/Mercurial_(software) hg]<br />
** Common concepts and tasks<br />
*** Repository<br />
*** Local Working Copy<br />
*** Typical read-only activities: Checkout, Update<br />
* Using Make to build software<br />
** Intro to [http://en.wikipedia.org/wiki/Make_(software) Make]<br />
* Building Large Open Source Projects from Source<br />
<br />
<br />
* '''Readings/Resources (to be completed)'''<br />
** [http://svnbook.red-bean.com/ Version Control With Subversion (Online Book)]<br />
** [http://www.gnu.org/software/make/manual/make.html GNU Make]<br />
** Two simple [http://matrix.senecac.on.ca/~chris.tyler/osd600/makefile-examples.tgz makefile examples]<br />
**[http://wiki.services.openoffice.org/wiki/Cpp_Coding_Standards Cpp Coding Standards]<br />
**[http://wiki.services.openoffice.org/wiki/Writer_Code_Conventions Writer Code Conventions]<br />
<br />
<br />
<br />
* '''TODO (to be completed)'''<br />
** Install distcc to work with all linux boxes at CDOT<br />
** Check out the code with latest milestone from svn://svn.services.openoffice.org/ooo/tags/DEV300_mXX and time it and blog about it.<br />
** Make two copies of the code and configure them; one to complie locally and other using distcc.<br />
** Start Building <br />
*** [[OOo Fedora Build]]<br />
*** [[OOo Mac Build]]<br />
*** [[OOo Windows Build]]<br />
<br />
== Week 4 (Feb 2) - Building Open Office (Continued), Issues == <br />
* Build<br />
** Complete your build and update relative build wiki pages<br />
** If completed move to next platform (at least two)<br />
* [http://qa.openoffice.org/issue_handling/project_issues.html Issues] <br />
** Filing or Submitting [http://qa.openoffice.org/issue_handling/basic_rules.html Rules]<br />
*** Only one problem per issue<br />
*** Summary (recognizable, descriptive, meaningful)<br />
*** Able to recreate (step by step instructions)<br />
*** Providing samples <br />
*** Use attachments<br />
*** Avoid links, add relevant info. instead<br />
** [http://qa.openoffice.org/issue_handling/ Handling] and [http://qa.openoffice.org/issue_handling/workflowcharts/defect_triaging.pdf "Life Cycle"]<br />
** [http://qa.openoffice.org/issues/query.cgi "Issue Tracker"] (a modified version of [https://bugzilla.mozilla.org/ Bugzilla])<br />
*Useful Links for Quality Assurance Testing (QAT/Reporting a Bug)<br />
** [http://www.openoffice.org/scdocs/ddIssues_EnterModify.html#priority Priority Levels]<br />
** [http://qa.openoffice.org/issue_handling/bug_writing_guidelines.html Bug Writing Guidelines]<br />
** [http://www.openoffice.org/scdocs/issue_lifecycle.html Issue Life cycle ]<br />
** [http://qa.openoffice.org/issue_handling/project_issues.html About Issues]<br />
* '''TODO'''<br />
** Complete the build at least on two platforms<br />
** Collaborative-ly Create and complete [[OOo Issues]] wiki page. A brief document from creating an issue to closing it.<br />
<br />
== Week 5 (Feb 9) - Navigating the source code ==<br />
* Learning to be Lost Productively<br />
** Adding to Open Office is not like writing a program from scratch<br />
** Leverage the existing code by reading, studying, and copying existing code<br />
* OpenOffice.org Source Code structure and style<br />
** [http://api.openoffice.org/docs/DevelopersGuide/DevelopersGuide.pdf Developers Guide]<br />
** OOo directory structure<br />
* Searching for Code<br />
** [http://svn.services.openoffice.org/opengrok/ {OpenGrok]<br />
* How to Make Changes<br />
** [http://wiki.services.openoffice.org/wiki/Building Building]<br />
** [[Installing]]<br />
** [http://wiki.services.openoffice.org/wiki/Hacking Hacking]<br />
** [http://wiki.services.openoffice.org/wiki/Tutorials Hackers Tutorials]<br />
* [[Hacking procedure on Fedora]]<br />
<br />
<br />
* '''Resources'''<br />
** [http://kohei.us/ooo/ "Roundtrip to Shanghai via Tokyo!!!"]<br />
* '''TODO'''<br />
** complete week 4 TODO<br />
** run, maka a change, build, run<br />
<br />
== Week 6 (Feb 16) - Patches, Build, GDB ==<br />
* Guest Lecturer Eric Bachard, lead of OOo [http://education.openoffice.org/ Education Project]<br />
** Patches <br />
** Build<br />
** [http://www.gnu.org/software/gdb/ GDB]<br />
* '''Resources'''<br />
** [http://fardad.com/irclogs/Default.aspx?co=1&log=%23lecture.education.openoffice.org.freenode.20090217&u1=All+Users&u2=No+One+Else&u3=No+One+Else&u4=No+One+Else Tuesday Lecture]<br />
** [http://fardad.com/irclogs/Default.aspx?co=1&log=%23lecture.education.openoffice.org.freenode.20090219&u1=All+Users&u2=No+One+Else&u3=No+One+Else&u4=No+One+Else Thursday Lecture]<br />
** [http://linux.about.com/od/commands/l/blcmdl1_patch.htm patch command]<br />
* '''TODO'''<br />
** complete week 5 TODO<br />
** Test, Experiment with patches; Create, dry run, apply.. (blog, wiki)<br />
** use GDB and run openoffice in debug mode (blog, wiki)<br />
<br />
== Week 7 (Feb 23) - Selecting a project (Issue) ==<br />
* '''[http://education.openoffice.org Education project]'''<br />
** Become a member: [http://education.openoffice.org/servlets/ProjectMemberList Membership]<br />
** Select a project: [http://wiki.services.openoffice.org/wiki/Education_Project/Effort Available Projects] (Search for those with Seneca tag)<br />
** [http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Improve_Impress Additional projects]<br />
** Update Seneca page: [http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Seneca Seneca Page On Education Project]<br />
* '''Resources'''<br />
** [[OOo Project List]]<br />
** [http://wiki.services.openoffice.org/wiki/Source_code_directories OOo Directories description]<br />
** [http://wiki.services.openoffice.org/wiki/ChildWorkSpace ChildWorkSpace(CWS)]<br />
* '''TO DO'''</div>Wfredhttps://wiki.cdot.senecacollege.ca/w/index.php?title=DPS909_and_OSD600_Winter_2009_OpenOffice.org_Weekly_Schedule&diff=24333DPS909 and OSD600 Winter 2009 OpenOffice.org Weekly Schedule2009-03-07T17:09:08Z<p>Wfred: /* Week 4 (Feb 2) - Building Open Office (Continued), Issues */</p>
<hr />
<div>=Introduction=<br />
<br />
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.<br />
<br />
=Part I – Essential Open Source Development Skills and Concepts= <br />
<br />
<br />
== Week 1 (Jan 12) - Course introduction ==<br />
<br />
* Course introduction<br />
* Intro to open source<br />
* Intro to the OpenOffice.org project<br />
** [[OpenOffice.org Overview]]<br />
** [http://www.openoffice.org/dev_docs/guidelines.html Becoming a contributor]<br />
** Sun, Community<br />
<br />
* '''Readings/Resources'''<br />
** [http://firstmonday.org/htbin/cgiwrap/bin/ojs/index.php/fm/article/view/578/499 "Cathedral and Bazaar"] by Eric Raymond <br />
** [http://video.google.ca/videoplay?docid=7707585592627775409&q=open+source "Revolution OS"] [film] (see also http://www.revolution-os.com/ or QA 76.9.A25 R68 2003)<br />
<br />
* '''TODO'''<br />
** Create an '''account''' on this wiki for yourself<br />
** Create a '''personal wiki page''' on this wiki<br />
<br />
<br />
** Add a link for yourself to the [[People]] page and the [[Winter 2009 Open Source Students]] page<br />
** 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"<br />
** Read the [[Blog Guidelines]] for instructions on how to use your blog in the course<br />
** Add your '''blog feed''' and info to the [[Open Source@Seneca Planet List]] so that it appears in the [http://zenit.senecac.on.ca/~chris.tyler/planet OpenSource@Seneca Planet]<br />
** '''Blog''' on your reactions to the readings for this week.<br />
** Begin learning how to use [[Irc|IRC]] for communication. We'll cover this in detail next week, but it's better to get started early.<br />
<br />
== Week 2 (Jan 19) - Collaborative and Community Development Practices ==<br />
<br />
* Collaborative development using on-line tools<br />
* [[Irc|Intro to Internet Relay Chat (IRC)]] <br />
* [http://en.wikipedia.org/wiki/Blog Blogs] and [http://en.wikipedia.org/wiki/Planet_(blog) Planets]<br />
** [http://planet.go-oo.org/ Novell's OpenOffice.org Planet]<br />
** [http://planetopenoffice.org/ Planet OpenOffice.org]<br />
** [http://zenit.senecac.on.ca/~chris.tyler/planet/ OpenSource@Seneca Planet]<br />
* Using Wikis for collaborative writing<br />
** [http://www.wikipedia.org Wikipedia] and [http://www.mediawiki.org/ MediaWiki]<br />
** Intro to course wiki<br />
*** "Yes, you can edit it!"<br />
*** Common Editing tasks, History, Reverting changes<br />
*** Watches, [[Special:Recentchanges|Recent Changes]]<br />
*** Comparing selected versions (cf. diff)<br />
*** [http://en.wikipedia.org/wiki/How_to_edit How to Edit a page]<br />
** Wikis used by OpenOffice.org<br />
*** http://wiki.services.openoffice.org/wiki/Main_Page<br />
*** http://wiki.services.openoffice.org/wiki/Education_Project<br />
<br />
<br />
<br />
* '''Readings/Resources'''<br />
** [http://contributing.openoffice.org Participating in OpenOffice.Org]<br />
** [http://contributing.openoffice.org/programming.html OpenOffice.Org Programming]<br />
** [http://qa.openoffice.org/issue_handling/project_issues.html OpenOffice.Org Issues]<br />
** [http://wiki.services.openoffice.org/wiki/Education_ClassRoom OOo Education Classroom]<br />
** [http://svn.services.openoffice.org/ooo/ SVN OOo]<br />
** [http://www.owlnet.rice.edu/~comp314/svn.html Source Control in Ten Minutes: a Subversion tutorial]<br />
** [http://distcc.samba.org/ DistCC]<br />
<br />
<br />
* '''TODO'''<br />
** Ensure all TODO items from week 1 are '''completed'''<br />
** '''Comment''' in at least one other student's '''blog''' with your feedback to what they wrote. <b>Reminder: Comments have to be approved for them to be be shown on your blog. Check your blog settings.</b><br />
** Download the [http://www.openoffice.org/licenses/sca.pdf "Sun Microsystems Inc. Contributor Agreement (SCA)"] from [http://contributing.openoffice.org/programming.html OpenOffice.Org Programming], sign it and email it to Copyrightfax@sun.com and CC it to Fardad.<br />
** Subscribe to "dev AT education DOT openoffice DOT org" by sending an email to "dev-subscribe AT education DOT openoffice DOT org" and then confirming it by replying to the confirmation email.<br />
** Add this wiki page to your watch list.<br />
** Here is the [http://zenit.senecac.on.ca/wiki/index.php/CDOT_Development_Systems '''IP addresses''' of the CDOT continent] for you to log in to!<br />
** [[Distcc Setup|Setup distcc on assigned computers]]<br />
<br />
== Week 3 (Jan 26) - Complete [[Distcc Setup|distcc installation]], Managing and Building large source trees ==<br />
* Revision Control Systems (RCS)<br />
** Introduction to RCS<br />
** [http://en.wikipedia.org/wiki/Concurrent_Versions_System cvs], [http://en.wikipedia.org/wiki/Subversion_(software) svn], [http://en.wikipedia.org/wiki/Mercurial_(software) hg]<br />
** Common concepts and tasks<br />
*** Repository<br />
*** Local Working Copy<br />
*** Typical read-only activities: Checkout, Update<br />
* Using Make to build software<br />
** Intro to [http://en.wikipedia.org/wiki/Make_(software) Make]<br />
* Building Large Open Source Projects from Source<br />
<br />
<br />
* '''Readings/Resources (to be completed)'''<br />
** [http://svnbook.red-bean.com/ Version Control With Subversion (Online Book)]<br />
** [http://www.gnu.org/software/make/manual/make.html GNU Make]<br />
** Two simple [http://matrix.senecac.on.ca/~chris.tyler/osd600/makefile-examples.tgz makefile examples]<br />
**[http://wiki.services.openoffice.org/wiki/Cpp_Coding_Standards Cpp Coding Standards]<br />
**[http://wiki.services.openoffice.org/wiki/Writer_Code_Conventions Writer Code Conventions]<br />
<br />
<br />
<br />
* '''TODO (to be completed)'''<br />
** Install distcc to work with all linux boxes at CDOT<br />
** Check out the code with latest milestone from svn://svn.services.openoffice.org/ooo/tags/DEV300_mXX and time it and blog about it.<br />
** Make two copies of the code and configure them; one to complie locally and other using distcc.<br />
** Start Building <br />
*** [[OOo Fedora Build]]<br />
*** [[OOo Mac Build]]<br />
*** [[OOo Windows Build]]<br />
<br />
== Week 4 (Feb 2) - Building Open Office (Continued), Issues == <br />
* Build<br />
** Complete your build and update relative build wiki pages<br />
** If completed move to next platform (at least two)<br />
* [http://qa.openoffice.org/issue_handling/project_issues.html Issues] <br />
** Filing or Submitting [http://qa.openoffice.org/issue_handling/basic_rules.html Rules]<br />
*** Only one problem per issue<br />
*** Summary (recognizable, descriptive, meaningful)<br />
*** Able to recreate (step by step instructions)<br />
*** Providing samples <br />
*** Use attachments<br />
*** Avoid links, add relevant info. instead<br />
** [http://qa.openoffice.org/issue_handling/ Handling] and [http://qa.openoffice.org/issue_handling/workflowcharts/defect_triaging.pdf "Life Cycle"]<br />
** [http://qa.openoffice.org/issues/query.cgi "Issue Tracker"] (a modified version of [https://bugzilla.mozilla.org/ Bugzilla])<br />
*Useful Links for Quality Assurance Testing (QAT/Reporting a Bug)<br />
** [http://www.openoffice.org/scdocs/ddIssues_EnterModify.html#priority Priority Levels]<br />
** [http://qa.openoffice.org/issue_handling/bug_writing_guidelines.html Bug Writing Guidelines]<br />
** [http://www.openoffice.org/scdocs/issue_lifecycle.html Issue Life cycle ]<br />
** [http://qa.openoffice.org/issue_handling/project_issues.html About Issues]<br />
* '''TODO'''<br />
** Complete the build at least on two platforms<br />
** Collaborative-ly Create and complete [[OOo Issues]] wiki page. A brief document from creating an issue to closing it.<br />
<br />
== Week 5 (Feb 9) - Navigating the source code ==<br />
* Learning to be Lost Productively<br />
** Adding to Open Office is not like writing a program from scratch<br />
** Leverage the existing code by reading, studying, and copying existing code<br />
* OpenOffice.org Source Code structure and style<br />
** [http://api.openoffice.org/docs/DevelopersGuide/DevelopersGuide.pdf Developers Guide]<br />
** OOo directory structure<br />
* Searching for Code<br />
** [http://svn.services.openoffice.org/opengrok/ {OpenGrok]<br />
* How to Make Changes<br />
** [http://wiki.services.openoffice.org/wiki/Building Building]<br />
** [[Installing]]<br />
** [http://wiki.services.openoffice.org/wiki/Hacking Hacking]<br />
** [http://wiki.services.openoffice.org/wiki/Tutorials Hackers Tutorials]<br />
* [[Hacking procedure on Fedora]]<br />
<br />
<br />
* '''Resources'''<br />
** [http://kohei.us/ooo/ "Roundtrip to Shanghai via Tokyo!!!"]<br />
* '''TODO'''<br />
** complete week 4 TODO<br />
** run, maka a change, build, run<br />
<br />
== Week 6 (Feb 16) - Patches, Build, GDB ==<br />
* Guest Lecturer Eric Bachard, lead of OOo [http://education.openoffice.org/ Education Project]<br />
** Patches <br />
** Build<br />
** [http://www.gnu.org/software/gdb/ GDB]<br />
* '''Resources'''<br />
** [http://fardad.com/irclogs/Default.aspx?co=1&log=%23lecture.education.openoffice.org.freenode.20090217&u1=All+Users&u2=No+One+Else&u3=No+One+Else&u4=No+One+Else Tuesday Lecture]<br />
** [http://fardad.com/irclogs/Default.aspx?co=1&log=%23lecture.education.openoffice.org.freenode.20090219&u1=All+Users&u2=No+One+Else&u3=No+One+Else&u4=No+One+Else Thursday Lecture]<br />
** [http://linux.about.com/od/commands/l/blcmdl1_patch.htm patch command]<br />
* '''TODO'''<br />
** complete week 5 TODO<br />
** Test, Experiment with patches; Create, dry run, apply.. (blog, wiki)<br />
** use GDB and run openoffice in debug mode (blog, wiki)<br />
<br />
== Week 7 (Feb 23) - Selecting a project (Issue) ==<br />
* '''[http://education.openoffice.org Education project]'''<br />
** Become a member: [http://education.openoffice.org/servlets/ProjectMemberList Membership]<br />
** Select a project: [http://wiki.services.openoffice.org/wiki/Education_Project/Effort Available Projects] (Search for those with Seneca tag)<br />
** [http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Improve_Impress Additional projects]<br />
** Update Seneca page: [http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Seneca Seneca Page On Education Project]<br />
* '''Resources'''<br />
** [[OOo Project List]]<br />
** [http://wiki.services.openoffice.org/wiki/Source_code_directories OOo Directories description]<br />
** [http://wiki.services.openoffice.org/wiki/ChildWorkSpace ChildWorkSpace(CWS)]<br />
* '''TO DO'''</div>Wfredhttps://wiki.cdot.senecacollege.ca/w/index.php?title=DPS909_and_OSD600_Winter_2009_OpenOffice.org_Weekly_Schedule&diff=24332DPS909 and OSD600 Winter 2009 OpenOffice.org Weekly Schedule2009-03-07T17:06:28Z<p>Wfred: /* Week 3 (Jan 26) - Complete distcc installation, Managing and Building large source trees */</p>
<hr />
<div>=Introduction=<br />
<br />
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.<br />
<br />
=Part I – Essential Open Source Development Skills and Concepts= <br />
<br />
<br />
== Week 1 (Jan 12) - Course introduction ==<br />
<br />
* Course introduction<br />
* Intro to open source<br />
* Intro to the OpenOffice.org project<br />
** [[OpenOffice.org Overview]]<br />
** [http://www.openoffice.org/dev_docs/guidelines.html Becoming a contributor]<br />
** Sun, Community<br />
<br />
* '''Readings/Resources'''<br />
** [http://firstmonday.org/htbin/cgiwrap/bin/ojs/index.php/fm/article/view/578/499 "Cathedral and Bazaar"] by Eric Raymond <br />
** [http://video.google.ca/videoplay?docid=7707585592627775409&q=open+source "Revolution OS"] [film] (see also http://www.revolution-os.com/ or QA 76.9.A25 R68 2003)<br />
<br />
* '''TODO'''<br />
** Create an '''account''' on this wiki for yourself<br />
** Create a '''personal wiki page''' on this wiki<br />
<br />
<br />
** Add a link for yourself to the [[People]] page and the [[Winter 2009 Open Source Students]] page<br />
** 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"<br />
** Read the [[Blog Guidelines]] for instructions on how to use your blog in the course<br />
** Add your '''blog feed''' and info to the [[Open Source@Seneca Planet List]] so that it appears in the [http://zenit.senecac.on.ca/~chris.tyler/planet OpenSource@Seneca Planet]<br />
** '''Blog''' on your reactions to the readings for this week.<br />
** Begin learning how to use [[Irc|IRC]] for communication. We'll cover this in detail next week, but it's better to get started early.<br />
<br />
== Week 2 (Jan 19) - Collaborative and Community Development Practices ==<br />
<br />
* Collaborative development using on-line tools<br />
* [[Irc|Intro to Internet Relay Chat (IRC)]] <br />
* [http://en.wikipedia.org/wiki/Blog Blogs] and [http://en.wikipedia.org/wiki/Planet_(blog) Planets]<br />
** [http://planet.go-oo.org/ Novell's OpenOffice.org Planet]<br />
** [http://planetopenoffice.org/ Planet OpenOffice.org]<br />
** [http://zenit.senecac.on.ca/~chris.tyler/planet/ OpenSource@Seneca Planet]<br />
* Using Wikis for collaborative writing<br />
** [http://www.wikipedia.org Wikipedia] and [http://www.mediawiki.org/ MediaWiki]<br />
** Intro to course wiki<br />
*** "Yes, you can edit it!"<br />
*** Common Editing tasks, History, Reverting changes<br />
*** Watches, [[Special:Recentchanges|Recent Changes]]<br />
*** Comparing selected versions (cf. diff)<br />
*** [http://en.wikipedia.org/wiki/How_to_edit How to Edit a page]<br />
** Wikis used by OpenOffice.org<br />
*** http://wiki.services.openoffice.org/wiki/Main_Page<br />
*** http://wiki.services.openoffice.org/wiki/Education_Project<br />
<br />
<br />
<br />
* '''Readings/Resources'''<br />
** [http://contributing.openoffice.org Participating in OpenOffice.Org]<br />
** [http://contributing.openoffice.org/programming.html OpenOffice.Org Programming]<br />
** [http://qa.openoffice.org/issue_handling/project_issues.html OpenOffice.Org Issues]<br />
** [http://wiki.services.openoffice.org/wiki/Education_ClassRoom OOo Education Classroom]<br />
** [http://svn.services.openoffice.org/ooo/ SVN OOo]<br />
** [http://www.owlnet.rice.edu/~comp314/svn.html Source Control in Ten Minutes: a Subversion tutorial]<br />
** [http://distcc.samba.org/ DistCC]<br />
<br />
<br />
* '''TODO'''<br />
** Ensure all TODO items from week 1 are '''completed'''<br />
** '''Comment''' in at least one other student's '''blog''' with your feedback to what they wrote. <b>Reminder: Comments have to be approved for them to be be shown on your blog. Check your blog settings.</b><br />
** Download the [http://www.openoffice.org/licenses/sca.pdf "Sun Microsystems Inc. Contributor Agreement (SCA)"] from [http://contributing.openoffice.org/programming.html OpenOffice.Org Programming], sign it and email it to Copyrightfax@sun.com and CC it to Fardad.<br />
** Subscribe to "dev AT education DOT openoffice DOT org" by sending an email to "dev-subscribe AT education DOT openoffice DOT org" and then confirming it by replying to the confirmation email.<br />
** Add this wiki page to your watch list.<br />
** Here is the [http://zenit.senecac.on.ca/wiki/index.php/CDOT_Development_Systems '''IP addresses''' of the CDOT continent] for you to log in to!<br />
** [[Distcc Setup|Setup distcc on assigned computers]]<br />
<br />
== Week 3 (Jan 26) - Complete [[Distcc Setup|distcc installation]], Managing and Building large source trees ==<br />
* Revision Control Systems (RCS)<br />
** Introduction to RCS<br />
** [http://en.wikipedia.org/wiki/Concurrent_Versions_System cvs], [http://en.wikipedia.org/wiki/Subversion_(software) svn], [http://en.wikipedia.org/wiki/Mercurial_(software) hg]<br />
** Common concepts and tasks<br />
*** Repository<br />
*** Local Working Copy<br />
*** Typical read-only activities: Checkout, Update<br />
* Using Make to build software<br />
** Intro to [http://en.wikipedia.org/wiki/Make_(software) Make]<br />
* Building Large Open Source Projects from Source<br />
<br />
<br />
* '''Readings/Resources (to be completed)'''<br />
** [http://svnbook.red-bean.com/ Version Control With Subversion (Online Book)]<br />
** [http://www.gnu.org/software/make/manual/make.html GNU Make]<br />
** Two simple [http://matrix.senecac.on.ca/~chris.tyler/osd600/makefile-examples.tgz makefile examples]<br />
**[http://wiki.services.openoffice.org/wiki/Cpp_Coding_Standards Cpp Coding Standards]<br />
**[http://wiki.services.openoffice.org/wiki/Writer_Code_Conventions Writer Code Conventions]<br />
<br />
<br />
<br />
* '''TODO (to be completed)'''<br />
** Install distcc to work with all linux boxes at CDOT<br />
** Check out the code with latest milestone from svn://svn.services.openoffice.org/ooo/tags/DEV300_mXX and time it and blog about it.<br />
** Make two copies of the code and configure them; one to complie locally and other using distcc.<br />
** Start Building <br />
*** [[OOo Fedora Build]]<br />
*** [[OOo Mac Build]]<br />
*** [[OOo Windows Build]]<br />
<br />
== Week 4 (Feb 2) - Building Open Office (Continued), Issues == <br />
* Build<br />
** Complete your build and update relative build wiki pages<br />
** If completed move to next platform (at least two)<br />
* [http://qa.openoffice.org/issue_handling/project_issues.html Issues] <br />
** Filing or Submitting [http://qa.openoffice.org/issue_handling/basic_rules.html Rules]<br />
*** Only one problem per issue<br />
*** Summery (recognizable, descriptive, meaningful)<br />
*** Able to recreate (step by step instructions)<br />
*** Providing samples <br />
*** Use attachments<br />
*** Avoid links, add relevant info. instead<br />
** [http://qa.openoffice.org/issue_handling/ Handling] and [http://qa.openoffice.org/issue_handling/workflowcharts/defect_triaging.pdf "Life Cycle"]<br />
** [http://qa.openoffice.org/issues/query.cgi "Issue Tracker"] (a modified version of [https://bugzilla.mozilla.org/ Bugzilla])<br />
*Useful Links for Quality Assurance Testing (QAT/Reporting a Bug)<br />
** [http://www.openoffice.org/scdocs/ddIssues_EnterModify.html#priority Priority Levels]<br />
** [http://qa.openoffice.org/issue_handling/bug_writing_guidelines.html Bug Writing Guidelines]<br />
** [http://www.openoffice.org/scdocs/issue_lifecycle.html Issue Life cycle ]<br />
** [http://qa.openoffice.org/issue_handling/project_issues.html About Issues]<br />
* '''TODO'''<br />
** Complete the build at least on two platforms<br />
** Collaboratively Create and complete [[OOo Issues]] wiki page. A brief document from creating an issue to closing it.<br />
<br />
== Week 5 (Feb 9) - Navigating the source code ==<br />
* Learning to be Lost Productively<br />
** Adding to Open Office is not like writing a program from scratch<br />
** Leverage the existing code by reading, studying, and copying existing code<br />
* OpenOffice.org Source Code structure and style<br />
** [http://api.openoffice.org/docs/DevelopersGuide/DevelopersGuide.pdf Developers Guide]<br />
** OOo directory structure<br />
* Searching for Code<br />
** [http://svn.services.openoffice.org/opengrok/ {OpenGrok]<br />
* How to Make Changes<br />
** [http://wiki.services.openoffice.org/wiki/Building Building]<br />
** [[Installing]]<br />
** [http://wiki.services.openoffice.org/wiki/Hacking Hacking]<br />
** [http://wiki.services.openoffice.org/wiki/Tutorials Hackers Tutorials]<br />
* [[Hacking procedure on Fedora]]<br />
<br />
<br />
* '''Resources'''<br />
** [http://kohei.us/ooo/ "Roundtrip to Shanghai via Tokyo!!!"]<br />
* '''TODO'''<br />
** complete week 4 TODO<br />
** run, maka a change, build, run<br />
<br />
== Week 6 (Feb 16) - Patches, Build, GDB ==<br />
* Guest Lecturer Eric Bachard, lead of OOo [http://education.openoffice.org/ Education Project]<br />
** Patches <br />
** Build<br />
** [http://www.gnu.org/software/gdb/ GDB]<br />
* '''Resources'''<br />
** [http://fardad.com/irclogs/Default.aspx?co=1&log=%23lecture.education.openoffice.org.freenode.20090217&u1=All+Users&u2=No+One+Else&u3=No+One+Else&u4=No+One+Else Tuesday Lecture]<br />
** [http://fardad.com/irclogs/Default.aspx?co=1&log=%23lecture.education.openoffice.org.freenode.20090219&u1=All+Users&u2=No+One+Else&u3=No+One+Else&u4=No+One+Else Thursday Lecture]<br />
** [http://linux.about.com/od/commands/l/blcmdl1_patch.htm patch command]<br />
* '''TODO'''<br />
** complete week 5 TODO<br />
** Test, Experiment with patches; Create, dry run, apply.. (blog, wiki)<br />
** use GDB and run openoffice in debug mode (blog, wiki)<br />
<br />
== Week 7 (Feb 23) - Selecting a project (Issue) ==<br />
* '''[http://education.openoffice.org Education project]'''<br />
** Become a member: [http://education.openoffice.org/servlets/ProjectMemberList Membership]<br />
** Select a project: [http://wiki.services.openoffice.org/wiki/Education_Project/Effort Available Projects] (Search for those with Seneca tag)<br />
** [http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Improve_Impress Additional projects]<br />
** Update Seneca page: [http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Seneca Seneca Page On Education Project]<br />
* '''Resources'''<br />
** [[OOo Project List]]<br />
** [http://wiki.services.openoffice.org/wiki/Source_code_directories OOo Directories description]<br />
** [http://wiki.services.openoffice.org/wiki/ChildWorkSpace ChildWorkSpace(CWS)]<br />
* '''TO DO'''</div>Wfredhttps://wiki.cdot.senecacollege.ca/w/index.php?title=OOo_Project_List&diff=24030OOo Project List2009-02-24T17:58:57Z<p>Wfred: /* Taken Projects */</p>
<hr />
<div>==Open Office Projects for Seneca Students:==<br />
=== Available Projects ===<br />
* [http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Complete_feature_send_active_document_as (Seneca 1) Support of more mail clients for send active document as (click me)]<br />
* [http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Use_system_security_API (Seneca 2) Use system security API on Mac OS X ( click me)]<br />
* [http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Improve_Scanner_Use (Seneca 3) Improve Scanner Use (click me)]<br />
* [http://wiki.services.openoffice.org/wiki/Education_Project/Effort#.28Seneca_4.29_Build_OOo_on_OpenSOlaris (Seneca 4) Build OOo on OpenSolaris]<br />
* [http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Improve_Impress/OpenGL_Transitions_Windows Impress 1 : (Seneca 5) complete the Windows port for 3D OpenGL transitions ( + write documentation ) ]<br />
* [http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Improve_Impress/Attach_Impress_Animations_to_Styles Impress 4 : (Seneca 8) Attach Impress animations to styles https://bugzilla.novell.com/show_bug.cgi?id=380041 (clickme)]<br />
* [http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Improve_Impress/Create_Diagramming_Sidebar_Extension Impress 5 : (Seneca 9) Create a diagramming sidebar extension for OOo Draw/Impress (clickme)]<br />
* [http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Improve_Impress/Create_Visio_Import_Filter Impress 6 : (Seneca 10) Create a Visio import filter for Draw (clickme)]<br />
* [http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Improve_Impress/Add_Animation_Flash_Export_Impress Impress 7 : (Seneca 11) Add animation support to Impress Flash export (clickme)]<br />
* [http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Improve_Impress/Autocad_Vector_Import Impress 8 : (Seneca 12) Implement an AutoCAD vector import for OOo (clickme)]<br />
* [http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Improve_Impress/PDF_Layout_Import_Other_Formats Impress 9 : (Seneca 13) Use PDF import's layout recognition for other vector formats (e.g. postscript, wmf/emf) (clickme)]<br />
* [http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Improve_Impress/OpenGL_canvas_backend Impress 10 : (Seneca 14) OpenGL canvas backend (clickme)]<br />
* [http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Improve_Impress/Standalone_presentation_viewer Impress 11 : (Seneca 15) Standalone presentation viewer (clickme)]<br />
* [http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Improve_Impress/Additional_3D_Transitions Impress 12 : (Seneca 16) Implement additional 3D slideshow transitions (clickme)]<br />
* [http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Improve_Impress/Step_back_slideshow_effects Impress 13 : (Seneca 17) Step back slideshow effects (click me)]<br />
* [http://wiki.services.openoffice.org/wiki/Education_Project/Effort/PyUNOupgrade (Seneca 18) Upgrade Python to 2.6 (click me)]<br />
<br />
=== Taken Projects ===<br />
<table border="1"><br />
<tr><br />
<th>Project Link</th><th>Candidate Name</th><th>Date</th><br />
</tr><br />
<tr><br />
<td>[http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Math_baseline_alignment Implement Math Baseline Alignment (19)]</td><td>Ladan Zahiroleslam (l_zahir)</td><td>Feb 24, 2009</td><br />
</tr><br />
<tr><br />
<td>[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 (7)]</td><td>Bartosz Barcicki (Bbarcick)</td><td>Feb 24, 2009</td><br />
</tr><br />
<tr><br />
<td>[http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Improve_Impress/Document_Impress_Code Understand the Impress application (6)]</td><td>Fred Wang (Wfred) & Ryan Wang (rmwang)</td><td>Feb 24, 2009</td><br />
</tr><br />
</table></div>Wfredhttps://wiki.cdot.senecacollege.ca/w/index.php?title=OOo_Project_List&diff=24024OOo Project List2009-02-24T17:42:11Z<p>Wfred: </p>
<hr />
<div>'''Ladan Zahiroleslam (l_zahir):'''[http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Math_baseline_alignment Math Baseline Alignment (19)]<br />
<br />
'''Bartosz Barcicki (Bbarcick):'''Impress 3 : (Seneca 7) Make Impress master pages copyable https://bugzilla.novell.com/show_bug.cgi?id=380039<br />
<br />
'''Fred Wang (Wfred) & Ryan Wang (rmwang):''' Impress 2 : (Seneca 6) Understand the Impress application</div>Wfredhttps://wiki.cdot.senecacollege.ca/w/index.php?title=OOo_Project_List&diff=24023OOo Project List2009-02-24T17:39:18Z<p>Wfred: </p>
<hr />
<div>'''Ladan Zahiroleslam (l_zahir):'''[http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Math_baseline_alignment Math Baseline Alignment (19)]<br />
<br />
'''Bartosz Barcicki (Bbarcick):'''Impress 3 : (Seneca 7) Make Impress master pages copyable https://bugzilla.novell.com/show_bug.cgi?id=380039<br />
<br />
Fred Wang Impress 2 : (Seneca 6) Understand the Impress application</div>Wfredhttps://wiki.cdot.senecacollege.ca/w/index.php?title=OOo_Fedora_Build&diff=23642OOo Fedora Build2009-02-12T17:21:24Z<p>Wfred: /* Openoffice.org Fedora Build */</p>
<hr />
<div>= Openoffice.org Fedora Build =<br />
[[OOo Mac Build]] - [[OOo Windows Build]]<br />
* Resources<br />
** [http://wiki.services.openoffice.org/wiki/Build_Software_Requirements "Build Software Requirements"]<br />
** [http://wiki.services.openoffice.org/wiki/Building_OpenOffice.org "Building OpenOffice.org"]<br />
<br />
{| border="1"<br />
|+ CDOT Computer Status - Who is working where<br />
|-<br />
! Student Name !! CDOT Computer Name !! Operation !! Status<br />
|-<br />
| [[User:Bbarcick|Bartosz]] (irc:BartB) Aaron (irc:achan66)|| Australia || building DEV40 || Distcc: Done<br />
|-<br />
| [[User:jtpau|Jerry Pau]] (irc: jPau) || Hong Kong || Dual Building, M40 and M41, good night || Distcc: Building M41<br />Regular Build: Building M40<br />
|-<br />
| Daeseon Moon (irc:daeseon) || Germany || <b>Build Success</b> || Distcc: Done<br />
|-<br />
|Ladan Zahiroleslam(irc:l_zahir)|| China|| Built M40 with distcc. It took less than 2 hours || Distcc: Done<br />
|-<br />
| [[User:Tiago|Tiago]] (IRC: Kamots) || India || Building OOo || Regular Build: in progress<br />
|-<br />
| [[User:Minicheong|Frankie]] (IRC: Mini_Cheong) || Liberia || <b>Build Success!!</b> <br/> Started: Jan 30 - 9:41pm <br/> Ended: Jan 31 - 1:53am || Distcc: Done<br />
|-<br />
| [[User:Wfred|Fred Wang]] (IRC: WFred) || Locally || Build Succeeded || <br />
|}<br />
<br />
== Getting the Source ==<br />
Use:<br />
<pre><br />
svn co http://svn.services.openoffice.org/ooo/tags/DEV300_m40<br />
</pre><br />
to checkout the source.<br />
Make sure you are using http instead of svn, if you are checking the source out in Seneca.<br />
<br />
== Setting C and C++ compilers ==<br />
* export CC='distcc gcc'<br />
* export CXX='distcc g++' <br />
<br />
* Read this as well:[http://www.linux-tutorial.info/modules.php?name=ManPage&sec=1&manpage=distcc http://www.linux-tutorial.info/modules.php?name=ManPage&sec=1&manpage=distcc]<br />
<br />
== Setting Distcc for OO build ==<br />
* Create directory "/usr/lib/distcc/bin"<br />
* Make symbolic links in the directory<br />
** ln -s /usr/bin/distcc /usr/lib/distcc/bin/g++<br />
** ln -s /usr/bin/distcc /usr/lib/distcc/bin/c++<br />
** ln -s /usr/bin/distcc /usr/lib/distcc/bin/cc<br />
** ln -s /usr/bin/distcc /usr/lib/distcc/bin/gcc<br />
* Add the directory at the first of your PATH environment variable<br />
** export PATH=/usr/lib/distcc/bin:$PATH<br />
* After configuration is done, add MAXPROCESS in environment variable<br />
** export MAXPROCESS=8<br />
* "*note* if having problems with libnss.so use below command<br />
** export LD_LIBRARY_PATH=/usr/lib64:$LD_LIBRARY_PATH<br />
* Execute dmake with option "-E"<br />
** dmake -E<br />
* Read this as well [http://tools.openoffice.org/dmake/dmake_4.3.html dmake Man Page]<br />
<br />
== A script to Log and Time the execution ==<br />
To be able to capture the output of your execution and time it at the same time, save this script in a file. I called this file "logNtime". Give "logNtime" execution permission:<br />
<pre><br />
#!/bin/bash<br />
__cname__=$1<br />
echo "$__cname__ exec time: ------------------" >> "$__cname__"time.log<br />
echo start time: `date` >> "$__cname__"time.log<br />
while [[ $# != 0 ]]; do<br />
__cmd__="$__cmd__ $1"<br />
shift<br />
done<br />
if [ -f "$__cname__"output.log ]; then<br />
mv "$__cname__"output.log "$__cname__"output.`date +%y%m%d%H%M%S`.log<br />
fi<br />
echo $__cmd__ >> "$__cname__"time.log<br />
$__cmd__ >> "$__cname__"output.log 2>> "$__cname__"output.log<br />
echo end time: `date` >> "$__cname__"time.log<br />
echo "-----------------------------------------" >> "$__cname__"time.log<br />
</pre><br />
Then run your commands like:<br />
<pre><br />
logNtime dmake -E<br />
</pre><br />
This will create two log files: dmakeoutput.log and dmaketime.log which hold the output of dmake and it's execution<br />
<br />
== Configuring The Source ==<br />
Configuring error is different for every machine.<br/><br />
Here is some errors and fixes for it.<br />
<br />
{| border="1" width="500"<br />
! Issues !! Solutions<br />
|-<br />
| no cups/cups.h || yum install cups-devel<br />
|-<br />
| no JDK installed || yum install java-1.7.0-icedtea-devel.x86_64<br />
|-<br />
| no gperf || yum install gperf.x86_64<br />
|-<br />
| no Ant || yum install ant.x86_64<br />
|-<br />
|Can't locate Archive/Zip.pm in @INC ||yum install perl-Archive-Zip<br />
|-<br />
| no tcsh ||yum install tcsh<br />
|}<br />
<br />
If using the pre-built Mozilla libraries, this configure command works:<br />
<br />
./configure --with-use-shell=bash --prefix=/home/dev/dev-install/ --with-system-stdlibs --disable-build-mozill<br />
<br />
== Setting Environment Variables ==<br />
<br />
source LinuxX86-64Env.Set.sh<br />
<br />
== Bootstrapping ==<br />
./bootstrap<br />
<br />
== Build ==<br />
dmake '''2>~/errorLog'''<br />
<br />
== Build Issue ==<br />
*[http://www.openoffice.org/issues/show_bug.cgi?id=91641 rhino fails to build with OpenJDK]<br />
*[http://qa.openoffice.org/issues/show_bug.cgi?id=84787 libnss3 patch]<br />
*[http://www.openoffice.org/issues/show_bug.cgi?id=97715 rpmbuild buildroot error]</div>Wfredhttps://wiki.cdot.senecacollege.ca/w/index.php?title=OOo_Fedora_Build&diff=23640OOo Fedora Build2009-02-12T17:20:51Z<p>Wfred: /* Openoffice.org Fedora Build */</p>
<hr />
<div>= Openoffice.org Fedora Build =<br />
[[OOo Mac Build]] - [[OOo Windows Build]]<br />
* Resources<br />
** [http://wiki.services.openoffice.org/wiki/Build_Software_Requirements "Build Software Requirements"]<br />
** [http://wiki.services.openoffice.org/wiki/Building_OpenOffice.org "Building OpenOffice.org"]<br />
<br />
{| border="1"<br />
|+ CDOT Computer Status - Who is working where<br />
|-<br />
! Student Name !! CDOT Computer Name !! Operation !! Status<br />
|-<br />
| [[User:Bbarcick|Bartosz]] (irc:BartB) Aaron (irc:achan66)|| Australia || building DEV40 || Distcc: Done<br />
|-<br />
| [[User:jtpau|Jerry Pau]] (irc: jPau) || Hong Kong || Dual Building, M40 and M41, good night || Distcc: Building M41<br />Regular Build: Building M40<br />
|-<br />
| Daeseon Moon (irc:daeseon) || Germany || <b>Build Success</b> || Distcc: Done<br />
|-<br />
|Ladan Zahiroleslam(irc:l_zahir)|| China|| Built M40 with distcc. It took less than 2 hours || Distcc: Done<br />
|-<br />
| [[User:Tiago|Tiago]] (IRC: Kamots) || India || Building OOo || Regular Build: in progress<br />
|-<br />
| [[User:Minicheong|Frankie]] (IRC: Mini_Cheong) || Liberia || <b>Build Success!!</b> <br/> Started: Jan 30 - 9:41pm <br/> Ended: Jan 31 - 1:53am || Distcc: Done<br />
|-<br />
| [[User:WFred|Fred Wang]] (IRC: WFred) || Locally || Build Succeeded || <br />
|}<br />
<br />
== Getting the Source ==<br />
Use:<br />
<pre><br />
svn co http://svn.services.openoffice.org/ooo/tags/DEV300_m40<br />
</pre><br />
to checkout the source.<br />
Make sure you are using http instead of svn, if you are checking the source out in Seneca.<br />
<br />
== Setting C and C++ compilers ==<br />
* export CC='distcc gcc'<br />
* export CXX='distcc g++' <br />
<br />
* Read this as well:[http://www.linux-tutorial.info/modules.php?name=ManPage&sec=1&manpage=distcc http://www.linux-tutorial.info/modules.php?name=ManPage&sec=1&manpage=distcc]<br />
<br />
== Setting Distcc for OO build ==<br />
* Create directory "/usr/lib/distcc/bin"<br />
* Make symbolic links in the directory<br />
** ln -s /usr/bin/distcc /usr/lib/distcc/bin/g++<br />
** ln -s /usr/bin/distcc /usr/lib/distcc/bin/c++<br />
** ln -s /usr/bin/distcc /usr/lib/distcc/bin/cc<br />
** ln -s /usr/bin/distcc /usr/lib/distcc/bin/gcc<br />
* Add the directory at the first of your PATH environment variable<br />
** export PATH=/usr/lib/distcc/bin:$PATH<br />
* After configuration is done, add MAXPROCESS in environment variable<br />
** export MAXPROCESS=8<br />
* "*note* if having problems with libnss.so use below command<br />
** export LD_LIBRARY_PATH=/usr/lib64:$LD_LIBRARY_PATH<br />
* Execute dmake with option "-E"<br />
** dmake -E<br />
* Read this as well [http://tools.openoffice.org/dmake/dmake_4.3.html dmake Man Page]<br />
<br />
== A script to Log and Time the execution ==<br />
To be able to capture the output of your execution and time it at the same time, save this script in a file. I called this file "logNtime". Give "logNtime" execution permission:<br />
<pre><br />
#!/bin/bash<br />
__cname__=$1<br />
echo "$__cname__ exec time: ------------------" >> "$__cname__"time.log<br />
echo start time: `date` >> "$__cname__"time.log<br />
while [[ $# != 0 ]]; do<br />
__cmd__="$__cmd__ $1"<br />
shift<br />
done<br />
if [ -f "$__cname__"output.log ]; then<br />
mv "$__cname__"output.log "$__cname__"output.`date +%y%m%d%H%M%S`.log<br />
fi<br />
echo $__cmd__ >> "$__cname__"time.log<br />
$__cmd__ >> "$__cname__"output.log 2>> "$__cname__"output.log<br />
echo end time: `date` >> "$__cname__"time.log<br />
echo "-----------------------------------------" >> "$__cname__"time.log<br />
</pre><br />
Then run your commands like:<br />
<pre><br />
logNtime dmake -E<br />
</pre><br />
This will create two log files: dmakeoutput.log and dmaketime.log which hold the output of dmake and it's execution<br />
<br />
== Configuring The Source ==<br />
Configuring error is different for every machine.<br/><br />
Here is some errors and fixes for it.<br />
<br />
{| border="1" width="500"<br />
! Issues !! Solutions<br />
|-<br />
| no cups/cups.h || yum install cups-devel<br />
|-<br />
| no JDK installed || yum install java-1.7.0-icedtea-devel.x86_64<br />
|-<br />
| no gperf || yum install gperf.x86_64<br />
|-<br />
| no Ant || yum install ant.x86_64<br />
|-<br />
|Can't locate Archive/Zip.pm in @INC ||yum install perl-Archive-Zip<br />
|-<br />
| no tcsh ||yum install tcsh<br />
|}<br />
<br />
If using the pre-built Mozilla libraries, this configure command works:<br />
<br />
./configure --with-use-shell=bash --prefix=/home/dev/dev-install/ --with-system-stdlibs --disable-build-mozill<br />
<br />
== Setting Environment Variables ==<br />
<br />
source LinuxX86-64Env.Set.sh<br />
<br />
== Bootstrapping ==<br />
./bootstrap<br />
<br />
== Build ==<br />
dmake '''2>~/errorLog'''<br />
<br />
== Build Issue ==<br />
*[http://www.openoffice.org/issues/show_bug.cgi?id=91641 rhino fails to build with OpenJDK]<br />
*[http://qa.openoffice.org/issues/show_bug.cgi?id=84787 libnss3 patch]<br />
*[http://www.openoffice.org/issues/show_bug.cgi?id=97715 rpmbuild buildroot error]</div>Wfredhttps://wiki.cdot.senecacollege.ca/w/index.php?title=OOo_Mac_Build&diff=23636OOo Mac Build2009-02-12T16:08:46Z<p>Wfred: /* Openoffice.org Mac Build */</p>
<hr />
<div>= Openoffice.org Mac Build =<br />
[[OOo Fedora Build]] - [[OOo Windows Build]]<br />
* Resources<br />
{| border="1"<br />
|+ CDOT Computer Status - Who is working where<br />
|-<br />
! Student Name !! CDOT Computer Name !! Operation !! Status<br />
|-<br />
| [[User:dmoon4|Daeseon Moon]] (irc:Daeseon)|| Russia || || Build Success<br />
|-<br />
| [[User:Wfred|Fred Wang]] (irc:WFred)|| Russia/Spain || || Build Succeeded - Spain. From Feb 11, 10AM to Feb 11, 1:30PM (ish)<br />
|-<br />
| [[User:rmwang|Ryan Wang]] (irc:rmwang)|| Russia/EasterIsland/Local || || '''Build Success:''' on EasterIsland<br />
|-<br />
| [[User:bbarcick|Bartosz Barcicki]] (irc:BartB)|| Easter Island || ||<br />
|-<br />
| [[User:Lzahir|Ladan Zahiroleslam]] (irc:l_zahir)|| Canada||Aqua Build(OOo M41) ||'''Build Success:''' Started on Feb. 9, 08:57 pm --Finished Feb. 9 23:55 pm<br />
|-<br />
| [[User:Minicheong|Frankie Law]] (irc:Mini_Cheong)|| Spain(Local Account) || || Building: 2:57am - 6:56am Finish<br />
|}<br />
<br />
<br />
== Getting the Source ==<br />
[http://wiki.services.openoffice.org/wiki/AquaBuild OpenOffice Max OS X AquaBuild instructions]<br />
<br />
Connect to the target system and run the following command on the terminal to download the source code from the OpenOffice SVN.<br />
<pre><br />
svn checkout http://svn.services.openoffice.org/ooo/tags/DEV300_m40<br />
</pre><br />
== Setting C and C++ compilers ==<br />
* Bash shell<br />
** Without ccache<br />
*** export CC=gcc<br />
*** export CXX=g++<br />
** With ccache<br />
*** export CC="ccache gcc"<br />
*** export CXX="ccache g++"<br />
<br />
== Configuring The Source ==<br />
* Apply the following patch to your tree [http://eric.bachard.free.fr/mac/aquavcl/patches/aqua_November_2008/26th_november/moz2seamonkey_connectivity.diff patch for moz2seamonkey zipped archives]<br />
<pre><br />
<br />
cp moz2seamonkey_connectivity.diff DEV300_m40<br />
cd DEV300_m40<br />
<br />
Fake the patch application :<br />
<br />
patch --dry-run -p0 < moz2seamonkey_connectivity.diff<br />
<br />
And if nothing wrong occurs, apply it for true :<br />
<br />
patch -p0 < moz2seamonkey_connectivity.diff<br />
<br />
</pre><br />
<br />
* Put mozilla prebuilt archives to src_root/moz/zipped/<br />
** [http://eric.bachard.free.fr/mac/moz/seamonkey_Intel/MACOSXGCCIinc.zip MAXOSXGCCIinc.zip]<br />
** [http://eric.bachard.free.fr/mac/moz/seamonkey_Intel/MACOSXGCCIlib.zip MACOSXGCCIlib.zip]<br />
** [http://eric.bachard.free.fr/mac/moz/seamonkey_Intel/MACOSXGCCIruntime.zip MAXOSXGCCIruntime.zip]<br />
* type "./configure -options..." or create build.sh<br />
<code><br />
#!/bin/sh<br />
export BASE=`pwd`<br />
export OOVERSION=`echo $BASE|sed 's/^\/.*\///'`<br />
echo Building from : $BASE<br />
echo OpenOffice Version: $OOVERSION<br />
./configure \<br />
--with-lang="en-US" \<br />
--disable-odk \<br />
--disable-pasf \<br />
--disable-gtk \<br />
--disable-headless \<br />
--disable-build-mozilla \<br />
--with-build-version=$OOVERSION-`date +%d-%m-%y` \<br />
--disable-fontconfig \<br />
--without-nas \<br />
--with-use-shell=bash \<br />
--with-jdk-home=/System/Library/Frameworks/JavaVM.framework/Home \<br />
--with-stlport=no \<br />
--disable-mediawiki \<br />
--enable-werror \<br />
--disable-vba<br />
</code><br />
* If you create build.sh, then put this file ~/bin and give proper permission<br />
<pre><br />
mv build.sh ~/bin<br />
chmod ug+x ~/bin/build.sh<br />
ln -s ~/bin/build.sh your src_root(DEV300_m41)/build.sh<br />
</pre><br />
* execute build.sh<br />
<br />
== Setting Environment Variables ==<br />
<br />
<br />
== Bootstrapping ==<br />
<pre><br />
./bootstrap<br />
source MacOSXX86Env.Set.sh<br />
cd instsetoo_native<br />
export TMP=/tmp<br />
export SYSTEM_OPENSSL=YES<br />
</pre><br />
<br />
== Build ==<br />
<pre><br />
build --all -P4<br />
</pre></div>Wfredhttps://wiki.cdot.senecacollege.ca/w/index.php?title=OOo_Mac_Build&diff=23635OOo Mac Build2009-02-12T16:08:25Z<p>Wfred: /* Openoffice.org Mac Build */</p>
<hr />
<div>= Openoffice.org Mac Build =<br />
[[OOo Fedora Build]] - [[OOo Windows Build]]<br />
* Resources<br />
{| border="1"<br />
|+ CDOT Computer Status - Who is working where<br />
|-<br />
! Student Name !! CDOT Computer Name !! Operation !! Status<br />
|-<br />
| [[User:dmoon4|Daeseon Moon]] (irc:Daeseon)|| Russia || || Build Success<br />
|-<br />
| [[User:Wfred|Fred Wang]] (irc:WFred)|| Russia/Spain || || Build Succeeded - Spain. From Feb 11, 10AM to 1:30PM (ish)<br />
|-<br />
| [[User:rmwang|Ryan Wang]] (irc:rmwang)|| Russia/EasterIsland/Local || || '''Build Success:''' on EasterIsland<br />
|-<br />
| [[User:bbarcick|Bartosz Barcicki]] (irc:BartB)|| Easter Island || ||<br />
|-<br />
| [[User:Lzahir|Ladan Zahiroleslam]] (irc:l_zahir)|| Canada||Aqua Build(OOo M41) ||'''Build Success:''' Started on Feb. 9, 08:57 pm --Finished Feb. 9 23:55 pm<br />
|-<br />
| [[User:Minicheong|Frankie Law]] (irc:Mini_Cheong)|| Spain(Local Account) || || Building: 2:57am - 6:56am Finish<br />
|}<br />
<br />
<br />
== Getting the Source ==<br />
[http://wiki.services.openoffice.org/wiki/AquaBuild OpenOffice Max OS X AquaBuild instructions]<br />
<br />
Connect to the target system and run the following command on the terminal to download the source code from the OpenOffice SVN.<br />
<pre><br />
svn checkout http://svn.services.openoffice.org/ooo/tags/DEV300_m40<br />
</pre><br />
== Setting C and C++ compilers ==<br />
* Bash shell<br />
** Without ccache<br />
*** export CC=gcc<br />
*** export CXX=g++<br />
** With ccache<br />
*** export CC="ccache gcc"<br />
*** export CXX="ccache g++"<br />
<br />
== Configuring The Source ==<br />
* Apply the following patch to your tree [http://eric.bachard.free.fr/mac/aquavcl/patches/aqua_November_2008/26th_november/moz2seamonkey_connectivity.diff patch for moz2seamonkey zipped archives]<br />
<pre><br />
<br />
cp moz2seamonkey_connectivity.diff DEV300_m40<br />
cd DEV300_m40<br />
<br />
Fake the patch application :<br />
<br />
patch --dry-run -p0 < moz2seamonkey_connectivity.diff<br />
<br />
And if nothing wrong occurs, apply it for true :<br />
<br />
patch -p0 < moz2seamonkey_connectivity.diff<br />
<br />
</pre><br />
<br />
* Put mozilla prebuilt archives to src_root/moz/zipped/<br />
** [http://eric.bachard.free.fr/mac/moz/seamonkey_Intel/MACOSXGCCIinc.zip MAXOSXGCCIinc.zip]<br />
** [http://eric.bachard.free.fr/mac/moz/seamonkey_Intel/MACOSXGCCIlib.zip MACOSXGCCIlib.zip]<br />
** [http://eric.bachard.free.fr/mac/moz/seamonkey_Intel/MACOSXGCCIruntime.zip MAXOSXGCCIruntime.zip]<br />
* type "./configure -options..." or create build.sh<br />
<code><br />
#!/bin/sh<br />
export BASE=`pwd`<br />
export OOVERSION=`echo $BASE|sed 's/^\/.*\///'`<br />
echo Building from : $BASE<br />
echo OpenOffice Version: $OOVERSION<br />
./configure \<br />
--with-lang="en-US" \<br />
--disable-odk \<br />
--disable-pasf \<br />
--disable-gtk \<br />
--disable-headless \<br />
--disable-build-mozilla \<br />
--with-build-version=$OOVERSION-`date +%d-%m-%y` \<br />
--disable-fontconfig \<br />
--without-nas \<br />
--with-use-shell=bash \<br />
--with-jdk-home=/System/Library/Frameworks/JavaVM.framework/Home \<br />
--with-stlport=no \<br />
--disable-mediawiki \<br />
--enable-werror \<br />
--disable-vba<br />
</code><br />
* If you create build.sh, then put this file ~/bin and give proper permission<br />
<pre><br />
mv build.sh ~/bin<br />
chmod ug+x ~/bin/build.sh<br />
ln -s ~/bin/build.sh your src_root(DEV300_m41)/build.sh<br />
</pre><br />
* execute build.sh<br />
<br />
== Setting Environment Variables ==<br />
<br />
<br />
== Bootstrapping ==<br />
<pre><br />
./bootstrap<br />
source MacOSXX86Env.Set.sh<br />
cd instsetoo_native<br />
export TMP=/tmp<br />
export SYSTEM_OPENSSL=YES<br />
</pre><br />
<br />
== Build ==<br />
<pre><br />
build --all -P4<br />
</pre></div>Wfredhttps://wiki.cdot.senecacollege.ca/w/index.php?title=OOo_Mac_Build&diff=23634OOo Mac Build2009-02-12T16:07:12Z<p>Wfred: /* Openoffice.org Mac Build */</p>
<hr />
<div>= Openoffice.org Mac Build =<br />
[[OOo Fedora Build]] - [[OOo Windows Build]]<br />
* Resources<br />
{| border="1"<br />
|+ CDOT Computer Status - Who is working where<br />
|-<br />
! Student Name !! CDOT Computer Name !! Operation !! Status<br />
|-<br />
| [[User:dmoon4|Daeseon Moon]] (irc:Daeseon)|| Russia || || Build Success<br />
|-<br />
| [[User:Wfred|Fred Wang]] (irc:WFred)|| Russia/Spain || || Build Succeeded - Spain.<br />
|-<br />
| [[User:rmwang|Ryan Wang]] (irc:rmwang)|| Russia/EasterIsland/Local || || '''Build Success:''' on EasterIsland<br />
|-<br />
| [[User:bbarcick|Bartosz Barcicki]] (irc:BartB)|| Easter Island || ||<br />
|-<br />
| [[User:Lzahir|Ladan Zahiroleslam]] (irc:l_zahir)|| Canada||Aqua Build(OOo M41) ||'''Build Success:''' Started on Feb. 9, 08:57 pm --Finished Feb. 9 23:55 pm<br />
|-<br />
| [[User:Minicheong|Frankie Law]] (irc:Mini_Cheong)|| Spain(Local Account) || || Building: 2:57am - 6:56am Finish<br />
|}<br />
<br />
<br />
== Getting the Source ==<br />
[http://wiki.services.openoffice.org/wiki/AquaBuild OpenOffice Max OS X AquaBuild instructions]<br />
<br />
Connect to the target system and run the following command on the terminal to download the source code from the OpenOffice SVN.<br />
<pre><br />
svn checkout http://svn.services.openoffice.org/ooo/tags/DEV300_m40<br />
</pre><br />
== Setting C and C++ compilers ==<br />
* Bash shell<br />
** Without ccache<br />
*** export CC=gcc<br />
*** export CXX=g++<br />
** With ccache<br />
*** export CC="ccache gcc"<br />
*** export CXX="ccache g++"<br />
<br />
== Configuring The Source ==<br />
* Apply the following patch to your tree [http://eric.bachard.free.fr/mac/aquavcl/patches/aqua_November_2008/26th_november/moz2seamonkey_connectivity.diff patch for moz2seamonkey zipped archives]<br />
<pre><br />
<br />
cp moz2seamonkey_connectivity.diff DEV300_m40<br />
cd DEV300_m40<br />
<br />
Fake the patch application :<br />
<br />
patch --dry-run -p0 < moz2seamonkey_connectivity.diff<br />
<br />
And if nothing wrong occurs, apply it for true :<br />
<br />
patch -p0 < moz2seamonkey_connectivity.diff<br />
<br />
</pre><br />
<br />
* Put mozilla prebuilt archives to src_root/moz/zipped/<br />
** [http://eric.bachard.free.fr/mac/moz/seamonkey_Intel/MACOSXGCCIinc.zip MAXOSXGCCIinc.zip]<br />
** [http://eric.bachard.free.fr/mac/moz/seamonkey_Intel/MACOSXGCCIlib.zip MACOSXGCCIlib.zip]<br />
** [http://eric.bachard.free.fr/mac/moz/seamonkey_Intel/MACOSXGCCIruntime.zip MAXOSXGCCIruntime.zip]<br />
* type "./configure -options..." or create build.sh<br />
<code><br />
#!/bin/sh<br />
export BASE=`pwd`<br />
export OOVERSION=`echo $BASE|sed 's/^\/.*\///'`<br />
echo Building from : $BASE<br />
echo OpenOffice Version: $OOVERSION<br />
./configure \<br />
--with-lang="en-US" \<br />
--disable-odk \<br />
--disable-pasf \<br />
--disable-gtk \<br />
--disable-headless \<br />
--disable-build-mozilla \<br />
--with-build-version=$OOVERSION-`date +%d-%m-%y` \<br />
--disable-fontconfig \<br />
--without-nas \<br />
--with-use-shell=bash \<br />
--with-jdk-home=/System/Library/Frameworks/JavaVM.framework/Home \<br />
--with-stlport=no \<br />
--disable-mediawiki \<br />
--enable-werror \<br />
--disable-vba<br />
</code><br />
* If you create build.sh, then put this file ~/bin and give proper permission<br />
<pre><br />
mv build.sh ~/bin<br />
chmod ug+x ~/bin/build.sh<br />
ln -s ~/bin/build.sh your src_root(DEV300_m41)/build.sh<br />
</pre><br />
* execute build.sh<br />
<br />
== Setting Environment Variables ==<br />
<br />
<br />
== Bootstrapping ==<br />
<pre><br />
./bootstrap<br />
source MacOSXX86Env.Set.sh<br />
cd instsetoo_native<br />
export TMP=/tmp<br />
export SYSTEM_OPENSSL=YES<br />
</pre><br />
<br />
== Build ==<br />
<pre><br />
build --all -P4<br />
</pre></div>Wfredhttps://wiki.cdot.senecacollege.ca/w/index.php?title=OOo_Mac_Build&diff=23633OOo Mac Build2009-02-12T16:06:24Z<p>Wfred: /* Openoffice.org Mac Build */</p>
<hr />
<div>= Openoffice.org Mac Build =<br />
[[OOo Fedora Build]] - [[OOo Windows Build]]<br />
* Resources<br />
{| border="1"<br />
|+ CDOT Computer Status - Who is working where<br />
|-<br />
! Student Name !! CDOT Computer Name !! Operation !! Status<br />
|-<br />
| [[User:dmoon4|Daeseon Moon]] (irc:Daeseon)|| Russia || || Build Success<br />
|-<br />
| [[User:Wfred|Fred Wang]] (irc:WFred)|| Russia/Spain || || Build Succeeded - Spain. Configuration finished. ccache to build.<br />
|-<br />
| [[User:rmwang|Ryan Wang]] (irc:rmwang)|| Russia/EasterIsland/Local || || '''Build Success:''' on EasterIsland<br />
|-<br />
| [[User:bbarcick|Bartosz Barcicki]] (irc:BartB)|| Easter Island || ||<br />
|-<br />
| [[User:Lzahir|Ladan Zahiroleslam]] (irc:l_zahir)|| Canada||Aqua Build(OOo M41) ||'''Build Success:''' Started on Feb. 9, 08:57 pm --Finished Feb. 9 23:55 pm<br />
|-<br />
| [[User:Minicheong|Frankie Law]] (irc:Mini_Cheong)|| Spain(Local Account) || || Building: 2:57am - 6:56am Finish<br />
|}<br />
<br />
<br />
== Getting the Source ==<br />
[http://wiki.services.openoffice.org/wiki/AquaBuild OpenOffice Max OS X AquaBuild instructions]<br />
<br />
Connect to the target system and run the following command on the terminal to download the source code from the OpenOffice SVN.<br />
<pre><br />
svn checkout http://svn.services.openoffice.org/ooo/tags/DEV300_m40<br />
</pre><br />
== Setting C and C++ compilers ==<br />
* Bash shell<br />
** Without ccache<br />
*** export CC=gcc<br />
*** export CXX=g++<br />
** With ccache<br />
*** export CC="ccache gcc"<br />
*** export CXX="ccache g++"<br />
<br />
== Configuring The Source ==<br />
* Apply the following patch to your tree [http://eric.bachard.free.fr/mac/aquavcl/patches/aqua_November_2008/26th_november/moz2seamonkey_connectivity.diff patch for moz2seamonkey zipped archives]<br />
<pre><br />
<br />
cp moz2seamonkey_connectivity.diff DEV300_m40<br />
cd DEV300_m40<br />
<br />
Fake the patch application :<br />
<br />
patch --dry-run -p0 < moz2seamonkey_connectivity.diff<br />
<br />
And if nothing wrong occurs, apply it for true :<br />
<br />
patch -p0 < moz2seamonkey_connectivity.diff<br />
<br />
</pre><br />
<br />
* Put mozilla prebuilt archives to src_root/moz/zipped/<br />
** [http://eric.bachard.free.fr/mac/moz/seamonkey_Intel/MACOSXGCCIinc.zip MAXOSXGCCIinc.zip]<br />
** [http://eric.bachard.free.fr/mac/moz/seamonkey_Intel/MACOSXGCCIlib.zip MACOSXGCCIlib.zip]<br />
** [http://eric.bachard.free.fr/mac/moz/seamonkey_Intel/MACOSXGCCIruntime.zip MAXOSXGCCIruntime.zip]<br />
* type "./configure -options..." or create build.sh<br />
<code><br />
#!/bin/sh<br />
export BASE=`pwd`<br />
export OOVERSION=`echo $BASE|sed 's/^\/.*\///'`<br />
echo Building from : $BASE<br />
echo OpenOffice Version: $OOVERSION<br />
./configure \<br />
--with-lang="en-US" \<br />
--disable-odk \<br />
--disable-pasf \<br />
--disable-gtk \<br />
--disable-headless \<br />
--disable-build-mozilla \<br />
--with-build-version=$OOVERSION-`date +%d-%m-%y` \<br />
--disable-fontconfig \<br />
--without-nas \<br />
--with-use-shell=bash \<br />
--with-jdk-home=/System/Library/Frameworks/JavaVM.framework/Home \<br />
--with-stlport=no \<br />
--disable-mediawiki \<br />
--enable-werror \<br />
--disable-vba<br />
</code><br />
* If you create build.sh, then put this file ~/bin and give proper permission<br />
<pre><br />
mv build.sh ~/bin<br />
chmod ug+x ~/bin/build.sh<br />
ln -s ~/bin/build.sh your src_root(DEV300_m41)/build.sh<br />
</pre><br />
* execute build.sh<br />
<br />
== Setting Environment Variables ==<br />
<br />
<br />
== Bootstrapping ==<br />
<pre><br />
./bootstrap<br />
source MacOSXX86Env.Set.sh<br />
cd instsetoo_native<br />
export TMP=/tmp<br />
export SYSTEM_OPENSSL=YES<br />
</pre><br />
<br />
== Build ==<br />
<pre><br />
build --all -P4<br />
</pre></div>Wfredhttps://wiki.cdot.senecacollege.ca/w/index.php?title=OOo_Windows_Build&diff=23458OOo Windows Build2009-02-11T02:16:20Z<p>Wfred: /* Openoffice.org Fedora Build */</p>
<hr />
<div>= Openoffice.org Fedora Build =<br />
* Resources<br />
* Who is working where?<br />
{| border="1"<br />
|+ CDOT Computer Status - Who is working where<br />
|-<br />
! Student Name !! CDOT Computer Name !! Operation !! Status<br />
|-<br />
| [[User:rmwang|Ryan Wang]] (irc:rmwang)|| Local machine || || Setting up the environment<br />
|-<br />
| [[User:wfred|Fred Wang]] (irc:wfred)|| Local machine || || Setting up the environment<br />
|-<br />
|}<br />
<br />
Currently trying to build on a 32bit Windows 2008 system.<br />
Let me know if you are interested working together!<br />
<br />
- Ryan<br />
<br />
<br />
== Getting the Source ==<br />
<br />
<br />
== Setting C and C++ compilers ==<br />
<br />
<br />
== Configuring The Source ==<br />
<br />
<br />
== Setting Environment Variables ==<br />
<br />
<br />
== Bootstrapping ==<br />
<br />
<br />
== Build ==</div>Wfredhttps://wiki.cdot.senecacollege.ca/w/index.php?title=OOo_Mac_Build&diff=23426OOo Mac Build2009-02-10T18:17:29Z<p>Wfred: /* Openoffice.org Mac Build */</p>
<hr />
<div>= Openoffice.org Mac Build =<br />
* Resources<br />
{| border="1"<br />
|+ CDOT Computer Status - Who is working where<br />
|-<br />
! Student Name !! CDOT Computer Name !! Operation !! Status<br />
|-<br />
| [[User:dmoon4|Daeseon Moon]] (irc:Daeseon)|| Russia || || Build Success<br />
|-<br />
| [[User:Wfred|Fred Wang]] (irc:WFred)|| Russia/Spain || || Local succeeded. Configuration finished. ccache to build.<br />
|-<br />
| [[User:rmwang|Ryan Wang]] (irc:rmwang)|| Russia/EasterIsland/Local || || Succeeded on local. Configuration Finished. Building in progress using ccache. Figuring out implementation of distcc.<br />
|-<br />
| [[User:bbarcick|Bartosz Barcicki]] (irc:BartB)|| Easter Island || ||<br />
|-<br />
| [[User:Lzahir|Ladan Zahiroleslam]] (irc:l_zahir)|| Canada||Aqua Build(OOo M41) ||'''Build Success:''' Started on Feb. 9, 08:57 pm --Finished Feb. 9 23:55 pm<br />
<br />
|}<br />
<br />
== Getting the Source ==<br />
[http://wiki.services.openoffice.org/wiki/AquaBuild OpenOffice Max OS X AquaBuild instructions]<br />
<br />
== Setting C and C++ compilers ==<br />
* Bash shell<br />
** Without ccache<br />
*** export CC=gcc<br />
*** export CXX=g++<br />
** With ccache<br />
*** export CC="ccache gcc"<br />
*** export CXX="ccache g++"<br />
<br />
== Configuring The Source ==<br />
* Apply the following patch to your tree [http://eric.bachard.free.fr/mac/aquavcl/patches/aqua_November_2008/26th_november/moz2seamonkey_connectivity.diff patch for moz2seamonkey zipped archives]<br />
<pre><br />
<br />
cp moz2seamonkey_connectivity.diff DEV300_m40<br />
cd DEV300_m40<br />
<br />
Fake the patch application :<br />
<br />
patch --dry-run -p0 < moz2seamonkey_connectivity.diff<br />
<br />
And if nothing wrong occurs, apply it for true :<br />
<br />
patch -p0 < moz2seamonkey_connectivity.diff<br />
<br />
</pre><br />
<br />
* Put mozilla prebuilt archives to src_root/moz/zipped/<br />
** [http://eric.bachard.free.fr/mac/moz/seamonkey_Intel/MACOSXGCCIinc.zip MAXOSXGCCIinc.zip]<br />
** [http://eric.bachard.free.fr/mac/moz/seamonkey_Intel/MACOSXGCCIlib.zip MACOSXGCCIlib.zip]<br />
** [http://eric.bachard.free.fr/mac/moz/seamonkey_Intel/MACOSXGCCIruntime.zip MAXOSXGCCIruntime.zip]<br />
* type "./configure -options..." or create build.sh<br />
<code><br />
#!/bin/sh<br />
export BASE=`pwd`<br />
export OOVERSION=`echo $BASE|sed 's/^\/.*\///'`<br />
echo Building from : $BASE<br />
echo OpenOffice Version: $OOVERSION<br />
./configure \<br />
--with-lang="en-US" \<br />
--disable-odk \<br />
--disable-pasf \<br />
--disable-gtk \<br />
--disable-headless \<br />
--disable-build-mozilla \<br />
--with-build-version=$OOVERSION-`date +%d-%m-%y` \<br />
--disable-fontconfig \<br />
--without-nas \<br />
--with-use-shell=bash \<br />
--with-jdk-home=/System/Library/Frameworks/JavaVM.framework/Home \<br />
--with-stlport=no \<br />
--disable-mediawiki \<br />
--enable-werror \<br />
--disable-vba<br />
</code><br />
* If you create build.sh, then put this file ~/bin and give proper permission<br />
<pre><br />
mv build.sh ~/bin<br />
chmod ug+x ~/bin/build.sh<br />
ln -s ~/bin/build.sh your src_root(DEV300_m41)/build.sh<br />
</pre><br />
* execute build.sh<br />
<br />
== Setting Environment Variables ==<br />
<br />
<br />
== Bootstrapping ==<br />
<pre><br />
./bootstrap<br />
source MacOSXX86Env.Set.sh<br />
cd instsetoo_native<br />
export TMP=/tmp<br />
export SYSTEM_OPENSSL=YES<br />
</pre><br />
<br />
== Build ==<br />
<pre><br />
build --all -P4<br />
</pre></div>Wfredhttps://wiki.cdot.senecacollege.ca/w/index.php?title=OOo_Mac_Build&diff=23423OOo Mac Build2009-02-10T18:15:32Z<p>Wfred: /* Openoffice.org Mac Build */</p>
<hr />
<div>= Openoffice.org Mac Build =<br />
* Resources<br />
{| border="1"<br />
|+ CDOT Computer Status - Who is working where<br />
|-<br />
! Student Name !! CDOT Computer Name !! Operation !! Status<br />
|-<br />
| [[User:dmoon4|Daeseon Moon]] (irc:Daeseon)|| Russia || || Build Success<br />
|-<br />
| [[User:Wfred|Fred Wang]] (irc:WFred)|| Russia/Spain || || Local succeeded. Configuration finished.<br />
|-<br />
| [[User:rmwang|Ryan Wang]] (irc:rmwang)|| Russia/EasterIsland || || Succeeded on local. Configuration Finished. Building using ccache. Figuring out implementation of distcc.<br />
|-<br />
| [[User:bbarcick|Bartosz Barcicki]] (irc:BartB)|| Easter Island || ||<br />
|-<br />
| [[User:Lzahir|Ladan Zahiroleslam]] (irc:l_zahir)|| Canada||Aqua Build(OOo M41) ||'''Build Success:''' Started on Feb. 9, 08:57 pm --Finished Feb. 9 23:55 pm<br />
<br />
|}<br />
<br />
== Getting the Source ==<br />
[http://wiki.services.openoffice.org/wiki/AquaBuild OpenOffice Max OS X AquaBuild instructions]<br />
<br />
== Setting C and C++ compilers ==<br />
* Bash shell<br />
** Without ccache<br />
*** export CC=gcc<br />
*** export CXX=g++<br />
** With ccache<br />
*** export CC="ccache gcc"<br />
*** export CXX="ccache g++"<br />
<br />
== Configuring The Source ==<br />
* Apply the following patch to your tree [http://eric.bachard.free.fr/mac/aquavcl/patches/aqua_November_2008/26th_november/moz2seamonkey_connectivity.diff patch for moz2seamonkey zipped archives]<br />
<pre><br />
<br />
cp moz2seamonkey_connectivity.diff DEV300_m40<br />
cd DEV300_m40<br />
<br />
Fake the patch application :<br />
<br />
patch --dry-run -p0 < moz2seamonkey_connectivity.diff<br />
<br />
And if nothing wrong occurs, apply it for true :<br />
<br />
patch -p0 < moz2seamonkey_connectivity.diff<br />
<br />
</pre><br />
<br />
* Put mozilla prebuilt archives to src_root/moz/zipped/<br />
** [http://eric.bachard.free.fr/mac/moz/seamonkey_Intel/MACOSXGCCIinc.zip MAXOSXGCCIinc.zip]<br />
** [http://eric.bachard.free.fr/mac/moz/seamonkey_Intel/MACOSXGCCIlib.zip MACOSXGCCIlib.zip]<br />
** [http://eric.bachard.free.fr/mac/moz/seamonkey_Intel/MACOSXGCCIruntime.zip MAXOSXGCCIruntime.zip]<br />
* type "./configure -options..." or create build.sh<br />
<code><br />
#!/bin/sh<br />
export BASE=`pwd`<br />
export OOVERSION=`echo $BASE|sed 's/^\/.*\///'`<br />
echo Building from : $BASE<br />
echo OpenOffice Version: $OOVERSION<br />
./configure \<br />
--with-lang="en-US" \<br />
--disable-odk \<br />
--disable-pasf \<br />
--disable-gtk \<br />
--disable-headless \<br />
--disable-build-mozilla \<br />
--with-build-version=$OOVERSION-`date +%d-%m-%y` \<br />
--disable-fontconfig \<br />
--without-nas \<br />
--with-use-shell=bash \<br />
--with-jdk-home=/System/Library/Frameworks/JavaVM.framework/Home \<br />
--with-stlport=no \<br />
--disable-mediawiki \<br />
--enable-werror \<br />
--disable-vba<br />
</code><br />
* If you create build.sh, then put this file ~/bin and give proper permission<br />
<pre><br />
mv build.sh ~/bin<br />
chmod ug+x ~/bin/build.sh<br />
ln -s ~/bin/build.sh your src_root(DEV300_m41)/build.sh<br />
</pre><br />
* execute build.sh<br />
<br />
== Setting Environment Variables ==<br />
<br />
<br />
== Bootstrapping ==<br />
<pre><br />
./bootstrap<br />
source MacOSXX86Env.Set.sh<br />
cd instsetoo_native<br />
export TMP=/tmp<br />
export SYSTEM_OPENSSL=YES<br />
</pre><br />
<br />
== Build ==<br />
<pre><br />
build --all -P4<br />
</pre></div>Wfredhttps://wiki.cdot.senecacollege.ca/w/index.php?title=OOo_Mac_Build&diff=23201OOo Mac Build2009-02-05T17:37:51Z<p>Wfred: /* Openoffice.org Fedora Build */</p>
<hr />
<div>= Openoffice.org Fedora Build =<br />
* Resources<br />
{| border="1"<br />
|+ CDOT Computer Status - Who is working where<br />
|-<br />
! Student Name !! CDOT Computer Name !! Operation !! Status<br />
|-<br />
| [[User:dmoon4|Daeseon Moon]] (irc:Daeseon)|| Russia || || Build Success<br />
|-<br />
| [[User:Wfred|Fred Wang]] (irc:WFred)|| Russia || ||<br />
|-<br />
| [[User:rmwang|Ryan Wang]] (irc:rmwang)|| Russia || ||<br />
|-<br />
| [[User:bbarcick|Bartosz Barcicki]] (irc:BartB)|| Easter Island || ||<br />
|}<br />
<br />
== Getting the Source ==<br />
[http://wiki.services.openoffice.org/wiki/AquaBuild OpenOffice Max OS X AquaBuild instructions]<br />
<br />
== Setting C and C++ compilers ==<br />
* Bash shell<br />
** Without ccache<br />
*** export CC=gcc<br />
*** export CXX=g++<br />
** With ccache<br />
*** export CC="ccache gcc"<br />
*** export CXX="ccache g++"<br />
<br />
== Configuring The Source ==<br />
* Apply the following patch to your tree [http://eric.bachard.free.fr/mac/aquavcl/patches/aqua_November_2008/26th_november/moz2seamonkey_connectivity.diff patch for moz2seamonkey zipped archives]<br />
<pre><br />
<br />
cp moz2seamonkey_connectivity.diff DEV300_m40<br />
cd DEV300_m40<br />
<br />
Fake the patch application :<br />
<br />
patch --dry-run -p0 < moz2seamonkey_connectivity.diff<br />
<br />
And if nothing wrong occurs, apply it for true :<br />
<br />
patch -p0 < moz2seamonkey_connectivity.diff<br />
<br />
</pre><br />
<br />
* Put mozilla prebuilt archives to src_root/moz/zipped/<br />
** [http://eric.bachard.free.fr/mac/moz/seamonkey_Intel/MACOSXGCCIinc.zip MAXOSXGCCIinc.zip]<br />
** [http://eric.bachard.free.fr/mac/moz/seamonkey_Intel/MACOSXGCCIlib.zip MACOSXGCCIlib.zip]<br />
** [http://eric.bachard.free.fr/mac/moz/seamonkey_Intel/MACOSXGCCIruntime.zip MAXOSXGCCIruntime.zip]<br />
* type "configure -options..." or create build.sh<br />
<code><br />
#!/bin/sh<br />
export BASE=`pwd`<br />
export OOVERSION=`echo $BASE|sed 's/^\/.*\///'`<br />
echo Building from : $BASE<br />
echo OpenOffice Version: $OOVERSION<br />
./configure \<br />
--with-lang="en-US" \<br />
--disable-odk \<br />
--disable-pasf \<br />
--disable-gtk \<br />
--disable-headless \<br />
--disable-build-mozilla \<br />
--with-build-version=$OOVERSION-`date +%d-%m-%y` \<br />
--disable-fontconfig \<br />
--without-nas \<br />
--with-use-shell=bash \<br />
--with-jdk-home=/System/Library/Frameworks/JavaVM.framework/Home \<br />
--with-stlport=no \<br />
--disable-mediawiki \<br />
--enable-werror \<br />
--disable-vba<br />
</code><br />
* If you create build.sh, then put this file ~/bin and give proper permission<br />
<pre><br />
mv build.sh ~/bin<br />
chmod ug+x ~/bin/build.sh<br />
ln -s ~/bin/build.sh your src_root(DEV300_m41)/build.sh<br />
</pre><br />
* execute build.sh<br />
<br />
== Setting Environment Variables ==<br />
<br />
<br />
== Bootstrapping ==<br />
<pre><br />
./bootstrap<br />
source MacOSXX86Env.Set.sh<br />
cd instsetoo_native<br />
export TMP=/tmp<br />
export SYSTEM_OPENSSL=YES<br />
</pre><br />
<br />
== Build ==<br />
<pre><br />
build --all -P4<br />
</pre></div>Wfredhttps://wiki.cdot.senecacollege.ca/w/index.php?title=OOo_Mac_Build&diff=23200OOo Mac Build2009-02-05T17:33:42Z<p>Wfred: /* Openoffice.org Fedora Build */</p>
<hr />
<div>= Openoffice.org Fedora Build =<br />
* Resources<br />
{| border="1"<br />
|+ CDOT Computer Status - Who is working where<br />
|-<br />
! Student Name !! CDOT Computer Name !! Operation !! Status<br />
|-<br />
| [[User:dmoon4|Daeseon Moon]] (irc:Daeseon)|| Russia || || Build Success<br />
|-<br />
| [[User:Wfred|Fred Wang]] (irc:WFred)|| Russia || ||<br />
|-<br />
| [[User:rmwang|Ryan Wang]] (irc:rmwang)|| Russia || ||<br />
|}<br />
<br />
== Getting the Source ==<br />
[http://wiki.services.openoffice.org/wiki/AquaBuild OpenOffice Max OS X AquaBuild instructions]<br />
<br />
== Setting C and C++ compilers ==<br />
* Bash shell<br />
** Without ccache<br />
*** export CC=gcc<br />
*** export CXX=g++<br />
** With ccache<br />
*** export CC="ccache gcc"<br />
*** export CXX="ccache g++"<br />
<br />
== Configuring The Source ==<br />
* Apply the following patch to your tree [http://eric.bachard.free.fr/mac/aquavcl/patches/aqua_November_2008/26th_november/moz2seamonkey_connectivity.diff patch for moz2seamonkey zipped archives]<br />
<pre><br />
<br />
cp moz2seamonkey_connectivity.diff DEV300_m40<br />
cd DEV300_m40<br />
<br />
Fake the patch application :<br />
<br />
patch --dry-run -p0 < moz2seamonkey_connectivity.diff<br />
<br />
And if nothing wrong occurs, apply it for true :<br />
<br />
patch -p0 < moz2seamonkey_connectivity.diff<br />
<br />
</pre><br />
<br />
* Put mozilla prebuilt archives to src_root/moz/zipped/<br />
** [http://eric.bachard.free.fr/mac/moz/seamonkey_Intel/MACOSXGCCIinc.zip MAXOSXGCCIinc.zip]<br />
** [http://eric.bachard.free.fr/mac/moz/seamonkey_Intel/MACOSXGCCIlib.zip MACOSXGCCIlib.zip]<br />
** [http://eric.bachard.free.fr/mac/moz/seamonkey_Intel/MACOSXGCCIruntime.zip MAXOSXGCCIruntime.zip]<br />
* type "configure -options..." or create build.sh<br />
<code><br />
#!/bin/sh<br />
export BASE=`pwd`<br />
export OOVERSION=`echo $BASE|sed 's/^\/.*\///'`<br />
echo Building from : $BASE<br />
echo OpenOffice Version: $OOVERSION<br />
./configure \<br />
--with-lang="en-US" \<br />
--disable-odk \<br />
--disable-pasf \<br />
--disable-gtk \<br />
--disable-headless \<br />
--disable-build-mozilla \<br />
--with-build-version=$OOVERSION-`date +%d-%m-%y` \<br />
--disable-fontconfig \<br />
--without-nas \<br />
--with-use-shell=bash \<br />
--with-jdk-home=/System/Library/Frameworks/JavaVM.framework/Home \<br />
--with-stlport=no \<br />
--disable-mediawiki \<br />
--enable-werror \<br />
--disable-vba<br />
</code><br />
* If you create build.sh, then put this file ~/bin and give proper permission<br />
<pre><br />
mv build.sh ~/bin<br />
chmod ug+x ~/bin/build.sh<br />
ln -s ~/bin/build.sh your src_root(DEV300_m41)/build.sh<br />
</pre><br />
* execute build.sh<br />
<br />
== Setting Environment Variables ==<br />
<br />
<br />
== Bootstrapping ==<br />
<pre><br />
./bootstrap<br />
source MacOSXX86Env.Set.sh<br />
cd instsetoo_native<br />
export TMP=/tmp<br />
export SYSTEM_OPENSSL=YES<br />
</pre><br />
<br />
== Build ==<br />
<pre><br />
build --all -P4<br />
</pre></div>Wfredhttps://wiki.cdot.senecacollege.ca/w/index.php?title=OOo_Mac_Build&diff=23199OOo Mac Build2009-02-05T17:32:59Z<p>Wfred: /* Openoffice.org Fedora Build */</p>
<hr />
<div>= Openoffice.org Fedora Build =<br />
* Resources<br />
{| border="1"<br />
|+ CDOT Computer Status - Who is working where<br />
|-<br />
! Student Name !! CDOT Computer Name !! Operation !! Status<br />
|-<br />
| [[User:dmoon4|Daeseon Moon]] (irc:Daeseon)|| Russia || || Build Success<br />
|-<br />
| [[User:wangfred|Fred Wang]] (irc:WFred)|| Russia || ||<br />
|-<br />
| [[User:rmwang|Ryan Wang]] (irc:rmwang)|| Russia || ||<br />
|}<br />
<br />
== Getting the Source ==<br />
[http://wiki.services.openoffice.org/wiki/AquaBuild OpenOffice Max OS X AquaBuild instructions]<br />
<br />
== Setting C and C++ compilers ==<br />
* Bash shell<br />
** Without ccache<br />
*** export CC=gcc<br />
*** export CXX=g++<br />
** With ccache<br />
*** export CC="ccache gcc"<br />
*** export CXX="ccache g++"<br />
<br />
== Configuring The Source ==<br />
* Apply the following patch to your tree [http://eric.bachard.free.fr/mac/aquavcl/patches/aqua_November_2008/26th_november/moz2seamonkey_connectivity.diff patch for moz2seamonkey zipped archives]<br />
<pre><br />
<br />
cp moz2seamonkey_connectivity.diff DEV300_m40<br />
cd DEV300_m40<br />
<br />
Fake the patch application :<br />
<br />
patch --dry-run -p0 < moz2seamonkey_connectivity.diff<br />
<br />
And if nothing wrong occurs, apply it for true :<br />
<br />
patch -p0 < moz2seamonkey_connectivity.diff<br />
<br />
</pre><br />
<br />
* Put mozilla prebuilt archives to src_root/moz/zipped/<br />
** [http://eric.bachard.free.fr/mac/moz/seamonkey_Intel/MACOSXGCCIinc.zip MAXOSXGCCIinc.zip]<br />
** [http://eric.bachard.free.fr/mac/moz/seamonkey_Intel/MACOSXGCCIlib.zip MACOSXGCCIlib.zip]<br />
** [http://eric.bachard.free.fr/mac/moz/seamonkey_Intel/MACOSXGCCIruntime.zip MAXOSXGCCIruntime.zip]<br />
* type "configure -options..." or create build.sh<br />
<code><br />
#!/bin/sh<br />
export BASE=`pwd`<br />
export OOVERSION=`echo $BASE|sed 's/^\/.*\///'`<br />
echo Building from : $BASE<br />
echo OpenOffice Version: $OOVERSION<br />
./configure \<br />
--with-lang="en-US" \<br />
--disable-odk \<br />
--disable-pasf \<br />
--disable-gtk \<br />
--disable-headless \<br />
--disable-build-mozilla \<br />
--with-build-version=$OOVERSION-`date +%d-%m-%y` \<br />
--disable-fontconfig \<br />
--without-nas \<br />
--with-use-shell=bash \<br />
--with-jdk-home=/System/Library/Frameworks/JavaVM.framework/Home \<br />
--with-stlport=no \<br />
--disable-mediawiki \<br />
--enable-werror \<br />
--disable-vba<br />
</code><br />
* If you create build.sh, then put this file ~/bin and give proper permission<br />
<pre><br />
mv build.sh ~/bin<br />
chmod ug+x ~/bin/build.sh<br />
ln -s ~/bin/build.sh your src_root(DEV300_m41)/build.sh<br />
</pre><br />
* execute build.sh<br />
<br />
== Setting Environment Variables ==<br />
<br />
<br />
== Bootstrapping ==<br />
<pre><br />
./bootstrap<br />
source MacOSXX86Env.Set.sh<br />
cd instsetoo_native<br />
export TMP=/tmp<br />
export SYSTEM_OPENSSL=YES<br />
</pre><br />
<br />
== Build ==<br />
<pre><br />
build --all -P4<br />
</pre></div>Wfredhttps://wiki.cdot.senecacollege.ca/w/index.php?title=OOo_Mac_Build&diff=23198OOo Mac Build2009-02-05T17:32:29Z<p>Wfred: /* Openoffice.org Fedora Build */</p>
<hr />
<div>= Openoffice.org Fedora Build =<br />
* Resources<br />
{| border="1"<br />
|+ CDOT Computer Status - Who is working where<br />
|-<br />
! Student Name !! CDOT Computer Name !! Operation !! Status<br />
|-<br />
| [[User:dmoon4|Daeseon Moon]] (irc:Daeseon)|| Russia || || Build Success<br />
|-<br />
| [[User:WFred|Fred Wang]] (irc:WFred)|| Russia || ||<br />
|-<br />
| [[User:rmwang|Ryan Wang]] (irc:rmwang)|| Russia || ||<br />
|}<br />
<br />
== Getting the Source ==<br />
[http://wiki.services.openoffice.org/wiki/AquaBuild OpenOffice Max OS X AquaBuild instructions]<br />
<br />
== Setting C and C++ compilers ==<br />
* Bash shell<br />
** Without ccache<br />
*** export CC=gcc<br />
*** export CXX=g++<br />
** With ccache<br />
*** export CC="ccache gcc"<br />
*** export CXX="ccache g++"<br />
<br />
== Configuring The Source ==<br />
* Apply the following patch to your tree [http://eric.bachard.free.fr/mac/aquavcl/patches/aqua_November_2008/26th_november/moz2seamonkey_connectivity.diff patch for moz2seamonkey zipped archives]<br />
<pre><br />
<br />
cp moz2seamonkey_connectivity.diff DEV300_m40<br />
cd DEV300_m40<br />
<br />
Fake the patch application :<br />
<br />
patch --dry-run -p0 < moz2seamonkey_connectivity.diff<br />
<br />
And if nothing wrong occurs, apply it for true :<br />
<br />
patch -p0 < moz2seamonkey_connectivity.diff<br />
<br />
</pre><br />
<br />
* Put mozilla prebuilt archives to src_root/moz/zipped/<br />
** [http://eric.bachard.free.fr/mac/moz/seamonkey_Intel/MACOSXGCCIinc.zip MAXOSXGCCIinc.zip]<br />
** [http://eric.bachard.free.fr/mac/moz/seamonkey_Intel/MACOSXGCCIlib.zip MACOSXGCCIlib.zip]<br />
** [http://eric.bachard.free.fr/mac/moz/seamonkey_Intel/MACOSXGCCIruntime.zip MAXOSXGCCIruntime.zip]<br />
* type "configure -options..." or create build.sh<br />
<code><br />
#!/bin/sh<br />
export BASE=`pwd`<br />
export OOVERSION=`echo $BASE|sed 's/^\/.*\///'`<br />
echo Building from : $BASE<br />
echo OpenOffice Version: $OOVERSION<br />
./configure \<br />
--with-lang="en-US" \<br />
--disable-odk \<br />
--disable-pasf \<br />
--disable-gtk \<br />
--disable-headless \<br />
--disable-build-mozilla \<br />
--with-build-version=$OOVERSION-`date +%d-%m-%y` \<br />
--disable-fontconfig \<br />
--without-nas \<br />
--with-use-shell=bash \<br />
--with-jdk-home=/System/Library/Frameworks/JavaVM.framework/Home \<br />
--with-stlport=no \<br />
--disable-mediawiki \<br />
--enable-werror \<br />
--disable-vba<br />
</code><br />
* If you create build.sh, then put this file ~/bin and give proper permission<br />
<pre><br />
mv build.sh ~/bin<br />
chmod ug+x ~/bin/build.sh<br />
ln -s ~/bin/build.sh your src_root(DEV300_m41)/build.sh<br />
</pre><br />
* execute build.sh<br />
<br />
== Setting Environment Variables ==<br />
<br />
<br />
== Bootstrapping ==<br />
<pre><br />
./bootstrap<br />
source MacOSXX86Env.Set.sh<br />
cd instsetoo_native<br />
export TMP=/tmp<br />
export SYSTEM_OPENSSL=YES<br />
</pre><br />
<br />
== Build ==<br />
<pre><br />
build --all -P4<br />
</pre></div>Wfred