https://wiki.cdot.senecacollege.ca/w/api.php?action=feedcontributions&user=Jtpau&feedformat=atomCDOT Wiki - User contributions [en]2024-03-28T10:17:39ZUser contributionsMediaWiki 1.30.0https://wiki.cdot.senecacollege.ca/w/index.php?title=Planet_CDOT_Feed_List&diff=25959Planet CDOT Feed List2009-06-03T09:00:58Z<p>Jtpau: /* Feeds */</p>
<hr />
<div>= Introduction =<br />
<br />
Seneca students and faculty working on open source related projects and research, as well as some faculty, students, and researchers from other institutions, use [http://zenit.senecac.on.ca/~chris.tyler/planet/ Planet CDOT] to aggregate their blogs. This page contains the information about who is blogging in [http://www.planetplanet.org/ Planet Feed Reader format].<br />
<br />
If you do not have an existing blog, you can open a free account at [http://wordpress.com/ Wordpress.com] or [https://www.blogger.com/ Blogger.com] or you can set up your own blog software such as [http://www.s9y.org Serendipity].<br />
<br />
'''Note:''' Additions to the feed list will not take effect until they are merged into the Planet configuration, which is a manual process. If you add a feed and do not see it picked up in the Planet within three days, please notify [[User:Chris Tyler|Chris Tyler]]<br />
<br />
= Requirements =<br />
<br />
* Blog postings fed to the planet must conform to the [[Blog Guidelines]].<br />
* Feeds that are inactive for a significant period of time may get deleted from this list.<br />
<br />
= Using a Tagged/Category Feed =<br />
<br />
A tagged or category feed includes only articles that are tagged with particular keywords or placed in a particular topic category. This can be useful for sending only selected posts to the planet.<br />
<br />
These are the URL formats for tagged or category feeds on popular blogging services/software:<br />
<br />
* [http://www.wordpress.com Wordpress]: <code><nowiki>[http://</nowiki>''blog-user-name''.wordpress.com/category/''category-name''/feed/]</code><br />
* [http://blogger.com Blogger]: <code><nowiki>[http://</nowiki>''blog-user-name''.blogspot.com/feeds/posts/default/-/''category-name'']</code><br />
* [http://s9y.org Serendipity]: <code><nowiki>[http://</nowiki>''blog-main-url''/index.php?/feeds/categories/''cateogrynumber''-''categoryname'']</code><br />
<br />
= Feed Info Format =<br />
<br />
You can add your blog's [http://en.wikipedia.org/wiki/RSS_(file_format) RSS feed] at the end of the list below by specifying the following:<br />
<br />
# The URL to your blog's open source Atom or [http://en.wikipedia.org/wiki/RSS_(file_format) RSS Feed] (i.e., a category or tag). NOTE: Please do not put the URL to your blog -- use the URL for your feed. Please do not use the feed for your entire blog (unless your blog contains only open source-related postings). We only want open source related content.<br />
# Your name as you want it to appear in the list of names for the planet<br />
# Optionally, a URL to a [http://en.wikipedia.org/wiki/Hackergotchi hackergotchi] ([http://wouterverhelst.livejournal.com/21322.html how to]). Your picture should be an 65x85 PNG with a transparent background.<br />
<br />
= Feeds =<br />
<br />
<pre><br />
[http://murraysaul.wordpress.com/feed/]<br />
name=Murray Saul<br />
<br />
[http://xwn740arcadeproject.blogspot.com/feeds/posts/default]<br />
name=Arcade Project - LUX Group@<br />
face=http://matrix.senecac.on.ca/~mpaivaneto/ourbaby.png<br />
<br />
[http://crashopensource.blogspot.com/feeds/posts/default/-/open-source]<br />
name=Lukas Blakk (lsblakk)<br />
face=http://avnerd.tv/sharedFiles/lukas_hackergotchi.png<br />
<br />
[http://nashutzu.blogspot.com/feeds/posts/default]<br />
name=George Popescu (GeorgeP)<br />
<br />
[http://blog.chris.tylers.info/index.php?/feeds/categories/20-Seneca-Planet.rss]<br />
name=Chris Tyler (ctyler)<br />
face=http://zenit.senecac.on.ca/~chris.tyler/chris_tyler_hackergotchi_4a.png<br />
<br />
[http://vocamus.net/dave/?feed=rss2&category_name=Seneca]<br />
name=David Humphrey<br />
face=http://cs.senecac.on.ca/~david.humphrey/images/david_humphrey_hackergotchi.png<br />
<br />
[http://gratnam1.blogspot.com/feeds/posts/default?alt=rss]<br />
name=Gajendran Ratnam (gratnam1)<br />
<br />
[http://blog.markparuzel.com/feed/]<br />
name=Mark Paruzel<br />
<br />
[http://mmszuto.blogspot.com/feeds/posts/default]<br />
name=Michael Szutu<br />
<br />
[http://lsdaly.blogspot.com/feeds/posts/default]<br />
name=Louis Daly (lsdaly)<br />
<br />
# Disabled 2009-01-25 due to 404's (domain expired)<br />
#[http://www.foobartastic.com/feed/]<br />
#name=Tom Aratyn<br />
<br />
[http://bhearsum.blogspot.com/feeds/posts/default/-/seneca]<br />
name=Ben Hearsum<br />
<br />
[http://www.cesaroliveira.net/tea/archives/tag/seneca/feed]<br />
name=Cesar Oliveira<br />
<br />
[http://r3ap3r.wordpress.com/category/seneca/feed]<br />
name=Brandon Collins<br />
<br />
[http://jrgoncal.blogspot.com/feeds/posts/default]<br />
name=Justin Goncalves (jrgoncal)<br />
face=http://img517.imageshack.us/img517/9865/bearzp5.jpg<br />
<br />
<br />
[http://tlo5.blogspot.com/feeds/posts/default]<br />
name=Tommy Lo (tlo5)<br />
<br />
[http://armenzg.blogspot.com/feeds/posts/default/-/open%20source]<br />
name=Armen Zambrano G. (armenzg)<br />
<br />
[http://mikemoz.blogspot.com/feeds/posts/default/-/Open%20Source]<br />
name=Michael Mullin<br />
<br />
[http://mikemoz.blogspot.com/feeds/posts/default/-/Mozilla_GFX]<br />
name=Michael Mullin<br />
<br />
# Returned 410 on 2008-09-13 - disabled CTyler<br />
#[http://rueenfiez.wordpress.com/category/open-source/feed/]<br />
#name=Rueen Fiez<br />
<br />
# Returning 404 on 2008-09-13 - disabled CTyler<br />
#[http://jsafavi.wordpress.com/category/open-source/feed/]<br />
#name=Jason Safavi<br />
<br />
[http://vlam6.wordpress.com/category/open-source/feed/]<br />
name=Vincent Lam<br />
<br />
[http://dejant.blogspot.com/feeds/posts/default]<br />
name=Dejan Tolj<br />
<br />
[http://shivaris.blogspot.com/feeds/posts/default/-/OSD600]<br />
name=Hien Huynh<br />
<br />
[http://raynrant.blogspot.com/feeds/posts/default]<br />
name=Andrew Raynier (JM)<br />
face=http://zenit.senecac.on.ca/wiki/imgs/Hackergotchi.png<br />
<br />
[http://vijeysdps909.blogspot.com/feeds/posts/default]<br />
name=Vijey Bala<br />
<br />
[http://sedejong.blogspot.com/feeds/posts/default]<br />
name=Shomar Dejonge<br />
<br />
[http://dbaranski.wordpress.com/category/open-source/feed/]<br />
name=Dominic Baranski<br />
<br />
#[http://crashopensource.wordpress.com/category/open-source/feed/]<br />
#name=Lukas Blakk<br />
<br />
[http://kmsingh.blogspot.com/feeds/posts/default?alt=rss]<br />
name=Kerry M. Singh<br />
<br />
[http://tjduavis.wordpress.com/category/open-source/feed/]<br />
name=Timothy Duavis<br />
<br />
[http://ashughes.com/?q=rss.xml]<br />
name=Anthony Hughes<br />
<br />
[http://opensourcekennethlee.blogspot.com/feeds/posts/default]<br />
name=Kenneth Lee<br />
<br />
[http://cleung.wordpress.com/category/open-source/feed/]<br />
name=Catherine Leung<br />
<br />
[http://dtheosab.wordpress.com/category/open-source/feed/]<br />
name=Daino Theosabrata<br />
<br />
[http://simon-jung.blogspot.com/feeds/posts/default]<br />
name=Simon Jung<br />
<br />
[http://aeraj.blogspot.com/feeds/posts/default/-/open%20source]<br />
name=AJ Rehman<br />
<br />
[http://xrayon.blogspot.com/feeds/posts/default]<br />
name=Fima Kachinski<br />
<br />
[http://littlesvr.ca/grumble/category/safeforseneca/feed/]<br />
name=Andrew Smith<br />
<br />
[http://jbopensrc.wordpress.com/category/open-source/feed]<br />
name=Jesse Buchanan<br />
<br />
[http://ayhfung.blogspot.com/feeds/posts/default]<br />
name=Andrew Fung<br />
<br />
# Returned 404 on 2008-09-13 - disabled CTyler<br />
#[http://sloose.wordpress.com/category/open-source/feed/]<br />
#name=Peter Ljubanovic<br />
<br />
[http://mozcoz.blogspot.com/feeds/posts/default/-/Open%20Source]<br />
name=Amit Gundu<br />
<br />
* Changed CTyler 2009-02-12 from [http://www.blogger.com/feeds/15922666655846514311/blogs]<br />
[http://dsmukherji.blogspot.com/feeds/posts/default?alt=rss]<br />
name=Devashish<br />
<br />
[http://yhan11.wordpress.com/category/open-source/feed]<br />
name=Yongsheng Han<br />
<br />
[http://peter.sykokillers.com/category/open-source/feed/]<br />
name=Peter Chan<br />
<br />
[http://www.c3dl.org/index.php/category/c3dl-dev/feed]<br />
name=Seneca Canvas3D Team<br />
<br />
[http://peterevanoff.wordpress.com/category/open%20source/feed/]<br />
name=Peter Evanoff<br />
<br />
[http://radoye.net1zen.com/wp-rss2.php?cat=3]<br />
name=Radovan Nesic<br />
<br />
[http://blog.cresencia.ca/category/open-source/osd600/feed/]<br />
name=Joseph Cresencia<br />
<br />
[http://bertenshaw.blogspot.com/feeds/posts/default]<br />
name=David Bertenshaw<br />
<br />
[http://tryzoosdb.blogspot.com/feeds/posts/default]<br />
name=Christopher Andreacchi<br />
<br />
[http://sameropensource.blogspot.com/feeds/posts/default]<br />
name=Samer Ziadeh (samer)<br />
<br />
[http://dutherenverseauborddelatable.wordpress.com/category/informatique-computer-science/feed]<br />
name=David Teller (Yoric)<br />
face=http://www.univ-orleans.fr/lifo/Members/David.Teller/hackergotchi.png<br />
<br />
[http://jamesboston.ca/cms/taxonomy/term/1/0/feed]<br />
name=James Boston<br />
face=http://jamesboston.ca/hackergotchi.png<br />
<br />
[http://dailypackage.fedorabook.com/index.php?/feeds/index.rss2]<br />
name=Fedora Daily Package<br />
<br />
[http://oooblog.fardad.com/feeds/posts/default/-/Seneca]<br />
name=Fardad Soleimanloo<br />
<br />
[http://seneblog.fardad.com/feeds/posts/default]<br />
name=Fardad Soleimanloo<br />
<br />
[http://selmys.wordpress.com/feed]<br />
name=John Selmys<br />
face=http://cs.senecac.on.ca/~selmys/john_selmys_hackergotchi.png<br />
<br />
[http://pconstantino.wordpress.com/feed]<br />
name=Patricia Constantino<br />
<br />
[http://bombshelter13.blogspot.com/feeds/posts/default]<br />
name=Gregory Masseau<br />
face=http://matrix.senecac.on.ca/~gjmasseau/userpic.jpg<br />
<br />
[http://zadkielm.blogspot.com/feeds/posts/default/-/open%20source]<br />
name=Ezadkiel Marbella<br />
<br />
[http://blog.sidkalra.com/category/opensource/feed]<br />
name=Sid Kalra<br />
<br />
[http://pplam3.blogspot.com/feeds/posts/default]<br />
name=Patrick Lam<br />
<br />
[http://twlai1.blogspot.com/feeds/posts/default]<br />
name=Tony Lai<br />
<br />
[http://dee132.blogspot.com/feeds/posts/default/-/seneca]<br />
name=Chris Bishop<br />
<br />
[http://zghansar.wordpress.com/category/open%20source/feed]<br />
name=Zaid Ghansar<br />
face=http://www.alhudainstitute.ca/zaid/z.png<br />
<br />
[http://aaronmt.wordpress.com/category/open-source/feed]<br />
name=Aaron Train<br />
face=http://matrix.senecac.on.ca/~amtrain/other/mypic.png<br />
<br />
[http://scottosd.blogspot.com/feeds/posts/default/-/Open%20Source/]<br />
name=Scott Lunel<br />
<br />
# Updated 2009-04-16, new blog. - scarter4<br />
[http://scarter4.wordpress.com/category/seneca/]<br />
name=Stephen Carter<br />
<br />
# Disabled 2009-01-23 CTyler due to 404s<br />
#[http://shdinis.blogspot.com/feeds/posts/default]<br />
#name=Shawn Dinis<br />
<br />
[http://belligero.org/index.php?option=com_content&view=section&id=1&format=feed&type=rss]<br />
name=Jason Tarka<br />
<br />
[http://petermcintyre.wordpress.com/feed/]<br />
name=Peter McIntyre<br />
<br />
[http://vesperrin.blogspot.com/feeds/posts/default/-/open%20source]<br />
name=Leonard Lee (vesper)<br />
<br />
[http://johpan.thruhere.net/opensource/?feed=rss2]<br />
name=Johann Manzano (johpan)<br />
face=http://johpan.thruhere.net/img/johann_manzano_hackergotchi.png<br />
<br />
[http://jsdoodnauth.wordpress.com/category/open-source/feed/]<br />
name=Joshua Doodnauth<br />
<br />
[http://johnhford.blogspot.com/feeds/posts/default/-/Open%20Source]<br />
name=John Ford (John64)<br />
<br />
[http://mohaksblog.blogspot.com/feeds/posts/default]<br />
name=Mohak Vyas<br />
face=http://matrix.senecac.on.ca/~mdvyas/MohakVyas.png<br />
<br />
[http://pdirezze.blogspot.com/feeds/posts/default]<br />
name=Paul DiRezze<br />
<br />
[http://www.ndaversa.com/category/open-source/feed]<br />
name=Nino D'Aversa<br />
<br />
[http://miltonpaiva.wordpress.com/feed/]<br />
name=Milton Paiva<br />
face=http://matrix.senecac.on.ca/~mpaivaneto/orkut.png<br />
<br />
[http://de-luxer.blogspot.com/feeds/posts/default?alt=rss]<br />
name=Nestor Chan<br />
face=http://matrix.senecac.on.ca/~tnchan/n516840997_9173.PNG<br />
<br />
[http://varinderjhand.wordpress.com/feed/]<br />
name=Varinder Singh <br />
<br />
[http://ajhooper.blogspot.com/feeds/posts/default]<br />
name=Aaron Hooper<br />
<br />
[http://nadavid.blogspot.com/feeds/posts/default]<br />
name=Neil David<br />
<br />
[http://cdpatel1.blogspot.com/feeds/posts/default]<br />
name=Chinmay Patel<br />
face=http://www.geocities.com/chinmay_patel@ymail.com/chinmay.jpg<br />
<br />
[http://jvalianes.blogspot.com/feeds/posts/default]<br />
name=Jesse Valianes<br />
<br />
[http://bbarcick.blogspot.com/feeds/posts/default/-/Open%20Source]<br />
name=Bartosz Barcicki<br />
<br />
[http://heidenreich.wordpress.com/tag/seneca-college/feed/]<br />
name=Michal Heidenreich<br />
<br />
[http://kezhong.wordpress.com/feed/atom/]<br />
name=Kezhong Liang <br />
<br />
[http://wfred.wordpress.com/category/open-source/feed/]<br />
name=Fred Wang<br />
<br />
[http://jsinghfoss.wordpress.com/category/open-source/feed/]<br />
name=Jatinder Singh<br />
<br />
[http://rparsi.blogspot.com/feeds/posts/default?alt=rss]<br />
name=Rahi Parsi<br />
<br />
[http://aaronrey15.blogspot.com/feeds/posts/default/-/seneca]<br />
name=Aaron Chan<br />
<br />
[http://flashalive.wordpress.com/category/Open%20Source/feed/]<br />
name=Ryan Wang<br />
<br />
[http://kvuhome.blogspot.com/feeds/posts/default/-/Open%20Source]<br />
name=Khanh Vu<br />
<br />
[http://daeseonmoon.wordpress.com/category/open-source/feed/]<br />
name=Daeseon Moon<br />
<br />
[http://lzahir.blogspot.com/feeds/posts/default/-/Open%20Source]<br />
name=Ladan Zahiroleslam Zadeh<br />
<br />
[http://abraini.wordpress.com/category/seneca/feed/]<br />
name=Andrew Braini<br />
<br />
[http://minicheong.blogspot.com/feeds/posts/default]<br />
name=Frankie Law<br />
<br />
[http://www.heyqule.net/blog/cat/oss/feed]<br />
name=Allen JF Xie(heyqule)<br />
<br />
[http://farhadnorouzi.blogspot.com/feeds/posts/default]<br />
name=Farhad Norouzi<br />
<br />
[http://jdeport.wordpress.com/category/software-development/open-source/feed/]<br />
name=John Dang<br />
<br />
[http://pliu.wordpress.com/category/open-source/feed/]<br />
name=Peter Liu<br />
<br />
[http://www.jerrypau.ca/?feed=rss2&cat=3]<br />
name=Jerry Pau<br />
face=http://www.jerrypau.ca/blog-face-1.png<br />
<br />
[http://blog.wikiscraps.com/feeds/posts/default/-/oss]<br />
name=M. Mead Armsby (mead)<br />
<br />
[http://paritosha.blogspot.com/feeds/posts/default]<br />
name=Paritosh Aggarwal(paritosh1010)<br />
<br />
[http://myblog110.wordpress.com/category/open-source/feed]<br />
name=Tahereh<br />
<br />
[http://challenger110.wordpress.com/category/software-development/open-source/censored/feed/]<br />
name=Davoud Salahi Rad<br />
<br />
[http://wb-os.blogspot.com/feeds/posts/default]<br />
name=Le Yang<br />
<br />
[http://garykwong.wordpress.com/category/education/feed/]<br />
name=Gary Kwong (nth10sd)<br />
<br />
[http://yuenhoe.co.cc/blog/category/tech/mozilla-dev/feed/]<br />
name=Lim Yuen Hoe (moofang)<br />
<br />
[http://tonychestnut.wordpress.com/category/mozilla/ubiquity/feed/]<br />
name=Vu Dinh The (tonyvu)<br />
<br />
[http://opensourceproject.wordpress.com/category/open-source/feed/]<br />
name=Nabeel Khan (nkhan26)<br />
<br />
[http://solfu.net/tech/category/personas-for-thunderbird/feed/]<br />
name=Yaoquan (seith)<br />
<br />
[http://xiajunshi.wordpress.com/category/open-source/feed/]<br />
name=Shelley Shi<br />
<br />
[http://hendrikinmozilla.wordpress.com/feed/]<br />
name=Hendrik<br />
</pre></div>Jtpauhttps://wiki.cdot.senecacollege.ca/w/index.php?title=User:Jtpau&diff=24749User:Jtpau2009-03-26T17:16:22Z<p>Jtpau: </p>
<hr />
<div>__TOC__<br />
=Courses=<br />
* [http://cs.senecac.on.ca/index.php?outline=PRO608 PRO608]: Multimedia Authoring<br />
* [http://cs.senecac.on.ca/~prj666/emile/cgi-bin/prj666.cgi PRJ666]: Project Implementation<br />
* [http://cs.senecac.on.ca/~jordan.anastasiade/EE/index.html EJB605]: Java EE Architecture and Enterprise JavaBeans<br />
* [http://cs.senecac.on.ca/~lczegel/UNIX/unix.html UNX511]: UNIX Systems Programming<br />
* [[OSD600|OSD600]]: Open Source Development<br />
* [http://warp.senecac.on.ca/peter/dps913/default.aspx APD601]: Apple Application Development<br />
=Blog=<br />
Jerry Pau - [http://www.jerrypau.ca/ http://www.jerrypau.ca/]<br />
* OpenOffice - [http://www.jerrypau.ca/?cat=9 http://www.jerrypau.ca/?cat=9]<br />
* Seneca - [http://www.jerrypau.ca/?cat=4 http://www.jerrypau.ca/?cat=4]<br />
=Contact=<br />
* Gmail - jtk [dot] pau [at] gmail [dot] com<br />
* Seneca - jtpau [at] learn [dot] senecac [dot] on [dot] ca</div>Jtpauhttps://wiki.cdot.senecacollege.ca/w/index.php?title=User:Jtpau&diff=24748User:Jtpau2009-03-26T17:15:52Z<p>Jtpau: </p>
<hr />
<div>__TOC__<br />
=Courses=<br />
* [http://cs.senecac.on.ca/index.php?outline=PRO608 PRO608]: Multimedia Authoring<br />
* [http://cs.senecac.on.ca/~prj666/emile/cgi-bin/prj666.cgi PRJ666]: Project Implementation<br />
* [http://cs.senecac.on.ca/~jordan.anastasiade/EE/index.html EJB605]: Java EE Architecture and Enterprise JavaBeans<br />
* [http://cs.senecac.on.ca/~lczegel/UNIX/unix.html UNX511]: UNIX Systems Programming<br />
* [[OSD600|OSD600]]: Open Source Development<br />
* [http://warp.senecac.on.ca/peter/dps913/default.aspx APD601]: Apple Application Development<br />
=Blog=<br />
Jerry Pau - [http://www.jerrypau.ca/ http://www.jerrypau.ca/]<br />
* OpenOffice - [http://www.jerrypau.ca/?cat=9 http://www.jerrypau.ca/?cat=9]<br />
* Seneca - [http://www.jerrypau.ca/?cat=4 http://www.jerrypau.ca/?cat=4]<br />
=Contact=<br />
Gmail - jtk [dot] pau [at] gmail [dot] com<br />
Seneca - jtpau [at] learn [dot] senecac [dot] on [dot] ca</div>Jtpauhttps://wiki.cdot.senecacollege.ca/w/index.php?title=DPS909_and_OSD600_Winter_2009_OpenOffice.org_Weekly_Schedule&diff=24746DPS909 and OSD600 Winter 2009 OpenOffice.org Weekly Schedule2009-03-26T17:00:49Z<p>Jtpau: /* 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) - Study break==<br />
== Week 9 (Mar 09) - Working on Issues==<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 />
** 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 12 (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 />
** Aaron Chan, [http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Improve_Impress/Standalone_presentation_viewer Standalone presentation viewer ][http://www.openoffice.org/issues/show_bug.cgi?id=22147 Issue 22147]<br />
* Thu: <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 />
<br />
== Week 13 (Apr 06) - Presenting Issues ==<br />
* Tue: <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 />
** Aaron Chan, [http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Improve_Impress/Standalone_presentation_viewer Standalone presentation viewer ][http://www.openoffice.org/issues/show_bug.cgi?id=22147 Issue 22147]<br />
* Thu: <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.</div>Jtpauhttps://wiki.cdot.senecacollege.ca/w/index.php?title=DPS909_and_OSD600_Winter_2009_OpenOffice.org_Weekly_Schedule&diff=24745DPS909 and OSD600 Winter 2009 OpenOffice.org Weekly Schedule2009-03-26T17:00:35Z<p>Jtpau: /* 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) - Study break==<br />
== Week 9 (Mar 09) - Working on Issues==<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 />
** 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 12 (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 />
** Aaron Chan, [http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Improve_Impress/Standalone_presentation_viewer Standalone presentation viewer ][http://www.openoffice.org/issues/show_bug.cgi?id=22147 Issue 22147]<br />
* Thu: <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 />
<br />
== Week 13 (Apr 06) - Presenting Issues ==<br />
* Tue: <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 />
** Aaron Chan, [http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Improve_Impress/Standalone_presentation_viewer Standalone presentation viewer ][http://www.openoffice.org/issues/show_bug.cgi?id=22147 Issue 22147]<br />
* Thu: <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, Issue, Issue Link.</div>Jtpauhttps://wiki.cdot.senecacollege.ca/w/index.php?title=Project_List&diff=24744Project List2009-03-26T16:58:14Z<p>Jtpau: /* Active Projects */</p>
<hr />
<div>[http://www.senecac.on.ca Seneca College] is working on many joint research and development projects with [http://www.mozilla.com Mozilla] and [http://fedoraproject.org Fedora]. These projects are listed below. Many of the projects below are part of the [[DPS909]] or [[OSD600]] courses or the [[LUX Program]].<br />
<br />
For more information about what [http://www.senecac.on.ca Seneca] is doing with [http://www.mozilla.com Mozilla], [http://fedoraproject.org Fedora], and other open source projects, see the [[Main Page]].<br />
<br />
= Introduction =<br />
<br />
This page lists many of the research and coursework projects that are being done between Seneca faculty, students, and various Open Source communities, including Mozilla, Fedora, and OpenOffice.org. All of these projects are open source, and you can get involved with any of the current ones, or look at the list of [[Potential Projects]]. To claim a project, move it from the [[Potential Projects]] page to Active Project table below and create a link to a new project page based on the [[Sample Project]] page.<br />
<br />
= Active Projects =<br />
<br />
{| class="mediawiki sortable" border="1"<br />
<br />
|-<br />
!Project Name<br />
!Description<br />
!Leader(s)<br />
!Community or Communities<br />
<br />
|-<br />
|[[Migrate aNd Manage]]<br />
|Anaconda supports partition resizing (including NTFS) in Rawhide now. It would be great to combine this with a data migration tool for Windows or dual booting users.<br />
|Nestor Chan<br />
|Fedora<br />
<br />
|-<br />
|[[Add IPv6 Support to Condor]]<br />
|Sooner or later we're going to have to live with IPv6. Many applications are very tied to IPv4 and that includes Condor. Understand what IP addresses really mean to Condor, like many existing systems, and what the implications of an IPv6 conversion means and how it can be done. There are many resources about IPv6 interfaces, but not many good transition guides, and fewer that address what the change can really mean to an application - Condor takes addresses and passes them as ascii text between components. <br />
|Kezhong Liang<br />
|Fedora<br />
<br />
|-<br />
|[[Corresponding Source Web App]]<br />
|Finish design and implement web application that provides downloadable SRPMS for any package+tag in the Fedora Package Source Code Control system. While we provide SRPMS for all packages at release, the updates and rawhide trees churn their packages more rapidly, and will remove the koji-built SRPMS when the binary packages are removed. This would allow people to request source corresponding to the packages they have on ISO media or otherwise.<br />
|Patricia Constantino<br />
|Fedora<br />
<br />
|-<br />
|[[Thunderbird Draft Scheduler Extension ]]<br />
|Write an extension for Thunderbird so that the user has the ability to mark a draft email for sending later. This is not the same as having to save emails in your DRAFT box because users would have to remember to go back in and click Send later. What is different here is that users could set the date and time for each email to be sent. <br />
|[[User:jevangel|James Evangelista]]<br />
|Thunderbird<br />
<br />
|-<br />
|[[Creating an MDRK spin]]<br />
|The [[Mozilla Developer Resource Kit]] is a set of tools, code, and documentation intended to make it easy for new Mozilla developers to get up to speed. Package the MDRK components (including the software tools, a Moz source tree, and documentation) as RPM packages and then create a Fedora "spin" (Live + Installable DVD) of these packages.<br />
<br />
Edit the spin image (from Revisor/Live CD Tools) so that, in addition to being a bootable/installable disc, the image can be run in a VM under Windows/Mac OSX. The disc image must be edited to include Windows/Mac OSX versions of the tools, so that if the disc is inserted into a running Windows or Mac OSX system, the appropriate version can be installed.<br />
|[[User:vyas|Mohak vyas]]<br />
|Fedora/Mozilla<br />
<br />
|-<br />
|[[Canvas3D XUL Runner App]]<br />
|Installing a test version of Canvas3D has been a logistical nightmare. This project aims to create a XUL Runner version of the Canvas3D extension which will be easy to download and run, and can update itself as the project progresses.<br />
|[[User:Vesper|Leonard Lee]]<br />
|Mozilla<br />
<br />
|-<br />
|[[Canvas3D JS Library]]<br />
|A project to add JS APIs on top of the canvas3d element in order to support 3D and game development.<br />
|[[User:Catherine.leung|Cathy Leung]]<br />
|Mozilla<br />
<br />
|-<br />
|[[C3DL Collision Detection]]<br />
|Adding the collision detection ability to C3DL<br />
|[[User:Pplam3|Patrick Lam]]<br />
|Mozilla<br />
<br />
|-<br />
|[[Mozilla Developer Resource Kit]]<br />
|A project to create a resource kit (i.e., DVDs) containing the tools, documentation, source code, and learning materials necessary for a new developer or student to begin developing Mozilla. <br />
|[[User:David.humphrey|David Humphrey]]<br />
|Mozilla<br />
<br />
|-<br />
|[[Create Local MXR]]<br />
|Many developers without highspeed network access would like to be able to use [http://mxr.mozilla.org MXR] but can't. Build a lightweight, installable Windows package that gives the full functionality of MXR locally. Create a [http://labs.mozilla.com/featured-projects/#prism Prism] front-end specific for the task of using this local MXR.<br />
|[[User:David.humphrey|David Humphrey]]<br />
|Mozilla<br />
<br />
|-<br />
|[[Add an Infobar style warning for window resize/move]]<br />
|Many (poorly behaved) web sites attempt to move and/or resize your browser window. It is possible to stop this behaviour (cf. dom.disable_window_move_resize) but it would be nice to have an infobar that informed the user that a web page attempted to move/resize the window, and allow it or ignore it (default). This behaviour is similar to the current Pop-up Blocker already present in Firefox. NOTE: it is not clear whether such a feature would be accepted in the tree or if this would need to be done as an extension. <br />
|[[User:Twlai1|Tony Lai]]<br />
|Mozilla<br />
<br />
|-<br />
|[http://zenit.senecac.on.ca/wiki/index.php/Contribute_to_Private_Browsing_Tests Contribute to Private Browsing Tests]<br />
|The new Private Browsing feature (see [https://bugzilla.mozilla.org/show_bug.cgi?id=248970 bug 248970] and the [https://wiki.mozilla.org/User:Ehsan/PrivateBrowsingTests test plan]) needs thorough tests written in order to insure its proper functionality. This will involve collaborating with those writing the patch and tests in order to develop a full suite of tests.<br />
<br />
|[[User:AaronMT|Aaron Train]]<br />
|Mozilla<br />
<br />
|-<br />
|[http://zenit.senecac.on.ca/wiki/index.php/Thunderbird_Image_Auto-Resize Thunderbird Image Auto-Resize]<br />
|Write an extension for Thunderbird that gives functionality similar to that of Outlook, where image attachments in an email can be automatically re-sized to one of a set of smaller sizes. This is helpful for users who would otherwise try to send megabytes of image data, when they can safely scale the images down and still share their pictures with friends.<br />
<br />
References: #maildev<br />
<br />
|[[User:zghansar|Zaid Ghansar]]<br />
|Thunderbird<br />
<br />
|-<br />
|[[NetworkManager Web Authentication]]<br />
|NetworkManager knows how to connect to many different types of networks, both wired and wireless, and can auto-authenticate to WEP and WPA networks. However, it can't auto-authenticate to networks that require a web-based login, which includes many wired and wireless networks such as SeneNET and AirYork.<br />
<br />
Modify NetworkManager so that it talks (though dbus) to a Firefox extension for automatic login to a web-authenticated network.<br />
<br />
Resources: ctyler, (roc, callion for dbus) <br />
|[[user:jtarka|Jason Tarka]]<br />
|Fedora/Mozilla(?)<br />
<br />
|-<br />
<br />
|-<br />
|[[Make Ubiquity Work In Thunderbird]]<br />
|Ubiquity is a cool extensible natural language front-end to Firefox. It could do wonders in Thunderbird as well. Aza Raskin and other Ubiquity hackers are happy to help someone do that with their Ubiquity knowledge, and #maildev will be happy to assist w/ Thunderbird knowledge.<br />
<br />
Resources: aza, ubiquity-firefox mailing list) <br />
|[[user:Scott|Scott Lunel]] and [[user:Tjbro|Thomas Brown]]<br />
|Thunderbird<br />
<br />
|-<br />
<br />
|-<br />
|[[User:Ashughes/BirdTorrent|Add Bit Torrent support to Songbird]]<br />
|[http://getsongbird.com Songbird] is the best music player in the known universe! Unfortunately, it does not have support for importing media directly from a torrent to the user library. This project will provide that support.<br />
<br />
Resources: stevel, mook, mfinkle, preed, mossop, [http://developer.mozilla.org Mozilla Developer Center], [http://developer.songbirdnest.com Songbird Developer Center] ) <br />
|[[user:ashughes|Anthony Hughes]]<br />
|Songbird<br />
<br />
|-<br />
<br />
|-<br />
|[[User:Jamesboston/nsIProcess|Fix nsIProcess]]<br />
|Create a new spec for the nsIProcess API and implement interprocess commmunication. The current API is not fully implemented and lacks ipc.<br />
<br />
See this bug: https://bugzilla.mozilla.org/show_bug.cgi?id=442393<br />
<br />
Resources: humph, bsmedberg<br />
<br />
|[[User:Jamesboston|James Boston]]<br />
|Mozilla<br />
|-<br />
<br />
|-<br />
|[[Import sqlite test suite]]<br />
|Mozilla uses an embedded version of SQLite extensively to store data such as bookmarks, history, etc. To insure that it runs properly within Mozilla, it would be good to add the entire sqlite test suite to Mozilla's tests, so that testing the browser also means testing sqlite. The sqlite test suite is written in TCL and needs to be ported to JavaScript. Some work has already been done, but more is required to get full test coverage. <br />
<br />
Resources: sdwilsh) <br />
|[[user:kwpark1|Park, KiWon]]<br />
|Mozilla<br />
<br />
|-<br />
<br />
|-<br />
|[[Colour Management Tests]]<br />
|Write [http://developer.mozilla.org/en/docs/Creating_reftest-based_unit_tests reftests] to compare images in order to deal with floating point tolerance. This includes dealing with things like Monitor Profiles, profiles in JPEG (i.e., JPEGs get changed based on colour profile info). See discussion of colour profiles in Firefox 3 [http://www.dria.org/wordpress/archives/2008/04/29/633/ here]. It would be useful to be able to compare to PNGs with a reftest, perhaps creating an image diff tool, where pixels outside a floating point tolerance (> 0.n) would somehow be highlighted so you can see what is different. <strike>Little CMS (lcms) needs test coverage too.</strike> Done.<br />
<br />
This will require some graphics and image knowledge (i.e., Photoshop, what colour is on a computer, etc).<br />
<br />
Resources: #gfx, joe, vlad, bholley, [http://bholley.wordpress.com/2008/09/12/so-many-colors/ discussion of Mozilla colour profiles <br />
|[[user:Evmarbella|Ezadkiel Villarico Marbella]]<br />
|Mozilla<br />
<br />
|-<br />
<br />
|-<br />
|[[Bugzilla Unit Tests Using Test::More]]<br />
|Add unit tests using Test::More for every method in every object in Bugzilla. <br />
|[[User:felis|Irina Sh.]]<br />
|Bugzilla<br />
<br />
|-<br />
<br />
|-<br />
|[[Adding_tel_support_for_Windows_Mobile]]<br />
| Adding the ability to click on tel: links in Fennec on Windows Mobile and having the dialer dialog popup allowing you to call that number.<br />
|[[User:nadavers|Nino D'Aversa]]<br />
|Mozilla<br />
<br />
|-<br />
<br />
|-<br />
|[[Add_GPS_Support_for_Windows_Mobile]]<br />
| Add GPS Support to Fennec on Windows Mobile.<br />
|[[User:nadavers|Nino D'Aversa]]<br />
|Mozilla<br />
<br />
|-<br />
| [[Package JBoss]]<br />
|JBoss is a Java middleware project with a large number of sub projects. Packaging JBoss and maintaining them is a challenging task and would require several weeks of full time work. Since OpenJDK and a number of Java components is already in Fedora 9, it should help get started.<br />
|[[User:John64|John Ford]]<br />
|Fedora/JBoss<br />
<br />
|-<br />
|[[Per-Site/Per-Tab User-Agent Modification]]<br />
|Create an extension that lets a web developer modify the User-Agent string on a persistent per-site, per-tab basis. There's already a user-agent-switcher in the FF-addons (https://addons.mozilla.org/en-US/firefox/addon/59) but it doesn't isolate the user agent per site or per tab. Strong features might include a separation of the browser identification and language support, optional persistence across browsing sessions and a UI that by default hides the UA string behind the name/version of the browser it represents. See this discussion of the UA's history. <br />
|[[User:johpan|Johann Manzano]]<br />
|Mozilla<br />
<br />
<br />
|-<br />
|[[Func - Users And Groups Module]]<br />
|Func is a network applications framework that allows for powerful remote manipulation and scripting of very large numbers of Fedora machines. This idea is to expand Func by writing lots of useful modules to do all sorts of powerful remote things, making it into the world's best API for remote scripting Fedora over lots of machines at once -- with an emphasis on integrating Func with other tools we already have in Fedora. This would be a particular good project for someone who had an interest in networking, clusters, automation, or security related topics. Contributions to Func wouldn't be limited to just writing modules, as anything networking/automation related is fair game. <br />
<br />
This entry is for the subset of the project relating to the creation of a module to allow the management of users and groups.<br />
|[[User:bombshelter13|Gregory Masseau]]<br />
|Fedora<br />
<br />
|-<br />
|[[Func/Rpms Module - Function Verify]]<br />
|Func is a network applications framework that allows for powerful remote manipulation and scripting of very large numbers of Fedora machines. This idea is to expand Func by writing lots of useful modules to do all sorts of powerful remote things, making it into the world's best API for remote scripting Fedora over lots of machines at once -- with an emphasis on integrating Func with other tools we already have in Fedora. This would be a particular good project for someone who had an interest in networking, clusters, automation, or security related topics. Contributions to Func wouldn't be limited to just writing modules, as anything networking/automation related is fair game. <br />
|[[User:Milton.paiva|Milton Paiva]]<br />
|Fedora<br />
<br />
<br />
|-<br />
|[[Mercurial history browsing ]]<br />
|We're just starting to use an exciting new distributed version control tool: Mercurial.One of the exciting things about Mercurial is that the history—the list of all the changes that have ever been checked in—is not linear. It frequently has branches and merges. This is actually a good, important feature, as you know if you've read a little about distributed version control. The downside is that the history becomes a maze of twisty little passages. Benjamin Smedberg's demo shows the history of a repository with lots of merges (each box is a check-in; you can click on the boxes to move around).There have been a couple attempts at showing history in an intuitive, graphical way. Mercurial comes with a web UI for browsing the repository, including history (here's what it looks like). It also comes with an "hg glog" extension that draws history as ASCII art, and an "hg view" extension that does roughly the same thing with a little GUI. Sadly, none of these applications qualifies as awesome.Your mission is to rectify this sad situation by writing an awesome browser-based UI for navigating Mercurial repository history. <br />
|[[User:Crulshorukh|Siddharth Kalra]]<br />
|Mozilla<br />
<br />
|-<br />
|[[ PGO Related Bugs ]]<br />
|On Windows, Mozilla has begun using profile-guided optimization to make execution of the browser faster (i.e., you run your binary and see how it is likely to run, and optimize for those code paths). Currently, there are parts of the Mozilla source code that have bugs or crash when run in PGO builds. This project will mean trying to isolate these bugs by doing PGO builds of these components, creating test cases, debugging, and hopefully fixing things.<br />
<br />
Resources: ted, sdwilsh, and others based on component. <br />
|[[User:cbishop2|Chris Bishop]]<br />
|Mozilla<br />
<br />
|-<br />
|[[Implementing an Archive Method for Auto-saving Mail]]<br />
|(Bug 451995) Currently in Thunderbird, there is no way to archive emails. This project will implement an archive method to save messages so that they are available for searching and other uses but are no longer visible in the users Inbox. Instead they will be moved to a archived folder.<br />
|[[User:Bbarcick|Bartosz Barcicki]]<br />
|Thunderbird<br />
<br />
|-<br />
|[[XUL Application Packaging]]<br />
|Help to develop an automated packaging system for XULRunner applications.<br />
<br />
Resources: plasticmillion, mfinkle, #mozpad, #prism <br />
|[[User:jsdoodna|Joshua Doodnauth]]<br />
|Mozilla<br />
<br />
|-<br />
|<br />
|[[Add DTrace Probes and scripts for Mozilla Code base]]<br />
DTrace was created by Sun in OpenSolaris to allow developers to write simple scripts in order to probe and instrument executing programs in a way not possible otherwise. One of the advantages of DTrace is that it allows you to turn on probing when you need it, but not incur an execution penalty with regard to performance (i.e., when probes aren't being scripted, they aren't run). This requires developers to add "probes" to their source code. For example, if you wanted to know when a particular function is entered/exited, get info about what happened, etc. you could add probes to the particular function. Writing the probes is not difficult, however there are hundreds or thousands of probes that Mozilla would like across its code base. <br />
<br />
Resources: sayrer<br />
|[[User:Hellwolf36|Chris Cameirao]]<br />
|Mozilla<br />
<br />
|-<br />
|[[ Finish Weave/Thunderbird integration ]]<br />
|[https://wiki.mozilla.org/Labs/Weave Weave] is Mozilla's services project. It currently allows different Firefox installations to synchronize bookmarks, etc. We'd like Thunderbird to be a full-fledged Weave client as well. Some [??? work has already been done], but more is required to get utility. Possible scenarios include:<br />
* thunderbird accounts synchronized (configure once, use everywhere)<br />
* automatic bookmarking in Firefox of URLs sent to/from friends<br />
* access to Thunderbird address book from Firefox <br />
References: [https://bugzilla.mozilla.org/show_bug.cgi?id=446444 bug 446444]<br />
Resources: dmose <br />
|[[User:cdpatel1|Chinmay Patel]]<br />
|Thunderbird<br />
<br />
|- <br />
|[[Create Content Security Policy test suite]]<br />
| <br />
Adding Content Restrictions functionality to Firefox means that sites could restrict types of locations for loaded scripts and other unsafe content. The Content Security Policy is intended to mitigate a large class of Web Application Vulnerabilities: Cross Site Scripting. In order for this to be written properly, a full test suite is required, which can test such things as inline scripts, javascript URLs, all event handler attributes (onclick, etc), plugins, frames, data urls, and XBL.<br />
<br />
References: http://people.mozilla.org/~bsterne/content-security-policy/, bug 411791, bug 390910<br />
<br />
Resources: bsterne, dveditz, shaver <br />
|[[User: ptmahent| Piratheep Mahenthiran]]<br />
|Mozilla<br />
<br />
|-<br />
|[[Func - Yumcmd Module]]<br />
|Func is a network applications framework that allows for powerful remote manipulation and scripting of very large numbers of Fedora machines. This idea is to expand Func by writing lots of useful modules to do all sorts of powerful remote things, making it into the world's best API for remote scripting Fedora over lots of machines at once -- with an emphasis on integrating Func with other tools we already have in Fedora. This would be a particular good project for someone who had an interest in networking, clusters, automation, or security related topics. Contributions to Func wouldn't be limited to just writing modules, as anything networking/automation related is fair game. <br />
|[[User:vsjhand| Varinder Singh]]<br />
|Fedora<br />
<br />
|-<br />
|[[ Wubi port to Fedora ]]<br />
|The Windows Ubuntu Installer: Wubi make trying out Ubuntu Linux as easy as possible. Unlike a regular dual-boot configuration, Wubi doesn't require users to create a partition on their hard drives for Ubuntu. When Ubuntu is installed with Wubi, it can be uninstalled directly from the Add/Remove Programs utility in Windows. This project is to have a Wubi style install for Fedora. <br />
|[[ lsdaly | Louis Daly ]]<br />
|Fedora/Ubuntu<br />
<br />
|-<br />
|[[ Apport port to Fedora ]]<br />
|Apport is a bug-reporting tool for Ubuntu. When a program crashes, it catches information about the program and what happened, and then sends that information off to the developers, so that they can (hopefully) fix the problem. This would be a useful thing to have in Fedora, since it would help developers gather information about bugs, and it allows users to have a simple, user-friendly way to contribute bug reports and whatnot. <br />
|[[ evets | Stephen Carter ]]<br />
|Fedora/Ubuntu<br />
<br />
|-<br />
|[[ Manage downloads to Temp Directory ]]<br />
|Often files downloaded by the browser are put in a temporary folder that is emptied on close. Users (and especially novice users) should be protected from inadvertent data loss as a result of important files being saved to this temp folder. This project will add fixes to the browser so that users are protected.<br />
<br />
|[[ CeeJay | Clifton Fernandes ]]<br />
|Mozilla<br />
<br />
|-<br />
|[[Spellcheck Extension for Arbitrary Web Pages]]<br />
|Write an extension to leverage the existing spellcheck code in Mozilla and add the ability to highlight spelling mistakes for a given web page (i.e., vs. a textbox).<br />
|[[User:ajhooper|Aaron Hooper]]<br />
|Mozilla<br />
<br />
|-<br />
|[[Add Source Server Support for Mercurial ]]<br />
|Previously we added [[Mozilla Source and Symbol Server|source indexing to release builds]] using CVS as a backend for pulling source files. Since then, Mozilla has moved to Mercurial from CVS. This project will add support so that Mercurial can be used too. See [https://bugzilla.mozilla.org/show_bug.cgi?id=440001 bug# 440001]. <br />
|[[User:JesseV|Jesse Valianes]]<br />
|Mozilla<br />
<br />
|-<br />
|[[HTML page set sanitizer]]<br />
|The Talos performance testing system at Mozilla currently runs on a large set of web pages pulled from the Alexa Top 500. These pages can't be redistributed, since they're mirrors of copyrighted web pages. In addition, many of them contain adult content. This makes it difficult for people to duplicate the Talos results or to test changes that have an expected performance impact.<br />
|[[User:cricket69|Neil David]]<br />
|Mozilla<br />
<br />
|-<br />
|[[Mozilla BuildBot Trending]]<br />
|Currently, it is very difficult to figure out how much time is being spent in each part of the build system. Very high level tasks are timed, like checkout, build, test, but individual steps aren't being timed. For DPS911, this project will aim to create a local buildbot environment, patch buildbot to insert granular timestamps into logs, design a database for timing information and write a log parser to insert data into the database. During Summer 2009 a system to display trending information will be completed as well as historical view for buildbot.<br />
|[[User:John64|John Ford]]<br />
|Mozilla<br />
<br />
<!--<br />
|-<br />
|[[Update Condor Build System]]<br />
|At the foundation of many good applications is its build infrastructure. The latest generation of tools includes GNU make with a very powerful interpreted language and ever increasing functionality in autotools. Condor has a build system from a few generations back. It uses imake, originally designed for building X. While new systems are more powerful and provide enhanced functionality, there isn't always a clear mapping to features of older systems. Don't only find a way to use newer tools to build Condor, but find a way to use the power of current generation tools in ways that aren't just a straight mapping of need satisfied by older systems.<br />
|[[User:pdirezze|Paul DiRezze]]<br />
|Fedora<br />
--><br />
<br />
|-<br />
|[http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Fix_Mousewheel_Jump_in_Calc Fix Mousewheel Jump in Calc]<br />
| '''Mouse Wheel behavior:''' Each mouse wheel stroke makes the cursor move one cell back or forth. The desired behavior is to move one line at a time (in edit mode of a cell) instead of one cell at a time. <br />
'''Down Arrow Key Behavior:''' If the cursor is at the bottom of the page and there are still lines ahead of cursor in the cell which are not seen, pressing the down key on the keyboard will take the cursor out of the page and lets you edit lines without seeing them. The desired behavior is to shift the cell content upward so that each time you press the down key one line is appeared from the bottom and one line becomes hidden from the top, so that this prevents you from editing unseen content of the cell. <br />
<br />
|[[User:Lzahir|Ladan Zahiroleslam Zadeh]]<br />
|OpenOffice.org<br />
<br />
|-<br />
|[http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Improve_Impress/Attach_Impress_Animations_to_Styles Improve Impress/Attach Impress Animations to Styles]<br />
| <br />
* discover how are managed styles in the code<br />
* define a design for the impress one<br />
* implement a proof of concept<br />
* improve<br />
|[[User:dmoon4|Daeseon Moon]]<br />
|OpenOffice.org<br />
<br />
|-<br />
|[http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Improve_Impress/Additional_3D_Transitions Implement additional 3D slideshow transitions]<br />
|<br />
Building on top of a successful from last year, the goal is to add more 3D transitions to the Impress application. A transition is an animation where one page is visible in the beginning and another in the end. It is used during presentation slideshow to switch pages.<br />
<br />
The already existing OpenGL transition engine gets the previous and next page as a prerendered image, and then gets the stage (i.e. the screen) exclusively, for the duration of the transition. <br />
|[[User:jtpau|Jerry Pau]]<br />
|OpenOffice.org<br />
|}<br />
== Historical Projects ==<br />
<br />
See the [[Historical Projects]] page for projects which were previously active.</div>Jtpauhttps://wiki.cdot.senecacollege.ca/w/index.php?title=Project_List&diff=24743Project List2009-03-26T16:57:47Z<p>Jtpau: </p>
<hr />
<div>[http://www.senecac.on.ca Seneca College] is working on many joint research and development projects with [http://www.mozilla.com Mozilla] and [http://fedoraproject.org Fedora]. These projects are listed below. Many of the projects below are part of the [[DPS909]] or [[OSD600]] courses or the [[LUX Program]].<br />
<br />
For more information about what [http://www.senecac.on.ca Seneca] is doing with [http://www.mozilla.com Mozilla], [http://fedoraproject.org Fedora], and other open source projects, see the [[Main Page]].<br />
<br />
= Introduction =<br />
<br />
This page lists many of the research and coursework projects that are being done between Seneca faculty, students, and various Open Source communities, including Mozilla, Fedora, and OpenOffice.org. All of these projects are open source, and you can get involved with any of the current ones, or look at the list of [[Potential Projects]]. To claim a project, move it from the [[Potential Projects]] page to Active Project table below and create a link to a new project page based on the [[Sample Project]] page.<br />
<br />
= Active Projects =<br />
<br />
{| class="mediawiki sortable" border="1"<br />
<br />
|-<br />
!Project Name<br />
!Description<br />
!Leader(s)<br />
!Community or Communities<br />
<br />
|-<br />
|[[Migrate aNd Manage]]<br />
|Anaconda supports partition resizing (including NTFS) in Rawhide now. It would be great to combine this with a data migration tool for Windows or dual booting users.<br />
|Nestor Chan<br />
|Fedora<br />
<br />
|-<br />
|[[Add IPv6 Support to Condor]]<br />
|Sooner or later we're going to have to live with IPv6. Many applications are very tied to IPv4 and that includes Condor. Understand what IP addresses really mean to Condor, like many existing systems, and what the implications of an IPv6 conversion means and how it can be done. There are many resources about IPv6 interfaces, but not many good transition guides, and fewer that address what the change can really mean to an application - Condor takes addresses and passes them as ascii text between components. <br />
|Kezhong Liang<br />
|Fedora<br />
<br />
|-<br />
|[[Corresponding Source Web App]]<br />
|Finish design and implement web application that provides downloadable SRPMS for any package+tag in the Fedora Package Source Code Control system. While we provide SRPMS for all packages at release, the updates and rawhide trees churn their packages more rapidly, and will remove the koji-built SRPMS when the binary packages are removed. This would allow people to request source corresponding to the packages they have on ISO media or otherwise.<br />
|Patricia Constantino<br />
|Fedora<br />
<br />
|-<br />
|[[Thunderbird Draft Scheduler Extension ]]<br />
|Write an extension for Thunderbird so that the user has the ability to mark a draft email for sending later. This is not the same as having to save emails in your DRAFT box because users would have to remember to go back in and click Send later. What is different here is that users could set the date and time for each email to be sent. <br />
|[[User:jevangel|James Evangelista]]<br />
|Thunderbird<br />
<br />
|-<br />
|[[Creating an MDRK spin]]<br />
|The [[Mozilla Developer Resource Kit]] is a set of tools, code, and documentation intended to make it easy for new Mozilla developers to get up to speed. Package the MDRK components (including the software tools, a Moz source tree, and documentation) as RPM packages and then create a Fedora "spin" (Live + Installable DVD) of these packages.<br />
<br />
Edit the spin image (from Revisor/Live CD Tools) so that, in addition to being a bootable/installable disc, the image can be run in a VM under Windows/Mac OSX. The disc image must be edited to include Windows/Mac OSX versions of the tools, so that if the disc is inserted into a running Windows or Mac OSX system, the appropriate version can be installed.<br />
|[[User:vyas|Mohak vyas]]<br />
|Fedora/Mozilla<br />
<br />
|-<br />
|[[Canvas3D XUL Runner App]]<br />
|Installing a test version of Canvas3D has been a logistical nightmare. This project aims to create a XUL Runner version of the Canvas3D extension which will be easy to download and run, and can update itself as the project progresses.<br />
|[[User:Vesper|Leonard Lee]]<br />
|Mozilla<br />
<br />
|-<br />
|[[Canvas3D JS Library]]<br />
|A project to add JS APIs on top of the canvas3d element in order to support 3D and game development.<br />
|[[User:Catherine.leung|Cathy Leung]]<br />
|Mozilla<br />
<br />
|-<br />
|[[C3DL Collision Detection]]<br />
|Adding the collision detection ability to C3DL<br />
|[[User:Pplam3|Patrick Lam]]<br />
|Mozilla<br />
<br />
|-<br />
|[[Mozilla Developer Resource Kit]]<br />
|A project to create a resource kit (i.e., DVDs) containing the tools, documentation, source code, and learning materials necessary for a new developer or student to begin developing Mozilla. <br />
|[[User:David.humphrey|David Humphrey]]<br />
|Mozilla<br />
<br />
|-<br />
|[[Create Local MXR]]<br />
|Many developers without highspeed network access would like to be able to use [http://mxr.mozilla.org MXR] but can't. Build a lightweight, installable Windows package that gives the full functionality of MXR locally. Create a [http://labs.mozilla.com/featured-projects/#prism Prism] front-end specific for the task of using this local MXR.<br />
|[[User:David.humphrey|David Humphrey]]<br />
|Mozilla<br />
<br />
|-<br />
|[[Add an Infobar style warning for window resize/move]]<br />
|Many (poorly behaved) web sites attempt to move and/or resize your browser window. It is possible to stop this behaviour (cf. dom.disable_window_move_resize) but it would be nice to have an infobar that informed the user that a web page attempted to move/resize the window, and allow it or ignore it (default). This behaviour is similar to the current Pop-up Blocker already present in Firefox. NOTE: it is not clear whether such a feature would be accepted in the tree or if this would need to be done as an extension. <br />
|[[User:Twlai1|Tony Lai]]<br />
|Mozilla<br />
<br />
|-<br />
|[http://zenit.senecac.on.ca/wiki/index.php/Contribute_to_Private_Browsing_Tests Contribute to Private Browsing Tests]<br />
|The new Private Browsing feature (see [https://bugzilla.mozilla.org/show_bug.cgi?id=248970 bug 248970] and the [https://wiki.mozilla.org/User:Ehsan/PrivateBrowsingTests test plan]) needs thorough tests written in order to insure its proper functionality. This will involve collaborating with those writing the patch and tests in order to develop a full suite of tests.<br />
<br />
|[[User:AaronMT|Aaron Train]]<br />
|Mozilla<br />
<br />
|-<br />
|[http://zenit.senecac.on.ca/wiki/index.php/Thunderbird_Image_Auto-Resize Thunderbird Image Auto-Resize]<br />
|Write an extension for Thunderbird that gives functionality similar to that of Outlook, where image attachments in an email can be automatically re-sized to one of a set of smaller sizes. This is helpful for users who would otherwise try to send megabytes of image data, when they can safely scale the images down and still share their pictures with friends.<br />
<br />
References: #maildev<br />
<br />
|[[User:zghansar|Zaid Ghansar]]<br />
|Thunderbird<br />
<br />
|-<br />
|[[NetworkManager Web Authentication]]<br />
|NetworkManager knows how to connect to many different types of networks, both wired and wireless, and can auto-authenticate to WEP and WPA networks. However, it can't auto-authenticate to networks that require a web-based login, which includes many wired and wireless networks such as SeneNET and AirYork.<br />
<br />
Modify NetworkManager so that it talks (though dbus) to a Firefox extension for automatic login to a web-authenticated network.<br />
<br />
Resources: ctyler, (roc, callion for dbus) <br />
|[[user:jtarka|Jason Tarka]]<br />
|Fedora/Mozilla(?)<br />
<br />
|-<br />
<br />
|-<br />
|[[Make Ubiquity Work In Thunderbird]]<br />
|Ubiquity is a cool extensible natural language front-end to Firefox. It could do wonders in Thunderbird as well. Aza Raskin and other Ubiquity hackers are happy to help someone do that with their Ubiquity knowledge, and #maildev will be happy to assist w/ Thunderbird knowledge.<br />
<br />
Resources: aza, ubiquity-firefox mailing list) <br />
|[[user:Scott|Scott Lunel]] and [[user:Tjbro|Thomas Brown]]<br />
|Thunderbird<br />
<br />
|-<br />
<br />
|-<br />
|[[User:Ashughes/BirdTorrent|Add Bit Torrent support to Songbird]]<br />
|[http://getsongbird.com Songbird] is the best music player in the known universe! Unfortunately, it does not have support for importing media directly from a torrent to the user library. This project will provide that support.<br />
<br />
Resources: stevel, mook, mfinkle, preed, mossop, [http://developer.mozilla.org Mozilla Developer Center], [http://developer.songbirdnest.com Songbird Developer Center] ) <br />
|[[user:ashughes|Anthony Hughes]]<br />
|Songbird<br />
<br />
|-<br />
<br />
|-<br />
|[[User:Jamesboston/nsIProcess|Fix nsIProcess]]<br />
|Create a new spec for the nsIProcess API and implement interprocess commmunication. The current API is not fully implemented and lacks ipc.<br />
<br />
See this bug: https://bugzilla.mozilla.org/show_bug.cgi?id=442393<br />
<br />
Resources: humph, bsmedberg<br />
<br />
|[[User:Jamesboston|James Boston]]<br />
|Mozilla<br />
|-<br />
<br />
|-<br />
|[[Import sqlite test suite]]<br />
|Mozilla uses an embedded version of SQLite extensively to store data such as bookmarks, history, etc. To insure that it runs properly within Mozilla, it would be good to add the entire sqlite test suite to Mozilla's tests, so that testing the browser also means testing sqlite. The sqlite test suite is written in TCL and needs to be ported to JavaScript. Some work has already been done, but more is required to get full test coverage. <br />
<br />
Resources: sdwilsh) <br />
|[[user:kwpark1|Park, KiWon]]<br />
|Mozilla<br />
<br />
|-<br />
<br />
|-<br />
|[[Colour Management Tests]]<br />
|Write [http://developer.mozilla.org/en/docs/Creating_reftest-based_unit_tests reftests] to compare images in order to deal with floating point tolerance. This includes dealing with things like Monitor Profiles, profiles in JPEG (i.e., JPEGs get changed based on colour profile info). See discussion of colour profiles in Firefox 3 [http://www.dria.org/wordpress/archives/2008/04/29/633/ here]. It would be useful to be able to compare to PNGs with a reftest, perhaps creating an image diff tool, where pixels outside a floating point tolerance (> 0.n) would somehow be highlighted so you can see what is different. <strike>Little CMS (lcms) needs test coverage too.</strike> Done.<br />
<br />
This will require some graphics and image knowledge (i.e., Photoshop, what colour is on a computer, etc).<br />
<br />
Resources: #gfx, joe, vlad, bholley, [http://bholley.wordpress.com/2008/09/12/so-many-colors/ discussion of Mozilla colour profiles <br />
|[[user:Evmarbella|Ezadkiel Villarico Marbella]]<br />
|Mozilla<br />
<br />
|-<br />
<br />
|-<br />
|[[Bugzilla Unit Tests Using Test::More]]<br />
|Add unit tests using Test::More for every method in every object in Bugzilla. <br />
|[[User:felis|Irina Sh.]]<br />
|Bugzilla<br />
<br />
|-<br />
<br />
|-<br />
|[[Adding_tel_support_for_Windows_Mobile]]<br />
| Adding the ability to click on tel: links in Fennec on Windows Mobile and having the dialer dialog popup allowing you to call that number.<br />
|[[User:nadavers|Nino D'Aversa]]<br />
|Mozilla<br />
<br />
|-<br />
<br />
|-<br />
|[[Add_GPS_Support_for_Windows_Mobile]]<br />
| Add GPS Support to Fennec on Windows Mobile.<br />
|[[User:nadavers|Nino D'Aversa]]<br />
|Mozilla<br />
<br />
|-<br />
| [[Package JBoss]]<br />
|JBoss is a Java middleware project with a large number of sub projects. Packaging JBoss and maintaining them is a challenging task and would require several weeks of full time work. Since OpenJDK and a number of Java components is already in Fedora 9, it should help get started.<br />
|[[User:John64|John Ford]]<br />
|Fedora/JBoss<br />
<br />
|-<br />
|[[Per-Site/Per-Tab User-Agent Modification]]<br />
|Create an extension that lets a web developer modify the User-Agent string on a persistent per-site, per-tab basis. There's already a user-agent-switcher in the FF-addons (https://addons.mozilla.org/en-US/firefox/addon/59) but it doesn't isolate the user agent per site or per tab. Strong features might include a separation of the browser identification and language support, optional persistence across browsing sessions and a UI that by default hides the UA string behind the name/version of the browser it represents. See this discussion of the UA's history. <br />
|[[User:johpan|Johann Manzano]]<br />
|Mozilla<br />
<br />
<br />
|-<br />
|[[Func - Users And Groups Module]]<br />
|Func is a network applications framework that allows for powerful remote manipulation and scripting of very large numbers of Fedora machines. This idea is to expand Func by writing lots of useful modules to do all sorts of powerful remote things, making it into the world's best API for remote scripting Fedora over lots of machines at once -- with an emphasis on integrating Func with other tools we already have in Fedora. This would be a particular good project for someone who had an interest in networking, clusters, automation, or security related topics. Contributions to Func wouldn't be limited to just writing modules, as anything networking/automation related is fair game. <br />
<br />
This entry is for the subset of the project relating to the creation of a module to allow the management of users and groups.<br />
|[[User:bombshelter13|Gregory Masseau]]<br />
|Fedora<br />
<br />
|-<br />
|[[Func/Rpms Module - Function Verify]]<br />
|Func is a network applications framework that allows for powerful remote manipulation and scripting of very large numbers of Fedora machines. This idea is to expand Func by writing lots of useful modules to do all sorts of powerful remote things, making it into the world's best API for remote scripting Fedora over lots of machines at once -- with an emphasis on integrating Func with other tools we already have in Fedora. This would be a particular good project for someone who had an interest in networking, clusters, automation, or security related topics. Contributions to Func wouldn't be limited to just writing modules, as anything networking/automation related is fair game. <br />
|[[User:Milton.paiva|Milton Paiva]]<br />
|Fedora<br />
<br />
<br />
|-<br />
|[[Mercurial history browsing ]]<br />
|We're just starting to use an exciting new distributed version control tool: Mercurial.One of the exciting things about Mercurial is that the history—the list of all the changes that have ever been checked in—is not linear. It frequently has branches and merges. This is actually a good, important feature, as you know if you've read a little about distributed version control. The downside is that the history becomes a maze of twisty little passages. Benjamin Smedberg's demo shows the history of a repository with lots of merges (each box is a check-in; you can click on the boxes to move around).There have been a couple attempts at showing history in an intuitive, graphical way. Mercurial comes with a web UI for browsing the repository, including history (here's what it looks like). It also comes with an "hg glog" extension that draws history as ASCII art, and an "hg view" extension that does roughly the same thing with a little GUI. Sadly, none of these applications qualifies as awesome.Your mission is to rectify this sad situation by writing an awesome browser-based UI for navigating Mercurial repository history. <br />
|[[User:Crulshorukh|Siddharth Kalra]]<br />
|Mozilla<br />
<br />
|-<br />
|[[ PGO Related Bugs ]]<br />
|On Windows, Mozilla has begun using profile-guided optimization to make execution of the browser faster (i.e., you run your binary and see how it is likely to run, and optimize for those code paths). Currently, there are parts of the Mozilla source code that have bugs or crash when run in PGO builds. This project will mean trying to isolate these bugs by doing PGO builds of these components, creating test cases, debugging, and hopefully fixing things.<br />
<br />
Resources: ted, sdwilsh, and others based on component. <br />
|[[User:cbishop2|Chris Bishop]]<br />
|Mozilla<br />
<br />
|-<br />
|[[Implementing an Archive Method for Auto-saving Mail]]<br />
|(Bug 451995) Currently in Thunderbird, there is no way to archive emails. This project will implement an archive method to save messages so that they are available for searching and other uses but are no longer visible in the users Inbox. Instead they will be moved to a archived folder.<br />
|[[User:Bbarcick|Bartosz Barcicki]]<br />
|Thunderbird<br />
<br />
|-<br />
|[[XUL Application Packaging]]<br />
|Help to develop an automated packaging system for XULRunner applications.<br />
<br />
Resources: plasticmillion, mfinkle, #mozpad, #prism <br />
|[[User:jsdoodna|Joshua Doodnauth]]<br />
|Mozilla<br />
<br />
|-<br />
|<br />
|[[Add DTrace Probes and scripts for Mozilla Code base]]<br />
DTrace was created by Sun in OpenSolaris to allow developers to write simple scripts in order to probe and instrument executing programs in a way not possible otherwise. One of the advantages of DTrace is that it allows you to turn on probing when you need it, but not incur an execution penalty with regard to performance (i.e., when probes aren't being scripted, they aren't run). This requires developers to add "probes" to their source code. For example, if you wanted to know when a particular function is entered/exited, get info about what happened, etc. you could add probes to the particular function. Writing the probes is not difficult, however there are hundreds or thousands of probes that Mozilla would like across its code base. <br />
<br />
Resources: sayrer<br />
|[[User:Hellwolf36|Chris Cameirao]]<br />
|Mozilla<br />
<br />
|-<br />
|[[ Finish Weave/Thunderbird integration ]]<br />
|[https://wiki.mozilla.org/Labs/Weave Weave] is Mozilla's services project. It currently allows different Firefox installations to synchronize bookmarks, etc. We'd like Thunderbird to be a full-fledged Weave client as well. Some [??? work has already been done], but more is required to get utility. Possible scenarios include:<br />
* thunderbird accounts synchronized (configure once, use everywhere)<br />
* automatic bookmarking in Firefox of URLs sent to/from friends<br />
* access to Thunderbird address book from Firefox <br />
References: [https://bugzilla.mozilla.org/show_bug.cgi?id=446444 bug 446444]<br />
Resources: dmose <br />
|[[User:cdpatel1|Chinmay Patel]]<br />
|Thunderbird<br />
<br />
|- <br />
|[[Create Content Security Policy test suite]]<br />
| <br />
Adding Content Restrictions functionality to Firefox means that sites could restrict types of locations for loaded scripts and other unsafe content. The Content Security Policy is intended to mitigate a large class of Web Application Vulnerabilities: Cross Site Scripting. In order for this to be written properly, a full test suite is required, which can test such things as inline scripts, javascript URLs, all event handler attributes (onclick, etc), plugins, frames, data urls, and XBL.<br />
<br />
References: http://people.mozilla.org/~bsterne/content-security-policy/, bug 411791, bug 390910<br />
<br />
Resources: bsterne, dveditz, shaver <br />
|[[User: ptmahent| Piratheep Mahenthiran]]<br />
|Mozilla<br />
<br />
|-<br />
|[[Func - Yumcmd Module]]<br />
|Func is a network applications framework that allows for powerful remote manipulation and scripting of very large numbers of Fedora machines. This idea is to expand Func by writing lots of useful modules to do all sorts of powerful remote things, making it into the world's best API for remote scripting Fedora over lots of machines at once -- with an emphasis on integrating Func with other tools we already have in Fedora. This would be a particular good project for someone who had an interest in networking, clusters, automation, or security related topics. Contributions to Func wouldn't be limited to just writing modules, as anything networking/automation related is fair game. <br />
|[[User:vsjhand| Varinder Singh]]<br />
|Fedora<br />
<br />
|-<br />
|[[ Wubi port to Fedora ]]<br />
|The Windows Ubuntu Installer: Wubi make trying out Ubuntu Linux as easy as possible. Unlike a regular dual-boot configuration, Wubi doesn't require users to create a partition on their hard drives for Ubuntu. When Ubuntu is installed with Wubi, it can be uninstalled directly from the Add/Remove Programs utility in Windows. This project is to have a Wubi style install for Fedora. <br />
|[[ lsdaly | Louis Daly ]]<br />
|Fedora/Ubuntu<br />
<br />
|-<br />
|[[ Apport port to Fedora ]]<br />
|Apport is a bug-reporting tool for Ubuntu. When a program crashes, it catches information about the program and what happened, and then sends that information off to the developers, so that they can (hopefully) fix the problem. This would be a useful thing to have in Fedora, since it would help developers gather information about bugs, and it allows users to have a simple, user-friendly way to contribute bug reports and whatnot. <br />
|[[ evets | Stephen Carter ]]<br />
|Fedora/Ubuntu<br />
<br />
|-<br />
|[[ Manage downloads to Temp Directory ]]<br />
|Often files downloaded by the browser are put in a temporary folder that is emptied on close. Users (and especially novice users) should be protected from inadvertent data loss as a result of important files being saved to this temp folder. This project will add fixes to the browser so that users are protected.<br />
<br />
|[[ CeeJay | Clifton Fernandes ]]<br />
|Mozilla<br />
<br />
|-<br />
|[[Spellcheck Extension for Arbitrary Web Pages]]<br />
|Write an extension to leverage the existing spellcheck code in Mozilla and add the ability to highlight spelling mistakes for a given web page (i.e., vs. a textbox).<br />
|[[User:ajhooper|Aaron Hooper]]<br />
|Mozilla<br />
<br />
|-<br />
|[[Add Source Server Support for Mercurial ]]<br />
|Previously we added [[Mozilla Source and Symbol Server|source indexing to release builds]] using CVS as a backend for pulling source files. Since then, Mozilla has moved to Mercurial from CVS. This project will add support so that Mercurial can be used too. See [https://bugzilla.mozilla.org/show_bug.cgi?id=440001 bug# 440001]. <br />
|[[User:JesseV|Jesse Valianes]]<br />
|Mozilla<br />
<br />
|-<br />
|[[HTML page set sanitizer]]<br />
|The Talos performance testing system at Mozilla currently runs on a large set of web pages pulled from the Alexa Top 500. These pages can't be redistributed, since they're mirrors of copyrighted web pages. In addition, many of them contain adult content. This makes it difficult for people to duplicate the Talos results or to test changes that have an expected performance impact.<br />
|[[User:cricket69|Neil David]]<br />
|Mozilla<br />
<br />
|-<br />
|[[Mozilla BuildBot Trending]]<br />
|Currently, it is very difficult to figure out how much time is being spent in each part of the build system. Very high level tasks are timed, like checkout, build, test, but individual steps aren't being timed. For DPS911, this project will aim to create a local buildbot environment, patch buildbot to insert granular timestamps into logs, design a database for timing information and write a log parser to insert data into the database. During Summer 2009 a system to display trending information will be completed as well as historical view for buildbot.<br />
|[[User:John64|John Ford]]<br />
|Mozilla<br />
<br />
<!--<br />
|-<br />
|[[Update Condor Build System]]<br />
|At the foundation of many good applications is its build infrastructure. The latest generation of tools includes GNU make with a very powerful interpreted language and ever increasing functionality in autotools. Condor has a build system from a few generations back. It uses imake, originally designed for building X. While new systems are more powerful and provide enhanced functionality, there isn't always a clear mapping to features of older systems. Don't only find a way to use newer tools to build Condor, but find a way to use the power of current generation tools in ways that aren't just a straight mapping of need satisfied by older systems.<br />
|[[User:pdirezze|Paul DiRezze]]<br />
|Fedora<br />
--><br />
<br />
|-<br />
|[http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Fix_Mousewheel_Jump_in_Calc Fix Mousewheel Jump in Calc]<br />
| '''Mouse Wheel behavior:''' Each mouse wheel stroke makes the cursor move one cell back or forth. The desired behavior is to move one line at a time (in edit mode of a cell) instead of one cell at a time. <br />
'''Down Arrow Key Behavior:''' If the cursor is at the bottom of the page and there are still lines ahead of cursor in the cell which are not seen, pressing the down key on the keyboard will take the cursor out of the page and lets you edit lines without seeing them. The desired behavior is to shift the cell content upward so that each time you press the down key one line is appeared from the bottom and one line becomes hidden from the top, so that this prevents you from editing unseen content of the cell. <br />
<br />
|[[User:Lzahir|Ladan Zahiroleslam Zadeh]]<br />
|OpenOffice.org<br />
<br />
|-<br />
|[http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Improve_Impress/Attach_Impress_Animations_to_Styles Improve Impress/Attach Impress Animations to Styles]<br />
| <br />
* discover how are managed styles in the code<br />
* define a design for the impress one<br />
* implement a proof of concept<br />
* improve<br />
|[[User:dmoon4|Daeseon Moon]]<br />
|OpenOffice.org<br />
<br />
|-<br />
|[http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Improve_Impress/Additional_3D_Transitions Implement additional 3D slideshow transitions]<br />
|<br />
Building on top of a successful [1] from last year, the goal is to add more 3D transitions to the Impress application. A transition is an animation where one page is visible in the beginning and another in the end. It is used during presentation slideshow to switch pages.<br />
<br />
The already existing OpenGL transition engine gets the previous and next page as a prerendered image, and then gets the stage (i.e. the screen) exclusively, for the duration of the transition. <br />
|[[User:jtpau|Jerry Pau]]<br />
|OpenOffice.org<br />
|}<br />
== Historical Projects ==<br />
<br />
See the [[Historical Projects]] page for projects which were previously active.</div>Jtpauhttps://wiki.cdot.senecacollege.ca/w/index.php?title=Project_List&diff=24742Project List2009-03-26T16:57:07Z<p>Jtpau: </p>
<hr />
<div>[http://www.senecac.on.ca Seneca College] is working on many joint research and development projects with [http://www.mozilla.com Mozilla] and [http://fedoraproject.org Fedora]. These projects are listed below. Many of the projects below are part of the [[DPS909]] or [[OSD600]] courses or the [[LUX Program]].<br />
<br />
For more information about what [http://www.senecac.on.ca Seneca] is doing with [http://www.mozilla.com Mozilla], [http://fedoraproject.org Fedora], and other open source projects, see the [[Main Page]].<br />
<br />
= Introduction =<br />
<br />
This page lists many of the research and coursework projects that are being done between Seneca faculty, students, and various Open Source communities, including Mozilla, Fedora, and OpenOffice.org. All of these projects are open source, and you can get involved with any of the current ones, or look at the list of [[Potential Projects]]. To claim a project, move it from the [[Potential Projects]] page to Active Project table below and create a link to a new project page based on the [[Sample Project]] page.<br />
<br />
= Active Projects =<br />
<br />
{| class="mediawiki sortable" border="1"<br />
<br />
|-<br />
!Project Name<br />
!Description<br />
!Leader(s)<br />
!Community or Communities<br />
<br />
|-<br />
|[[Migrate aNd Manage]]<br />
|Anaconda supports partition resizing (including NTFS) in Rawhide now. It would be great to combine this with a data migration tool for Windows or dual booting users.<br />
|Nestor Chan<br />
|Fedora<br />
<br />
|-<br />
|[[Add IPv6 Support to Condor]]<br />
|Sooner or later we're going to have to live with IPv6. Many applications are very tied to IPv4 and that includes Condor. Understand what IP addresses really mean to Condor, like many existing systems, and what the implications of an IPv6 conversion means and how it can be done. There are many resources about IPv6 interfaces, but not many good transition guides, and fewer that address what the change can really mean to an application - Condor takes addresses and passes them as ascii text between components. <br />
|Kezhong Liang<br />
|Fedora<br />
<br />
|-<br />
|[[Corresponding Source Web App]]<br />
|Finish design and implement web application that provides downloadable SRPMS for any package+tag in the Fedora Package Source Code Control system. While we provide SRPMS for all packages at release, the updates and rawhide trees churn their packages more rapidly, and will remove the koji-built SRPMS when the binary packages are removed. This would allow people to request source corresponding to the packages they have on ISO media or otherwise.<br />
|Patricia Constantino<br />
|Fedora<br />
<br />
|-<br />
|[[Thunderbird Draft Scheduler Extension ]]<br />
|Write an extension for Thunderbird so that the user has the ability to mark a draft email for sending later. This is not the same as having to save emails in your DRAFT box because users would have to remember to go back in and click Send later. What is different here is that users could set the date and time for each email to be sent. <br />
|[[User:jevangel|James Evangelista]]<br />
|Thunderbird<br />
<br />
|-<br />
|[[Creating an MDRK spin]]<br />
|The [[Mozilla Developer Resource Kit]] is a set of tools, code, and documentation intended to make it easy for new Mozilla developers to get up to speed. Package the MDRK components (including the software tools, a Moz source tree, and documentation) as RPM packages and then create a Fedora "spin" (Live + Installable DVD) of these packages.<br />
<br />
Edit the spin image (from Revisor/Live CD Tools) so that, in addition to being a bootable/installable disc, the image can be run in a VM under Windows/Mac OSX. The disc image must be edited to include Windows/Mac OSX versions of the tools, so that if the disc is inserted into a running Windows or Mac OSX system, the appropriate version can be installed.<br />
|[[User:vyas|Mohak vyas]]<br />
|Fedora/Mozilla<br />
<br />
|-<br />
|[[Canvas3D XUL Runner App]]<br />
|Installing a test version of Canvas3D has been a logistical nightmare. This project aims to create a XUL Runner version of the Canvas3D extension which will be easy to download and run, and can update itself as the project progresses.<br />
|[[User:Vesper|Leonard Lee]]<br />
|Mozilla<br />
<br />
|-<br />
|[[Canvas3D JS Library]]<br />
|A project to add JS APIs on top of the canvas3d element in order to support 3D and game development.<br />
|[[User:Catherine.leung|Cathy Leung]]<br />
|Mozilla<br />
<br />
|-<br />
|[[C3DL Collision Detection]]<br />
|Adding the collision detection ability to C3DL<br />
|[[User:Pplam3|Patrick Lam]]<br />
|Mozilla<br />
<br />
|-<br />
|[[Mozilla Developer Resource Kit]]<br />
|A project to create a resource kit (i.e., DVDs) containing the tools, documentation, source code, and learning materials necessary for a new developer or student to begin developing Mozilla. <br />
|[[User:David.humphrey|David Humphrey]]<br />
|Mozilla<br />
<br />
|-<br />
|[[Create Local MXR]]<br />
|Many developers without highspeed network access would like to be able to use [http://mxr.mozilla.org MXR] but can't. Build a lightweight, installable Windows package that gives the full functionality of MXR locally. Create a [http://labs.mozilla.com/featured-projects/#prism Prism] front-end specific for the task of using this local MXR.<br />
|[[User:David.humphrey|David Humphrey]]<br />
|Mozilla<br />
<br />
|-<br />
|[[Add an Infobar style warning for window resize/move]]<br />
|Many (poorly behaved) web sites attempt to move and/or resize your browser window. It is possible to stop this behaviour (cf. dom.disable_window_move_resize) but it would be nice to have an infobar that informed the user that a web page attempted to move/resize the window, and allow it or ignore it (default). This behaviour is similar to the current Pop-up Blocker already present in Firefox. NOTE: it is not clear whether such a feature would be accepted in the tree or if this would need to be done as an extension. <br />
|[[User:Twlai1|Tony Lai]]<br />
|Mozilla<br />
<br />
|-<br />
|[http://zenit.senecac.on.ca/wiki/index.php/Contribute_to_Private_Browsing_Tests Contribute to Private Browsing Tests]<br />
|The new Private Browsing feature (see [https://bugzilla.mozilla.org/show_bug.cgi?id=248970 bug 248970] and the [https://wiki.mozilla.org/User:Ehsan/PrivateBrowsingTests test plan]) needs thorough tests written in order to insure its proper functionality. This will involve collaborating with those writing the patch and tests in order to develop a full suite of tests.<br />
<br />
|[[User:AaronMT|Aaron Train]]<br />
|Mozilla<br />
<br />
|-<br />
|[http://zenit.senecac.on.ca/wiki/index.php/Thunderbird_Image_Auto-Resize Thunderbird Image Auto-Resize]<br />
|Write an extension for Thunderbird that gives functionality similar to that of Outlook, where image attachments in an email can be automatically re-sized to one of a set of smaller sizes. This is helpful for users who would otherwise try to send megabytes of image data, when they can safely scale the images down and still share their pictures with friends.<br />
<br />
References: #maildev<br />
<br />
|[[User:zghansar|Zaid Ghansar]]<br />
|Thunderbird<br />
<br />
|-<br />
|[[NetworkManager Web Authentication]]<br />
|NetworkManager knows how to connect to many different types of networks, both wired and wireless, and can auto-authenticate to WEP and WPA networks. However, it can't auto-authenticate to networks that require a web-based login, which includes many wired and wireless networks such as SeneNET and AirYork.<br />
<br />
Modify NetworkManager so that it talks (though dbus) to a Firefox extension for automatic login to a web-authenticated network.<br />
<br />
Resources: ctyler, (roc, callion for dbus) <br />
|[[user:jtarka|Jason Tarka]]<br />
|Fedora/Mozilla(?)<br />
<br />
|-<br />
<br />
|-<br />
|[[Make Ubiquity Work In Thunderbird]]<br />
|Ubiquity is a cool extensible natural language front-end to Firefox. It could do wonders in Thunderbird as well. Aza Raskin and other Ubiquity hackers are happy to help someone do that with their Ubiquity knowledge, and #maildev will be happy to assist w/ Thunderbird knowledge.<br />
<br />
Resources: aza, ubiquity-firefox mailing list) <br />
|[[user:Scott|Scott Lunel]] and [[user:Tjbro|Thomas Brown]]<br />
|Thunderbird<br />
<br />
|-<br />
<br />
|-<br />
|[[User:Ashughes/BirdTorrent|Add Bit Torrent support to Songbird]]<br />
|[http://getsongbird.com Songbird] is the best music player in the known universe! Unfortunately, it does not have support for importing media directly from a torrent to the user library. This project will provide that support.<br />
<br />
Resources: stevel, mook, mfinkle, preed, mossop, [http://developer.mozilla.org Mozilla Developer Center], [http://developer.songbirdnest.com Songbird Developer Center] ) <br />
|[[user:ashughes|Anthony Hughes]]<br />
|Songbird<br />
<br />
|-<br />
<br />
|-<br />
|[[User:Jamesboston/nsIProcess|Fix nsIProcess]]<br />
|Create a new spec for the nsIProcess API and implement interprocess commmunication. The current API is not fully implemented and lacks ipc.<br />
<br />
See this bug: https://bugzilla.mozilla.org/show_bug.cgi?id=442393<br />
<br />
Resources: humph, bsmedberg<br />
<br />
|[[User:Jamesboston|James Boston]]<br />
|Mozilla<br />
|-<br />
<br />
|-<br />
|[[Import sqlite test suite]]<br />
|Mozilla uses an embedded version of SQLite extensively to store data such as bookmarks, history, etc. To insure that it runs properly within Mozilla, it would be good to add the entire sqlite test suite to Mozilla's tests, so that testing the browser also means testing sqlite. The sqlite test suite is written in TCL and needs to be ported to JavaScript. Some work has already been done, but more is required to get full test coverage. <br />
<br />
Resources: sdwilsh) <br />
|[[user:kwpark1|Park, KiWon]]<br />
|Mozilla<br />
<br />
|-<br />
<br />
|-<br />
|[[Colour Management Tests]]<br />
|Write [http://developer.mozilla.org/en/docs/Creating_reftest-based_unit_tests reftests] to compare images in order to deal with floating point tolerance. This includes dealing with things like Monitor Profiles, profiles in JPEG (i.e., JPEGs get changed based on colour profile info). See discussion of colour profiles in Firefox 3 [http://www.dria.org/wordpress/archives/2008/04/29/633/ here]. It would be useful to be able to compare to PNGs with a reftest, perhaps creating an image diff tool, where pixels outside a floating point tolerance (> 0.n) would somehow be highlighted so you can see what is different. <strike>Little CMS (lcms) needs test coverage too.</strike> Done.<br />
<br />
This will require some graphics and image knowledge (i.e., Photoshop, what colour is on a computer, etc).<br />
<br />
Resources: #gfx, joe, vlad, bholley, [http://bholley.wordpress.com/2008/09/12/so-many-colors/ discussion of Mozilla colour profiles <br />
|[[user:Evmarbella|Ezadkiel Villarico Marbella]]<br />
|Mozilla<br />
<br />
|-<br />
<br />
|-<br />
|[[Bugzilla Unit Tests Using Test::More]]<br />
|Add unit tests using Test::More for every method in every object in Bugzilla. <br />
|[[User:felis|Irina Sh.]]<br />
|Bugzilla<br />
<br />
|-<br />
<br />
|-<br />
|[[Adding_tel_support_for_Windows_Mobile]]<br />
| Adding the ability to click on tel: links in Fennec on Windows Mobile and having the dialer dialog popup allowing you to call that number.<br />
|[[User:nadavers|Nino D'Aversa]]<br />
|Mozilla<br />
<br />
|-<br />
<br />
|-<br />
|[[Add_GPS_Support_for_Windows_Mobile]]<br />
| Add GPS Support to Fennec on Windows Mobile.<br />
|[[User:nadavers|Nino D'Aversa]]<br />
|Mozilla<br />
<br />
|-<br />
| [[Package JBoss]]<br />
|JBoss is a Java middleware project with a large number of sub projects. Packaging JBoss and maintaining them is a challenging task and would require several weeks of full time work. Since OpenJDK and a number of Java components is already in Fedora 9, it should help get started.<br />
|[[User:John64|John Ford]]<br />
|Fedora/JBoss<br />
<br />
|-<br />
|[[Per-Site/Per-Tab User-Agent Modification]]<br />
|Create an extension that lets a web developer modify the User-Agent string on a persistent per-site, per-tab basis. There's already a user-agent-switcher in the FF-addons (https://addons.mozilla.org/en-US/firefox/addon/59) but it doesn't isolate the user agent per site or per tab. Strong features might include a separation of the browser identification and language support, optional persistence across browsing sessions and a UI that by default hides the UA string behind the name/version of the browser it represents. See this discussion of the UA's history. <br />
|[[User:johpan|Johann Manzano]]<br />
|Mozilla<br />
<br />
<br />
|-<br />
|[[Func - Users And Groups Module]]<br />
|Func is a network applications framework that allows for powerful remote manipulation and scripting of very large numbers of Fedora machines. This idea is to expand Func by writing lots of useful modules to do all sorts of powerful remote things, making it into the world's best API for remote scripting Fedora over lots of machines at once -- with an emphasis on integrating Func with other tools we already have in Fedora. This would be a particular good project for someone who had an interest in networking, clusters, automation, or security related topics. Contributions to Func wouldn't be limited to just writing modules, as anything networking/automation related is fair game. <br />
<br />
This entry is for the subset of the project relating to the creation of a module to allow the management of users and groups.<br />
|[[User:bombshelter13|Gregory Masseau]]<br />
|Fedora<br />
<br />
|-<br />
|[[Func/Rpms Module - Function Verify]]<br />
|Func is a network applications framework that allows for powerful remote manipulation and scripting of very large numbers of Fedora machines. This idea is to expand Func by writing lots of useful modules to do all sorts of powerful remote things, making it into the world's best API for remote scripting Fedora over lots of machines at once -- with an emphasis on integrating Func with other tools we already have in Fedora. This would be a particular good project for someone who had an interest in networking, clusters, automation, or security related topics. Contributions to Func wouldn't be limited to just writing modules, as anything networking/automation related is fair game. <br />
|[[User:Milton.paiva|Milton Paiva]]<br />
|Fedora<br />
<br />
<br />
|-<br />
|[[Mercurial history browsing ]]<br />
|We're just starting to use an exciting new distributed version control tool: Mercurial.One of the exciting things about Mercurial is that the history—the list of all the changes that have ever been checked in—is not linear. It frequently has branches and merges. This is actually a good, important feature, as you know if you've read a little about distributed version control. The downside is that the history becomes a maze of twisty little passages. Benjamin Smedberg's demo shows the history of a repository with lots of merges (each box is a check-in; you can click on the boxes to move around).There have been a couple attempts at showing history in an intuitive, graphical way. Mercurial comes with a web UI for browsing the repository, including history (here's what it looks like). It also comes with an "hg glog" extension that draws history as ASCII art, and an "hg view" extension that does roughly the same thing with a little GUI. Sadly, none of these applications qualifies as awesome.Your mission is to rectify this sad situation by writing an awesome browser-based UI for navigating Mercurial repository history. <br />
|[[User:Crulshorukh|Siddharth Kalra]]<br />
|Mozilla<br />
<br />
|-<br />
|[[ PGO Related Bugs ]]<br />
|On Windows, Mozilla has begun using profile-guided optimization to make execution of the browser faster (i.e., you run your binary and see how it is likely to run, and optimize for those code paths). Currently, there are parts of the Mozilla source code that have bugs or crash when run in PGO builds. This project will mean trying to isolate these bugs by doing PGO builds of these components, creating test cases, debugging, and hopefully fixing things.<br />
<br />
Resources: ted, sdwilsh, and others based on component. <br />
|[[User:cbishop2|Chris Bishop]]<br />
|Mozilla<br />
<br />
|-<br />
|[[Implementing an Archive Method for Auto-saving Mail]]<br />
|(Bug 451995) Currently in Thunderbird, there is no way to archive emails. This project will implement an archive method to save messages so that they are available for searching and other uses but are no longer visible in the users Inbox. Instead they will be moved to a archived folder.<br />
|[[User:Bbarcick|Bartosz Barcicki]]<br />
|Thunderbird<br />
<br />
|-<br />
|[[XUL Application Packaging]]<br />
|Help to develop an automated packaging system for XULRunner applications.<br />
<br />
Resources: plasticmillion, mfinkle, #mozpad, #prism <br />
|[[User:jsdoodna|Joshua Doodnauth]]<br />
|Mozilla<br />
<br />
|-<br />
|<br />
|[[Add DTrace Probes and scripts for Mozilla Code base]]<br />
DTrace was created by Sun in OpenSolaris to allow developers to write simple scripts in order to probe and instrument executing programs in a way not possible otherwise. One of the advantages of DTrace is that it allows you to turn on probing when you need it, but not incur an execution penalty with regard to performance (i.e., when probes aren't being scripted, they aren't run). This requires developers to add "probes" to their source code. For example, if you wanted to know when a particular function is entered/exited, get info about what happened, etc. you could add probes to the particular function. Writing the probes is not difficult, however there are hundreds or thousands of probes that Mozilla would like across its code base. <br />
<br />
Resources: sayrer<br />
|[[User:Hellwolf36|Chris Cameirao]]<br />
|Mozilla<br />
<br />
|-<br />
|[[ Finish Weave/Thunderbird integration ]]<br />
|[https://wiki.mozilla.org/Labs/Weave Weave] is Mozilla's services project. It currently allows different Firefox installations to synchronize bookmarks, etc. We'd like Thunderbird to be a full-fledged Weave client as well. Some [??? work has already been done], but more is required to get utility. Possible scenarios include:<br />
* thunderbird accounts synchronized (configure once, use everywhere)<br />
* automatic bookmarking in Firefox of URLs sent to/from friends<br />
* access to Thunderbird address book from Firefox <br />
References: [https://bugzilla.mozilla.org/show_bug.cgi?id=446444 bug 446444]<br />
Resources: dmose <br />
|[[User:cdpatel1|Chinmay Patel]]<br />
|Thunderbird<br />
<br />
|- <br />
|[[Create Content Security Policy test suite]]<br />
| <br />
Adding Content Restrictions functionality to Firefox means that sites could restrict types of locations for loaded scripts and other unsafe content. The Content Security Policy is intended to mitigate a large class of Web Application Vulnerabilities: Cross Site Scripting. In order for this to be written properly, a full test suite is required, which can test such things as inline scripts, javascript URLs, all event handler attributes (onclick, etc), plugins, frames, data urls, and XBL.<br />
<br />
References: http://people.mozilla.org/~bsterne/content-security-policy/, bug 411791, bug 390910<br />
<br />
Resources: bsterne, dveditz, shaver <br />
|[[User: ptmahent| Piratheep Mahenthiran]]<br />
|Mozilla<br />
<br />
|-<br />
|[[Func - Yumcmd Module]]<br />
|Func is a network applications framework that allows for powerful remote manipulation and scripting of very large numbers of Fedora machines. This idea is to expand Func by writing lots of useful modules to do all sorts of powerful remote things, making it into the world's best API for remote scripting Fedora over lots of machines at once -- with an emphasis on integrating Func with other tools we already have in Fedora. This would be a particular good project for someone who had an interest in networking, clusters, automation, or security related topics. Contributions to Func wouldn't be limited to just writing modules, as anything networking/automation related is fair game. <br />
|[[User:vsjhand| Varinder Singh]]<br />
|Fedora<br />
<br />
|-<br />
|[[ Wubi port to Fedora ]]<br />
|The Windows Ubuntu Installer: Wubi make trying out Ubuntu Linux as easy as possible. Unlike a regular dual-boot configuration, Wubi doesn't require users to create a partition on their hard drives for Ubuntu. When Ubuntu is installed with Wubi, it can be uninstalled directly from the Add/Remove Programs utility in Windows. This project is to have a Wubi style install for Fedora. <br />
|[[ lsdaly | Louis Daly ]]<br />
|Fedora/Ubuntu<br />
<br />
|-<br />
|[[ Apport port to Fedora ]]<br />
|Apport is a bug-reporting tool for Ubuntu. When a program crashes, it catches information about the program and what happened, and then sends that information off to the developers, so that they can (hopefully) fix the problem. This would be a useful thing to have in Fedora, since it would help developers gather information about bugs, and it allows users to have a simple, user-friendly way to contribute bug reports and whatnot. <br />
|[[ evets | Stephen Carter ]]<br />
|Fedora/Ubuntu<br />
<br />
|-<br />
|[[ Manage downloads to Temp Directory ]]<br />
|Often files downloaded by the browser are put in a temporary folder that is emptied on close. Users (and especially novice users) should be protected from inadvertent data loss as a result of important files being saved to this temp folder. This project will add fixes to the browser so that users are protected.<br />
<br />
|[[ CeeJay | Clifton Fernandes ]]<br />
|Mozilla<br />
<br />
|-<br />
|[[Spellcheck Extension for Arbitrary Web Pages]]<br />
|Write an extension to leverage the existing spellcheck code in Mozilla and add the ability to highlight spelling mistakes for a given web page (i.e., vs. a textbox).<br />
|[[User:ajhooper|Aaron Hooper]]<br />
|Mozilla<br />
<br />
|-<br />
|[[Add Source Server Support for Mercurial ]]<br />
|Previously we added [[Mozilla Source and Symbol Server|source indexing to release builds]] using CVS as a backend for pulling source files. Since then, Mozilla has moved to Mercurial from CVS. This project will add support so that Mercurial can be used too. See [https://bugzilla.mozilla.org/show_bug.cgi?id=440001 bug# 440001]. <br />
|[[User:JesseV|Jesse Valianes]]<br />
|Mozilla<br />
<br />
|-<br />
|[[HTML page set sanitizer]]<br />
|The Talos performance testing system at Mozilla currently runs on a large set of web pages pulled from the Alexa Top 500. These pages can't be redistributed, since they're mirrors of copyrighted web pages. In addition, many of them contain adult content. This makes it difficult for people to duplicate the Talos results or to test changes that have an expected performance impact.<br />
|[[User:cricket69|Neil David]]<br />
|Mozilla<br />
|<br />
<br />
|-<br />
|[[Mozilla BuildBot Trending]]<br />
|Currently, it is very difficult to figure out how much time is being spent in each part of the build system. Very high level tasks are timed, like checkout, build, test, but individual steps aren't being timed. For DPS911, this project will aim to create a local buildbot environment, patch buildbot to insert granular timestamps into logs, design a database for timing information and write a log parser to insert data into the database. During Summer 2009 a system to display trending information will be completed as well as historical view for buildbot.<br />
|[[User:John64|John Ford]]<br />
|Mozilla<br />
|<br />
<br />
<!--<br />
|-<br />
|[[Update Condor Build System]]<br />
|At the foundation of many good applications is its build infrastructure. The latest generation of tools includes GNU make with a very powerful interpreted language and ever increasing functionality in autotools. Condor has a build system from a few generations back. It uses imake, originally designed for building X. While new systems are more powerful and provide enhanced functionality, there isn't always a clear mapping to features of older systems. Don't only find a way to use newer tools to build Condor, but find a way to use the power of current generation tools in ways that aren't just a straight mapping of need satisfied by older systems.<br />
|[[User:pdirezze|Paul DiRezze]]<br />
|Fedora<br />
--><br />
<br />
|-<br />
|[http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Fix_Mousewheel_Jump_in_Calc Fix Mousewheel Jump in Calc]<br />
| '''Mouse Wheel behavior:''' Each mouse wheel stroke makes the cursor move one cell back or forth. The desired behavior is to move one line at a time (in edit mode of a cell) instead of one cell at a time. <br />
'''Down Arrow Key Behavior:''' If the cursor is at the bottom of the page and there are still lines ahead of cursor in the cell which are not seen, pressing the down key on the keyboard will take the cursor out of the page and lets you edit lines without seeing them. The desired behavior is to shift the cell content upward so that each time you press the down key one line is appeared from the bottom and one line becomes hidden from the top, so that this prevents you from editing unseen content of the cell. <br />
<br />
|[[User:Lzahir|Ladan Zahiroleslam Zadeh]]<br />
|OpenOffice.org<br />
|<br />
<br />
|-<br />
|[http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Improve_Impress/Attach_Impress_Animations_to_Styles Improve Impress/Attach Impress Animations to Styles]<br />
| <br />
* discover how are managed styles in the code<br />
* define a design for the impress one<br />
* implement a proof of concept<br />
* improve<br />
|[[User:dmoon4|Daeseon Moon]]<br />
|OpenOffice.org<br />
<br />
|-<br />
|[http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Improve_Impress/Additional_3D_Transitions Implement additional 3D slideshow transitions]<br />
|<br />
Building on top of a successful [1] from last year, the goal is to add more 3D transitions to the Impress application. A transition is an animation where one page is visible in the beginning and another in the end. It is used during presentation slideshow to switch pages.<br />
<br />
The already existing OpenGL transition engine gets the previous and next page as a prerendered image, and then gets the stage (i.e. the screen) exclusively, for the duration of the transition. <br />
|[[User:jtpau|Jerry Pau]]<br />
|OpenOffice.org<br />
|}<br />
== Historical Projects ==<br />
<br />
See the [[Historical Projects]] page for projects which were previously active.</div>Jtpauhttps://wiki.cdot.senecacollege.ca/w/index.php?title=Project_List&diff=24741Project List2009-03-26T16:53:17Z<p>Jtpau: /* Active Projects */</p>
<hr />
<div>[http://www.senecac.on.ca Seneca College] is working on many joint research and development projects with [http://www.mozilla.com Mozilla] and [http://fedoraproject.org Fedora]. These projects are listed below. Many of the projects below are part of the [[DPS909]] or [[OSD600]] courses or the [[LUX Program]].<br />
<br />
For more information about what [http://www.senecac.on.ca Seneca] is doing with [http://www.mozilla.com Mozilla], [http://fedoraproject.org Fedora], and other open source projects, see the [[Main Page]].<br />
<br />
= Introduction =<br />
<br />
This page lists many of the research and coursework projects that are being done between Seneca faculty, students, and various Open Source communities, including Mozilla, Fedora, and OpenOffice.org. All of these projects are open source, and you can get involved with any of the current ones, or look at the list of [[Potential Projects]]. To claim a project, move it from the [[Potential Projects]] page to Active Project table below and create a link to a new project page based on the [[Sample Project]] page.<br />
<br />
= Active Projects =<br />
<br />
{| class="mediawiki sortable" border="1"<br />
<br />
|-<br />
!Project Name<br />
!Description<br />
!Leader(s)<br />
!Community or Communities<br />
<br />
|-<br />
|[[Migrate aNd Manage]]<br />
|Anaconda supports partition resizing (including NTFS) in Rawhide now. It would be great to combine this with a data migration tool for Windows or dual booting users.<br />
|Nestor Chan<br />
|Fedora<br />
<br />
|-<br />
|[[Add IPv6 Support to Condor]]<br />
|Sooner or later we're going to have to live with IPv6. Many applications are very tied to IPv4 and that includes Condor. Understand what IP addresses really mean to Condor, like many existing systems, and what the implications of an IPv6 conversion means and how it can be done. There are many resources about IPv6 interfaces, but not many good transition guides, and fewer that address what the change can really mean to an application - Condor takes addresses and passes them as ascii text between components. <br />
|Kezhong Liang<br />
|Fedora<br />
<br />
|-<br />
|[[Corresponding Source Web App]]<br />
|Finish design and implement web application that provides downloadable SRPMS for any package+tag in the Fedora Package Source Code Control system. While we provide SRPMS for all packages at release, the updates and rawhide trees churn their packages more rapidly, and will remove the koji-built SRPMS when the binary packages are removed. This would allow people to request source corresponding to the packages they have on ISO media or otherwise.<br />
|Patricia Constantino<br />
|Fedora<br />
<br />
|-<br />
|[[Thunderbird Draft Scheduler Extension ]]<br />
|Write an extension for Thunderbird so that the user has the ability to mark a draft email for sending later. This is not the same as having to save emails in your DRAFT box because users would have to remember to go back in and click Send later. What is different here is that users could set the date and time for each email to be sent. <br />
|[[User:jevangel|James Evangelista]]<br />
|Thunderbird<br />
<br />
|-<br />
|[[Creating an MDRK spin]]<br />
|The [[Mozilla Developer Resource Kit]] is a set of tools, code, and documentation intended to make it easy for new Mozilla developers to get up to speed. Package the MDRK components (including the software tools, a Moz source tree, and documentation) as RPM packages and then create a Fedora "spin" (Live + Installable DVD) of these packages.<br />
<br />
Edit the spin image (from Revisor/Live CD Tools) so that, in addition to being a bootable/installable disc, the image can be run in a VM under Windows/Mac OSX. The disc image must be edited to include Windows/Mac OSX versions of the tools, so that if the disc is inserted into a running Windows or Mac OSX system, the appropriate version can be installed.<br />
|[[User:vyas|Mohak vyas]]<br />
|Fedora/Mozilla<br />
<br />
|-<br />
|[[Canvas3D XUL Runner App]]<br />
|Installing a test version of Canvas3D has been a logistical nightmare. This project aims to create a XUL Runner version of the Canvas3D extension which will be easy to download and run, and can update itself as the project progresses.<br />
|[[User:Vesper|Leonard Lee]]<br />
|Mozilla<br />
<br />
|-<br />
|[[Canvas3D JS Library]]<br />
|A project to add JS APIs on top of the canvas3d element in order to support 3D and game development.<br />
|[[User:Catherine.leung|Cathy Leung]]<br />
|Mozilla<br />
<br />
|-<br />
|[[C3DL Collision Detection]]<br />
|Adding the collision detection ability to C3DL<br />
|[[User:Pplam3|Patrick Lam]]<br />
|Mozilla<br />
<br />
|-<br />
|[[Mozilla Developer Resource Kit]]<br />
|A project to create a resource kit (i.e., DVDs) containing the tools, documentation, source code, and learning materials necessary for a new developer or student to begin developing Mozilla. <br />
|[[User:David.humphrey|David Humphrey]]<br />
|Mozilla<br />
<br />
|-<br />
|[[Create Local MXR]]<br />
|Many developers without highspeed network access would like to be able to use [http://mxr.mozilla.org MXR] but can't. Build a lightweight, installable Windows package that gives the full functionality of MXR locally. Create a [http://labs.mozilla.com/featured-projects/#prism Prism] front-end specific for the task of using this local MXR.<br />
|[[User:David.humphrey|David Humphrey]]<br />
|Mozilla<br />
<br />
|-<br />
|[[Add an Infobar style warning for window resize/move]]<br />
|Many (poorly behaved) web sites attempt to move and/or resize your browser window. It is possible to stop this behaviour (cf. dom.disable_window_move_resize) but it would be nice to have an infobar that informed the user that a web page attempted to move/resize the window, and allow it or ignore it (default). This behaviour is similar to the current Pop-up Blocker already present in Firefox. NOTE: it is not clear whether such a feature would be accepted in the tree or if this would need to be done as an extension. <br />
|[[User:Twlai1|Tony Lai]]<br />
|Mozilla<br />
<br />
|-<br />
|[http://zenit.senecac.on.ca/wiki/index.php/Contribute_to_Private_Browsing_Tests Contribute to Private Browsing Tests]<br />
|The new Private Browsing feature (see [https://bugzilla.mozilla.org/show_bug.cgi?id=248970 bug 248970] and the [https://wiki.mozilla.org/User:Ehsan/PrivateBrowsingTests test plan]) needs thorough tests written in order to insure its proper functionality. This will involve collaborating with those writing the patch and tests in order to develop a full suite of tests.<br />
<br />
|[[User:AaronMT|Aaron Train]]<br />
|Mozilla<br />
<br />
|-<br />
|[http://zenit.senecac.on.ca/wiki/index.php/Thunderbird_Image_Auto-Resize Thunderbird Image Auto-Resize]<br />
|Write an extension for Thunderbird that gives functionality similar to that of Outlook, where image attachments in an email can be automatically re-sized to one of a set of smaller sizes. This is helpful for users who would otherwise try to send megabytes of image data, when they can safely scale the images down and still share their pictures with friends.<br />
<br />
References: #maildev<br />
<br />
|[[User:zghansar|Zaid Ghansar]]<br />
|Thunderbird<br />
<br />
|-<br />
|[[NetworkManager Web Authentication]]<br />
|NetworkManager knows how to connect to many different types of networks, both wired and wireless, and can auto-authenticate to WEP and WPA networks. However, it can't auto-authenticate to networks that require a web-based login, which includes many wired and wireless networks such as SeneNET and AirYork.<br />
<br />
Modify NetworkManager so that it talks (though dbus) to a Firefox extension for automatic login to a web-authenticated network.<br />
<br />
Resources: ctyler, (roc, callion for dbus) <br />
|[[user:jtarka|Jason Tarka]]<br />
|Fedora/Mozilla(?)<br />
<br />
|-<br />
<br />
|-<br />
|[[Make Ubiquity Work In Thunderbird]]<br />
|Ubiquity is a cool extensible natural language front-end to Firefox. It could do wonders in Thunderbird as well. Aza Raskin and other Ubiquity hackers are happy to help someone do that with their Ubiquity knowledge, and #maildev will be happy to assist w/ Thunderbird knowledge.<br />
<br />
Resources: aza, ubiquity-firefox mailing list) <br />
|[[user:Scott|Scott Lunel]] and [[user:Tjbro|Thomas Brown]]<br />
|Thunderbird<br />
<br />
|-<br />
<br />
|-<br />
|[[User:Ashughes/BirdTorrent|Add Bit Torrent support to Songbird]]<br />
|[http://getsongbird.com Songbird] is the best music player in the known universe! Unfortunately, it does not have support for importing media directly from a torrent to the user library. This project will provide that support.<br />
<br />
Resources: stevel, mook, mfinkle, preed, mossop, [http://developer.mozilla.org Mozilla Developer Center], [http://developer.songbirdnest.com Songbird Developer Center] ) <br />
|[[user:ashughes|Anthony Hughes]]<br />
|Songbird<br />
<br />
|-<br />
<br />
|-<br />
|[[User:Jamesboston/nsIProcess|Fix nsIProcess]]<br />
|Create a new spec for the nsIProcess API and implement interprocess commmunication. The current API is not fully implemented and lacks ipc.<br />
<br />
See this bug: https://bugzilla.mozilla.org/show_bug.cgi?id=442393<br />
<br />
Resources: humph, bsmedberg<br />
<br />
|[[User:Jamesboston|James Boston]]<br />
|Mozilla<br />
|-<br />
<br />
|-<br />
|[[Import sqlite test suite]]<br />
|Mozilla uses an embedded version of SQLite extensively to store data such as bookmarks, history, etc. To insure that it runs properly within Mozilla, it would be good to add the entire sqlite test suite to Mozilla's tests, so that testing the browser also means testing sqlite. The sqlite test suite is written in TCL and needs to be ported to JavaScript. Some work has already been done, but more is required to get full test coverage. <br />
<br />
Resources: sdwilsh) <br />
|[[user:kwpark1|Park, KiWon]]<br />
|Mozilla<br />
<br />
|-<br />
<br />
|-<br />
|[[Colour Management Tests]]<br />
|Write [http://developer.mozilla.org/en/docs/Creating_reftest-based_unit_tests reftests] to compare images in order to deal with floating point tolerance. This includes dealing with things like Monitor Profiles, profiles in JPEG (i.e., JPEGs get changed based on colour profile info). See discussion of colour profiles in Firefox 3 [http://www.dria.org/wordpress/archives/2008/04/29/633/ here]. It would be useful to be able to compare to PNGs with a reftest, perhaps creating an image diff tool, where pixels outside a floating point tolerance (> 0.n) would somehow be highlighted so you can see what is different. <strike>Little CMS (lcms) needs test coverage too.</strike> Done.<br />
<br />
This will require some graphics and image knowledge (i.e., Photoshop, what colour is on a computer, etc).<br />
<br />
Resources: #gfx, joe, vlad, bholley, [http://bholley.wordpress.com/2008/09/12/so-many-colors/ discussion of Mozilla colour profiles <br />
|[[user:Evmarbella|Ezadkiel Villarico Marbella]]<br />
|Mozilla<br />
<br />
|-<br />
<br />
|-<br />
|[[Bugzilla Unit Tests Using Test::More]]<br />
|Add unit tests using Test::More for every method in every object in Bugzilla. <br />
|[[User:felis|Irina Sh.]]<br />
|Bugzilla<br />
<br />
|-<br />
<br />
|-<br />
|[[Adding_tel_support_for_Windows_Mobile]]<br />
| Adding the ability to click on tel: links in Fennec on Windows Mobile and having the dialer dialog popup allowing you to call that number.<br />
|[[User:nadavers|Nino D'Aversa]]<br />
|Mozilla<br />
<br />
|-<br />
<br />
|-<br />
|[[Add_GPS_Support_for_Windows_Mobile]]<br />
| Add GPS Support to Fennec on Windows Mobile.<br />
|[[User:nadavers|Nino D'Aversa]]<br />
|Mozilla<br />
<br />
|-<br />
| [[Package JBoss]]<br />
|JBoss is a Java middleware project with a large number of sub projects. Packaging JBoss and maintaining them is a challenging task and would require several weeks of full time work. Since OpenJDK and a number of Java components is already in Fedora 9, it should help get started.<br />
|[[User:John64|John Ford]]<br />
|Fedora/JBoss<br />
<br />
|-<br />
|[[Per-Site/Per-Tab User-Agent Modification]]<br />
|Create an extension that lets a web developer modify the User-Agent string on a persistent per-site, per-tab basis. There's already a user-agent-switcher in the FF-addons (https://addons.mozilla.org/en-US/firefox/addon/59) but it doesn't isolate the user agent per site or per tab. Strong features might include a separation of the browser identification and language support, optional persistence across browsing sessions and a UI that by default hides the UA string behind the name/version of the browser it represents. See this discussion of the UA's history. <br />
|[[User:johpan|Johann Manzano]]<br />
|Mozilla<br />
<br />
<br />
|-<br />
|[[Func - Users And Groups Module]]<br />
|Func is a network applications framework that allows for powerful remote manipulation and scripting of very large numbers of Fedora machines. This idea is to expand Func by writing lots of useful modules to do all sorts of powerful remote things, making it into the world's best API for remote scripting Fedora over lots of machines at once -- with an emphasis on integrating Func with other tools we already have in Fedora. This would be a particular good project for someone who had an interest in networking, clusters, automation, or security related topics. Contributions to Func wouldn't be limited to just writing modules, as anything networking/automation related is fair game. <br />
<br />
This entry is for the subset of the project relating to the creation of a module to allow the management of users and groups.<br />
|[[User:bombshelter13|Gregory Masseau]]<br />
|Fedora<br />
<br />
|-<br />
|[[Func/Rpms Module - Function Verify]]<br />
|Func is a network applications framework that allows for powerful remote manipulation and scripting of very large numbers of Fedora machines. This idea is to expand Func by writing lots of useful modules to do all sorts of powerful remote things, making it into the world's best API for remote scripting Fedora over lots of machines at once -- with an emphasis on integrating Func with other tools we already have in Fedora. This would be a particular good project for someone who had an interest in networking, clusters, automation, or security related topics. Contributions to Func wouldn't be limited to just writing modules, as anything networking/automation related is fair game. <br />
|[[User:Milton.paiva|Milton Paiva]]<br />
|Fedora<br />
<br />
<br />
|-<br />
|[[Mercurial history browsing ]]<br />
|We're just starting to use an exciting new distributed version control tool: Mercurial.One of the exciting things about Mercurial is that the history—the list of all the changes that have ever been checked in—is not linear. It frequently has branches and merges. This is actually a good, important feature, as you know if you've read a little about distributed version control. The downside is that the history becomes a maze of twisty little passages. Benjamin Smedberg's demo shows the history of a repository with lots of merges (each box is a check-in; you can click on the boxes to move around).There have been a couple attempts at showing history in an intuitive, graphical way. Mercurial comes with a web UI for browsing the repository, including history (here's what it looks like). It also comes with an "hg glog" extension that draws history as ASCII art, and an "hg view" extension that does roughly the same thing with a little GUI. Sadly, none of these applications qualifies as awesome.Your mission is to rectify this sad situation by writing an awesome browser-based UI for navigating Mercurial repository history. <br />
|[[User:Crulshorukh|Siddharth Kalra]]<br />
|Mozilla<br />
<br />
|-<br />
|[[ PGO Related Bugs ]]<br />
|On Windows, Mozilla has begun using profile-guided optimization to make execution of the browser faster (i.e., you run your binary and see how it is likely to run, and optimize for those code paths). Currently, there are parts of the Mozilla source code that have bugs or crash when run in PGO builds. This project will mean trying to isolate these bugs by doing PGO builds of these components, creating test cases, debugging, and hopefully fixing things.<br />
<br />
Resources: ted, sdwilsh, and others based on component. <br />
|[[User:cbishop2|Chris Bishop]]<br />
|Mozilla<br />
<br />
|-<br />
|[[Implementing an Archive Method for Auto-saving Mail]]<br />
|(Bug 451995) Currently in Thunderbird, there is no way to archive emails. This project will implement an archive method to save messages so that they are available for searching and other uses but are no longer visible in the users Inbox. Instead they will be moved to a archived folder.<br />
|[[User:Bbarcick|Bartosz Barcicki]]<br />
|Thunderbird<br />
<br />
|-<br />
|[[XUL Application Packaging]]<br />
|Help to develop an automated packaging system for XULRunner applications.<br />
<br />
Resources: plasticmillion, mfinkle, #mozpad, #prism <br />
|[[User:jsdoodna|Joshua Doodnauth]]<br />
|Mozilla<br />
<br />
|-<br />
|<br />
|[[Add DTrace Probes and scripts for Mozilla Code base]]<br />
DTrace was created by Sun in OpenSolaris to allow developers to write simple scripts in order to probe and instrument executing programs in a way not possible otherwise. One of the advantages of DTrace is that it allows you to turn on probing when you need it, but not incur an execution penalty with regard to performance (i.e., when probes aren't being scripted, they aren't run). This requires developers to add "probes" to their source code. For example, if you wanted to know when a particular function is entered/exited, get info about what happened, etc. you could add probes to the particular function. Writing the probes is not difficult, however there are hundreds or thousands of probes that Mozilla would like across its code base. <br />
<br />
Resources: sayrer<br />
|[[User:Hellwolf36|Chris Cameirao]]<br />
|Mozilla<br />
<br />
|-<br />
|[[ Finish Weave/Thunderbird integration ]]<br />
|[https://wiki.mozilla.org/Labs/Weave Weave] is Mozilla's services project. It currently allows different Firefox installations to synchronize bookmarks, etc. We'd like Thunderbird to be a full-fledged Weave client as well. Some [??? work has already been done], but more is required to get utility. Possible scenarios include:<br />
* thunderbird accounts synchronized (configure once, use everywhere)<br />
* automatic bookmarking in Firefox of URLs sent to/from friends<br />
* access to Thunderbird address book from Firefox <br />
References: [https://bugzilla.mozilla.org/show_bug.cgi?id=446444 bug 446444]<br />
Resources: dmose <br />
|[[User:cdpatel1|Chinmay Patel]]<br />
|Thunderbird<br />
<br />
|- <br />
|[[Create Content Security Policy test suite]]<br />
| <br />
Adding Content Restrictions functionality to Firefox means that sites could restrict types of locations for loaded scripts and other unsafe content. The Content Security Policy is intended to mitigate a large class of Web Application Vulnerabilities: Cross Site Scripting. In order for this to be written properly, a full test suite is required, which can test such things as inline scripts, javascript URLs, all event handler attributes (onclick, etc), plugins, frames, data urls, and XBL.<br />
<br />
References: http://people.mozilla.org/~bsterne/content-security-policy/, bug 411791, bug 390910<br />
<br />
Resources: bsterne, dveditz, shaver <br />
|[[User: ptmahent| Piratheep Mahenthiran]]<br />
|Mozilla<br />
<br />
|-<br />
|[[Func - Yumcmd Module]]<br />
|Func is a network applications framework that allows for powerful remote manipulation and scripting of very large numbers of Fedora machines. This idea is to expand Func by writing lots of useful modules to do all sorts of powerful remote things, making it into the world's best API for remote scripting Fedora over lots of machines at once -- with an emphasis on integrating Func with other tools we already have in Fedora. This would be a particular good project for someone who had an interest in networking, clusters, automation, or security related topics. Contributions to Func wouldn't be limited to just writing modules, as anything networking/automation related is fair game. <br />
|[[User:vsjhand| Varinder Singh]]<br />
|Fedora<br />
<br />
|-<br />
|[[ Wubi port to Fedora ]]<br />
|The Windows Ubuntu Installer: Wubi make trying out Ubuntu Linux as easy as possible. Unlike a regular dual-boot configuration, Wubi doesn't require users to create a partition on their hard drives for Ubuntu. When Ubuntu is installed with Wubi, it can be uninstalled directly from the Add/Remove Programs utility in Windows. This project is to have a Wubi style install for Fedora. <br />
|[[ lsdaly | Louis Daly ]]<br />
|Fedora/Ubuntu<br />
<br />
|-<br />
|[[ Apport port to Fedora ]]<br />
|Apport is a bug-reporting tool for Ubuntu. When a program crashes, it catches information about the program and what happened, and then sends that information off to the developers, so that they can (hopefully) fix the problem. This would be a useful thing to have in Fedora, since it would help developers gather information about bugs, and it allows users to have a simple, user-friendly way to contribute bug reports and whatnot. <br />
|[[ evets | Stephen Carter ]]<br />
|Fedora/Ubuntu<br />
<br />
|-<br />
|[[ Manage downloads to Temp Directory ]]<br />
|Often files downloaded by the browser are put in a temporary folder that is emptied on close. Users (and especially novice users) should be protected from inadvertent data loss as a result of important files being saved to this temp folder. This project will add fixes to the browser so that users are protected.<br />
<br />
|[[ CeeJay | Clifton Fernandes ]]<br />
|Mozilla<br />
<br />
|-<br />
|[[Spellcheck Extension for Arbitrary Web Pages]]<br />
|Write an extension to leverage the existing spellcheck code in Mozilla and add the ability to highlight spelling mistakes for a given web page (i.e., vs. a textbox).<br />
|[[User:ajhooper|Aaron Hooper]]<br />
|Mozilla<br />
<br />
|-<br />
|[[Add Source Server Support for Mercurial ]]<br />
|Previously we added [[Mozilla Source and Symbol Server|source indexing to release builds]] using CVS as a backend for pulling source files. Since then, Mozilla has moved to Mercurial from CVS. This project will add support so that Mercurial can be used too. See [https://bugzilla.mozilla.org/show_bug.cgi?id=440001 bug# 440001]. <br />
|[[User:JesseV|Jesse Valianes]]<br />
|Mozilla<br />
<br />
|-<br />
|[[HTML page set sanitizer]]<br />
|The Talos performance testing system at Mozilla currently runs on a large set of web pages pulled from the Alexa Top 500. These pages can't be redistributed, since they're mirrors of copyrighted web pages. In addition, many of them contain adult content. This makes it difficult for people to duplicate the Talos results or to test changes that have an expected performance impact.<br />
|[[User:cricket69|Neil David]]<br />
|Mozilla<br />
|<br />
<br />
|-<br />
|[[Mozilla BuildBot Trending]]<br />
|Currently, it is very difficult to figure out how much time is being spent in each part of the build system. Very high level tasks are timed, like checkout, build, test, but individual steps aren't being timed. For DPS911, this project will aim to create a local buildbot environment, patch buildbot to insert granular timestamps into logs, design a database for timing information and write a log parser to insert data into the database. During Summer 2009 a system to display trending information will be completed as well as historical view for buildbot.<br />
|[[User:John64|John Ford]]<br />
|Mozilla<br />
|<br />
<br />
<!--<br />
|-<br />
|[[Update Condor Build System]]<br />
|At the foundation of many good applications is its build infrastructure. The latest generation of tools includes GNU make with a very powerful interpreted language and ever increasing functionality in autotools. Condor has a build system from a few generations back. It uses imake, originally designed for building X. While new systems are more powerful and provide enhanced functionality, there isn't always a clear mapping to features of older systems. Don't only find a way to use newer tools to build Condor, but find a way to use the power of current generation tools in ways that aren't just a straight mapping of need satisfied by older systems.<br />
|[[User:pdirezze|Paul DiRezze]]<br />
|Fedora<br />
--><br />
<br />
|-<br />
|[http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Fix_Mousewheel_Jump_in_Calc Fix Mousewheel Jump in Calc]<br />
| '''Mouse Wheel behavior:''' Each mouse wheel stroke makes the cursor move one cell back or forth. The desired behavior is to move one line at a time (in edit mode of a cell) instead of one cell at a time. <br />
'''Down Arrow Key Behavior:''' If the cursor is at the bottom of the page and there are still lines ahead of cursor in the cell which are not seen, pressing the down key on the keyboard will take the cursor out of the page and lets you edit lines without seeing them. The desired behavior is to shift the cell content upward so that each time you press the down key one line is appeared from the bottom and one line becomes hidden from the top, so that this prevents you from editing unseen content of the cell. <br />
<br />
|[[User:Lzahir|Ladan Zahiroleslam Zadeh]]<br />
|OpenOffice.org<br />
|<br />
<br />
|-<br />
|[http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Improve_Impress/Attach_Impress_Animations_to_Styles Improve Impress/Attach Impress Animations to Styles]<br />
| <br />
* discover how are managed styles in the code<br />
* define a design for the impress one<br />
* implement a proof of concept<br />
* improve<br />
|[[User:dmoon4|Daeseon Moon]]<br />
|OpenOffice.org<br />
|}<br />
<br />
|-<br />
|[http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Improve_Impress/Additional_3D_Transitions]<br />
|<br />
test<br />
|[[User:jtpau|Jerry Pau]]<br />
|OpenOffice.org<br />
|}<br />
<br />
== Historical Projects ==<br />
<br />
See the [[Historical Projects]] page for projects which were previously active.</div>Jtpauhttps://wiki.cdot.senecacollege.ca/w/index.php?title=Project_List&diff=24740Project List2009-03-26T16:52:48Z<p>Jtpau: /* Active Projects */</p>
<hr />
<div>[http://www.senecac.on.ca Seneca College] is working on many joint research and development projects with [http://www.mozilla.com Mozilla] and [http://fedoraproject.org Fedora]. These projects are listed below. Many of the projects below are part of the [[DPS909]] or [[OSD600]] courses or the [[LUX Program]].<br />
<br />
For more information about what [http://www.senecac.on.ca Seneca] is doing with [http://www.mozilla.com Mozilla], [http://fedoraproject.org Fedora], and other open source projects, see the [[Main Page]].<br />
<br />
= Introduction =<br />
<br />
This page lists many of the research and coursework projects that are being done between Seneca faculty, students, and various Open Source communities, including Mozilla, Fedora, and OpenOffice.org. All of these projects are open source, and you can get involved with any of the current ones, or look at the list of [[Potential Projects]]. To claim a project, move it from the [[Potential Projects]] page to Active Project table below and create a link to a new project page based on the [[Sample Project]] page.<br />
<br />
= Active Projects =<br />
<br />
{| class="mediawiki sortable" border="1"<br />
<br />
|-<br />
!Project Name<br />
!Description<br />
!Leader(s)<br />
!Community or Communities<br />
<br />
|-<br />
|[[Migrate aNd Manage]]<br />
|Anaconda supports partition resizing (including NTFS) in Rawhide now. It would be great to combine this with a data migration tool for Windows or dual booting users.<br />
|Nestor Chan<br />
|Fedora<br />
<br />
|-<br />
|[[Add IPv6 Support to Condor]]<br />
|Sooner or later we're going to have to live with IPv6. Many applications are very tied to IPv4 and that includes Condor. Understand what IP addresses really mean to Condor, like many existing systems, and what the implications of an IPv6 conversion means and how it can be done. There are many resources about IPv6 interfaces, but not many good transition guides, and fewer that address what the change can really mean to an application - Condor takes addresses and passes them as ascii text between components. <br />
|Kezhong Liang<br />
|Fedora<br />
<br />
|-<br />
|[[Corresponding Source Web App]]<br />
|Finish design and implement web application that provides downloadable SRPMS for any package+tag in the Fedora Package Source Code Control system. While we provide SRPMS for all packages at release, the updates and rawhide trees churn their packages more rapidly, and will remove the koji-built SRPMS when the binary packages are removed. This would allow people to request source corresponding to the packages they have on ISO media or otherwise.<br />
|Patricia Constantino<br />
|Fedora<br />
<br />
|-<br />
|[[Thunderbird Draft Scheduler Extension ]]<br />
|Write an extension for Thunderbird so that the user has the ability to mark a draft email for sending later. This is not the same as having to save emails in your DRAFT box because users would have to remember to go back in and click Send later. What is different here is that users could set the date and time for each email to be sent. <br />
|[[User:jevangel|James Evangelista]]<br />
|Thunderbird<br />
<br />
|-<br />
|[[Creating an MDRK spin]]<br />
|The [[Mozilla Developer Resource Kit]] is a set of tools, code, and documentation intended to make it easy for new Mozilla developers to get up to speed. Package the MDRK components (including the software tools, a Moz source tree, and documentation) as RPM packages and then create a Fedora "spin" (Live + Installable DVD) of these packages.<br />
<br />
Edit the spin image (from Revisor/Live CD Tools) so that, in addition to being a bootable/installable disc, the image can be run in a VM under Windows/Mac OSX. The disc image must be edited to include Windows/Mac OSX versions of the tools, so that if the disc is inserted into a running Windows or Mac OSX system, the appropriate version can be installed.<br />
|[[User:vyas|Mohak vyas]]<br />
|Fedora/Mozilla<br />
<br />
|-<br />
|[[Canvas3D XUL Runner App]]<br />
|Installing a test version of Canvas3D has been a logistical nightmare. This project aims to create a XUL Runner version of the Canvas3D extension which will be easy to download and run, and can update itself as the project progresses.<br />
|[[User:Vesper|Leonard Lee]]<br />
|Mozilla<br />
<br />
|-<br />
|[[Canvas3D JS Library]]<br />
|A project to add JS APIs on top of the canvas3d element in order to support 3D and game development.<br />
|[[User:Catherine.leung|Cathy Leung]]<br />
|Mozilla<br />
<br />
|-<br />
|[[C3DL Collision Detection]]<br />
|Adding the collision detection ability to C3DL<br />
|[[User:Pplam3|Patrick Lam]]<br />
|Mozilla<br />
<br />
|-<br />
|[[Mozilla Developer Resource Kit]]<br />
|A project to create a resource kit (i.e., DVDs) containing the tools, documentation, source code, and learning materials necessary for a new developer or student to begin developing Mozilla. <br />
|[[User:David.humphrey|David Humphrey]]<br />
|Mozilla<br />
<br />
|-<br />
|[[Create Local MXR]]<br />
|Many developers without highspeed network access would like to be able to use [http://mxr.mozilla.org MXR] but can't. Build a lightweight, installable Windows package that gives the full functionality of MXR locally. Create a [http://labs.mozilla.com/featured-projects/#prism Prism] front-end specific for the task of using this local MXR.<br />
|[[User:David.humphrey|David Humphrey]]<br />
|Mozilla<br />
<br />
|-<br />
|[[Add an Infobar style warning for window resize/move]]<br />
|Many (poorly behaved) web sites attempt to move and/or resize your browser window. It is possible to stop this behaviour (cf. dom.disable_window_move_resize) but it would be nice to have an infobar that informed the user that a web page attempted to move/resize the window, and allow it or ignore it (default). This behaviour is similar to the current Pop-up Blocker already present in Firefox. NOTE: it is not clear whether such a feature would be accepted in the tree or if this would need to be done as an extension. <br />
|[[User:Twlai1|Tony Lai]]<br />
|Mozilla<br />
<br />
|-<br />
|[http://zenit.senecac.on.ca/wiki/index.php/Contribute_to_Private_Browsing_Tests Contribute to Private Browsing Tests]<br />
|The new Private Browsing feature (see [https://bugzilla.mozilla.org/show_bug.cgi?id=248970 bug 248970] and the [https://wiki.mozilla.org/User:Ehsan/PrivateBrowsingTests test plan]) needs thorough tests written in order to insure its proper functionality. This will involve collaborating with those writing the patch and tests in order to develop a full suite of tests.<br />
<br />
|[[User:AaronMT|Aaron Train]]<br />
|Mozilla<br />
<br />
|-<br />
|[http://zenit.senecac.on.ca/wiki/index.php/Thunderbird_Image_Auto-Resize Thunderbird Image Auto-Resize]<br />
|Write an extension for Thunderbird that gives functionality similar to that of Outlook, where image attachments in an email can be automatically re-sized to one of a set of smaller sizes. This is helpful for users who would otherwise try to send megabytes of image data, when they can safely scale the images down and still share their pictures with friends.<br />
<br />
References: #maildev<br />
<br />
|[[User:zghansar|Zaid Ghansar]]<br />
|Thunderbird<br />
<br />
|-<br />
|[[NetworkManager Web Authentication]]<br />
|NetworkManager knows how to connect to many different types of networks, both wired and wireless, and can auto-authenticate to WEP and WPA networks. However, it can't auto-authenticate to networks that require a web-based login, which includes many wired and wireless networks such as SeneNET and AirYork.<br />
<br />
Modify NetworkManager so that it talks (though dbus) to a Firefox extension for automatic login to a web-authenticated network.<br />
<br />
Resources: ctyler, (roc, callion for dbus) <br />
|[[user:jtarka|Jason Tarka]]<br />
|Fedora/Mozilla(?)<br />
<br />
|-<br />
<br />
|-<br />
|[[Make Ubiquity Work In Thunderbird]]<br />
|Ubiquity is a cool extensible natural language front-end to Firefox. It could do wonders in Thunderbird as well. Aza Raskin and other Ubiquity hackers are happy to help someone do that with their Ubiquity knowledge, and #maildev will be happy to assist w/ Thunderbird knowledge.<br />
<br />
Resources: aza, ubiquity-firefox mailing list) <br />
|[[user:Scott|Scott Lunel]] and [[user:Tjbro|Thomas Brown]]<br />
|Thunderbird<br />
<br />
|-<br />
<br />
|-<br />
|[[User:Ashughes/BirdTorrent|Add Bit Torrent support to Songbird]]<br />
|[http://getsongbird.com Songbird] is the best music player in the known universe! Unfortunately, it does not have support for importing media directly from a torrent to the user library. This project will provide that support.<br />
<br />
Resources: stevel, mook, mfinkle, preed, mossop, [http://developer.mozilla.org Mozilla Developer Center], [http://developer.songbirdnest.com Songbird Developer Center] ) <br />
|[[user:ashughes|Anthony Hughes]]<br />
|Songbird<br />
<br />
|-<br />
<br />
|-<br />
|[[User:Jamesboston/nsIProcess|Fix nsIProcess]]<br />
|Create a new spec for the nsIProcess API and implement interprocess commmunication. The current API is not fully implemented and lacks ipc.<br />
<br />
See this bug: https://bugzilla.mozilla.org/show_bug.cgi?id=442393<br />
<br />
Resources: humph, bsmedberg<br />
<br />
|[[User:Jamesboston|James Boston]]<br />
|Mozilla<br />
|-<br />
<br />
|-<br />
|[[Import sqlite test suite]]<br />
|Mozilla uses an embedded version of SQLite extensively to store data such as bookmarks, history, etc. To insure that it runs properly within Mozilla, it would be good to add the entire sqlite test suite to Mozilla's tests, so that testing the browser also means testing sqlite. The sqlite test suite is written in TCL and needs to be ported to JavaScript. Some work has already been done, but more is required to get full test coverage. <br />
<br />
Resources: sdwilsh) <br />
|[[user:kwpark1|Park, KiWon]]<br />
|Mozilla<br />
<br />
|-<br />
<br />
|-<br />
|[[Colour Management Tests]]<br />
|Write [http://developer.mozilla.org/en/docs/Creating_reftest-based_unit_tests reftests] to compare images in order to deal with floating point tolerance. This includes dealing with things like Monitor Profiles, profiles in JPEG (i.e., JPEGs get changed based on colour profile info). See discussion of colour profiles in Firefox 3 [http://www.dria.org/wordpress/archives/2008/04/29/633/ here]. It would be useful to be able to compare to PNGs with a reftest, perhaps creating an image diff tool, where pixels outside a floating point tolerance (> 0.n) would somehow be highlighted so you can see what is different. <strike>Little CMS (lcms) needs test coverage too.</strike> Done.<br />
<br />
This will require some graphics and image knowledge (i.e., Photoshop, what colour is on a computer, etc).<br />
<br />
Resources: #gfx, joe, vlad, bholley, [http://bholley.wordpress.com/2008/09/12/so-many-colors/ discussion of Mozilla colour profiles <br />
|[[user:Evmarbella|Ezadkiel Villarico Marbella]]<br />
|Mozilla<br />
<br />
|-<br />
<br />
|-<br />
|[[Bugzilla Unit Tests Using Test::More]]<br />
|Add unit tests using Test::More for every method in every object in Bugzilla. <br />
|[[User:felis|Irina Sh.]]<br />
|Bugzilla<br />
<br />
|-<br />
<br />
|-<br />
|[[Adding_tel_support_for_Windows_Mobile]]<br />
| Adding the ability to click on tel: links in Fennec on Windows Mobile and having the dialer dialog popup allowing you to call that number.<br />
|[[User:nadavers|Nino D'Aversa]]<br />
|Mozilla<br />
<br />
|-<br />
<br />
|-<br />
|[[Add_GPS_Support_for_Windows_Mobile]]<br />
| Add GPS Support to Fennec on Windows Mobile.<br />
|[[User:nadavers|Nino D'Aversa]]<br />
|Mozilla<br />
<br />
|-<br />
| [[Package JBoss]]<br />
|JBoss is a Java middleware project with a large number of sub projects. Packaging JBoss and maintaining them is a challenging task and would require several weeks of full time work. Since OpenJDK and a number of Java components is already in Fedora 9, it should help get started.<br />
|[[User:John64|John Ford]]<br />
|Fedora/JBoss<br />
<br />
|-<br />
|[[Per-Site/Per-Tab User-Agent Modification]]<br />
|Create an extension that lets a web developer modify the User-Agent string on a persistent per-site, per-tab basis. There's already a user-agent-switcher in the FF-addons (https://addons.mozilla.org/en-US/firefox/addon/59) but it doesn't isolate the user agent per site or per tab. Strong features might include a separation of the browser identification and language support, optional persistence across browsing sessions and a UI that by default hides the UA string behind the name/version of the browser it represents. See this discussion of the UA's history. <br />
|[[User:johpan|Johann Manzano]]<br />
|Mozilla<br />
<br />
<br />
|-<br />
|[[Func - Users And Groups Module]]<br />
|Func is a network applications framework that allows for powerful remote manipulation and scripting of very large numbers of Fedora machines. This idea is to expand Func by writing lots of useful modules to do all sorts of powerful remote things, making it into the world's best API for remote scripting Fedora over lots of machines at once -- with an emphasis on integrating Func with other tools we already have in Fedora. This would be a particular good project for someone who had an interest in networking, clusters, automation, or security related topics. Contributions to Func wouldn't be limited to just writing modules, as anything networking/automation related is fair game. <br />
<br />
This entry is for the subset of the project relating to the creation of a module to allow the management of users and groups.<br />
|[[User:bombshelter13|Gregory Masseau]]<br />
|Fedora<br />
<br />
|-<br />
|[[Func/Rpms Module - Function Verify]]<br />
|Func is a network applications framework that allows for powerful remote manipulation and scripting of very large numbers of Fedora machines. This idea is to expand Func by writing lots of useful modules to do all sorts of powerful remote things, making it into the world's best API for remote scripting Fedora over lots of machines at once -- with an emphasis on integrating Func with other tools we already have in Fedora. This would be a particular good project for someone who had an interest in networking, clusters, automation, or security related topics. Contributions to Func wouldn't be limited to just writing modules, as anything networking/automation related is fair game. <br />
|[[User:Milton.paiva|Milton Paiva]]<br />
|Fedora<br />
<br />
<br />
|-<br />
|[[Mercurial history browsing ]]<br />
|We're just starting to use an exciting new distributed version control tool: Mercurial.One of the exciting things about Mercurial is that the history—the list of all the changes that have ever been checked in—is not linear. It frequently has branches and merges. This is actually a good, important feature, as you know if you've read a little about distributed version control. The downside is that the history becomes a maze of twisty little passages. Benjamin Smedberg's demo shows the history of a repository with lots of merges (each box is a check-in; you can click on the boxes to move around).There have been a couple attempts at showing history in an intuitive, graphical way. Mercurial comes with a web UI for browsing the repository, including history (here's what it looks like). It also comes with an "hg glog" extension that draws history as ASCII art, and an "hg view" extension that does roughly the same thing with a little GUI. Sadly, none of these applications qualifies as awesome.Your mission is to rectify this sad situation by writing an awesome browser-based UI for navigating Mercurial repository history. <br />
|[[User:Crulshorukh|Siddharth Kalra]]<br />
|Mozilla<br />
<br />
|-<br />
|[[ PGO Related Bugs ]]<br />
|On Windows, Mozilla has begun using profile-guided optimization to make execution of the browser faster (i.e., you run your binary and see how it is likely to run, and optimize for those code paths). Currently, there are parts of the Mozilla source code that have bugs or crash when run in PGO builds. This project will mean trying to isolate these bugs by doing PGO builds of these components, creating test cases, debugging, and hopefully fixing things.<br />
<br />
Resources: ted, sdwilsh, and others based on component. <br />
|[[User:cbishop2|Chris Bishop]]<br />
|Mozilla<br />
<br />
|-<br />
|[[Implementing an Archive Method for Auto-saving Mail]]<br />
|(Bug 451995) Currently in Thunderbird, there is no way to archive emails. This project will implement an archive method to save messages so that they are available for searching and other uses but are no longer visible in the users Inbox. Instead they will be moved to a archived folder.<br />
|[[User:Bbarcick|Bartosz Barcicki]]<br />
|Thunderbird<br />
<br />
|-<br />
|[[XUL Application Packaging]]<br />
|Help to develop an automated packaging system for XULRunner applications.<br />
<br />
Resources: plasticmillion, mfinkle, #mozpad, #prism <br />
|[[User:jsdoodna|Joshua Doodnauth]]<br />
|Mozilla<br />
<br />
|-<br />
|<br />
|[[Add DTrace Probes and scripts for Mozilla Code base]]<br />
DTrace was created by Sun in OpenSolaris to allow developers to write simple scripts in order to probe and instrument executing programs in a way not possible otherwise. One of the advantages of DTrace is that it allows you to turn on probing when you need it, but not incur an execution penalty with regard to performance (i.e., when probes aren't being scripted, they aren't run). This requires developers to add "probes" to their source code. For example, if you wanted to know when a particular function is entered/exited, get info about what happened, etc. you could add probes to the particular function. Writing the probes is not difficult, however there are hundreds or thousands of probes that Mozilla would like across its code base. <br />
<br />
Resources: sayrer<br />
|[[User:Hellwolf36|Chris Cameirao]]<br />
|Mozilla<br />
<br />
|-<br />
|[[ Finish Weave/Thunderbird integration ]]<br />
|[https://wiki.mozilla.org/Labs/Weave Weave] is Mozilla's services project. It currently allows different Firefox installations to synchronize bookmarks, etc. We'd like Thunderbird to be a full-fledged Weave client as well. Some [??? work has already been done], but more is required to get utility. Possible scenarios include:<br />
* thunderbird accounts synchronized (configure once, use everywhere)<br />
* automatic bookmarking in Firefox of URLs sent to/from friends<br />
* access to Thunderbird address book from Firefox <br />
References: [https://bugzilla.mozilla.org/show_bug.cgi?id=446444 bug 446444]<br />
Resources: dmose <br />
|[[User:cdpatel1|Chinmay Patel]]<br />
|Thunderbird<br />
<br />
|- <br />
|[[Create Content Security Policy test suite]]<br />
| <br />
Adding Content Restrictions functionality to Firefox means that sites could restrict types of locations for loaded scripts and other unsafe content. The Content Security Policy is intended to mitigate a large class of Web Application Vulnerabilities: Cross Site Scripting. In order for this to be written properly, a full test suite is required, which can test such things as inline scripts, javascript URLs, all event handler attributes (onclick, etc), plugins, frames, data urls, and XBL.<br />
<br />
References: http://people.mozilla.org/~bsterne/content-security-policy/, bug 411791, bug 390910<br />
<br />
Resources: bsterne, dveditz, shaver <br />
|[[User: ptmahent| Piratheep Mahenthiran]]<br />
|Mozilla<br />
<br />
|-<br />
|[[Func - Yumcmd Module]]<br />
|Func is a network applications framework that allows for powerful remote manipulation and scripting of very large numbers of Fedora machines. This idea is to expand Func by writing lots of useful modules to do all sorts of powerful remote things, making it into the world's best API for remote scripting Fedora over lots of machines at once -- with an emphasis on integrating Func with other tools we already have in Fedora. This would be a particular good project for someone who had an interest in networking, clusters, automation, or security related topics. Contributions to Func wouldn't be limited to just writing modules, as anything networking/automation related is fair game. <br />
|[[User:vsjhand| Varinder Singh]]<br />
|Fedora<br />
<br />
|-<br />
|[[ Wubi port to Fedora ]]<br />
|The Windows Ubuntu Installer: Wubi make trying out Ubuntu Linux as easy as possible. Unlike a regular dual-boot configuration, Wubi doesn't require users to create a partition on their hard drives for Ubuntu. When Ubuntu is installed with Wubi, it can be uninstalled directly from the Add/Remove Programs utility in Windows. This project is to have a Wubi style install for Fedora. <br />
|[[ lsdaly | Louis Daly ]]<br />
|Fedora/Ubuntu<br />
<br />
|-<br />
|[[ Apport port to Fedora ]]<br />
|Apport is a bug-reporting tool for Ubuntu. When a program crashes, it catches information about the program and what happened, and then sends that information off to the developers, so that they can (hopefully) fix the problem. This would be a useful thing to have in Fedora, since it would help developers gather information about bugs, and it allows users to have a simple, user-friendly way to contribute bug reports and whatnot. <br />
|[[ evets | Stephen Carter ]]<br />
|Fedora/Ubuntu<br />
<br />
|-<br />
|[[ Manage downloads to Temp Directory ]]<br />
|Often files downloaded by the browser are put in a temporary folder that is emptied on close. Users (and especially novice users) should be protected from inadvertent data loss as a result of important files being saved to this temp folder. This project will add fixes to the browser so that users are protected.<br />
<br />
|[[ CeeJay | Clifton Fernandes ]]<br />
|Mozilla<br />
<br />
|-<br />
|[[Spellcheck Extension for Arbitrary Web Pages]]<br />
|Write an extension to leverage the existing spellcheck code in Mozilla and add the ability to highlight spelling mistakes for a given web page (i.e., vs. a textbox).<br />
|[[User:ajhooper|Aaron Hooper]]<br />
|Mozilla<br />
<br />
|-<br />
|[[Add Source Server Support for Mercurial ]]<br />
|Previously we added [[Mozilla Source and Symbol Server|source indexing to release builds]] using CVS as a backend for pulling source files. Since then, Mozilla has moved to Mercurial from CVS. This project will add support so that Mercurial can be used too. See [https://bugzilla.mozilla.org/show_bug.cgi?id=440001 bug# 440001]. <br />
|[[User:JesseV|Jesse Valianes]]<br />
|Mozilla<br />
<br />
|-<br />
|[[HTML page set sanitizer]]<br />
|The Talos performance testing system at Mozilla currently runs on a large set of web pages pulled from the Alexa Top 500. These pages can't be redistributed, since they're mirrors of copyrighted web pages. In addition, many of them contain adult content. This makes it difficult for people to duplicate the Talos results or to test changes that have an expected performance impact.<br />
|[[User:cricket69|Neil David]]<br />
|Mozilla<br />
|<br />
<br />
|-<br />
|[[Mozilla BuildBot Trending]]<br />
|Currently, it is very difficult to figure out how much time is being spent in each part of the build system. Very high level tasks are timed, like checkout, build, test, but individual steps aren't being timed. For DPS911, this project will aim to create a local buildbot environment, patch buildbot to insert granular timestamps into logs, design a database for timing information and write a log parser to insert data into the database. During Summer 2009 a system to display trending information will be completed as well as historical view for buildbot.<br />
|[[User:John64|John Ford]]<br />
|Mozilla<br />
|<br />
<br />
<!--<br />
|-<br />
|[[Update Condor Build System]]<br />
|At the foundation of many good applications is its build infrastructure. The latest generation of tools includes GNU make with a very powerful interpreted language and ever increasing functionality in autotools. Condor has a build system from a few generations back. It uses imake, originally designed for building X. While new systems are more powerful and provide enhanced functionality, there isn't always a clear mapping to features of older systems. Don't only find a way to use newer tools to build Condor, but find a way to use the power of current generation tools in ways that aren't just a straight mapping of need satisfied by older systems.<br />
|[[User:pdirezze|Paul DiRezze]]<br />
|Fedora<br />
--><br />
<br />
|-<br />
|[http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Fix_Mousewheel_Jump_in_Calc Fix Mousewheel Jump in Calc]<br />
| '''Mouse Wheel behavior:''' Each mouse wheel stroke makes the cursor move one cell back or forth. The desired behavior is to move one line at a time (in edit mode of a cell) instead of one cell at a time. <br />
'''Down Arrow Key Behavior:''' If the cursor is at the bottom of the page and there are still lines ahead of cursor in the cell which are not seen, pressing the down key on the keyboard will take the cursor out of the page and lets you edit lines without seeing them. The desired behavior is to shift the cell content upward so that each time you press the down key one line is appeared from the bottom and one line becomes hidden from the top, so that this prevents you from editing unseen content of the cell. <br />
<br />
|[[User:Lzahir|Ladan Zahiroleslam Zadeh]]<br />
|OpenOffice.org<br />
|<br />
<br />
|-<br />
|[http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Improve_Impress/Attach_Impress_Animations_to_Styles Improve Impress/Attach Impress Animations to Styles]<br />
| <br />
* discover how are managed styles in the code<br />
* define a design for the impress one<br />
* implement a proof of concept<br />
* improve<br />
|[[User:dmoon4|Daeseon Moon]]<br />
|OpenOffice.org<br />
|}<br />
<br />
|-<br />
|[http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Improve_Impress/Additional_3D_Transitions]<br />
|<br />
|[[User:jtpau|Jerry Pau]]<br />
|OpenOffice.org<br />
|}<br />
<br />
== Historical Projects ==<br />
<br />
See the [[Historical Projects]] page for projects which were previously active.</div>Jtpauhttps://wiki.cdot.senecacollege.ca/w/index.php?title=DPS909_and_OSD600_Winter_2009_OpenOffice.org_Weekly_Schedule&diff=24535DPS909 and OSD600 Winter 2009 OpenOffice.org Weekly Schedule2009-03-17T16:10:32Z<p>Jtpau: </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 />
**Name5, Issue, Issue Link.<br />
* Thu: <br />
**Bartosz Barcicki, Issue, Issue Link.<br />
**Jerry Pau, Issue, Issue Link.</div>Jtpauhttps://wiki.cdot.senecacollege.ca/w/index.php?title=DPS909_and_OSD600_Winter_2009_OpenOffice.org_Weekly_Schedule&diff=24532DPS909 and OSD600 Winter 2009 OpenOffice.org Weekly Schedule2009-03-17T16:09:25Z<p>Jtpau: </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 />
**Name4, Issue, Issue Link.<br />
* Thu: <br />
**Name5, Issue, Issue Link.<br />
**Name6, Issue, Issue Link.<br />
<br />
== Week 12 (Mar 30) - 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 />
<br />
== Week 13 (Apr 06) - Presenting Issues ==<br />
* Tue: <br />
**Name4, Issue, Issue Link.<br />
**Name5, Issue, Issue Link.<br />
* Thu: <br />
**Name6, Issue, Issue Link.<br />
**Jerry Pau, Issue, Issue Link.</div>Jtpauhttps://wiki.cdot.senecacollege.ca/w/index.php?title=DPS909_and_OSD600_Winter_2009_OpenOffice.org_Weekly_Schedule&diff=24529DPS909 and OSD600 Winter 2009 OpenOffice.org Weekly Schedule2009-03-17T16:07:49Z<p>Jtpau: </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 />
**Daeseon Moon, Issue, Issue Link.<br />
**Name3, Issue, Issue Link.<br />
<br />
== Week 12 (Mar 30) - Presenting Issues ==<br />
* Tue: <br />
**Name4, Issue, Issue Link.<br />
**Jerry Pau, 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>Jtpauhttps://wiki.cdot.senecacollege.ca/w/index.php?title=OOo_Project_List&diff=24168OOo Project List2009-02-27T17:17:50Z<p>Jtpau: /* 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>1)[http://wiki.services.openoffice.org/wiki/Education_Project/Effort#Fix_MouseWheel_jump_in_Calc_.28click_me.29 4.4 Fix MouseWheel jump in Calc ] or <br />
2)[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 />
<tr><br />
<td>[http://wiki.services.openoffice.org/wiki/Education_Project/Effort#.28Seneca_4.29_Build_OOo_on_OpenSOlaris (Seneca 4) Build OOo on OpenSolaris]</td><td>Tiago Moreira (Kamots)</td><td>Feb. 25, 2009</td><br />
</tr><br />
<tr><br />
<td>[http://wiki.services.openoffice.org/wiki/Education_Project/Effort/PyUNOupgrade (Seneca 18) Upgrade Python to 2.6 (click me)]</td><td>Andrew Braini (Arbraini)</td><td>Feb. 26, 2009</td><br />
</tr><br />
<tr><br />
<td>[http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Improve_Impress/Attach_Impress_Animations_to_Styles (seneca 8)Attach Impress animations to styles]</td><td>Daeseon Moon</td><td>Feb. 27, 2009</td><br />
</tr><br />
<tr><br />
<td> [http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Improve_Impress/Standalone_presentation_viewer Impress 11 : (Seneca 15) Standalone presentation viewer (clickme)]<br />
</td><br />
<td><br />
Aaron Chan(achan66)<br />
</td><br />
<td><br />
Feb. 27, 2009<br />
</td><br />
</tr><br />
<tr><br />
<td><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 />
</td><br />
<td><br />
Jerry Pau (jtpau)<br />
</td><br />
<td><br />
Feb. 27, 2009<br />
</td><br />
</tr><br />
</table></div>Jtpauhttps://wiki.cdot.senecacollege.ca/w/index.php?title=OOo_Project_List&diff=24167OOo Project List2009-02-27T17:17:33Z<p>Jtpau: /* Open Office Projects for Seneca Students: */</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>1)[http://wiki.services.openoffice.org/wiki/Education_Project/Effort#Fix_MouseWheel_jump_in_Calc_.28click_me.29 4.4 Fix MouseWheel jump in Calc ] or <br />
2)[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 />
<tr><br />
<td>[http://wiki.services.openoffice.org/wiki/Education_Project/Effort#.28Seneca_4.29_Build_OOo_on_OpenSOlaris (Seneca 4) Build OOo on OpenSolaris]</td><td>Tiago Moreira (Kamots)</td><td>Feb. 25, 2009</td><br />
</tr><br />
<tr><br />
<td>[http://wiki.services.openoffice.org/wiki/Education_Project/Effort/PyUNOupgrade (Seneca 18) Upgrade Python to 2.6 (click me)]</td><td>Andrew Braini (Arbraini)</td><td>Feb. 26, 2009</td><br />
</tr><br />
<tr><br />
<td>[http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Improve_Impress/Attach_Impress_Animations_to_Styles (seneca 8)Attach Impress animations to styles]</td><td>Daeseon Moon</td><td>Feb. 27, 2009</td><br />
</tr><br />
<tr><br />
<td> [http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Improve_Impress/Standalone_presentation_viewer Impress 11 : (Seneca 15) Standalone presentation viewer (clickme)]<br />
</td><br />
<td><br />
Aaron Chan(achan66)<br />
</td><br />
</tr><br />
<tr><br />
<td><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 />
</td><br />
<td><br />
Jerry Pau (jtpau)<br />
</td><br />
<td><br />
Feb. 27, 2009<br />
</td><br />
</tr><br />
</table></div>Jtpauhttps://wiki.cdot.senecacollege.ca/w/index.php?title=OOo_Project_List&diff=24166OOo Project List2009-02-27T17:16:10Z<p>Jtpau: /* 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>1)[http://wiki.services.openoffice.org/wiki/Education_Project/Effort#Fix_MouseWheel_jump_in_Calc_.28click_me.29 4.4 Fix MouseWheel jump in Calc ] or <br />
2)[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 />
<tr><br />
<td>[http://wiki.services.openoffice.org/wiki/Education_Project/Effort#.28Seneca_4.29_Build_OOo_on_OpenSOlaris (Seneca 4) Build OOo on OpenSolaris]</td><td>Tiago Moreira (Kamots)</td><td>Feb. 25, 2009</td><br />
</tr><br />
<tr><br />
<td>[http://wiki.services.openoffice.org/wiki/Education_Project/Effort/PyUNOupgrade (Seneca 18) Upgrade Python to 2.6 (click me)]</td><td>Andrew Braini (Arbraini)</td><td>Feb. 26, 2009</td><br />
</tr><br />
<tr><br />
<td>[http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Improve_Impress/Attach_Impress_Animations_to_Styles (seneca 8)Attach Impress animations to styles]</td><td>Daeseon Moon</td><td>Feb. 27, 2009</td><br />
</tr><br />
<tr><br />
<td> [http://wiki.services.openoffice.org/wiki/Education_Project/Effort/Improve_Impress/Standalone_presentation_viewer Impress 11 : (Seneca 15) Standalone presentation viewer (clickme)]<br />
</td><br />
<td><br />
Aaron Chan(achan66)<br />
</td><br />
</tr><br />
<tr><br />
<td><br />
Impress 12 : (Seneca 16) Implement additional 3D slideshow transitions (clickme)<br />
</td><br />
</tr><br />
</table></div>Jtpauhttps://wiki.cdot.senecacollege.ca/w/index.php?title=User:Jtpau&diff=23752User:Jtpau2009-02-18T03:20:05Z<p>Jtpau: /* Blog */</p>
<hr />
<div>__TOC__<br />
=Courses=<br />
* [http://cs.senecac.on.ca/index.php?outline=PRO608 PRO608]: Multimedia Authoring<br />
* [http://cs.senecac.on.ca/~prj666/emile/cgi-bin/prj666.cgi PRJ666]: Project Implementation<br />
* [http://cs.senecac.on.ca/~jordan.anastasiade/EE/index.html EJB605]: Java EE Architecture and Enterprise JavaBeans<br />
* [http://cs.senecac.on.ca/~lczegel/UNIX/unix.html UNX511]: UNIX Systems Programming<br />
* [[OSD600|OSD600]]: Open Source Development<br />
* [http://warp.senecac.on.ca/peter/dps913/default.aspx APD601]: Apple Application Development<br />
=Blog=<br />
Jerry Pau - [http://www.jerrypau.ca/ http://www.jerrypau.ca/]<br />
* OpenOffice - [http://www.jerrypau.ca/?cat=9 http://www.jerrypau.ca/?cat=9]<br />
* Seneca - [http://www.jerrypau.ca/?cat=4 http://www.jerrypau.ca/?cat=4]</div>Jtpauhttps://wiki.cdot.senecacollege.ca/w/index.php?title=User:Jtpau&diff=23751User:Jtpau2009-02-18T03:19:20Z<p>Jtpau: /* Blog */</p>
<hr />
<div>__TOC__<br />
=Courses=<br />
* [http://cs.senecac.on.ca/index.php?outline=PRO608 PRO608]: Multimedia Authoring<br />
* [http://cs.senecac.on.ca/~prj666/emile/cgi-bin/prj666.cgi PRJ666]: Project Implementation<br />
* [http://cs.senecac.on.ca/~jordan.anastasiade/EE/index.html EJB605]: Java EE Architecture and Enterprise JavaBeans<br />
* [http://cs.senecac.on.ca/~lczegel/UNIX/unix.html UNX511]: UNIX Systems Programming<br />
* [[OSD600|OSD600]]: Open Source Development<br />
* [http://warp.senecac.on.ca/peter/dps913/default.aspx APD601]: Apple Application Development<br />
=Blog=<br />
[http://www.jerrypau.ca/ http://www.jerrypau.ca/]: Jerry Pau<br />
* [http://www.jerrypau.ca/?cat=9 http://www.jerrypau.ca/?cat=9]: OpenOffice<br />
* [http://www.jerrypau.ca/?cat=4 http://www.jerrypau.ca/?cat=4]: Seneca</div>Jtpauhttps://wiki.cdot.senecacollege.ca/w/index.php?title=User:Jtpau&diff=23750User:Jtpau2009-02-18T03:18:51Z<p>Jtpau: /* Blog */</p>
<hr />
<div>__TOC__<br />
=Courses=<br />
* [http://cs.senecac.on.ca/index.php?outline=PRO608 PRO608]: Multimedia Authoring<br />
* [http://cs.senecac.on.ca/~prj666/emile/cgi-bin/prj666.cgi PRJ666]: Project Implementation<br />
* [http://cs.senecac.on.ca/~jordan.anastasiade/EE/index.html EJB605]: Java EE Architecture and Enterprise JavaBeans<br />
* [http://cs.senecac.on.ca/~lczegel/UNIX/unix.html UNX511]: UNIX Systems Programming<br />
* [[OSD600|OSD600]]: Open Source Development<br />
* [http://warp.senecac.on.ca/peter/dps913/default.aspx APD601]: Apple Application Development<br />
=Blog=<br />
* [http://www.jerrypau.ca/ http://www.jerrypau.ca/]: Jerry Pau<br />
* [http://www.jerrypau.ca/?cat=9 http://www.jerrypau.ca/?cat=9]: OpenOffice - Jerry Pau<br />
* [http://www.jerrypau.ca/?cat=4 http://www.jerrypau.ca/?cat=4]: Seneca - Jerry Pau</div>Jtpauhttps://wiki.cdot.senecacollege.ca/w/index.php?title=User:Jtpau&diff=23749User:Jtpau2009-02-18T03:18:40Z<p>Jtpau: /* Blog */</p>
<hr />
<div>__TOC__<br />
=Courses=<br />
* [http://cs.senecac.on.ca/index.php?outline=PRO608 PRO608]: Multimedia Authoring<br />
* [http://cs.senecac.on.ca/~prj666/emile/cgi-bin/prj666.cgi PRJ666]: Project Implementation<br />
* [http://cs.senecac.on.ca/~jordan.anastasiade/EE/index.html EJB605]: Java EE Architecture and Enterprise JavaBeans<br />
* [http://cs.senecac.on.ca/~lczegel/UNIX/unix.html UNX511]: UNIX Systems Programming<br />
* [[OSD600|OSD600]]: Open Source Development<br />
* [http://warp.senecac.on.ca/peter/dps913/default.aspx APD601]: Apple Application Development<br />
=Blog=<br />
* [http://www.jerrypau.ca/ http://www.jerrypau.ca/]: Jerry Pau<br />
* [http://www.jerrypau.ca/?cat=9 http://www.jerrypau.ca/?cat=9]: OpenOffice - Jerry Pau<br />
* [http://www.jerrypau.ca/?cat=4 http://www.jerrypau.ca/?cat=9]: Seneca - Jerry Pau</div>Jtpauhttps://wiki.cdot.senecacollege.ca/w/index.php?title=User:Jtpau&diff=23748User:Jtpau2009-02-18T03:18:27Z<p>Jtpau: </p>
<hr />
<div>__TOC__<br />
=Courses=<br />
* [http://cs.senecac.on.ca/index.php?outline=PRO608 PRO608]: Multimedia Authoring<br />
* [http://cs.senecac.on.ca/~prj666/emile/cgi-bin/prj666.cgi PRJ666]: Project Implementation<br />
* [http://cs.senecac.on.ca/~jordan.anastasiade/EE/index.html EJB605]: Java EE Architecture and Enterprise JavaBeans<br />
* [http://cs.senecac.on.ca/~lczegel/UNIX/unix.html UNX511]: UNIX Systems Programming<br />
* [[OSD600|OSD600]]: Open Source Development<br />
* [http://warp.senecac.on.ca/peter/dps913/default.aspx APD601]: Apple Application Development<br />
=Blog=<br />
* [http://www.jerrypau.ca/ http://www.jerrypau.ca/]: Jerry Pau<br />
* [http://www.jerrypau.ca/?cat=9]]: OpenOffice - Jerry Pau<br />
* [http://www.jerrypau.ca/?cat=4]: Seneca - Jerry Pau</div>Jtpauhttps://wiki.cdot.senecacollege.ca/w/index.php?title=User:Jtpau&diff=23747User:Jtpau2009-02-18T03:18:02Z<p>Jtpau: </p>
<hr />
<div>__TOC__<br />
=Courses=<br />
* [http://cs.senecac.on.ca/index.php?outline=PRO608 PRO608]: Multimedia Authoring<br />
* [http://cs.senecac.on.ca/~prj666/emile/cgi-bin/prj666.cgi PRJ666]: Project Implementation<br />
* [http://cs.senecac.on.ca/~jordan.anastasiade/EE/index.html EJB605]: Java EE Architecture and Enterprise JavaBeans<br />
* [http://cs.senecac.on.ca/~lczegel/UNIX/unix.html UNX511]: UNIX Systems Programming<br />
* [[OSD600|OSD600]]: Open Source Development<br />
* [http://warp.senecac.on.ca/peter/dps913/default.aspx APD601]: Apple Application Development<br />
=Blog=<br />
* [http://www.jerrypau.ca/]: Jerry Pau<br />
* [http://www.jerrypau.ca/?cat=9]]: OpenOffice - Jerry Pau<br />
* [http://www.jerrypau.ca/?cat=4]: Seneca - Jerry Pau</div>Jtpauhttps://wiki.cdot.senecacollege.ca/w/index.php?title=OOo_Windows_Build&diff=23746OOo Windows Build2009-02-18T03:15:24Z<p>Jtpau: /* Openoffice.org Build on Windows Server 2008 */</p>
<hr />
<div>= Openoffice.org Build on Windows Server 2008 =<br />
[[OOo Mac Build]] - [[OOo Fedora Build]]<br />
* Resources<br />
<br />
OpenOffice.org development for Windows: http://wiki.services.openoffice.org/wiki/Windows<br />
<br />
Building OOo with Cygwin on Windows: http://wiki.services.openoffice.org/wiki/Building_OOo_with_Cygwin_on_Windows<br />
<br />
* Who is working where?<br />
{| class="prettytable" border="1" width="100%"<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 || Preparing instruction || Setting up the environment<br />
|-<br />
| [[User:wfred|Fred Wang]] (irc:wfred)|| Local machine || || Setting up the environment<br />
|-<br />
| [[User:jtpau|Jerry Pau]] (irc:jtpau)|| Local machine || || Setting up the environment<br />
|-<br />
|}<br />
<br />
Currently trying to build on a 32bit Windows 2008 system.<br />
<br />
Let me know if you are interested working together!<br />
<br />
- Ryan<br />
<br />
== Getting the Required Tools == <br />
*[http://tortoisesvn.net/downloads TortoiseSVN Version Control Software download](32bit Installer, 17.8 MB)<br />
<br />
<br />
* [https://acs.senecac.on.ca/pages/download.php Microsoft Windows Server 2008] (Under the MSDN tab)<br />
* [https://acs.senecac.on.ca/pages/download.php Microsoft Visual Studio 2008 Professional Edition] (Under the MSDN tab)<br />
<br />
You can download Microsoft applications from the Seneca College [https://acs.senecac.on.ca/pages/download.php ACS download page]. <br />
<br />
Click on the [http://142.204.57.25/licensing/login.php?fwdurl=http://142.204.57.25/licensing/keys.php&loginexturl=http://142.204.57.25/licensing/login_ext_low.php MSDNAA License] on the left panel of the download page in order to acquire license keys.<br />
<br />
After installing Visual Studio 2008, you will need to add path a path to the location of Visual Studio C Compilers. <br />
Add this location to your system path and restart Windows to apply changes <br />
<pre>C:\Program Files\Microsoft Visual Studio 9.0\VC\bin</pre><br />
* [http://www.cygwin.com/setup.exe Cygwin - Linux-like environment for Windows]<br />
<br />
<br />
* [https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/ViewProductDetail-Start?ProductRef=j2sdk-1.4.2_11-oth-JPR@CDS-CDS_Developer Java 2 SDK, Standard Edition 1.4.2_11 for Windows] - It will be installed on "C:\j2sdk1.4.2_11" as default. Do not change the location!<br />
* [http://archive.apache.org/dist/ant/binaries/apache-ant-1.6.5-bin.zip Apache Ant 1.6.5 binary] - Open the .zip file and copy the "apache-ant-1.6.5-bin" folder to "C:\"<br />
* [http://downloads.activestate.com/ActivePerl/Windows/5.10/ActivePerl-5.10.0.1004-MSWin32-x86-287188.msi ActiveState Perl Win32 x86 Installer]<br />
<br />
== Getting the Source Code == <br />
OpenOffice source anonymous checkout using TortoiseSVN:<br />
* Create a folder where you want to download the source. <br />
* Right-click the folder and choose 'SVN Checkout' <br />
* Type-in this URL. svn://svn.services.openoffice.org/ooo/tags/DEV300_m40<br />
* Click OK to start downloading.<br />
Downloading speed seems to be fairly good. <br />
<br />
It shows speed of 300 to 600 kBytes/s with Rogers Cable.<br />
<br />
<pre><br />
...<br />
Added: C:\OpenOfficeSource\cppcanvas\util\cppcanvas.flt <br />
Added: C:\OpenOfficeSource\cppcanvas\util\makefile.mk <br />
Completed: At revision: 267579 <br />
584.80 MBytes transferred in 37 minute(s) and 5 second(s)<br />
Added:75247<br />
</pre><br />
<br />
<br />
'''Additional files''' (Copy files to the specified folder)<br />
<br />
* [http://www.microsoft.com/downloads/details.aspx?familyid=6A63AB9C-DF12-4D41-933C-BE590FEAA05A&displaylang=en Platform SDK Redistributable: GDI+] (/external/gdiplus)<br />
* [http://download.microsoft.com/download/b/7/5/b75eace3-00e2-4aa0-9a6f-0b6882c71642/unicows.exe unicows.dll] (/external/unicows)<br />
* [http://download.microsoft.com/download/WindowsInstaller/Install/2.0/NT45/EN-US/InstMsiW.exe instmsiw.exe] and [http://download.microsoft.com/download/WindowsInstaller/Install/2.0/W9XMe/EN-US/InstMsiA.exe instmsia.exe] (/external/dbghelp)<br />
* [ftp://ftp.cs.man.ac.uk/pub/toby/gpc/gpc232-release.zip GPC - General Polygon Clipper library] (Unzip to /external/gpc)<br />
* [http://tools.openoffice.org/moz_prebuild/680/WNTMSCIinc.zip WNTMSCIinc.zip], [http://tools.openoffice.org/moz_prebuild/680/WNTMSCIlib.zip WNTMSCIlib.zip] and [http://tools.openoffice.org/moz_prebuild/680/WNTMSCIruntime.zip WNTMSCIruntime.zip] (/moz/zipped)<br />
* C:\Program Files\Common Files\Merge Modules\Microsoft_VC90_CRT_x86.msm (/external/msm90)<br />
* C:\Program Files\Common Files\Merge Modules\policy_9_0_Microsoft_VC90_CRT_x86.msm (/external/msm90)<br />
* C:\Program Files\Common Files\Merge Modules\Microsoft_VC90_DebugCRT_x86.msm (/external/msm90)<br />
* C:\Program Files\Common Files\Merge Modules\policy_9_0_Microsoft_VC90_DebugCRT_x86.msm (/external/msm90)<br />
* C:\Windows\System32\msvcr71.dll (/external/msvcp71) <br />
* C:\Windows\System32\msvcp71.dll (/external/msvcp71) '''Note that the filename is lowercase!'''<br />
<br />
<br />
<br />
== Setting Environment Variables ==<br />
<br />
* Run Cygwin terminal and apply the follows:<br />
<pre><br />
export WINDOWS_VISTA_PSDK=TRUE<br />
export DISABLE_ATL=TRUE<br />
export DISABLE_ACTIVEX=TRUE<br />
</pre><br />
<br />
* Additional Perl Modules Installation with CPAN <br />
Start CPAN and install additional modules by typing following commands in the Cygwin terminal.<br />
<pre><br />
export FTP_PASSIVE="1"<br />
perl -MCPAN -e shell<br />
</pre><br />
Now, you will see the "cpan>" prompt. Install the required modules by typing the following commands:<br />
<pre><br />
install Archive::Zip<br />
install XML::Parser<br />
</pre><br />
<br />
* SSLeay Installation <br />
<br />
- Download the SSLeay installation tarball from [http://www.perl.com/CPAN/modules/by-module/Crypt/Crypt-SSLeay-0.07.tar.gz here] and extract to C:\ or to a preferred location of yours.<br />
<br />
- Open another Cygwin terminal and go to the folder you have extracted and install the SSLeay module by typing <br />
<pre><br />
cd /cygdrive/c/Crypt-SSLeay-0.07<br />
export SHELL=cmd.exe<br />
perl Makefile.PL <br />
nmake<br />
</pre><br />
<br />
<br />
<br />
to be continued...<br />
<br />
== Setting C and C++ compilers ==<br />
<br />
== Configuring The Source ==<br />
<br />
<br />
<br />
<br />
<br />
== Bootstrapping ==<br />
<br />
<br />
== Build ==</div>Jtpauhttps://wiki.cdot.senecacollege.ca/w/index.php?title=OOo_Mac_Build&diff=23720OOo Mac Build2009-02-17T12:10:51Z<p>Jtpau: /* 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:jtpau|Jerry Pau]] (irc: jPau) || Canada || m40 Done; m41 Done || 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 />
| [[User:achan66|Aaron Chan]] (irc::achan66)|| Russia || Building m40 || Building<br />
|-<br />
| [[User:arbraini|Andrew Braini]] (irrc::aBraini)|| EasterIsland || Building m40 || Build Started 2:17pm Fri 13 Feb.<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 MACOSXGCCIinc.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 MACOSXGCCIruntime.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>Jtpauhttps://wiki.cdot.senecacollege.ca/w/index.php?title=OOo_Mac_Build&diff=23714OOo Mac Build2009-02-16T20:27:25Z<p>Jtpau: /* 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:jtpau|Jerry Pau]] (irc: jPau) || Canada || m40 Done; m41 Building ||<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 />
| [[User:achan66|Aaron Chan]] (irc::achan66)|| Russia || Building m40 || Building<br />
|-<br />
| [[User:arbraini|Andrew Braini]] (irrc::aBraini)|| EasterIsland || Building m40 || Build Started 2:17pm Fri 13 Feb.<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 MACOSXGCCIinc.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 MACOSXGCCIruntime.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>Jtpauhttps://wiki.cdot.senecacollege.ca/w/index.php?title=OOo_Mac_Build&diff=23709OOo Mac Build2009-02-16T10:21:32Z<p>Jtpau: /* 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:jtpau|Jerry Pau]] (irc: jPau) || Canada || Building m40 || Building<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 />
| [[User:achan66|Aaron Chan]] (irc::achan66)|| Russia || Building m40 || Building<br />
|-<br />
| [[User:arbraini|Andrew Braini]] (irrc::aBraini)|| EasterIsland || Building m40 || Build Started 2:17pm Fri 13 Feb.<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 MACOSXGCCIinc.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 MACOSXGCCIruntime.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>Jtpauhttps://wiki.cdot.senecacollege.ca/w/index.php?title=OOo_Mac_Build&diff=23668OOo Mac Build2009-02-13T05:46:34Z<p>Jtpau: /* Configuring The Source */</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:jtpau|Jerry Pau]] (irc: jPau) || Russia || Building m40 || Building<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 MACOSXGCCIinc.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 MACOSXGCCIruntime.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>Jtpauhttps://wiki.cdot.senecacollege.ca/w/index.php?title=OOo_Fedora_Build&diff=23667OOo Fedora Build2009-02-13T05:38:23Z<p>Jtpau: /* 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 || m40 Done; m41 Done || Distcc: Done<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>Jtpauhttps://wiki.cdot.senecacollege.ca/w/index.php?title=OOo_Mac_Build&diff=23661OOo Mac Build2009-02-13T00:15:29Z<p>Jtpau: /* 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:jtpau|Jerry Pau]] (irc: jPau) || Russia || Building m40 || Building<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>Jtpauhttps://wiki.cdot.senecacollege.ca/w/index.php?title=OOo_Mac_Build&diff=23660OOo Mac Build2009-02-13T00:15:06Z<p>Jtpau: /* 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:jtpau|Jerry Pau]] (irc: jPau) || Russia || || Building<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>Jtpauhttps://wiki.cdot.senecacollege.ca/w/index.php?title=OOo_Fedora_Build&diff=23659OOo Fedora Build2009-02-13T00:13:53Z<p>Jtpau: /* 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 || m40 Done; m41 Building || Distcc: Building<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>Jtpauhttps://wiki.cdot.senecacollege.ca/w/index.php?title=CDOT_Development_Systems&diff=23653CDOT Development Systems2009-02-12T18:27:07Z<p>Jtpau: /* Machine names, IPs, and Status */</p>
<hr />
<div>[[Category:CDOT]]These machines are in the CDOT area on the first floor of the TEL building.<br />
<br />
= Ground Rules =<br />
<br />
# Take responsibility for your actions.<br />
# Don't blow up other people's stuff.<br />
# Expect other people to blow up your stuff.<br />
# Don't turn these machines off.<br />
# Before rebooting, check with the other logged-in users, and check on #seneca on IRC.<br />
# Work under your own account, using root as sparingly as possible. If you need additional accounts, create them, but put your name in the comment (GCOS) field.<br />
# Don't create public services.<br />
# These machines are never backed up. Backup your own stuff, frequently.<br />
<br />
= Disk Space =<br />
<br />
Keep an eye on disk space -- both your own usage and the free space on the machine. Delete stuff you don't need (especially temp files and build debris).<br />
<br />
Most of the CDOT machines have unassigned storage within their volume group. If you need additional space in a filesystem and know how to use LVM safely, feel free to allocate additional space as needed, but do not assign more space than required for your work (it's easier to add space to a filesystem than to remove it to add it to another filesystem). '''If you do not know how to administer LVM safely, ask an experienced user to add space to the filesystem for you -- it's very easy to destroy a filesystem.''' Please experiment with and learn about LVM on your own systems or in a virtual machine.<br />
<br />
= Virtual Machines =<br />
<br />
Please feel free to configure KVM virtual machines on the PCs. Because virtualization technologies conflict, please discuss the use of other hypervisors before deploying them.<br />
<br />
When using virtual machines, please:<br />
* Use a logical volume (LV) for the VM image<br />
* Shutdown the VM when not in use<br />
<br />
= Connectivity Status =<br />
<br />
The connectivity of the systems is tested every 5 minutes using ICMP echo (ping) and may be viewed on the [http://liberia.cdot.proximity.on.ca/uptime/ CDOT Development System Status] page.<br />
<br />
= Machine names, IPs, and Status =<br />
<br />
''Please update this information as you work on the machines' configuration.''<br /><br />
'''To encourage less breakage, please put some information about what you are doing on a machine. A sample machine pages is located at [[CDOT_Development_Systems/ExampleSystem]]'''<br />
<br />
<table border="1" width="100%" class="mediawiki sortable"><br />
<tr><br />
<th>Hostname</th><br />
<th>Type</th><br />
<th>Location</th><br />
<th>IP</th><br />
<th>Status</th><br />
<th>Notes</th><br />
</tr><br />
<br />
<tr><br />
<td>[[CDOT_Development_Systems/germany|germany]]</td><br />
<td>PC - Quad Core, 8GB, 1TB</td><br />
<td>T1045</td><br />
<td>142.204.133.102</td><br />
<td>Fedora 10 x86_64 installed <br /></td><br />
<td></td><br />
</tr><br />
<br />
<tr><br />
<td>[[CDOT_Development_Systems/hongkong|hongkong]]</td><br />
<td>PC - Quad Core, 8GB, 1TB</td><br />
<td>T1037</td><br />
<td>142.204.133.30</td><br />
<td>Fedora 10 x86_64 installed <br /></td><br />
<td></td><br />
</tr><br />
<br />
<tr><br />
<td>[[CDOT_Development_Systems/india|india]]</td><br />
<td>PC - Quad Core, 8GB, 1TB</td><br />
<td>T1045B</td><br />
<td>142.204.133.28</td><br />
<td>Fedora 10 x86_64 installed <br /></td><br />
<td></td><br />
</tr><br />
<br />
<tr><br />
<td>[[CDOT_Development_Systems/australia|australia]]</td><br />
<td>PC - Quad Core, 8GB, 1TB</td><br />
<td>T1045B</td><br />
<td>142.204.133.24</td><br />
<td>Fedora 10 x86_64 installed <br />with kvm, devtools, etc.</td><br />
<td>Will be running a local build bot</td><br />
</tr><br />
<br />
<tr><br />
<td>[[CDOT_Development_Systems/canada|canada]]</td><br />
<td>iMac</td><br />
<td>1045A</td><br />
<td>142.204.133.7</td><br />
<td>OS X 10.5.6</td><br />
<td>Xcode + macports + mozilla build requirements</td><br />
</tr><br />
<br />
<tr><br />
<td>[[CDOT_Development_Systems/russia|russia]]</td><br />
<td>iMac</td><br />
<td>T1045</td><br />
<td>142.204.133.101</td><br />
<td>OS X 10.5.6</td><br />
<td>Somebody fixed it</td><br />
</tr><br />
<br />
<tr><br />
<td>[[CDOT_Development_Systems/easterisland|easterisland]](to be set)</td><br />
<td>Mac mini</td><br />
<td>T1045H - cubicle E</td><br />
<td>142.204.133.121</td><br />
<td>Mozilla build environment installed:<br /> Xcode, MacPorts, Mercurial, Autoconf, libidl<br />
</td><br />
<td></td><br />
</tr><br />
<br />
<tr><br />
<td>[[CDOT_Development_Systems/spain|spain]]</td><br />
<td>Mac mini</td><br />
<td>T1045E - cubicle A</td><br />
<td>142.204.133.122</td><br />
<td>Mozilla build environment installed:<br /> Xcode, MacPorts, Mercurial, Autoconf, libidl<br />
</td><br />
<td></td><br />
</tr><br />
<br />
<tr><br />
<td>[[CDOT_Development_Systems/china|china]]</td><br />
<td>PC</td><br />
<td>T1045E - cubicle B</td><br />
<td>142.204.133.36</td><br />
<td>F8 with four F9 VMs (func1-func4)</td><br />
<td></td><br />
</tr><br />
<br />
<tr><br />
<td>[[CDOT_Development_Systems/liberia|liberia]]</td><br />
<td>PC</td><br />
<td>T1045E - cubicle C</td><br />
<td>142.204.133.123</td><br />
<td>F8</td><br />
<td>'''Note:''' This machine is being actively used for mdrk/dxr development.</td><br />
</tr><br />
<br />
<tr><br />
<td>[[CDOT_Development_Systems/newzealand|newzealand]]</td><br />
<td>PC</td><br />
<td>T1045E - cubicle D</td><br />
<td>142.204.133.124</td><br />
<td>XP (with [http://www.intel.com/products/motherboard/DQ35JO/index.htm ethernet drivers] installed)</td><br />
<td></td><br />
</tr><br />
<br />
<tr><br />
<td>[[CDOT_Development_Systems/ireland|ireland]]</td><br />
<td>PC</td><br />
<td>T1045B</td><br />
<td>142.204.133.26</td><br />
<td>F9</td><br />
<td></td><br />
</tr><br />
<br />
<tr><br />
<td>[[CDOT_Development_Systems/scotland|scotland]]</td><br />
<td>PC -Quad core, 8 GB DDR3, 6*1.5T</td><br />
<td>T1045A</td><br />
<td>142.204.133.22</td><br />
<td>F10</td><br />
<td></td><br />
</tr><br />
</table><br />
<br />
'''Tip:'''<br />
<br />
These hostnames have all been added to the <code>cdot.proximity.on.ca</code> domain for convenience. If you add that domain to your search domains in your DNS configuration, you can refer to the CDOT hosts by name. If you are using Linux or Mac OSX, you can add a search domain in your /etc/resolv.conf file by editing the ''search'' line:<br />
<br />
search whatever.was.already.here.com '''cdot.proximity.on.ca'''<br />
<br />
Alternately, you can append the machine names and IPs to the '''hosts''' file (<code>/etc/hosts</code> on Linux and Mac OSX, <code>c:\windows\system32\drivers\etc\hosts</code> on Windows) -- do not delete the existing contents of that file, just add this text:<br />
<br />
# CDOT host file - from http://zenit.senecac.on.ca/wiki/index.php?title=CDOT_Development_Systems - 2009.01.28 version:<br />
142.204.133.7 canada<br />
142.204.133.22 scotland<br />
142.204.133.24 australia<br />
142.204.133.25 russia<br />
142.204.133.26 ireland<br />
142.204.133.28 india<br />
142.204.133.30 hongkong<br />
142.204.133.36 china<br />
142.204.133.121 easterisland<br />
142.204.133.122 spain<br />
142.204.133.123 liberia<br />
142.204.133.124 newzealand<br />
<br />
<br />
After doing this, you can access the machines by name: <code>ssh '''userid'''@liberia</code><br />
<br />
= Equipment =<br />
* Four PCs - quad-core, 8GB RAM, 1TB disk<br />
* Four PCs - quad-core, 4GB RAM, 500GB disk, dual 22" displays on each<br />
* One PC - quad-core, 8GB RAM, 6*1.5TB disk<br />
* Two Mac Minis - dual-core, 2GB RAM, 120GB disk + external drive, 24" displays<br />
* Two iMacs - dual-core, 4GB RAM, ???GB disk, 20" display<br />
<br />
= Configuration =<br />
* On the 64-bit PCs:<br />
** Install the current version of Fedora as the base OS<br />
** Install virtual machines for:<br />
*** Windows Vista<br />
*** Windows XP SP3<br />
* Some PCs will have Windows XP/Vista installed as the base OS (for high-performance video access, i.e., Canvas3D)<br />
* Install the toolchain(s) required (e.g., for Mozilla development - [http://developer.mozilla.org/en/docs/Windows_Build_Prerequisites Win]/[http://developer.mozilla.org/en/docs/Linux_Build_Prerequisites Linux]/[http://developer.mozilla.org/en/docs/Mac_OS_X_Build_Prerequisites Mac])<br />
<br />
= PC Partitioning =<br />
==500GB Drives==<br />
'''Drives are ~500 GB:'''<br />
* Partition 1: 150 GB NTFS containing XP SP2<br />
* Partition 2: 100 GB NTFS containing Vista<br />
* Partition 3: 100 MB Linux boot partition<br />
* Partition 4: Extended partition<br />
* Partitions 5-9: 50 GB Linux LVM PVs (last one will be smaller)<br />
<br />
'''Linux LVM LV layout:'''<br />
* 50 GB / filesystem (ext3)<br />
* 80 GB /home filesystem (ext3)<br />
* 50 GB /var filesystem<br />
<br />
==1TB Drives==<br />
'''Drives are ~1000 GB:'''<br />
* Partition 1: 200 MB ext3 /boot<br />
* Partition 2: 200 MB ext3 /boot2<br />
* Partition 3: 200GB LVM PV<br />
* Partition 4: Extended partition<br />
* Partitions 5-9: 200GB LVM PV (last one sized as needed)<br />
<br />
'''Linux LVM LV layout:'''<br />
* 50 GB / filesystem (ext3)<br />
* 50 GB /home filesystem (ext3)<br />
* 50 GB /var filesystem<br />
* 8 GB swap filesystem<br />
<br />
= Software to be installed =<br />
<br />
(Remember, other tools can be added later!)<br />
* Build tools required for Mozilla build ([http://developer.mozilla.org/en/docs/Windows_Build_Prerequisites Win]/[http://developer.mozilla.org/en/docs/Linux_Build_Prerequisites Linux]/[http://developer.mozilla.org/en/docs/Mac_OS_X_Build_Prerequisites Mac]). NOTE: use VS.NET Pro on Win32 vs. Express<br />
* [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] on WinXP/Vista<br />
* Current version of FF2 and TB<br />
<br />
=== Mac installed software ===<br />
* Xcode3.0<br />
* fink - (http://www.finkproject.org/download/srcdist.php)<br />
** download tarball, untar and ./boostrap (prees enter all the time to choose default)<br />
** . /sw/bin/pathsetup.sh<br />
** fink selfupdate-cvs<br />
** fink install orbit orbit-dev <br />
** sudo apt-get glib<br />
<br />
= Computer setup =<br />
== Windows setup ==<br />
# I used [http://www.cpuid.com/cpuz.php CPUID] to discover the motherboard <br />
# Install ethernet drivers (Installed PRO2KXP.exe -- Ver:12.4 -- Date:2/24/2008 -- Size:11414 KB)<br />
# http://www.windowsupdate.com until you get all updates<br />
<br />
= Network setup =<br />
* 142.204.133.65 Gateway<br />
* 255.255.255.192 Netmask<br />
* 142.204.43.43 DNS 1<br />
* 142.204.1.2 DNS2<br />
<br />
= Security = <br />
<br />
* Disable remote root/admin login on all operating systems.<br />
<br />
= Accounts =<br />
<br />
* Please create an account for yourself and use it for all development work on these machines.<br />
<br />
= Resources =<br />
<br />
* Reinstalling GRUB (needed to restore access to Linux when Windows is installed after Linux): http://dailypackage.fedorabook.com/index.php?/archives/161-System-Recovery-Week-Dealing-with-Disk-Images.html<br />
<br />
[[Image:Ori-macmini.jpg]] [[Image:Ori-pc.jpg]]</div>Jtpauhttps://wiki.cdot.senecacollege.ca/w/index.php?title=CDOT_Development_Systems&diff=23652CDOT Development Systems2009-02-12T18:26:36Z<p>Jtpau: /* Machine names, IPs, and Status */</p>
<hr />
<div>[[Category:CDOT]]These machines are in the CDOT area on the first floor of the TEL building.<br />
<br />
= Ground Rules =<br />
<br />
# Take responsibility for your actions.<br />
# Don't blow up other people's stuff.<br />
# Expect other people to blow up your stuff.<br />
# Don't turn these machines off.<br />
# Before rebooting, check with the other logged-in users, and check on #seneca on IRC.<br />
# Work under your own account, using root as sparingly as possible. If you need additional accounts, create them, but put your name in the comment (GCOS) field.<br />
# Don't create public services.<br />
# These machines are never backed up. Backup your own stuff, frequently.<br />
<br />
= Disk Space =<br />
<br />
Keep an eye on disk space -- both your own usage and the free space on the machine. Delete stuff you don't need (especially temp files and build debris).<br />
<br />
Most of the CDOT machines have unassigned storage within their volume group. If you need additional space in a filesystem and know how to use LVM safely, feel free to allocate additional space as needed, but do not assign more space than required for your work (it's easier to add space to a filesystem than to remove it to add it to another filesystem). '''If you do not know how to administer LVM safely, ask an experienced user to add space to the filesystem for you -- it's very easy to destroy a filesystem.''' Please experiment with and learn about LVM on your own systems or in a virtual machine.<br />
<br />
= Virtual Machines =<br />
<br />
Please feel free to configure KVM virtual machines on the PCs. Because virtualization technologies conflict, please discuss the use of other hypervisors before deploying them.<br />
<br />
When using virtual machines, please:<br />
* Use a logical volume (LV) for the VM image<br />
* Shutdown the VM when not in use<br />
<br />
= Connectivity Status =<br />
<br />
The connectivity of the systems is tested every 5 minutes using ICMP echo (ping) and may be viewed on the [http://liberia.cdot.proximity.on.ca/uptime/ CDOT Development System Status] page.<br />
<br />
= Machine names, IPs, and Status =<br />
<br />
''Please update this information as you work on the machines' configuration.''<br /><br />
'''To encourage less breakage, please put some information about what you are doing on a machine. A sample machine pages is located at [[CDOT_Development_Systems/ExampleSystem]]'''<br />
<br />
<table border="1" width="100%" class="mediawiki sortable"><br />
<tr><br />
<th>Hostname</th><br />
<th>Type</th><br />
<th>Location</th><br />
<th>IP</th><br />
<th>Status</th><br />
<th>Notes</th><br />
</tr><br />
<br />
<tr><br />
<td>[[CDOT_Development_Systems/germany|germany]]</td><br />
<td>PC - Quad Core, 8GB, 1TB</td><br />
<td>T1045</td><br />
<td>142.204.133.102</td><br />
<td>Fedora 10 x86_64 installed <br /></td><br />
<td></td><br />
</tr><br />
<br />
<tr><br />
<td>[[CDOT_Development_Systems/hongkong|hongkong]]</td><br />
<td>PC - Quad Core, 8GB, 1TB</td><br />
<td>T1037</td><br />
<td>142.204.133.30</td><br />
<td>Fedora 10 x86_64 installed <br /></td><br />
<td></td><br />
</tr><br />
<br />
<tr><br />
<td>[[CDOT_Development_Systems/india|india]]</td><br />
<td>PC - Quad Core, 8GB, 1TB</td><br />
<td>T1045B</td><br />
<td>142.204.133.28</td><br />
<td>Fedora 10 x86_64 installed <br /></td><br />
<td></td><br />
</tr><br />
<br />
<tr><br />
<td>[[CDOT_Development_Systems/australia|australia]]</td><br />
<td>PC - Quad Core, 8GB, 1TB</td><br />
<td>T1045B</td><br />
<td>142.204.133.24</td><br />
<td>Fedora 10 x86_64 installed <br />with kvm, devtools, etc.</td><br />
<td>Will be running a local build bot</td><br />
</tr><br />
<br />
<tr><br />
<td>[[CDOT_Development_Systems/canada|canada]]</td><br />
<td>iMac</td><br />
<td>1045A</td><br />
<td>142.204.133.7</td><br />
<td>OS X 10.5.6</td><br />
<td>Xcode + macports + mozilla build requirements</td><br />
</tr><br />
<br />
<tr><br />
<td>[[CDOT_Development_Systems/russia|russia]]</td><br />
<td>iMac</td><br />
<td>T1045</td><br />
<td>142.204.133.101</td><br />
<td>Fedora 10 x86_64 installed</td><br />
<td>Somebody fixed it</td><br />
</tr><br />
<br />
<tr><br />
<td>[[CDOT_Development_Systems/easterisland|easterisland]](to be set)</td><br />
<td>Mac mini</td><br />
<td>T1045H - cubicle E</td><br />
<td>142.204.133.121</td><br />
<td>Mozilla build environment installed:<br /> Xcode, MacPorts, Mercurial, Autoconf, libidl<br />
</td><br />
<td></td><br />
</tr><br />
<br />
<tr><br />
<td>[[CDOT_Development_Systems/spain|spain]]</td><br />
<td>Mac mini</td><br />
<td>T1045E - cubicle A</td><br />
<td>142.204.133.122</td><br />
<td>Mozilla build environment installed:<br /> Xcode, MacPorts, Mercurial, Autoconf, libidl<br />
</td><br />
<td></td><br />
</tr><br />
<br />
<tr><br />
<td>[[CDOT_Development_Systems/china|china]]</td><br />
<td>PC</td><br />
<td>T1045E - cubicle B</td><br />
<td>142.204.133.36</td><br />
<td>F8 with four F9 VMs (func1-func4)</td><br />
<td></td><br />
</tr><br />
<br />
<tr><br />
<td>[[CDOT_Development_Systems/liberia|liberia]]</td><br />
<td>PC</td><br />
<td>T1045E - cubicle C</td><br />
<td>142.204.133.123</td><br />
<td>F8</td><br />
<td>'''Note:''' This machine is being actively used for mdrk/dxr development.</td><br />
</tr><br />
<br />
<tr><br />
<td>[[CDOT_Development_Systems/newzealand|newzealand]]</td><br />
<td>PC</td><br />
<td>T1045E - cubicle D</td><br />
<td>142.204.133.124</td><br />
<td>XP (with [http://www.intel.com/products/motherboard/DQ35JO/index.htm ethernet drivers] installed)</td><br />
<td></td><br />
</tr><br />
<br />
<tr><br />
<td>[[CDOT_Development_Systems/ireland|ireland]]</td><br />
<td>PC</td><br />
<td>T1045B</td><br />
<td>142.204.133.26</td><br />
<td>F9</td><br />
<td></td><br />
</tr><br />
<br />
<tr><br />
<td>[[CDOT_Development_Systems/scotland|scotland]]</td><br />
<td>PC -Quad core, 8 GB DDR3, 6*1.5T</td><br />
<td>T1045A</td><br />
<td>142.204.133.22</td><br />
<td>F10</td><br />
<td></td><br />
</tr><br />
</table><br />
<br />
'''Tip:'''<br />
<br />
These hostnames have all been added to the <code>cdot.proximity.on.ca</code> domain for convenience. If you add that domain to your search domains in your DNS configuration, you can refer to the CDOT hosts by name. If you are using Linux or Mac OSX, you can add a search domain in your /etc/resolv.conf file by editing the ''search'' line:<br />
<br />
search whatever.was.already.here.com '''cdot.proximity.on.ca'''<br />
<br />
Alternately, you can append the machine names and IPs to the '''hosts''' file (<code>/etc/hosts</code> on Linux and Mac OSX, <code>c:\windows\system32\drivers\etc\hosts</code> on Windows) -- do not delete the existing contents of that file, just add this text:<br />
<br />
# CDOT host file - from http://zenit.senecac.on.ca/wiki/index.php?title=CDOT_Development_Systems - 2009.01.28 version:<br />
142.204.133.7 canada<br />
142.204.133.22 scotland<br />
142.204.133.24 australia<br />
142.204.133.25 russia<br />
142.204.133.26 ireland<br />
142.204.133.28 india<br />
142.204.133.30 hongkong<br />
142.204.133.36 china<br />
142.204.133.121 easterisland<br />
142.204.133.122 spain<br />
142.204.133.123 liberia<br />
142.204.133.124 newzealand<br />
<br />
<br />
After doing this, you can access the machines by name: <code>ssh '''userid'''@liberia</code><br />
<br />
= Equipment =<br />
* Four PCs - quad-core, 8GB RAM, 1TB disk<br />
* Four PCs - quad-core, 4GB RAM, 500GB disk, dual 22" displays on each<br />
* One PC - quad-core, 8GB RAM, 6*1.5TB disk<br />
* Two Mac Minis - dual-core, 2GB RAM, 120GB disk + external drive, 24" displays<br />
* Two iMacs - dual-core, 4GB RAM, ???GB disk, 20" display<br />
<br />
= Configuration =<br />
* On the 64-bit PCs:<br />
** Install the current version of Fedora as the base OS<br />
** Install virtual machines for:<br />
*** Windows Vista<br />
*** Windows XP SP3<br />
* Some PCs will have Windows XP/Vista installed as the base OS (for high-performance video access, i.e., Canvas3D)<br />
* Install the toolchain(s) required (e.g., for Mozilla development - [http://developer.mozilla.org/en/docs/Windows_Build_Prerequisites Win]/[http://developer.mozilla.org/en/docs/Linux_Build_Prerequisites Linux]/[http://developer.mozilla.org/en/docs/Mac_OS_X_Build_Prerequisites Mac])<br />
<br />
= PC Partitioning =<br />
==500GB Drives==<br />
'''Drives are ~500 GB:'''<br />
* Partition 1: 150 GB NTFS containing XP SP2<br />
* Partition 2: 100 GB NTFS containing Vista<br />
* Partition 3: 100 MB Linux boot partition<br />
* Partition 4: Extended partition<br />
* Partitions 5-9: 50 GB Linux LVM PVs (last one will be smaller)<br />
<br />
'''Linux LVM LV layout:'''<br />
* 50 GB / filesystem (ext3)<br />
* 80 GB /home filesystem (ext3)<br />
* 50 GB /var filesystem<br />
<br />
==1TB Drives==<br />
'''Drives are ~1000 GB:'''<br />
* Partition 1: 200 MB ext3 /boot<br />
* Partition 2: 200 MB ext3 /boot2<br />
* Partition 3: 200GB LVM PV<br />
* Partition 4: Extended partition<br />
* Partitions 5-9: 200GB LVM PV (last one sized as needed)<br />
<br />
'''Linux LVM LV layout:'''<br />
* 50 GB / filesystem (ext3)<br />
* 50 GB /home filesystem (ext3)<br />
* 50 GB /var filesystem<br />
* 8 GB swap filesystem<br />
<br />
= Software to be installed =<br />
<br />
(Remember, other tools can be added later!)<br />
* Build tools required for Mozilla build ([http://developer.mozilla.org/en/docs/Windows_Build_Prerequisites Win]/[http://developer.mozilla.org/en/docs/Linux_Build_Prerequisites Linux]/[http://developer.mozilla.org/en/docs/Mac_OS_X_Build_Prerequisites Mac]). NOTE: use VS.NET Pro on Win32 vs. Express<br />
* [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] on WinXP/Vista<br />
* Current version of FF2 and TB<br />
<br />
=== Mac installed software ===<br />
* Xcode3.0<br />
* fink - (http://www.finkproject.org/download/srcdist.php)<br />
** download tarball, untar and ./boostrap (prees enter all the time to choose default)<br />
** . /sw/bin/pathsetup.sh<br />
** fink selfupdate-cvs<br />
** fink install orbit orbit-dev <br />
** sudo apt-get glib<br />
<br />
= Computer setup =<br />
== Windows setup ==<br />
# I used [http://www.cpuid.com/cpuz.php CPUID] to discover the motherboard <br />
# Install ethernet drivers (Installed PRO2KXP.exe -- Ver:12.4 -- Date:2/24/2008 -- Size:11414 KB)<br />
# http://www.windowsupdate.com until you get all updates<br />
<br />
= Network setup =<br />
* 142.204.133.65 Gateway<br />
* 255.255.255.192 Netmask<br />
* 142.204.43.43 DNS 1<br />
* 142.204.1.2 DNS2<br />
<br />
= Security = <br />
<br />
* Disable remote root/admin login on all operating systems.<br />
<br />
= Accounts =<br />
<br />
* Please create an account for yourself and use it for all development work on these machines.<br />
<br />
= Resources =<br />
<br />
* Reinstalling GRUB (needed to restore access to Linux when Windows is installed after Linux): http://dailypackage.fedorabook.com/index.php?/archives/161-System-Recovery-Week-Dealing-with-Disk-Images.html<br />
<br />
[[Image:Ori-macmini.jpg]] [[Image:Ori-pc.jpg]]</div>Jtpauhttps://wiki.cdot.senecacollege.ca/w/index.php?title=OOo_Fedora_Build&diff=23410OOo Fedora Build2009-02-10T07:06:43Z<p>Jtpau: /* Openoffice.org Fedora Build */</p>
<hr />
<div>= Openoffice.org Fedora 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 />
| Fardad (irc:fardad) || Ireland || <Fill in this> || Distcc: Done<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 />
<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 />
* 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 />
== 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>Jtpauhttps://wiki.cdot.senecacollege.ca/w/index.php?title=OOo_Fedora_Build&diff=23409OOo Fedora Build2009-02-10T07:06:17Z<p>Jtpau: /* Openoffice.org Fedora Build */</p>
<hr />
<div>= Openoffice.org Fedora 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 || Distcc: Building M41<br />Regular Build: Building M40<br />
|-<br />
| Fardad (irc:fardad) || Ireland || <Fill in this> || Distcc: Done<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 />
<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 />
* 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 />
== 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>Jtpauhttps://wiki.cdot.senecacollege.ca/w/index.php?title=OOo_Fedora_Build&diff=23408OOo Fedora Build2009-02-10T06:25:13Z<p>Jtpau: /* Openoffice.org Fedora Build */</p>
<hr />
<div>= Openoffice.org Fedora 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 || Building M40 || Distcc: Failed<br />Regular Build: In progress<br />
|-<br />
| Fardad (irc:fardad) || Ireland || <Fill in this> || Distcc: Done<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 />
<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 />
* 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 />
== 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>Jtpauhttps://wiki.cdot.senecacollege.ca/w/index.php?title=OOo_Fedora_Build&diff=23407OOo Fedora Build2009-02-10T06:24:24Z<p>Jtpau: /* Openoffice.org Fedora Build */</p>
<hr />
<div>= Openoffice.org Fedora 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 || Building M40 || Distcc: Failed<br />Regular Build: In progress<br />
|-<br />
| Fardad (irc:fardad) || Hong Kong || <Fill in this> || Distcc: Done<br />
|-<br />
| Fardad (irc:fardad) || Ireland || <Fill in this> || Distcc: Done<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 />
<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 />
* 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 />
== 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>Jtpauhttps://wiki.cdot.senecacollege.ca/w/index.php?title=OOo_Fedora_Build&diff=23406OOo Fedora Build2009-02-10T06:23:54Z<p>Jtpau: /* Openoffice.org Fedora Build */</p>
<hr />
<div>= Openoffice.org Fedora 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 || Building M40 || Distcc: Failed; Regular Build: In progress<br />
|-<br />
| Fardad (irc:fardad) || Hong Kong || <Fill in this> || Distcc: Done<br />
|-<br />
| Fardad (irc:fardad) || Ireland || <Fill in this> || Distcc: Done<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 />
<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 />
* 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 />
== 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>Jtpauhttps://wiki.cdot.senecacollege.ca/w/index.php?title=Planet_CDOT_Feed_List&diff=22888Planet CDOT Feed List2009-01-30T20:50:16Z<p>Jtpau: /* Feeds */</p>
<hr />
<div>= Introduction =<br />
<br />
Seneca students and faculty working on open source related projects and research use the [http://zenit.senecac.on.ca/~chris.tyler/planet/ opensource@seneca planet] to aggregate their blogs. This page contains the information about who is blogging in [http://www.planetplanet.org/ Planet Feed Reader format].<br />
<br />
If you do not have an existing blog, you can open a free account at [http://wordpress.com/ Wordpress.com] or [https://www.blogger.com/ Blogger.com] or you can set up your own blog software such as [http://www.s9y.org Serendipity].<br />
<br />
'''Note:''' Additions to the feed list will not take effect until they are merged into the Planet configuration, which is a manual process. If you add a feed and do not see it picked up in the Planet within three days, please notify [[User:Chris Tyler|Chris Tyler]]<br />
<br />
= Requirements =<br />
<br />
* Blog postings fed to the planet must conform to the [[Blog Guidelines]].<br />
<br />
* Feeds that are inactive for a significant period of time may get deleted from this list.<br />
<br />
= Feed Info Format =<br />
<br />
You can add your blog's [http://en.wikipedia.org/wiki/RSS_(file_format) RSS feed] at the end of the list below by specifying the following:<br />
<br />
# The URL to your blog's open source Atom or [http://en.wikipedia.org/wiki/RSS_(file_format) RSS Feed] (i.e., a category or tag). NOTE: Please do not put the URL to your blog -- use the URL for your feed. Please do not use the feed for your entire blog (unless your blog contains only open source-related postings). We only want open source related content.<br />
# Your name as you want it to appear in the list of names for the planet<br />
# Optionally, a URL to a [http://en.wikipedia.org/wiki/Hackergotchi hackergotchi] ([http://wouterverhelst.livejournal.com/21322.html how to]). Your picture should be an 65x85 PNG with a transparent background.<br />
<br />
= Feeds =<br />
<br />
<pre><br />
[http://xwn740arcadeproject.blogspot.com/feeds/posts/default]<br />
name=Arcade Project - LUX Group@<br />
face=http://matrix.senecac.on.ca/~mpaivaneto/ourbaby.png<br />
<br />
[http://crashopensource.blogspot.com/feeds/posts/default/-/open-source]<br />
name=Lukas Blakk (lsblakk)<br />
face=http://avnerd.tv/sharedFiles/lukas_hackergotchi.png<br />
<br />
[http://nashutzu.blogspot.com/feeds/posts/default]<br />
name=George Popescu (GeorgeP)<br />
<br />
[http://blog.chris.tylers.info/index.php?/feeds/categories/20-Seneca-Planet.rss]<br />
name=Chris Tyler (ctyler)<br />
face=http://zenit.senecac.on.ca/~chris.tyler/chris_tyler_hackergotchi_4a.png<br />
<br />
[http://vocamus.net/dave/?feed=rss2&category_name=Seneca]<br />
name=David Humphrey<br />
face=http://cs.senecac.on.ca/~david.humphrey/images/david_humphrey_hackergotchi.png<br />
<br />
[http://blog.markparuzel.com/feed/]<br />
name=Mark Paruzel<br />
<br />
[http://mmszuto.blogspot.com/feeds/posts/default]<br />
name=Michael Szutu<br />
<br />
[http://lsdaly.blogspot.com/feeds/posts/default]<br />
name=Louis Daly (lsdaly)<br />
<br />
[http://www.foobartastic.com/feed/]<br />
name=Tom Aratyn<br />
<br />
[http://bhearsum.blogspot.com/feeds/posts/default/-/seneca]<br />
name=Ben Hearsum<br />
<br />
[http://www.cesaroliveira.net/tea/archives/tag/seneca/feed]<br />
name=Cesar Oliveira<br />
<br />
[http://r3ap3r.wordpress.com/category/seneca/feed]<br />
name=Brandon Collins<br />
<br />
[http://jrgoncal.blogspot.com/feeds/posts/default]<br />
name=Justin Goncalves (jrgoncal)<br />
face=http://img517.imageshack.us/img517/9865/bearzp5.jpg<br />
<br />
<br />
[http://tlo5.blogspot.com/feeds/posts/default]<br />
name=Tommy Lo (tlo5)<br />
<br />
[http://armenzg.blogspot.com/feeds/posts/default/-/open%20source]<br />
name=Armen Zambrano G. (armenzg)<br />
<br />
[http://mikemoz.blogspot.com/feeds/posts/default/-/Open%20Source]<br />
name=Michael Mullin<br />
<br />
[http://mikemoz.blogspot.com/feeds/posts/default/-/Mozilla_GFX]<br />
name=Michael Mullin<br />
<br />
# Returned 410 on 2008-09-13 - disabled CTyler<br />
#[http://rueenfiez.wordpress.com/category/open-source/feed/]<br />
#name=Rueen Fiez<br />
<br />
# Returning 404 on 2008-09-13 - disabled CTyler<br />
#[http://jsafavi.wordpress.com/category/open-source/feed/]<br />
#name=Jason Safavi<br />
<br />
[http://vlam6.wordpress.com/category/open-source/feed/]<br />
name=Vincent Lam<br />
<br />
[http://dejant.blogspot.com/feeds/posts/default]<br />
name=Dejan Tolj<br />
<br />
[http://shivaris.blogspot.com/feeds/posts/default/-/OSD600]<br />
name=Hien Huynh<br />
<br />
[http://raynrant.blogspot.com/feeds/posts/default]<br />
name=Andrew Raynier (JM)<br />
face=http://zenit.senecac.on.ca/wiki/imgs/Hackergotchi.png<br />
<br />
[http://vijeysdps909.blogspot.com/feeds/posts/default]<br />
name=Vijey Bala<br />
<br />
[http://sedejong.blogspot.com/feeds/posts/default]<br />
name=Shomar Dejonge<br />
<br />
[http://dbaranski.wordpress.com/category/open-source/feed/]<br />
name=Dominic Baranski<br />
<br />
#[http://crashopensource.wordpress.com/category/open-source/feed/]<br />
#name=Lukas Blakk<br />
<br />
[http://kmsingh.blogspot.com/feeds/posts/default?alt=rss]<br />
name=Kerry M. Singh<br />
<br />
[http://tjduavis.wordpress.com/category/open-source/feed/]<br />
name=Timothy Duavis<br />
<br />
[http://ashughes.com/?q=rss.xml]<br />
name=Anthony Hughes<br />
<br />
[http://opensourcekennethlee.blogspot.com/feeds/posts/default]<br />
name=Kenneth Lee<br />
<br />
[http://cleung.wordpress.com/category/open-source/feed/]<br />
name=Catherine Leung<br />
<br />
[http://dtheosab.wordpress.com/category/open-source/feed/]<br />
name=Daino Theosabrata<br />
<br />
[http://simon-jung.blogspot.com/feeds/posts/default]<br />
name=Simon Jung<br />
<br />
[http://aeraj.blogspot.com/feeds/posts/default/-/open%20source]<br />
name=AJ Rehman<br />
<br />
[http://xrayon.blogspot.com/feeds/posts/default]<br />
name=Fima Kachinski<br />
<br />
[http://littlesvr.ca/grumble/category/safeforseneca/feed/]<br />
name=Andrew Smith<br />
<br />
[http://jbopensrc.wordpress.com/category/open-source/feed]<br />
name=Jesse Buchanan<br />
<br />
[http://ayhfung.blogspot.com/feeds/posts/default]<br />
name=Andrew Fung<br />
<br />
# Returned 404 on 2008-09-13 - disabled CTyler<br />
#[http://sloose.wordpress.com/category/open-source/feed/]<br />
#name=Peter Ljubanovic<br />
<br />
[http://mozcoz.blogspot.com/feeds/posts/default/-/Open%20Source]<br />
name=Amit Gundu<br />
<br />
[http://www.blogger.com/feeds/15922666655846514311/blogs]<br />
name=Devashish<br />
<br />
[http://yhan11.wordpress.com/category/open-source/feed]<br />
name=Yongsheng Han<br />
<br />
[http://peter.sykokillers.com/category/open-source/feed/]<br />
name=Peter Chan<br />
<br />
[http://www.c3dl.org/index.php/category/c3dl-dev/feed]<br />
name=Seneca Canvas3D Team<br />
<br />
[http://peterevanoff.wordpress.com/category/open%20source/feed/]<br />
name=Peter Evanoff<br />
<br />
[http://radoye.net1zen.com/wp-rss2.php?cat=3]<br />
name=Radovan Nesic<br />
<br />
[http://blog.cresencia.ca/category/open-source/osd600/feed/]<br />
name=Joseph Cresencia<br />
<br />
[http://bertenshaw.blogspot.com/feeds/posts/default]<br />
name=David Bertenshaw<br />
<br />
[http://tryzoosdb.blogspot.com/feeds/posts/default]<br />
name=Christopher Andreacchi<br />
<br />
[http://sameropensource.blogspot.com/feeds/posts/default]<br />
name=Samer Ziadeh (samer)<br />
<br />
[http://dutherenverseauborddelatable.wordpress.com/category/informatique-computer-science/feed]<br />
name=David Teller (Yoric)<br />
face=http://www.univ-orleans.fr/lifo/Members/David.Teller/hackergotchi.png<br />
<br />
[http://jamesboston.ca/cms/taxonomy/term/1/0/feed]<br />
name=James Boston<br />
face=http://jamesboston.ca/hackergotchi.png<br />
<br />
[http://dailypackage.fedorabook.com/index.php?/feeds/index.rss2]<br />
name=Fedora Daily Package<br />
<br />
[http://oooblog.fardad.com/feeds/posts/default/-/Seneca]<br />
name=Fardad Soleimanloo<br />
<br />
[http://seneblog.fardad.com/feeds/posts/default]<br />
name=Fardad Soleimanloo<br />
<br />
[http://selmys.wordpress.com/feed]<br />
name=John Selmys<br />
face=http://cs.senecac.on.ca/~selmys/john_selmys_hackergotchi.png<br />
<br />
[http://pconstantino.wordpress.com/feed]<br />
name=Patricia Constantino<br />
<br />
[http://bombshelter13.blogspot.com/feeds/posts/default]<br />
name=Gregory Masseau<br />
face=http://matrix.senecac.on.ca/~gjmasseau/userpic.jpg<br />
<br />
[http://zadkielm.blogspot.com/feeds/posts/default/-/open%20source]<br />
name=Ezadkiel Marbella<br />
<br />
[http://blog.sidkalra.com/category/opensource/feed]<br />
name=Sid Kalra<br />
<br />
[http://pplam3.blogspot.com/feeds/posts/default]<br />
name=Patrick Lam<br />
<br />
[http://twlai1.blogspot.com/feeds/posts/default]<br />
name=Tony Lai<br />
<br />
[http://dee132.blogspot.com/feeds/posts/default/-/seneca]<br />
name=Chris Bishop<br />
<br />
[http://zghansar.wordpress.com/category/open%20source/feed]<br />
name=Zaid Ghansar<br />
face=http://www.alhudainstitute.ca/zaid/z.png<br />
<br />
[http://aaronmt.wordpress.com/category/open-source/feed]<br />
name=Aaron Train<br />
face=http://matrix.senecac.on.ca/~amtrain/other/mypic.png<br />
<br />
[http://scottosd.blogspot.com/feeds/posts/default/-/Open%20Source/]<br />
name=Scott Lunel<br />
<br />
[http://scarter4.blogspot.com/feeds/posts/default?alt=rss]<br />
name=Stephen Carter<br />
<br />
# Disabled 2009-01-23 CTyler due to 404s<br />
#[http://shdinis.blogspot.com/feeds/posts/default]<br />
#name=Shawn Dinis<br />
<br />
[http://belligero.org/index.php?option=com_content&view=section&id=1&format=feed&type=rss]<br />
name=Jason Tarka<br />
<br />
[http://petermcintyre.wordpress.com/feed/]<br />
name=Peter McIntyre<br />
<br />
[http://vesperrin.blogspot.com/feeds/posts/default/-/open%20source]<br />
name=Leonard Lee (vesper)<br />
<br />
[http://johpan.thruhere.net/opensource/?feed=rss2]<br />
name=Johann Manzano (johpan)<br />
face=http://johpan.thruhere.net/img/johann_manzano_hackergotchi.png<br />
<br />
[http://jsdoodnauth.wordpress.com/category/open-source/feed/]<br />
name=Joshua Doodnauth<br />
<br />
[http://johnhford.blogspot.com/feeds/posts/default/-/Open%20Source]<br />
name=John Ford (John64)<br />
<br />
[http://mohaksblog.blogspot.com/feeds/posts/default]<br />
name=Mohak Vyas<br />
face=http://matrix.senecac.on.ca/~mdvyas/MohakVyas.png<br />
<br />
[http://pdirezze.blogspot.com/feeds/posts/default]<br />
name=Paul DiRezze<br />
<br />
[http://nadavers.wordpress.com/category/open-source/feed]<br />
name=Nino D'Aversa (nadavers)<br />
<br />
[http://miltonpaiva.wordpress.com/feed/]<br />
name=Milton Paiva<br />
face=http://matrix.senecac.on.ca/~mpaivaneto/orkut.png<br />
<br />
[http://de-luxer.blogspot.com/feeds/posts/default?alt=rss]<br />
name=Nestor Chan<br />
face=http://matrix.senecac.on.ca/~tnchan/n516840997_9173.PNG<br />
<br />
[http://varinderjhand.wordpress.com/feed/]<br />
name=Varinder Singh <br />
<br />
[http://ajhooper.blogspot.com/feeds/posts/default]<br />
name=Aaron Hooper<br />
<br />
[http://nadavid.blogspot.com/feeds/posts/default]<br />
name=Neil David<br />
<br />
[http://cdpatel1.blogspot.com/feeds/posts/default]<br />
name=Chinmay Patel<br />
face=http://www.geocities.com/chinmay_patel@ymail.com/chinmay.jpg<br />
<br />
[http://jvalianes.blogspot.com/feeds/posts/default]<br />
name=Jesse Valianes<br />
<br />
[http://bbarcick.blogspot.com/feeds/posts/default/-/Open%20Source]<br />
name=Bartosz Barcicki<br />
<br />
[http://heidenreich.wordpress.com/tag/seneca-college/feed/]<br />
name=Michal Heidenreich<br />
<br />
[http://kezhong.wordpress.com/feed/atom/]<br />
name=Kezhong Liang <br />
<br />
[http://wfred.wordpress.com/category/open-source/feed/]<br />
name=Fred Wang<br />
<br />
[http://jsinghfoss.wordpress.com/category/open-source/feed/]<br />
name=Jatinder Singh<br />
<br />
[http://rparsi.blogspot.com/feeds/posts/default?alt=rss]<br />
name=Rahi Parsi<br />
<br />
[http://aaronrey15.blogspot.com/feeds/posts/default/-/seneca]<br />
name=Aaron Chan<br />
<br />
[http://flashalive.wordpress.com/category/Open%20Source/feed/]<br />
name=Ryan Wang<br />
<br />
[http://kvuhome.blogspot.com/feeds/posts/default/-/Open%20Source]<br />
name=Khanh Vu<br />
<br />
[http://daeseonmoon.wordpress.com/category/open-source/feed/]<br />
name=Daeseon Moon<br />
<br />
[http://lzahir.blogspot.com/feeds/posts/default/-/Open%20Source]<br />
name=Ladan Zahiroleslam Zadeh<br />
<br />
[http://abraini.wordpress.com/category/seneca/feed/]<br />
name=Andrew Braini<br />
<br />
[http://minicheong.blogspot.com/feeds/posts/default]<br />
name=Frankie Law<br />
<br />
[http://www.heyqule.net/blog/cat/oss/feed]<br />
name=Allen JF Xie(heyqule)<br />
<br />
[http://farhadnorouzi.blogspot.com/feeds/posts/default]<br />
name=Farhad Norouzi<br />
<br />
[http://jdeport.wordpress.com/category/software-development/open-source/feed/]<br />
name=John Dang<br />
<br />
[http://pliu.wordpress.com/category/open-source/feed/]<br />
name=Peter Liu<br />
<br />
[http://www.jerrypau.ca/?feed=rss2&cat=4]<br />
name=Jerry Pau<br />
face=http://www.jerrypau.ca/blog-face-1.png<br />
<br />
[http://blog.wikiscraps.com/feeds/posts/default/-/oss]<br />
name=M. Mead Armsby (mead)<br />
<br />
[http://paritosha.blogspot.com/feeds/posts/default]<br />
name=Paritosh Aggarwal(paritosh1010)<br />
<br />
<br />
</pre></div>Jtpauhttps://wiki.cdot.senecacollege.ca/w/index.php?title=Distcc_Setup&diff=22821Distcc Setup2009-01-29T22:05:14Z<p>Jtpau: /* Assigned machine */</p>
<hr />
<div>= Task Name =<br />
<br />
Setting up [http://distcc.samba.org/ distcc], distributed compilation for c/c++ compilers on Linux machines in CDOT.<br />
<br />
<br />
= Task Description =<br />
<br />
The goal is to eventually set up distcc on all Linux boxes in CDOT, so compiling on any of the computers is distributed on all others.<br />
<br />
= Resources =<br />
<br />
[http://www.gentoo.org/doc/en/cross-compiling-distcc.xml DistCC Cross-compiling Guide]<br /><br />
[http://distcc.samba.org/faq.html Frequently asked questions]<br /><br />
[http://www.linux-tutorial.info/modules.php?name=ManPage&sec=1&manpage=distcc Linux Knowledge Base: DistCC]<br /><br />
[http://www.opensource.apple.com/darwinsource/DevToolsDec2003/distcc-19/linuxdoc/html/distcc.html#toc2 DistCC User Manual]<br /><br />
[http://daeseonmoon.wordpress.com/ Deaseon Moon's Blog]<br /><br />
(add more)<br />
<br />
== Assigned machine ==<br />
<br />
* Ireland (142.204.133.26) - Tested & Working - [[User:Minicheong|Frankie Law]] (irc Mini_Cheong), [[User:dmoon4|Daeseon Moon]] (irc daeseon)<br />
* Germany (142.204.133.102) - Tested & Working - Andrew Braini(aBraini)<br />
* Australia (142.204.133.24) - Tested & Working - [[User:wfred|Fred Wang]] (WFred)<br />
* China (142.204.133.36) - Tested & Working - Aaron Chan (achan66)<br />
* Liberia (142.204.133.123) - Tested & Working - [http://lzahir.blogspot.com/2009/01/my-distcc-setup-and-distributed.html Ladan Zahiroleslam] (irc: l_zahir, LZahir)<br />
* Hongkong (142.204.133.30) - Tested & Working - [[User:jtpau|Jerry Pau]] (jPau)<br />
* India (142.204.133.28) - Tested & Working - [[User:rmwang|Ryan Wang]] (rmwang), [[User:Tiago|Tiago Moreira]] (Kamots)<br />
<br />
'''Status'''<br />
* '''India'''<br />
** network connection went down again around 2pm, could not complete distcc setup --- [[User:Tiago|Tiago]]<br />
** Ran through tutorial on Australia and it seemed good. I managed to compile Apache --- [[User:Tiago|Tiago]]<br />
<br />
*'''China'''<br />
** tried like 6 times from the beginning to follow the steps provided to do distcc, but for some reason it says /etc/distcc/hosts did not contain any <br />
** hosts - i tried editing the file itself and the file "/etc/sysconfig/iptable" manually, yet distcc still fails. I tried to do the setup both on india<br />
** and china, since I thought it needed both client/server interaction at the same time. I probably need an example setup shown to me face to face<br />
** Aaron<br />
<br />
*'''Germany'''<br />
** distccd user created, hosts file setup, tested and working on Thu 29 Jan, 2009 --- [[User:Arbraini|ABraini]]<br />
<br />
*'''Australia'''<br />
** distccd is running under distcc account<br />
*** hosts file setting done<br />
*** user "distcc" created for running distccd. --- [[User:dmoon4|Daeseon Moon]]<br />
<br />
*'''Hong Kong'''<br />
** tested and works with China and India as the client<br />
*** India is so much faster than China. It was like using high speed internet for the first time --- [[User:Jtpau|Jerry Pau]]<br />
<br />
= distcc Setup Steps =<br />
'''Installation'''<br />
<br />
To install distcc using yum log on as root "su -" and type “yum search distcc”. Two packages available, install both to run as both client and server. At prompt type “yum install distcc-server” to install server package and “yum install distcc” for client package.<br />
<br />
'''Configuration'''<br />
<br />
Create a new user the daemon will run under without a home dir or workgroup<br />
<pre>$ adduser distcc -N -M </pre><br />
<br />
Start the distcc daemon <br />
<pre>$ distccd --daemon --user distcc --allow 142.204.133.0/24</pre><br />
Argument --user is if distccd gets executed as root, change to user USER, --allow IPADDR[/MASK] instructs distccd to accept connections from the IP address. A CIDR mask length can be supplied optionally after a trailing slash, e.g. 192.168.0.0/24, in which case addresses that match in the most significant MASK bits will be allowed.<br />
<br />
Now we need to setup the IPTABLES to allow connections to the distcc daemon. Before doing anything make a backup file of the original iptables file located in /etc/sysconfig/iptables. <br />
<pre>$ cp /etc/sysconfig/iptables [backupfile name]<br />
$ iptables -I INPUT 7 -i eth0 -p tcp -s 142.204.133.0/24 --dport 3632 -j ACCEPT<br />
$ service iptables save </pre><br />
<br />
*Important Note: It seems the -I INPUT 7 argument is confusing a lot of people. -I INPUT 7 was used in Daeson's case for the machine he was working on at the time, however this may not be the same for all machines. In Daeson's case there was a REJECT line in the INPUT CHAIN at line 8. So in order for us to get our port open we need to insert ie. -I into the INPUT CHAIN at line 7 before the REJECT line. On Machines with an INPUT CHAIN shorter then 7 lines this will cause an error. On machines without a REJECT line a simple "-A" appened aurgument can take the place of "-I INPUT 7". On a machine with a REJECT INPUT on a line before 8 you simply need to change the number to one smaller as long as it is before the REJECT line.<br />
<br />
Argument -I is insert and -i is and network interface device and -p is protocol -s is source ipaddress and subnet, –dport is destination port and -j is rule.<br />
<br />
On the client machine the server names need to be added to the hosts listed in the file located at <br />
<pre>/etc/distcc/hosts</pre><br />
<br />
To close/shut down the daemon (do not unless needed)<br />
<pre>$ service distccd stop</pre><br />
'''Testing'''<br />
<br />
Open two SSH connections into the client machine.<br />
<br />
In Terminal 1 enter:<br />
<pre>$ distccmon-text 1</pre><br />
<br />
In Terminal 2 enter:<br />
<pre>$ wget http://apache.mirror.rafal.ca/httpd/httpd-2.2.11.tar.gz<br />
$ tar xzvf httpd-2.2.11.tar.gz<br />
$ cd httpd-2.2.11<br />
$ CC=distcc ./configure<br />
$ make -j9 CC=distcc >log 2> error </pre><br />
<br />
(complete this collaboratively) TO-DO<br />
<br />
* hosts saved in hosts file<br />
* better formatting<br />
* creating new distccd user with no home-dir for daemon<br />
* things forgotten or left out.<br />
== How to compile with distcc ==</div>Jtpauhttps://wiki.cdot.senecacollege.ca/w/index.php?title=Distcc_Setup&diff=22820Distcc Setup2009-01-29T22:04:18Z<p>Jtpau: /* Assigned machine */</p>
<hr />
<div>= Task Name =<br />
<br />
Setting up [http://distcc.samba.org/ distcc], distributed compilation for c/c++ compilers on Linux machines in CDOT.<br />
<br />
<br />
= Task Description =<br />
<br />
The goal is to eventually set up distcc on all Linux boxes in CDOT, so compiling on any of the computers is distributed on all others.<br />
<br />
= Resources =<br />
<br />
[http://www.gentoo.org/doc/en/cross-compiling-distcc.xml DistCC Cross-compiling Guide]<br /><br />
[http://distcc.samba.org/faq.html Frequently asked questions]<br /><br />
[http://www.linux-tutorial.info/modules.php?name=ManPage&sec=1&manpage=distcc Linux Knowledge Base: DistCC]<br /><br />
[http://www.opensource.apple.com/darwinsource/DevToolsDec2003/distcc-19/linuxdoc/html/distcc.html#toc2 DistCC User Manual]<br /><br />
[http://daeseonmoon.wordpress.com/ Deaseon Moon's Blog]<br /><br />
(add more)<br />
<br />
== Assigned machine ==<br />
<br />
* Ireland (142.204.133.26) - Tested & Working - [[User:Minicheong|Frankie Law]] (irc Mini_Cheong), [[User:dmoon4|Daeseon Moon]] (irc daeseon)<br />
* Germany (142.204.133.102) - Tested & Working - Andrew Braini(aBraini)<br />
* Australia (142.204.133.24) - Tested & Working - [[User:wfred|Fred Wang]] (WFred)<br />
* China (142.204.133.36) - Tested & Working - Aaron Chan (achan66)<br />
* Liberia (142.204.133.123) - Tested & Working - [http://lzahir.blogspot.com/2009/01/my-distcc-setup-and-distributed.html Ladan Zahiroleslam] (irc: l_zahir, LZahir)<br />
* Hongkong (142.204.133.30) - [[User:jtpau|Jerry Pau]] (jPau)<br />
* India (142.204.133.28) - Tested & Working - [[User:rmwang|Ryan Wang]] (rmwang), [[User:Tiago|Tiago Moreira]] (Kamots)<br />
<br />
'''Status'''<br />
* '''India'''<br />
** network connection went down again around 2pm, could not complete distcc setup --- [[User:Tiago|Tiago]]<br />
** Ran through tutorial on Australia and it seemed good. I managed to compile Apache --- [[User:Tiago|Tiago]]<br />
<br />
*'''China'''<br />
** tried like 6 times from the beginning to follow the steps provided to do distcc, but for some reason it says /etc/distcc/hosts did not contain any <br />
** hosts - i tried editing the file itself and the file "/etc/sysconfig/iptable" manually, yet distcc still fails. I tried to do the setup both on india<br />
** and china, since I thought it needed both client/server interaction at the same time. I probably need an example setup shown to me face to face<br />
** Aaron<br />
<br />
*'''Germany'''<br />
** distccd user created, hosts file setup, tested and working on Thu 29 Jan, 2009 --- [[User:Arbraini|ABraini]]<br />
<br />
*'''Australia'''<br />
** distccd is running under distcc account<br />
*** hosts file setting done<br />
*** user "distcc" created for running distccd. --- [[User:dmoon4|Daeseon Moon]]<br />
<br />
*'''Hong Kong'''<br />
** tested and works with China as the client<br />
** tested and works with India as the client<br />
*** India is so much faster than China. It was like using high speed internet for the first time --- [[User:Jtpau|Jerry Pau]]<br />
<br />
= distcc Setup Steps =<br />
'''Installation'''<br />
<br />
To install distcc using yum log on as root "su -" and type “yum search distcc”. Two packages available, install both to run as both client and server. At prompt type “yum install distcc-server” to install server package and “yum install distcc” for client package.<br />
<br />
'''Configuration'''<br />
<br />
Create a new user the daemon will run under without a home dir or workgroup<br />
<pre>$ adduser distcc -N -M </pre><br />
<br />
Start the distcc daemon <br />
<pre>$ distccd --daemon --user distcc --allow 142.204.133.0/24</pre><br />
Argument --user is if distccd gets executed as root, change to user USER, --allow IPADDR[/MASK] instructs distccd to accept connections from the IP address. A CIDR mask length can be supplied optionally after a trailing slash, e.g. 192.168.0.0/24, in which case addresses that match in the most significant MASK bits will be allowed.<br />
<br />
Now we need to setup the IPTABLES to allow connections to the distcc daemon. Before doing anything make a backup file of the original iptables file located in /etc/sysconfig/iptables. <br />
<pre>$ cp /etc/sysconfig/iptables [backupfile name]<br />
$ iptables -I INPUT 7 -i eth0 -p tcp -s 142.204.133.0/24 --dport 3632 -j ACCEPT<br />
$ service iptables save </pre><br />
<br />
*Important Note: It seems the -I INPUT 7 argument is confusing a lot of people. -I INPUT 7 was used in Daeson's case for the machine he was working on at the time, however this may not be the same for all machines. In Daeson's case there was a REJECT line in the INPUT CHAIN at line 8. So in order for us to get our port open we need to insert ie. -I into the INPUT CHAIN at line 7 before the REJECT line. On Machines with an INPUT CHAIN shorter then 7 lines this will cause an error. On machines without a REJECT line a simple "-A" appened aurgument can take the place of "-I INPUT 7". On a machine with a REJECT INPUT on a line before 8 you simply need to change the number to one smaller as long as it is before the REJECT line.<br />
<br />
Argument -I is insert and -i is and network interface device and -p is protocol -s is source ipaddress and subnet, –dport is destination port and -j is rule.<br />
<br />
On the client machine the server names need to be added to the hosts listed in the file located at <br />
<pre>/etc/distcc/hosts</pre><br />
<br />
To close/shut down the daemon (do not unless needed)<br />
<pre>$ service distccd stop</pre><br />
'''Testing'''<br />
<br />
Open two SSH connections into the client machine.<br />
<br />
In Terminal 1 enter:<br />
<pre>$ distccmon-text 1</pre><br />
<br />
In Terminal 2 enter:<br />
<pre>$ wget http://apache.mirror.rafal.ca/httpd/httpd-2.2.11.tar.gz<br />
$ tar xzvf httpd-2.2.11.tar.gz<br />
$ cd httpd-2.2.11<br />
$ CC=distcc ./configure<br />
$ make -j9 CC=distcc >log 2> error </pre><br />
<br />
(complete this collaboratively) TO-DO<br />
<br />
* hosts saved in hosts file<br />
* better formatting<br />
* creating new distccd user with no home-dir for daemon<br />
* things forgotten or left out.<br />
== How to compile with distcc ==</div>Jtpauhttps://wiki.cdot.senecacollege.ca/w/index.php?title=Distcc_Setup&diff=22819Distcc Setup2009-01-29T21:48:55Z<p>Jtpau: /* Assigned machine */</p>
<hr />
<div>= Task Name =<br />
<br />
Setting up [http://distcc.samba.org/ distcc], distributed compilation for c/c++ compilers on Linux machines in CDOT.<br />
<br />
<br />
= Task Description =<br />
<br />
The goal is to eventually set up distcc on all Linux boxes in CDOT, so compiling on any of the computers is distributed on all others.<br />
<br />
= Resources =<br />
<br />
[http://www.gentoo.org/doc/en/cross-compiling-distcc.xml DistCC Cross-compiling Guide]<br /><br />
[http://distcc.samba.org/faq.html Frequently asked questions]<br /><br />
[http://www.linux-tutorial.info/modules.php?name=ManPage&sec=1&manpage=distcc Linux Knowledge Base: DistCC]<br /><br />
[http://www.opensource.apple.com/darwinsource/DevToolsDec2003/distcc-19/linuxdoc/html/distcc.html#toc2 DistCC User Manual]<br /><br />
[http://daeseonmoon.wordpress.com/ Deaseon Moon's Blog]<br /><br />
(add more)<br />
<br />
== Assigned machine ==<br />
<br />
* Ireland (142.204.133.26) - Tested & Working - [[User:Minicheong|Frankie Law]] (irc Mini_Cheong), [[User:dmoon4|Daeseon Moon]] (irc daeseon)<br />
* Germany (142.204.133.102) - Tested & Working - Andrew Braini(aBraini)<br />
* Australia (142.204.133.24) - Tested & Working - [[User:wfred|Fred Wang]] (WFred)<br />
* China (142.204.133.36) - Tested & Working - Aaron Chan (achan66)<br />
* Liberia (142.204.133.123) - Tested & Working - [http://lzahir.blogspot.com/2009/01/my-distcc-setup-and-distributed.html Ladan Zahiroleslam] (irc: l_zahir, LZahir)<br />
* Hongkong (142.204.133.30) - [[User:jtpau|Jerry Pau]] (jPau)<br />
* India (142.204.133.28) - Tested & Working - [[User:rmwang|Ryan Wang]] (rmwang), [[User:Tiago|Tiago Moreira]] (Kamots)<br />
<br />
'''Status'''<br />
* '''India'''<br />
** network connection went down again around 2pm, could not complete distcc setup --- [[User:Tiago|Tiago]]<br />
** Ran through tutorial on Australia and it seemed good. I managed to compile Apache --- [[User:Tiago|Tiago]]<br />
<br />
*'''China'''<br />
** tried like 6 times from the beginning to follow the steps provided to do distcc, but for some reason it says /etc/distcc/hosts did not contain any <br />
** hosts - i tried editing the file itself and the file "/etc/sysconfig/iptable" manually, yet distcc still fails. I tried to do the setup both on india<br />
** and china, since I thought it needed both client/server interaction at the same time. I probably need an example setup shown to me face to face<br />
** Aaron<br />
<br />
*'''Germany'''<br />
** distccd user created, hosts file setup, tested and working on Thu 29 Jan, 2009 --- [[User:Arbraini|ABraini]]<br />
<br />
*'''Australia'''<br />
** distccd is running under distcc account<br />
*** hosts file setting done<br />
*** user "distcc" created for running distccd. --- [[User:dmoon4|Daeseon Moon]]<br />
<br />
*'''Hong Kong'''<br />
** tested and works with China as the client on Thursday January 29, 2009 --- [[User:Jtpau|Jerry Pau]]<br />
<br />
= distcc Setup Steps =<br />
'''Installation'''<br />
<br />
To install distcc using yum log on as root "su -" and type “yum search distcc”. Two packages available, install both to run as both client and server. At prompt type “yum install distcc-server” to install server package and “yum install distcc” for client package.<br />
<br />
'''Configuration'''<br />
<br />
Create a new user the daemon will run under without a home dir or workgroup<br />
<pre>$ adduser distcc -N -M </pre><br />
<br />
Start the distcc daemon <br />
<pre>$ distccd --daemon --user distcc --allow 142.204.133.0/24</pre><br />
Argument --user is if distccd gets executed as root, change to user USER, --allow IPADDR[/MASK] instructs distccd to accept connections from the IP address. A CIDR mask length can be supplied optionally after a trailing slash, e.g. 192.168.0.0/24, in which case addresses that match in the most significant MASK bits will be allowed.<br />
<br />
Now we need to setup the IPTABLES to allow connections to the distcc daemon. Before doing anything make a backup file of the original iptables file located in /etc/sysconfig/iptables. <br />
<pre>$ cp /etc/sysconfig/iptables [backupfile name]<br />
$ iptables -I INPUT 7 -i eth0 -p tcp -s 142.204.133.0/24 --dport 3632 -j ACCEPT<br />
$ service iptables save </pre><br />
<br />
*Important Note: It seems the -I INPUT 7 argument is confusing a lot of people. -I INPUT 7 was used in Daeson's case for the machine he was working on at the time, however this may not be the same for all machines. In Daeson's case there was a REJECT line in the INPUT CHAIN at line 8. So in order for us to get our port open we need to insert ie. -I into the INPUT CHAIN at line 7 before the REJECT line. On Machines with an INPUT CHAIN shorter then 7 lines this will cause an error. On machines without a REJECT line a simple "-A" appened aurgument can take the place of "-I INPUT 7". On a machine with a REJECT INPUT on a line before 8 you simply need to change the number to one smaller as long as it is before the REJECT line.<br />
<br />
Argument -I is insert and -i is and network interface device and -p is protocol -s is source ipaddress and subnet, –dport is destination port and -j is rule.<br />
<br />
On the client machine the server names need to be added to the hosts listed in the file located at <br />
<pre>/etc/distcc/hosts</pre><br />
<br />
To close/shut down the daemon (do not unless needed)<br />
<pre>$ service distccd stop</pre><br />
'''Testing'''<br />
<br />
Open two SSH connections into the client machine.<br />
<br />
In Terminal 1 enter:<br />
<pre>$ distccmon-text 1</pre><br />
<br />
In Terminal 2 enter:<br />
<pre>$ wget http://apache.mirror.rafal.ca/httpd/httpd-2.2.11.tar.gz<br />
$ tar xzvf httpd-2.2.11.tar.gz<br />
$ cd httpd-2.2.11<br />
$ CC=distcc ./configure<br />
$ make -j9 CC=distcc >log 2> error </pre><br />
<br />
(complete this collaboratively) TO-DO<br />
<br />
* hosts saved in hosts file<br />
* better formatting<br />
* creating new distccd user with no home-dir for daemon<br />
* things forgotten or left out.<br />
== How to compile with distcc ==</div>Jtpauhttps://wiki.cdot.senecacollege.ca/w/index.php?title=Distcc_Setup&diff=22818Distcc Setup2009-01-29T21:48:33Z<p>Jtpau: /* Assigned machine */</p>
<hr />
<div>= Task Name =<br />
<br />
Setting up [http://distcc.samba.org/ distcc], distributed compilation for c/c++ compilers on Linux machines in CDOT.<br />
<br />
<br />
= Task Description =<br />
<br />
The goal is to eventually set up distcc on all Linux boxes in CDOT, so compiling on any of the computers is distributed on all others.<br />
<br />
= Resources =<br />
<br />
[http://www.gentoo.org/doc/en/cross-compiling-distcc.xml DistCC Cross-compiling Guide]<br /><br />
[http://distcc.samba.org/faq.html Frequently asked questions]<br /><br />
[http://www.linux-tutorial.info/modules.php?name=ManPage&sec=1&manpage=distcc Linux Knowledge Base: DistCC]<br /><br />
[http://www.opensource.apple.com/darwinsource/DevToolsDec2003/distcc-19/linuxdoc/html/distcc.html#toc2 DistCC User Manual]<br /><br />
[http://daeseonmoon.wordpress.com/ Deaseon Moon's Blog]<br /><br />
(add more)<br />
<br />
== Assigned machine ==<br />
<br />
* Ireland (142.204.133.26) - Tested & Working - [[User:Minicheong|Frankie Law]] (irc Mini_Cheong), [[User:dmoon4|Daeseon Moon]] (irc daeseon)<br />
* Germany (142.204.133.102) - Tested & Working - Andrew Braini(aBraini)<br />
* Australia (142.204.133.24) - Tested & Working - [[User:wfred|Fred Wang]] (WFred)<br />
* China (142.204.133.36) - Tested & Working - Aaron Chan (achan66)<br />
* Liberia (142.204.133.123) - Tested & Working - [http://lzahir.blogspot.com/2009/01/my-distcc-setup-and-distributed.html Ladan Zahiroleslam] (irc: l_zahir, LZahir)<br />
* Hongkong (142.204.133.30) - [[User:jtpau|Jerry Pau]] (jPau)<br />
* India (142.204.133.28) - Tested & Working - [[User:rmwang|Ryan Wang]] (rmwang), [[User:Tiago|Tiago Moreira]] (Kamots)<br />
<br />
'''Status'''<br />
* '''India'''<br />
** network connection went down again around 2pm, could not complete distcc setup --- [[User:Tiago|Tiago]]<br />
** Ran through tutorial on Australia and it seemed good. I managed to compile Apache --- [[User:Tiago|Tiago]]<br />
<br />
*'''China'''<br />
** tried like 6 times from the beginning to follow the steps provided to do distcc, but for some reason it says /etc/distcc/hosts did not contain any <br />
** hosts - i tried editing the file itself and the file "/etc/sysconfig/iptable" manually, yet distcc still fails. I tried to do the setup both on india<br />
** and china, since I thought it needed both client/server interaction at the same time. I probably need an example setup shown to me face to face<br />
** Aaron<br />
<br />
*'''Germany'''<br />
** distccd user created, hosts file setup, tested and working on Thu 29 Jan, 2009 --- [[User:Arbraini|ABraini]]<br />
<br />
*'''Australia'''<br />
** distccd is running under distcc account<br />
*** hosts file setting done<br />
*** user "distcc" created for running distccd. --- [[User:dmoon4|Daeseon Moon]]<br />
<br />
*'''Hong Kong'''<br />
** tested and works as China as the client on Thursday January 29, 2009 --- [[User:Jtpau|Jerry Pau]]<br />
<br />
= distcc Setup Steps =<br />
'''Installation'''<br />
<br />
To install distcc using yum log on as root "su -" and type “yum search distcc”. Two packages available, install both to run as both client and server. At prompt type “yum install distcc-server” to install server package and “yum install distcc” for client package.<br />
<br />
'''Configuration'''<br />
<br />
Create a new user the daemon will run under without a home dir or workgroup<br />
<pre>$ adduser distcc -N -M </pre><br />
<br />
Start the distcc daemon <br />
<pre>$ distccd --daemon --user distcc --allow 142.204.133.0/24</pre><br />
Argument --user is if distccd gets executed as root, change to user USER, --allow IPADDR[/MASK] instructs distccd to accept connections from the IP address. A CIDR mask length can be supplied optionally after a trailing slash, e.g. 192.168.0.0/24, in which case addresses that match in the most significant MASK bits will be allowed.<br />
<br />
Now we need to setup the IPTABLES to allow connections to the distcc daemon. Before doing anything make a backup file of the original iptables file located in /etc/sysconfig/iptables. <br />
<pre>$ cp /etc/sysconfig/iptables [backupfile name]<br />
$ iptables -I INPUT 7 -i eth0 -p tcp -s 142.204.133.0/24 --dport 3632 -j ACCEPT<br />
$ service iptables save </pre><br />
<br />
*Important Note: It seems the -I INPUT 7 argument is confusing a lot of people. -I INPUT 7 was used in Daeson's case for the machine he was working on at the time, however this may not be the same for all machines. In Daeson's case there was a REJECT line in the INPUT CHAIN at line 8. So in order for us to get our port open we need to insert ie. -I into the INPUT CHAIN at line 7 before the REJECT line. On Machines with an INPUT CHAIN shorter then 7 lines this will cause an error. On machines without a REJECT line a simple "-A" appened aurgument can take the place of "-I INPUT 7". On a machine with a REJECT INPUT on a line before 8 you simply need to change the number to one smaller as long as it is before the REJECT line.<br />
<br />
Argument -I is insert and -i is and network interface device and -p is protocol -s is source ipaddress and subnet, –dport is destination port and -j is rule.<br />
<br />
On the client machine the server names need to be added to the hosts listed in the file located at <br />
<pre>/etc/distcc/hosts</pre><br />
<br />
To close/shut down the daemon (do not unless needed)<br />
<pre>$ service distccd stop</pre><br />
'''Testing'''<br />
<br />
Open two SSH connections into the client machine.<br />
<br />
In Terminal 1 enter:<br />
<pre>$ distccmon-text 1</pre><br />
<br />
In Terminal 2 enter:<br />
<pre>$ wget http://apache.mirror.rafal.ca/httpd/httpd-2.2.11.tar.gz<br />
$ tar xzvf httpd-2.2.11.tar.gz<br />
$ cd httpd-2.2.11<br />
$ CC=distcc ./configure<br />
$ make -j9 CC=distcc >log 2> error </pre><br />
<br />
(complete this collaboratively) TO-DO<br />
<br />
* hosts saved in hosts file<br />
* better formatting<br />
* creating new distccd user with no home-dir for daemon<br />
* things forgotten or left out.<br />
== How to compile with distcc ==</div>Jtpauhttps://wiki.cdot.senecacollege.ca/w/index.php?title=Distcc_Setup&diff=22815Distcc Setup2009-01-29T21:35:34Z<p>Jtpau: /* distcc Setup Steps */</p>
<hr />
<div>= Task Name =<br />
<br />
Setting up [http://distcc.samba.org/ distcc], distributed compilation for c/c++ compilers on Linux machines in CDOT.<br />
<br />
<br />
= Task Description =<br />
<br />
The goal is to eventually set up distcc on all Linux boxes in CDOT, so compiling on any of the computers is distributed on all others.<br />
<br />
= Resources =<br />
<br />
[http://www.gentoo.org/doc/en/cross-compiling-distcc.xml DistCC Cross-compiling Guide]<br /><br />
[http://distcc.samba.org/faq.html Frequently asked questions]<br /><br />
[http://www.linux-tutorial.info/modules.php?name=ManPage&sec=1&manpage=distcc Linux Knowledge Base: DistCC]<br /><br />
[http://www.opensource.apple.com/darwinsource/DevToolsDec2003/distcc-19/linuxdoc/html/distcc.html#toc2 DistCC User Manual]<br /><br />
[http://daeseonmoon.wordpress.com/ Deaseon Moon's Blog]<br /><br />
(add more)<br />
<br />
== Assigned machine ==<br />
<br />
* Ireland (142.204.133.26) - Tested & Working - [[User:Minicheong|Frankie Law]] (irc Mini_Cheong), [[User:dmoon4|Daeseon Moon]] (irc daeseon)<br />
* Germany (142.204.133.102) - Tested & Working - Andrew Braini(aBraini)<br />
* Australia (142.204.133.24) - Tested & Working - [[User:wfred|Fred Wang]] (WFred)<br />
* China (142.204.133.36) - Tested & Working - Aaron Chan (achan66)<br />
* Liberia (142.204.133.123) - Tested & Working - [http://lzahir.blogspot.com/2009/01/my-distcc-setup-and-distributed.html Ladan Zahiroleslam] (irc: l_zahir, LZahir)<br />
* Hongkong (142.204.133.30) - [[User:jtpau|Jerry Pau]] (jPau)<br />
* India (142.204.133.28) - Tested & Working - [[User:rmwang|Ryan Wang]] (rmwang), [[User:Tiago|Tiago Moreira]] (Kamots)<br />
<br />
'''Status'''<br />
* '''India'''<br />
** network connection went down again around 2pm, could not complete distcc setup --- [[User:Tiago|Tiago]]<br />
** Ran through tutorial on Australia and it seemed good. I managed to compile Apache --- [[User:Tiago|Tiago]]<br />
<br />
*'''China'''<br />
** tried like 6 times from the beginning to follow the steps provided to do distcc, but for some reason it says /etc/distcc/hosts did not contain any <br />
** hosts - i tried editing the file itself and the file "/etc/sysconfig/iptable" manually, yet distcc still fails. I tried to do the setup both on india<br />
** and china, since I thought it needed both client/server interaction at the same time. I probably need an example setup shown to me face to face<br />
** Aaron<br />
<br />
*'''Germany'''<br />
** distccd user created, hosts file setup, tested and working on Thu 29 Jan, 2009 --- [[User:Arbraini|ABraini]]<br />
<br />
*'''Australia'''<br />
** distccd is running under distcc account<br />
*** hosts file setting done<br />
*** user "distcc" created for running distccd. --- [[User:dmoon4|Daeseon Moon]]<br />
<br />
= distcc Setup Steps =<br />
'''Installation'''<br />
<br />
To install distcc using yum log on as root "su -" and type “yum search distcc”. Two packages available, install both to run as both client and server. At prompt type “yum install distcc-server” to install server package and “yum install distcc” for client package.<br />
<br />
'''Configuration'''<br />
<br />
Create a new user the daemon will run under without a home dir or workgroup<br />
<pre>$ adduser distcc -N -M </pre><br />
<br />
Start the distcc daemon <br />
<pre>$ distccd --daemon --user distcc --allow 142.204.133.0/24</pre><br />
Argument --user is if distccd gets executed as root, change to user USER, --allow IPADDR[/MASK] instructs distccd to accept connections from the IP address. A CIDR mask length can be supplied optionally after a trailing slash, e.g. 192.168.0.0/24, in which case addresses that match in the most significant MASK bits will be allowed.<br />
<br />
Now we need to setup the IPTABLES to allow connections to the distcc daemon. Before doing anything make a backup file of the original iptables file located in /etc/sysconfig/iptables. <br />
<pre>$ cp /etc/sysconfig/iptables [backupfile name]<br />
$ iptables -I INPUT 7 -i eth0 -p tcp -s 142.204.133.0/24 --dport 3632 -j ACCEPT<br />
$ service iptables save </pre><br />
<br />
*Important Note: It seems the -I INPUT 7 argument is confusing a lot of people. -I INPUT 7 was used in Daeson's case for the machine he was working on at the time, however this may not be the same for all machines. In Daeson's case there was a REJECT line in the INPUT CHAIN at line 8. So in order for us to get our port open we need to insert ie. -I into the INPUT CHAIN at line 7 before the REJECT line. On Machines with an INPUT CHAIN shorter then 7 lines this will cause an error. On machines without a REJECT line a simple "-A" appened aurgument can take the place of "-I INPUT 7". On a machine with a REJECT INPUT on a line before 8 you simply need to change the number to one smaller as long as it is before the REJECT line.<br />
<br />
Argument -I is insert and -i is and network interface device and -p is protocol -s is source ipaddress and subnet, –dport is destination port and -j is rule.<br />
<br />
On the client machine the server names need to be added to the hosts listed in the file located at <br />
<pre>/etc/distcc/hosts</pre><br />
<br />
To close/shut down the daemon (do not unless needed)<br />
<pre>$ service distccd stop</pre><br />
'''Testing'''<br />
<br />
Open two SSH connections into the client machine.<br />
<br />
In Terminal 1 enter:<br />
<pre>$ distccmon-text 1</pre><br />
<br />
In Terminal 2 enter:<br />
<pre>$ wget http://apache.mirror.rafal.ca/httpd/httpd-2.2.11.tar.gz<br />
$ tar xzvf httpd-2.2.11.tar.gz<br />
$ cd httpd-2.2.11<br />
$ CC=distcc ./configure<br />
$ make -j9 CC=distcc >log 2> error </pre><br />
<br />
(complete this collaboratively) TO-DO<br />
<br />
* hosts saved in hosts file<br />
* better formatting<br />
* creating new distccd user with no home-dir for daemon<br />
* things forgotten or left out.<br />
== How to compile with distcc ==</div>Jtpauhttps://wiki.cdot.senecacollege.ca/w/index.php?title=People&diff=22691People2009-01-28T15:25:46Z<p>Jtpau: /* 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: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]] ||<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]] || mojo<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: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]] || <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]] || <br />
|-}</div>Jtpauhttps://wiki.cdot.senecacollege.ca/w/index.php?title=Distcc_Setup&diff=22660Distcc Setup2009-01-27T18:31:32Z<p>Jtpau: /* Assigned machine */</p>
<hr />
<div>= Task Name =<br />
<br />
Setting up [http://distcc.samba.org/ distcc], distributed compilation for c/c++ compilers on Linux machines in CDOT.<br />
<br />
<br />
= Task Description =<br />
<br />
The goal is to eventually set up distcc on all Linux boxes in CDOT, so compiling on any of the computers is distributed on all others.<br />
<br />
= Resources =<br />
<br />
[http://www.gentoo.org/doc/en/cross-compiling-distcc.xml DistCC Cross-compiling Guide]<br /><br />
[http://distcc.samba.org/faq.html Frequently asked questions]<br /><br />
[http://www.linux-tutorial.info/modules.php?name=ManPage&sec=1&manpage=distcc Linux Knowledge Base: DistCC]<br /><br />
[http://www.opensource.apple.com/darwinsource/DevToolsDec2003/distcc-19/linuxdoc/html/distcc.html#toc2 DistCC User Manual]<br /><br />
[http://daeseonmoon.wordpress.com/ Deaseon Moon's Blog]<br /><br />
(add more)<br />
<br />
== Assigned machine ==<br />
<br />
* Ireland (142.204.133.26) - [[User:Minicheong|Frankie Law]] (irc Mini_Cheong), [[User:dmoon4|Daeseon Moon]] (irc daeseon)<br />
* Germany (142.204.133.102) - Andrew Braini(aBraini)<br />
* Australia (142.204.133.24) - [[User:wfred|Fred Wang]] (WFred)<br />
* China (142.204.133.36) - Aaron Chan (achan66)<br />
* Liberia (142.204.133.123) - [http://lzahir.blogspot.com/2009/01/my-distcc-setup-and-distributed.html Ladan Zahiroleslam] (irc: l_zahir, LZahir)<br />
* Hongkong (142.204.133.30) - [[User:jtpau|Jerry Pau]] (jPau)<br />
* India (142.204.133.28) - [[User:rmwang|Ryan Wang]] (rmwang), Tiago Moreira (kamotas)<br />
<br />
'''Status'''<br />
(log your work here)<br />
<br />
= distcc Setup Steps =<br />
'''Installation'''<br />
<br />
To install distcc using yum log on as root "su -" and type “yum search distcc”. Two packages available, install both to run as both client and server. At prompt type “yum install distcc-server” to install server package and “yum install distcc” for client package.<br />
<br />
'''Configuration'''<br />
<br />
On the server machine the distcc daemon(distccd) needs to be started. At prompt as root type "distccd –-daemon –-user YOURUSERNAME –-allow 142.204.133.0/24"<br />
<br />
Argument --user is if distccd gets executed as root, change to user USER, --allow IPADDR[/MASK] instructs distccd to accept connections from the IP address. A CIDR mask length can be supplied optionally after a trailing slash, e.g. 192.168.0.0/24, in which case addresses that match in the most significant MASK bits will be allowed.<br />
<br />
Now we need to setup the IPTABLES to allow connections to the distcc daemon. Before doing anything make a backup file of the original iptables file located in /etc/sysconfig/iptables. To do this we simply type “cp /etc/sysconfig/iptables [backupfile name]“. To allow connections type “iptables -I INPUT 7 -i eth0 -p tcp -s 142.204.133.0/24 –dport 3632 -j ACCEPT”. To apply type “service iptables save”.<br />
<br />
Argument -I is insert and -i is and network interface device and -p is protocol -s is source ipaddress and subnet, –dport is destination port and -j is rule.<br />
<br />
On the client machine the server names need to be added to the host environment variable DISTCC_HOSTS. Ex: “export DISTCC_HOSTS=’ireland australia’”<br />
<br />
'''Testing'''<br />
<br />
Open two SSH connections into the client machine.<br />
<br />
In Terminal 1 enter:<br />
<pre>$ distccmon-text 1</pre><br />
<br />
In Terminal 2 enter:<br />
<pre>$ wget http://apache.mirror.rafal.ca/httpd/httpd-2.2.11.tar.gz<br />
$ tar xzvf httpd-2.2.11.tar.gz<br />
$ cd httpd-2.2.11<br />
$ CC=distcc ./configure<br />
$ make -j9 CC=distcc >log 2> error </pre><br />
<br />
(complete this collaboratively) TO-DO<br />
<br />
* hosts saved in hosts file<br />
* better formatting<br />
* creating new distccd user with no home-dir for daemon<br />
* things forgotten or left out.<br />
== How to compile with distcc ==</div>Jtpauhttps://wiki.cdot.senecacollege.ca/w/index.php?title=Planet_CDOT_Feed_List&diff=22653Planet CDOT Feed List2009-01-27T17:17:34Z<p>Jtpau: /* Feeds */</p>
<hr />
<div>= Introduction =<br />
<br />
Seneca students and faculty working on open source related projects and research use the [http://zenit.senecac.on.ca/~chris.tyler/planet/ opensource@seneca planet] to aggregate their blogs. This page contains the information about who is blogging in [http://www.planetplanet.org/ Planet Feed Reader format].<br />
<br />
If you do not have an existing blog, you can open a free account at [http://wordpress.com/ Wordpress.com] or [https://www.blogger.com/ Blogger.com] or you can set up your own blog software such as [http://www.s9y.org Serendipity].<br />
<br />
'''Note:''' Additions to the feed list will not take effect until they are merged into the Planet configuration, which is a manual process. If you add a feed and do not see it picked up in the Planet within three days, please notify [[User:Chris Tyler|Chris Tyler]]<br />
<br />
= Requirements =<br />
<br />
* Blog postings fed to the planet must conform to the [[Blog Guidelines]].<br />
<br />
* Feeds that are inactive for a significant period of time may get deleted from this list.<br />
<br />
= Feed Info Format =<br />
<br />
You can add your blog's [http://en.wikipedia.org/wiki/RSS_(file_format) RSS feed] at the end of the list below by specifying the following:<br />
<br />
# The URL to your blog's open source Atom or [http://en.wikipedia.org/wiki/RSS_(file_format) RSS Feed] (i.e., a category or tag). NOTE: Please do not put the URL to your blog -- use the URL for your feed. Please do not use the feed for your entire blog (unless your blog contains only open source-related postings). We only want open source related content.<br />
# Your name as you want it to appear in the list of names for the planet<br />
# Optionally, a URL to a [http://en.wikipedia.org/wiki/Hackergotchi hackergotchi] ([http://wouterverhelst.livejournal.com/21322.html how to]). Your picture should be an 65x85 PNG with a transparent background.<br />
<br />
= Feeds =<br />
<br />
<pre><br />
[http://xwn740arcadeproject.blogspot.com/feeds/posts/default]<br />
name=Arcade Project - LUX Group@<br />
face=http://matrix.senecac.on.ca/~mpaivaneto/ourbaby.png<br />
<br />
[http://crashopensource.blogspot.com/feeds/posts/default/-/open-source]<br />
name=Lukas Blakk (lsblakk)<br />
face=http://avnerd.tv/sharedFiles/lukas_hackergotchi.png<br />
<br />
[http://nashutzu.blogspot.com/feeds/posts/default]<br />
name=George Popescu (GeorgeP)<br />
<br />
[http://blog.chris.tylers.info/index.php?/feeds/categories/20-Seneca-Planet.rss]<br />
name=Chris Tyler (ctyler)<br />
face=http://zenit.senecac.on.ca/~chris.tyler/chris_tyler_hackergotchi_4a.png<br />
<br />
[http://vocamus.net/dave/?feed=rss2&category_name=Seneca]<br />
name=David Humphrey<br />
face=http://cs.senecac.on.ca/~david.humphrey/images/david_humphrey_hackergotchi.png<br />
<br />
[http://blog.markparuzel.com/feed/]<br />
name=Mark Paruzel<br />
<br />
[http://mmszuto.blogspot.com/feeds/posts/default]<br />
name=Michael Szutu<br />
<br />
[http://lsdaly.blogspot.com/feeds/posts/default]<br />
name=Louis Daly (lsdaly)<br />
<br />
[http://www.foobartastic.com/feed/]<br />
name=Tom Aratyn<br />
<br />
[http://bhearsum.blogspot.com/feeds/posts/default/-/seneca]<br />
name=Ben Hearsum<br />
<br />
[http://www.cesaroliveira.net/tea/archives/tag/seneca/feed]<br />
name=Cesar Oliveira<br />
<br />
[http://r3ap3r.wordpress.com/category/seneca/feed]<br />
name=Brandon Collins<br />
<br />
[http://jrgoncal.blogspot.com/feeds/posts/default]<br />
name=Justin Goncalves (jrgoncal)<br />
face=http://img517.imageshack.us/img517/9865/bearzp5.jpg<br />
<br />
<br />
[http://tlo5.blogspot.com/feeds/posts/default]<br />
name=Tommy Lo (tlo5)<br />
<br />
[http://armenzg.blogspot.com/feeds/posts/default/-/open%20source]<br />
name=Armen Zambrano G. (armenzg)<br />
<br />
[http://mikemoz.blogspot.com/feeds/posts/default/-/Open%20Source]<br />
name=Michael Mullin<br />
<br />
[http://mikemoz.blogspot.com/feeds/posts/default/-/Mozilla_GFX]<br />
name=Michael Mullin<br />
<br />
# Returned 410 on 2008-09-13 - disabled CTyler<br />
#[http://rueenfiez.wordpress.com/category/open-source/feed/]<br />
#name=Rueen Fiez<br />
<br />
# Returning 404 on 2008-09-13 - disabled CTyler<br />
#[http://jsafavi.wordpress.com/category/open-source/feed/]<br />
#name=Jason Safavi<br />
<br />
[http://vlam6.wordpress.com/category/open-source/feed/]<br />
name=Vincent Lam<br />
<br />
[http://dejant.blogspot.com/feeds/posts/default]<br />
name=Dejan Tolj<br />
<br />
[http://shivaris.blogspot.com/feeds/posts/default/-/OSD600]<br />
name=Hien Huynh<br />
<br />
[http://raynrant.blogspot.com/feeds/posts/default]<br />
name=Andrew Raynier (JM)<br />
face=http://zenit.senecac.on.ca/wiki/imgs/Hackergotchi.png<br />
<br />
[http://vijeysdps909.blogspot.com/feeds/posts/default]<br />
name=Vijey Bala<br />
<br />
[http://sedejong.blogspot.com/feeds/posts/default]<br />
name=Shomar Dejonge<br />
<br />
[http://dbaranski.wordpress.com/category/open-source/feed/]<br />
name=Dominic Baranski<br />
<br />
#[http://crashopensource.wordpress.com/category/open-source/feed/]<br />
#name=Lukas Blakk<br />
<br />
[http://kmsingh.blogspot.com/feeds/posts/default?alt=rss]<br />
name=Kerry M. Singh<br />
<br />
[http://tjduavis.wordpress.com/category/open-source/feed/]<br />
name=Timothy Duavis<br />
<br />
[http://ashughes.com/?q=rss.xml]<br />
name=Anthony Hughes<br />
<br />
[http://opensourcekennethlee.blogspot.com/feeds/posts/default]<br />
name=Kenneth Lee<br />
<br />
[http://cleung.wordpress.com/category/open-source/feed/]<br />
name=Catherine Leung<br />
<br />
[http://dtheosab.wordpress.com/category/open-source/feed/]<br />
name=Daino Theosabrata<br />
<br />
[http://simon-jung.blogspot.com/feeds/posts/default]<br />
name=Simon Jung<br />
<br />
[http://aeraj.blogspot.com/feeds/posts/default/-/open%20source]<br />
name=AJ Rehman<br />
<br />
[http://xrayon.blogspot.com/feeds/posts/default]<br />
name=Fima Kachinski<br />
<br />
[http://littlesvr.ca/grumble/category/safeforseneca/feed/]<br />
name=Andrew Smith<br />
<br />
[http://jbopensrc.wordpress.com/category/open-source/feed]<br />
name=Jesse Buchanan<br />
<br />
[http://ayhfung.blogspot.com/feeds/posts/default]<br />
name=Andrew Fung<br />
<br />
# Returned 404 on 2008-09-13 - disabled CTyler<br />
#[http://sloose.wordpress.com/category/open-source/feed/]<br />
#name=Peter Ljubanovic<br />
<br />
[http://mozcoz.blogspot.com/feeds/posts/default/-/Open%20Source]<br />
name=Amit Gundu<br />
<br />
[http://www.blogger.com/feeds/15922666655846514311/blogs]<br />
name=Devashish<br />
<br />
[http://yhan11.wordpress.com/category/open-source/feed]<br />
name=Yongsheng Han<br />
<br />
[http://peter.sykokillers.com/category/open-source/feed/]<br />
name=Peter Chan<br />
<br />
[http://www.c3dl.org/index.php/category/c3dl-dev/feed]<br />
name=Seneca Canvas3D Team<br />
<br />
[http://peterevanoff.wordpress.com/category/open%20source/feed/]<br />
name=Peter Evanoff<br />
<br />
[http://radoye.net1zen.com/wp-rss2.php?cat=3]<br />
name=Radovan Nesic<br />
<br />
[http://blog.cresencia.ca/category/open-source/osd600/feed/]<br />
name=Joseph Cresencia<br />
<br />
[http://bertenshaw.blogspot.com/feeds/posts/default]<br />
name=David Bertenshaw<br />
<br />
[http://tryzoosdb.blogspot.com/feeds/posts/default]<br />
name=Christopher Andreacchi<br />
<br />
[http://sameropensource.blogspot.com/feeds/posts/default]<br />
name=Samer Ziadeh (samer)<br />
<br />
[http://dutherenverseauborddelatable.wordpress.com/category/informatique-computer-science/feed]<br />
name=David Teller (Yoric)<br />
face=http://www.univ-orleans.fr/lifo/Members/David.Teller/hackergotchi.png<br />
<br />
[http://jamesboston.ca/cms/taxonomy/term/1/0/feed]<br />
name=James Boston<br />
face=http://jamesboston.ca/hackergotchi.png<br />
<br />
[http://dailypackage.fedorabook.com/index.php?/feeds/index.rss2]<br />
name=Fedora Daily Package<br />
<br />
[http://oooblog.fardad.com/feeds/posts/default/-/Seneca]<br />
name=Fardad Soleimanloo<br />
<br />
[http://seneblog.fardad.com/feeds/posts/default]<br />
name=Fardad Soleimanloo<br />
<br />
[http://selmys.wordpress.com/feed]<br />
name=John Selmys<br />
face=http://cs.senecac.on.ca/~selmys/john_selmys_hackergotchi.png<br />
<br />
[http://pconstantino.wordpress.com/feed]<br />
name=Patricia Constantino<br />
<br />
[http://bombshelter13.blogspot.com/feeds/posts/default]<br />
name=Gregory Masseau<br />
face=http://matrix.senecac.on.ca/~gjmasseau/userpic.jpg<br />
<br />
[http://zadkielm.blogspot.com/feeds/posts/default/-/open%20source]<br />
name=Ezadkiel Marbella<br />
<br />
[http://blog.sidkalra.com/category/opensource/feed]<br />
name=Sid Kalra<br />
<br />
[http://pplam3.blogspot.com/feeds/posts/default]<br />
name=Patrick Lam<br />
<br />
[http://twlai1.blogspot.com/feeds/posts/default]<br />
name=Tony Lai<br />
<br />
[http://dee132.blogspot.com/feeds/posts/default/-/seneca]<br />
name=Chris Bishop<br />
<br />
[http://zghansar.wordpress.com/category/open%20source/feed]<br />
name=Zaid Ghansar<br />
face=http://www.alhudainstitute.ca/zaid/z.png<br />
<br />
[http://aaronmt.wordpress.com/category/open-source/feed]<br />
name=Aaron Train<br />
face=http://matrix.senecac.on.ca/~amtrain/other/mypic.png<br />
<br />
[http://scottosd.blogspot.com/feeds/posts/default/-/Open%20Source/]<br />
name=Scott Lunel<br />
<br />
[http://scarter4.blogspot.com/feeds/posts/default?alt=rss]<br />
name=Stephen Carter<br />
<br />
# Disabled 2009-01-23 CTyler due to 404s<br />
#[http://shdinis.blogspot.com/feeds/posts/default]<br />
#name=Shawn Dinis<br />
<br />
[http://belligero.org/index.php?option=com_content&view=section&id=1&format=feed&type=rss]<br />
name=Jason Tarka<br />
<br />
[http://petermcintyre.wordpress.com/feed/]<br />
name=Peter McIntyre<br />
<br />
[http://vesperrin.blogspot.com/feeds/posts/default/-/open%20source]<br />
name=Leonard Lee (vesper)<br />
<br />
[http://johpan.thruhere.net/opensource/?feed=rss2]<br />
name=Johann Manzano (johpan)<br />
face=http://johpan.thruhere.net/img/johann_manzano_hackergotchi.png<br />
<br />
[http://jsdoodnauth.wordpress.com/category/open-source/feed/]<br />
name=Joshua Doodnauth<br />
<br />
[http://johnhford.blogspot.com/feeds/posts/default/-/Open%20Source]<br />
name=John Ford (John64)<br />
<br />
[http://mohaksblog.blogspot.com/feeds/posts/default]<br />
name=Mohak Vyas<br />
face=http://matrix.senecac.on.ca/~mdvyas/MohakVyas.png<br />
<br />
[http://pdirezze.blogspot.com/feeds/posts/default]<br />
name=Paul DiRezze<br />
<br />
[http://nadavers.wordpress.com/category/open-source/feed]<br />
name=Nino D'Aversa (nadavers)<br />
<br />
[http://miltonpaiva.wordpress.com/feed/]<br />
name=Milton Paiva<br />
face=http://matrix.senecac.on.ca/~mpaivaneto/orkut.png<br />
<br />
[http://de-luxer.blogspot.com/feeds/posts/default?alt=rss]<br />
name=Nestor Chan<br />
<br />
[http://varinderjhand.wordpress.com/feed/]<br />
name=Varinder Singh <br />
<br />
[http://ajhooper.blogspot.com/feeds/posts/default]<br />
name=Aaron Hooper<br />
<br />
[http://nadavid.blogspot.com/feeds/posts/default]<br />
name=Neil David<br />
<br />
[http://cdpatel1.blogspot.com/feeds/posts/default]<br />
name=Chinmay Patel<br />
face=http://www.geocities.com/chinmay_patel@ymail.com/chinmay.jpg<br />
<br />
[http://jvalianes.blogspot.com/feeds/posts/default]<br />
name=Jesse Valianes<br />
<br />
[http://bbarcick.blogspot.com/feeds/posts/default/-/Open%20Source]<br />
name=Bartosz Barcicki<br />
<br />
[http://heidenreich.wordpress.com/tag/seneca-college/feed/]<br />
name=Michal Heidenreich<br />
<br />
[http://kezhong.wordpress.com/feed/atom/]<br />
name=Kezhong Liang <br />
<br />
[http://wfred.wordpress.com/category/open-source/feed/]<br />
name=Fred Wang<br />
<br />
[http://jsinghfoss.wordpress.com/category/open-source/feed/]<br />
name=Jatinder Singh<br />
<br />
[http://rparsi.blogspot.com/feeds/posts/default?alt=rss]<br />
name=Rahi Parsi<br />
<br />
[http://aaronrey15.blogspot.com/feeds/posts/default/-/seneca]<br />
name=Aaron Chan<br />
<br />
[http://flashalive.wordpress.com/category/Open%20Source/feed/]<br />
name=Ryan Wang<br />
<br />
[http://kvuhome.blogspot.com/feeds/posts/default/-/Open%20Source]<br />
name=Khanh Vu<br />
<br />
[http://daeseonmoon.wordpress.com/category/open-source/feed/]<br />
name=Daeseon Moon<br />
<br />
[http://lzahir.blogspot.com/feeds/posts/default/-/Open%20Source]<br />
name=Ladan Zahiroleslam Zadeh<br />
<br />
[http://abraini.wordpress.com/category/seneca/feed/]<br />
name=Andrew Braini<br />
<br />
[http://minicheong.blogspot.com/feeds/posts/default]<br />
name=Frankie Law<br />
<br />
[http://www.heyqule.net/blog/cat/oss/feed]<br />
name=Allen JF Xie(heyqule)<br />
<br />
[http://farhadnorouzi.blogspot.com/feeds/posts/default]<br />
name=Farhad Norouzi<br />
<br />
[http://jdeport.wordpress.com/category/software-development/open-source/]<br />
name=John Dang<br />
<br />
[http://pliu.wordpress.com/category/open-source/feed/]<br />
name=Peter Liu<br />
<br />
[http://www.jerrypau.ca/?feed=rss2&cat=4]<br />
name=Jerry Pau<br />
<br />
</pre></div>Jtpauhttps://wiki.cdot.senecacollege.ca/w/index.php?title=User:Jtpau&diff=22618User:Jtpau2009-01-26T21:33:11Z<p>Jtpau: /* Courses */</p>
<hr />
<div>__TOC__<br />
=Courses=<br />
* [http://cs.senecac.on.ca/index.php?outline=PRO608 PRO608]: Multimedia Authoring<br />
* [http://cs.senecac.on.ca/~prj666/emile/cgi-bin/prj666.cgi PRJ666]: Project Implementation<br />
* [http://cs.senecac.on.ca/~jordan.anastasiade/EE/index.html EJB605]: Java EE Architecture and Enterprise JavaBeans<br />
* [http://cs.senecac.on.ca/~lczegel/UNIX/unix.html UNX511]: UNIX Systems Programming<br />
* [[OSD600|OSD600]]: Open Source Development<br />
* [http://warp.senecac.on.ca/peter/dps913/default.aspx APD601]: Apple Application Development</div>Jtpauhttps://wiki.cdot.senecacollege.ca/w/index.php?title=User:Jtpau&diff=22617User:Jtpau2009-01-26T21:31:04Z<p>Jtpau: /* Courses */</p>
<hr />
<div>__TOC__<br />
=Courses=<br />
* PRO608<br />
* PRJ666<br />
* [http://cs.senecac.on.ca/~jordan.anastasiade/EE/index.html EJB605]: Java EE Architecture and Enterprise JavaBeans<br />
* [http://cs.senecac.on.ca/~lczegel/UNIX/unix.html UNX511]: UNIX Systems Programming<br />
* [[OSD600|OSD600]]: Open Source Development<br />
* [http://warp.senecac.on.ca/peter/dps913/default.aspx APD601]: Apple Application Development</div>Jtpauhttps://wiki.cdot.senecacollege.ca/w/index.php?title=User:Jtpau&diff=22616User:Jtpau2009-01-26T21:28:58Z<p>Jtpau: /* Courses */</p>
<hr />
<div>__TOC__<br />
=Courses=<br />
* PRO608<br />
* PRJ666<br />
* [http://cs.senecac.on.ca/~jordan.anastasiade/EE/index.html EJB605]: Java EE Architecture and Enterprise JavaBeans<br />
* UNX511<br />
* [[OSD600|OSD600]]: Open Source Development<br />
* [http://warp.senecac.on.ca/peter/dps913/default.aspx APD601]: Apple Application Development</div>Jtpau