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.)
 
(6 intermediate revisions by one other user not shown)
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.
 
[What we've done this semester]

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.)