|
|
| Line 1: |
Line 1: |
| :''This page is for people interested in working on the [http://support.mozilla.com support.mozilla.com] (SUMO) web application. If you want to contribute to SUMO's knowledge base or forums, head to [[Support]] or the [http://support.mozilla.com/en-US/kb/Contributor+Home+Page Contributor Home Page].'' | | :''This page is for people interested in working on the [http://support.mozilla.com support.mozilla.com] (SUMO) web application. If you want to contribute to SUMO's knowledge base or forums, head to [[Support]] or the [http://support.mozilla.com/en-US/kb/Contributor+Home+Page Contributor Home Page].'' |
|
| |
|
| Want to use your web development skills to help 300 million Firefox users? Start contributing to SUMO! ([http://support.mozilla.com/ support.mozilla.com]) | | Want to use your web development skills to help 400 million Firefox users? Start contributing to SUMO! ([http://support.mozilla.com/ support.mozilla.com]) |
|
| |
|
| This page will help you:
| | === Weekly Developer Meetings === |
| * Get the source,
| |
| * Get set up, and
| |
| * '''Get Involved!'''
| |
| | |
| == Get the Source == | |
| | |
| SUMO can be checked out of Subversion:
| |
| | |
| svn co https://svn.mozilla.org/projects/sumo/trunk sumo
| |
| | |
| You'll find three directories inside the <code>trunk</code> directory:
| |
| | |
| trunk/
| |
| scripts/ -- Maintenance scripts and configuration files
| |
| tests/ -- QA tests
| |
| webroot/ -- The web app
| |
| | |
| == Get Set Up ==
| |
| | |
| We have detailed [[Support/SUMO_install_process|instructions]] for getting SUMO up and running.
| |
| | |
| === Requirements ===
| |
| | |
| At a minimum, you'll need:
| |
| * [http://httpd.apache.org Apache] with [http://php.net/ PHP 5] (>=5.2 recommended)
| |
| * [http://www.mysql.com MySQL]
| |
| * [http://www.danga.com/memcached/ Memcached] (strongly recommended)
| |
| | |
| To work on the search system, you'll need [http://www.sphinxsearch.com/ Sphinx] (version 0.9.9-rc2 recommended).
| |
| | |
| == Get Involved ==
| |
| === Development environment ===
| |
| * It's best to develop on a UNIX-based system. For example, our developers use Ubuntu or Fedora. See James Socol's [http://coffeeonthekeyboard.com/local-web-development-323/ post about his development environment for SUMO] or Paul Craciunoiu's [http://embrangler.com/2010/01/my-sumo-local-development-environment/ similar post]
| |
| * Checkout our source code:
| |
| <pre>
| |
| svn co https://svn.mozilla.org/projects/sumo/trunk/ sumo
| |
| </pre>
| |
| * Visit our wiki page for the install process: [[Support/SUMO_install_process]]
| |
| * Ask one of our team members for a copy of the database
| |
| | |
| === Bug Triage Meetings ===
| |
|
| |
|
| We meet for 30-60 minutes every Tuesday to evaluated our progress and make sure bugs are targeted to the right milestone. The meeting time is: | | We meet for 30-60 minutes every Tuesday to evaluated our progress and make sure bugs are targeted to the right milestone. The meeting time is: |
| Line 67: |
Line 26: |
| The best way to get in touch with us is IRC: | | The best way to get in touch with us is IRC: |
| :[irc://irc.mozilla.org/sumodev #sumodev] | | :[irc://irc.mozilla.org/sumodev #sumodev] |
|
| |
| People:
| |
| * James Socol
| |
| ** Email: james[at]mozilla.com
| |
| ** IRC nick: jsocol
| |
| * Paul Craciunoiu
| |
| ** Email: paulc[at]mozilla.com
| |
| ** IRC nick: paulc
| |
|
| |
| === SUMOdev practices ===
| |
| ==== How pushes work ====
| |
| * Only trunk/ is used.
| |
| * For a given milestone, we have a code freeze (no commits) for about a week after all bugs are fixed.
| |
| * Once all bugs are verified, we push the site live during a push window (usually Tuesdays or Thursdays)
| |
| ==== Whiteboard strings ====
| |
| * runsql -- This bug has a SQL patch that needs to be run on production before/after code push.
| |
| * changepref -- At least one patch in this bug requires enabling/changing a preference
| |
| * Additional whiteboard strings related to tiki vs sumo bugs at [[Support/TikiUpstreamTriage#What]]
| |
|
| |
| ==== Commit policy ====
| |
| # With rare exceptions, always ask for review. Always post a patch, regardless. It may be acceptable to commit without review for e.g. string changes.
| |
|
| |
|
| == Useful links == | | == Useful links == |
| Line 93: |
Line 31: |
| ** [[Support]] | | ** [[Support]] |
| ** [[Support/SUMOdev_Meeting_Notepad]] | | ** [[Support/SUMOdev_Meeting_Notepad]] |
| ** [[Support/SUMO_install_process]] -- helpful for IT
| |
| ** [[Support/Sphinx_Installation]] -- helpful for IT | | ** [[Support/Sphinx_Installation]] -- helpful for IT |
| ** [[Support/Q42009_Goals]]
| |
| ** [[Support/Q42009_Goals/Goal_D_Candidates]]
| |
| ** [[Support/InterestingTikiLinks]]
| |
| ** [https://wiki.mozilla.org/QA/Execution/Web_Testing/SUMO/Selenium QA SUMO page] | | ** [https://wiki.mozilla.org/QA/Execution/Web_Testing/SUMO/Selenium QA SUMO page] |
| * TikiWiki:
| |
| ** [http://dev.tikiwiki.org/SUMO+Benefits+for+Tiki SUMO benefits for Tiki]
| |
| ** [http://dev.tikiwiki.org/SUMO+Tiki+differences+and+similarities SUMO Tiki differences and similarities]
| |
| ** [http://dev.tikiwiki.org/SUMO+Upstream+Process SUMO Upstream Process]
| |
| ** [http://dev.tikiwiki.org/Architecture+Suggestions+From+Mozilla Tiki Architecture suggestions from Mozilla]
| |
| ** [http://dev.tikiwiki.org/Patches+From+Mozilla Patches from Mozilla]
| |
| ** [http://dev.tikiwiki.org/Support_Mozilla_com Tiki SUMO]
| |