| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> | |
| <html> | |
| <head> | |
| <title>Participate in OpenOffice.org</title> | |
| <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> | |
| <meta http-equiv="Content-Style-Type" content="text/css"> | |
| </head> | |
| <body> | |
| <p><a href="index.html">Participate in OpenOffice.org</a></p> | |
| <table width="100%"> | |
| <tbody> | |
| <tr> | |
| <td width="70"><a href="programming.html"><img | |
| src="_media/programming.png" alt="Programming" border="0" vspace="11"></a></td> | |
| <td style="vertical-align: middle;"> | |
| <h1>Programming</h1> | |
| </td> | |
| </tr> | |
| </tbody> | |
| </table> | |
| <p>OpenOffice.org is a large and inclusive project. No matter what your | |
| interests are, there is always a place for you here. Unfortunately, new | |
| contributors often don't know where to begin.</p> | |
| <p>The good news is that we have a good <a | |
| href="http://wiki.services.openoffice.org/wiki/To-Dos">To-dos list</a>. | |
| It complements our general <a href="http://development.openoffice.org/">Development | |
| Category</a>, which lists most of the tools a developer will need to | |
| get started. Be sure to checkout our <a | |
| href="http://wiki.services.openoffice.org/wiki/Main_Page">wiki</a>, as | |
| it has lots of useful information. </p> | |
| <p> Plus, we are here to help. Send an email to <a | |
| href="mailto:dev@openoffice.apache.org">dev@openoffice.apache.org</a> and we'll help | |
| you get started. The list is friendly and supportive; the people want | |
| to help. Meanwhile, here are some ideas for you:</p> | |
| <ol> | |
| <li> | |
| <p><b style="color: rgb(170, 0, 0);">Get the Sourcecode and start | |
| building it</b><br> | |
| The <a href="http://tools.openoffice.org">Tools Projects</a> is | |
| necessary resource for anyone interested in building and working on | |
| OpenOffice.org code. How to <a | |
| href="http://wiki.services.openoffice.org/wiki/Getting_It">get the | |
| source code</a> and <a | |
| href="http://wiki.services.openoffice.org/wiki/Building_OpenOffice.org">how | |
| to build OpenOffice.org</a> and many more details are described on the | |
| tools pages.</p> | |
| </li> | |
| <li> | |
| <p><b style="color: rgb(170, 0, 0);">Review the To-Dos </b><br> | |
| Our <a href="http://wiki.services.openoffice.org/wiki/To-Dos">to-dos | |
| page</a> presents the key issues of interest to the core components. | |
| Recommended for all contributors prior to working on the OpenOffice.org | |
| code.</p> | |
| </li> | |
| <li> | |
| <p><b style="color: rgb(170, 0, 0);">Create an extension</b><br> | |
| Exensions are easy to write and fun to see in action. With relatively | |
| little effort, you can add features that millions of others will use. | |
| Extensions can add new features by using <a | |
| href="http://framework.openoffice.org/scripting/scriptingf1/developer-guide.html"> | |
| Java</a>, <a href="http://udk.openoffice.org/python/python-bridge.html">Python</a>, | |
| <a href="http://docs-pdf.sun.com/817-1826/817-1826.pdf">StarBasic</a>, | |
| or <a | |
| href="http://framework.openoffice.org/scripting/scriptingf1/developer-guide.html"> | |
| JavaScript.</a> The OpenOffice.org component model is quite extensive | |
| and can be daunting at first. To help you, there is a comprehensive <a | |
| href="http://api.openoffice.org/docs/DevelopersGuide/DevelopersGuide.pdf"> | |
| Developers Guide</a>. Plus, you can get help from <a | |
| href="mailto:dev@api.openoffice.org">dev@api.openoffice.org</a>. | |
| Extensions can be proprietary or open, and they can tie into the depths | |
| of the code or simply link up to it. It's all up to you. For more | |
| information, look at our <a | |
| href="http://extensions.openoffice.org/">repository</a> and | |
| our <a | |
| href="http://wiki.services.openoffice.org/wiki/Extensions_development">developer | |
| wiki</a> on the subject.</p> | |
| </li> | |
| <li> | |
| <p><b style="color: rgb(170, 0, 0);">Fix a bug</b><br> | |
| In most cases this will require knowing C++ and sometimes Java. Start | |
| by <a | |
| href="http://qa.openoffice.org/issue_handling/project_issues.html"> | |
| finding a bug</a> that itches you. Then contact the <a | |
| href="mailto:dev@openoffice.apache.org">development list</a> and we will help | |
| you fix it.</p> | |
| </li> | |
| <li><b style="color: rgb(170, 0, 0);">Contribute to a core module </b><br> | |
| Core components are written in C++. If you know C++ you can start by | |
| finding the <a href="/projects/accepted.html"> | |
| project or component</a> | |
| that interests you. Join that project's mailing list and introduce | |
| yourself. You will probably need to familiarize yourself with the <a | |
| href="http://api.openoffice.org/docs/DevelopersGuide/DevelopersGuide.pdf"> | |
| Developers Guide</a>.</li> | |
| <li> | |
| <p><b style="color: rgb(170, 0, 0);">Use your XML knowledge</b><br> | |
| OpenOffice.org uses XML for all of its files. XSLT tools are available | |
| to support non-native XML. If you know XML and XSLT there is much you | |
| can do here. For instance, you can provide an SVG input transformation | |
| so OpenOffice.org can open <a href="http://www.w3.org/TR/SVG/">SVG</a> | |
| files.</p> | |
| </li> | |
| <li> | |
| <p><b style="color: rgb(170, 0, 0);">Spread the file format</b><br> | |
| The OpenOffice.org file format is just a collection of zipped XML | |
| files. And the technology generating them is interesting. Take a look | |
| at our <a href="http://wiki.services.openoffice.org/wiki/To-Dos">ODF | |
| toolkit project</a> for more information on this. </p> | |
| </li> | |
| </ol> | |
| <p><a name="sca"></a>Say you just want to send us a <a | |
| href="http://wiki.services.openoffice.org/wiki/Contributing_Patches">patch</a>. | |
| Great! Here's what to do: </p> | |
| <table border="0" cellpadding="4" cellspacing="0"> | |
| <tbody> | |
| <tr> | |
| <td><img src="/images/licensing.png" | |
| align="middle" border="0"></td> | |
| <td> | |
| <p class="Header">How to submit code to OpenOffice.org</p> | |
| <p>We ask that all code submitted to OpenOffice.org be submitted | |
| via <a | |
| href="http://qa.openoffice.org/issue_handling/project_issues.html">Issue | |
| Tracker </a>. In your submission please list "Issue Type" as PATCH. | |
| Your code will be sent to the committer for the appropriate project. </p> | |
| <p>Submit a signed and filled-out copy of the <a | |
| href="//licenses/oca.pdf">Oracle | |
| Contributor Agreement (OCA) </a>. It is a pdf and you must print | |
| it out, scan a signed original and email to ooo-oca_ww@oracle.com | |
| </p> | |
| <p>We explain our reasons for requiring the OCA in the <a | |
| href="//FAQs/faq-licensing.html#usinglicenses">Licensing | |
| FAQ</a>. The FAQ further explain the use and advantages of our | |
| copyright policy. </p> | |
| <p>In order for your code to be committed to the source tree: </p> | |
| <ul type="a"> | |
| <li>Your OCA must have been received. This Agreement covers all | |
| submissions of code. </li> | |
| <li>The committer must approve your code for submission.</li> | |
| </ul> | |
| <p>OpenOffice.org maintains a <a | |
| href="//copyright/copyrightapproved.html">list | |
| of persons and companies</a> who have filed a contributor agreement. If | |
| you have filed an Agreement or prior form and your name is not on the | |
| list, please contact <a href="mailto:dev@openoffice.apache.org">us</a>. | |
| </p> | |
| <p> | |
| You might also find it useful to visit our <a | |
| href="//dev_docs/guidelines.html">Guidelines | |
| for Participate in OpenOffice.org</a> page, which outlines the way in | |
| which your work can be channeled into this project. | |
| </p> | |
| </td> | |
| </tr> | |
| </tbody> | |
| </table> | |
| <p> </p> | |
| <p><!-- | |
| Public Documentation License Notice | |
| The contents of this Documentation are subject to the Public Documentation License Version 1.0 (the "License"); you may only use this Documentation if you comply with the terms of this License. A copy of the License is available at //licenses/PDL.html. | |
| The Original Documentation is "programming.html". The Initial Writer of the Original Documentation is Daniel Carrera Copyright (C) 2004. All Rights Reserved. (Initial Writer contact: dcarrera [at] digitaldistribution.com.) This current document is derived from that original. | |
| Contributor(s): Louis Suarez-Potts (LSP), louis [at] openoffice.org | |
| For a record of all changes made to the original document by Louis Suarez-Potts, see the CVS history at OpenOffice.org (www/www/contributing/programming.html and contributing/www/*) | |
| --></p> | |
| </body> | |
| </html> |