Support:Sumodev: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
m (fixing formatting)
 
(8 intermediate revisions by 5 users not shown)
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 contributing to the [http://support.mozilla.com support.mozilla.com] (SUMO) web application (also known as '''Kitsune'''). If you want to contribute to SUMO's Knowledge Base or Support Forums, [https://support.mozilla.org/get-involved take a look at the Get Involved page for SUMO].''


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 millions of open source users? Start contributing to SUMO - Mozilla's support platform! ([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 ==
We meet every '''Thursday''' to evaluate our progress and make sure bugs are on track. The meeting time is:
 
:09:00 PST
SUMO can be checked out of Subversion:
:11:00 CST
 
:12:00 EST
svn co https://svn.mozilla.org/projects/sumo/trunk sumo
:17:00 UTC
 
:18:00 CET
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/vc/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:
* 9:00 AM PDT
* 12:00 PM EDT
* 18:00 CEST


Phone call details:
Phone call details:
* California: 650-903-0800 then extension 92
:California: 650-903-0800 then extension 92  
* Toronto: 416-848-3114 then extension 92
:Toronto: 416-848-3114 then extension 92
* Toll-free: 800-707-2533 then password 369
:Toll-free: 800-707-2533 then password 369
* Skype (free): +18007072533 then password 369  
:Skype (free): +18007072533 then password 369


Then, enter the conference number: 309#
Then, enter the conference number: 98437#


irc.mozilla.org: #sumodev
SUMO Vidyo Room ((You'll have to download and install the Vidyo Desktop client)
:interactive Vidyo link => https://v.mozilla.com/flex.html?roomdirect.html&key=XhVLBG3KfHs2
:Watch the meeting live => https://vreplay.mozilla.com/replay/webcastShow.html?key=7XJSKkkHrCE9ZP4


[[Support/SUMOdev_Meeting_Notepad|Meeting notes]]
Meetings notes for each meeting can be found at https://public.etherpad-mozilla.org/p/sumo-p-YYYY-MM-DD


=== Communication ===
=== Communication ===


The best way to get in touch with us is IRC:
The best way to get in touch with us is IRC:
:irc.mozilla.org, #sumodev
:[irc://irc.mozilla.org/sumodev #sumodev]
 
:[irc://irc.mozilla.org/sumo #sumo]
People:
* James Socol
** Email: james[at]mozilla.com
** IRC nick: jsocol
* Laura Thomson
** Email: laura[at]mozilla.com
** IRC nick: laura
* Paul Craciunoiu
** Email: paulc[at]mozilla.com
** IRC nick: paulc


=== SUMOdev practices ===
Web-based IRC
==== How pushes work ====
:https://kiwiirc.com/client/irc.mozilla.org/sumodev
* Only trunk/ is used.
:https://kiwiirc.com/client/irc.mozilla.org/sumo
* 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 ====
There is also a mailing list: [http://www.mozilla.org/about/forums/#dev-sumo dev-sumo].
# 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 ==
* WikiMo:
* GitHub Kitsune repository: https://github.com/mozilla/kitsune/
** [[Support]]
* Documentation: https://kitsune.readthedocs.org/en/latest/
** [[Support/SUMOdev_Meeting_Notepad]]
* Prioritized development backlog: http://edwin.mozilla.io/t/sumo
** [[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]

Latest revision as of 11:19, 18 January 2016

This page is for people interested in contributing to the support.mozilla.com (SUMO) web application (also known as Kitsune). If you want to contribute to SUMO's Knowledge Base or Support Forums, take a look at the Get Involved page for SUMO.

Want to use your web development skills to help millions of open source users? Start contributing to SUMO - Mozilla's support platform! (support.mozilla.com)

Weekly Developer Meetings

We meet every Thursday to evaluate our progress and make sure bugs are on track. The meeting time is:

09:00 PST
11:00 CST
12:00 EST
17:00 UTC
18:00 CET

Phone call details:

California: 650-903-0800 then extension 92
Toronto: 416-848-3114 then extension 92
Toll-free: 800-707-2533 then password 369
Skype (free): +18007072533 then password 369

Then, enter the conference number: 98437#

SUMO Vidyo Room ((You'll have to download and install the Vidyo Desktop client)

interactive Vidyo link => https://v.mozilla.com/flex.html?roomdirect.html&key=XhVLBG3KfHs2
Watch the meeting live => https://vreplay.mozilla.com/replay/webcastShow.html?key=7XJSKkkHrCE9ZP4

Meetings notes for each meeting can be found at https://public.etherpad-mozilla.org/p/sumo-p-YYYY-MM-DD

Communication

The best way to get in touch with us is IRC:

#sumodev
#sumo

Web-based IRC

https://kiwiirc.com/client/irc.mozilla.org/sumodev
https://kiwiirc.com/client/irc.mozilla.org/sumo

There is also a mailing list: dev-sumo.

Useful links