Spreadthunderbird
Background
- http://www.spreadthunderbird.com
- Community website for Thunderbird
People
- Rafael Ebron (Project leader)
- Jamey Boje (Marketing,Creative Director)
- Ken Saunders
- Paul Booker (Drupal Developer | Wiki page maintainer | Patch reviewer)
- Ian Hayward
- Philippe M. Chiasson (Server Operations)
Milestones
- Current Bugs (Coming soon :-))
Bespoke modules and derivative theme
Contributed modules and themes
Module | Production | Staging |
drupal | 6.7 | 6.7 |
drupal-affiliates | 6.x.1.x.dev | 6.x.1.x.dev |
drupal-cacherouter | 6.x.1.0.beta8 | 6.x.1.0.beta8 |
drupal-captcha | 6.x.1.0 | 6.x.1.0 |
drupal-cck | 6.x.2.0 | 6.x.2.0 |
drupal-devel | 6.x.1.12 | 6.x.1.12 |
drupal-event | 6.x.2.x.dev | 6.x.2.x.dev |
drupal-fivestar | 6.x.2.0 | 6.x.2.0 |
drupal-google_analytics | 6.x.2.0 | 6.x.2.0 |
drupal-image | 6.x.1.0.alpha3 | 6.x.1.0.alpha3 |
drupal-imageapi | 6.x.1.0 | 6.x.1.0 |
drupal-imagecache | 6.x.2.0.beta1 | 6.x.2.0.beta1 |
drupal-mollom | 6.x.1.5 | 6.x.1.5 |
drupal-service_links | 6.x.1.0 | 6.x.1.0 |
drupal-simplefeed | 6.x.1.x.dev | 6.x.1.x.dev |
drupal-simplemenu | 6.x.1.0 | 6.x.1.0 |
drupal-simpleviews | 6.x.1.0 | 6.x.1.0 |
drupal-subscriptions | 6.x.1.0.beta1 | 6.x.1.0.beta1 |
drupal-theme-acquia_marina | 6.x.1.3 | 6.x.1.3 |
drupal-upload_image | 6.x.1.x.dev | 6.x.1.x.dev |
drupal-views | 6.x.2.2 | 6.x.2.2 |
drupal-votingapi | 6.x.2.0.rc1 | 6.x.2.0.rc1 |
drupal-webform | 6.x.2.2 | 6.x.2.2 |
Meetings
Every Thursday on irc.mozilla.com #marketing
Getting Started
- Download the drupal core
- Download the list of contributed modules
- Checkout our bespoke modules and our acquia derivate theme
- Test the code ...
For more specific detailed instructions on how to setup a local MAMP server for development , please click here For generic instructions on setting up a local server on different OS's please click here
How to develop STB
- Request svn access if you don't already
- Find a bug to work on
- Fix the bug
- If the bug fixes a problem with a contributed module on drupal.org then create a patch and submit to the module maintainer for review on its project page on drupal.org. As soon as the patch is accepted and the module updated on drupal.org then update the bug on mozilla.org with the name of the module and the tag attached to the new release so that the module can be updated on Spreadthunderbird. If the bug fixes a problem with bespoke code that is in SVN on mozilla.org then create a patch upload to Bugzilla and request a review by Paul. Once the patch has been reviewed/accepted, commit to SVN with the bug # in the commit message and a brief description of what the patch does or the bug title. Add a comment to Bugzilla with the revision number of the commit: 'rXXXX'.
- Mark the bug as fixed
- QA verifies bug and marks as VERIFIED if it's really been fixed
- Please commit changes back to drupal.org wherever possible as it's important that we don't fork our distribution
Basic Functionality Testing
(Coming soon)
Do's and Don'ts
- Use PEAR coding style
- Always comment your code.
- Function definition blocks at the least
- Inline comments for complex code, use your best judgment
- Always put a bug # and comment in your commit messages.
- Don't embed HTML code in module files.
- Define templates and keep presentation separate from logic code.
- Don't touch the Drupal core. If you think you absolutely have to, ok it with another developer and document where and why you did so.
- Don't push on Fridays or when you won't be around to verify the changes.
Staging Server
- http://stage.spreadthunderbird.com/
- Updated automatically from trunk every 10 minutes (To be confirmed)
- All pages are served behind a caching reverse-proxy
Deployment
- File an IT bug requesting that changes on stage be synchronised with production
- When IT closes the bug, verify the fixes/features are working.