Thunderbird/ISPDB: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
(Hollowing out this page about a dead project (but with a name collision with the more alive ISPDB/autoconfig effort), to just reference the MDN page. If there's a way to redirect to MDN directly, that might be even better.)
 
Line 1: Line 1:
== Grading Scheme ==
*20% - Communication
**Writing blog posts
**Contributing to discussions on the mailing list
**Attending status meetings
*70% - Deliverables
**Number of bugs fixed
**Unit tests
**Did we achieve our goal (ISPDB is capable of soliciting configurations from users + verification can be done by authenticated persons)
*10% - Screencast


Deliverables will be broken down into 2 parts:
The page you really want is: https://developer.mozilla.org/en-US/docs/Mozilla/Thunderbird/Autoconfiguration
#20% of the 70% will go toward team effort
#50% of the 70% will go toward individual contribution


== Django Info  ==
(Context: The Thunderbird autoconfiguration database, also called the ISPDB, started out as a static database with plans to make it a dynamic database written in Django with a pretty submissions UI, etc. This page was about the effort to implement that dynamic database as a student project, but the effort was never completed and likely now never will be.)
 
For dumping the DB data:  
 
[http://code.djangoproject.com/wiki/Fixtures http://code.djangoproject.com/wiki/Fixtures]
 
== Setup Issues  ==
<ul>
<li>Problem running python manage.py test (Template Error).</li>
<li>Make sure you run python manage.py test --settings=local_settings</li>
<li>Why do you sometimes need a soft link called ispdb pointing back at itself?</li>
<li>When you run a python manage.py <cmd>, django automatically adds the current directory to your sys.path. Since ../ is in the current directory ispdb will look like a package (because it has a __init__.py file). If your folder name is NOT ispdb, then the softlink is necessary to resolve all the references (i.e ispdb.config)</li>
</ul>
 
== Making a patch  ==
 
0. Learn about pbranch view change logs(w/ tortoise) - At what point did you split off from the trunk? hg glog - (command line)
 
1. Do a diff against the default branch's latest revision unit_tests 29:b2f44b76b47e settings_py_fix 25:fe8eba0966f0 (inactive) default 24:cd0edcf228c7 (inactive) &lt;-- default branch i.e hg diff -r 24 &gt; diffout
 
2. Look at diff to make sure only your changes of interest are included.
 
3. bugzilla.mozilla.org
 
4. hit File a Bug --&gt; Other Products --&gt; Mozilla Messaging
 
5. component = ispdb, hwplatform = all, os = all
 
6. Fill in summary with bug you're fixing <br>
 
7. Hit Submit
 
8. Hit add attachment and attach the diff file <br>
 
9. Fill description (WIP for work in progress) <br>
 
10. First review should be pointed at blake's email
 
11. Review flag should be&nbsp;? <br>
 
12. Wait till you get 2 +'s from reviewers <br>
 
13. Go to keywords and type in checkin-needed
 
== QA ==
 
== Links ==
For status meeting information see the [[Thunderbird/ISPDB/StatusMeetings|status meeting page]]
 
[[Thunderbird/ISPDB/Requirements|ISPDB Requirements]]
 
[[Thunderbird/ISPDB/SVN|SVN Workcycle]]
 
[http://bit.ly/ispdb ISPDB Bugs]
 
[[Thunderbird:Bug_Triage#Canconfirm_and_Editbugs_Privileges|How to be able to edit bugs]] - I would add to that that you should mention that you're students working on ISPDB as a project course, and possibly cc: bwinton and/or davida.
 
[http://quality.mozilla.org/documents-home/test-docs/getting-started-irc Getting started with IRC]
 
[http://www.mibbit.com/ Mibbit] is a web-based irc client.
 
==Screencast Details==
We'll do a screencast of the ISPDB as a whole, pointing out parts that we worked on (including tests).
 
Plan on using Camtasia to record the demo (Eric), then adding in titles (other person), maybe some music (other person), and then doing a voiceover (other person).

Latest revision as of 20:25, 11 November 2015

The page you really want is: https://developer.mozilla.org/en-US/docs/Mozilla/Thunderbird/Autoconfiguration

(Context: The Thunderbird autoconfiguration database, also called the ISPDB, started out as a static database with plans to make it a dynamic database written in Django with a pretty submissions UI, etc. This page was about the effort to implement that dynamic database as a student project, but the effort was never completed and likely now never will be.)