Changes

Jump to: navigation, search

Support:Sumodev

3,055 bytes removed, 18:53, 30 November 2010
no edit summary
:''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 400 million Firefox users? Start contributing to SUMO! ([http://support.mozilla.com/ support.mozilla.com])
This page will help you:* 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 Weekly Developer 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:
The best way to get in touch with us is IRC:
:[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 ==
** [[Support]]
** [[Support/SUMOdev_Meeting_Notepad]]
** [[Support/SUMO_install_process]] -- 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]
* 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]
664
edits

Navigation menu