Andrew MacDonald wrote:
> I know C++ (did some OS hacking; network hacking at school last year), I
> know some javascript, but that was a while ago. I've messed around a bit
> in XML doing some work for a company last year, but I can't say it was a
> huge experience. I'm very familiar with HTML - use it often (I'm an old
> fogey who insists on writing HTML by hand :)) I'm mostly interested in
> the Mac side, since I use OSX, so I've been reading the Mac newsgroups too.
>
> I'll check out IRC when I get a chance - never really learned to use
> that before (dunno how hard it is or even any good OSX IRC clients?).
> I'm more interested in working on the backend stuff, but the learning
> curve looks very steep, and I might be interested in moving into some
> frontend stuff just to get my feet wet and see how it all works. Right
> now I'm working on getting my build environment setup... where do you
> recommend I start?
Great!! I'm always thrilled to see more Mac folks getting involved
(definitely a minority in the community of Mozilla developers). The
first thing I'd recommend is getting to know some of the other Mac
developers on the project. Check out the netscape.public.mozilla.mac
newsgroup and maybe introduce yourself there. If you haven't already,
start downloading daily Fizzilla builds
<http://ftp.mozilla.org/pub/mozilla/nightly/latest-trunk/mozilla-macosX-trunk.sit.bin>
(even before you get your build environment set up) and start looking
for problems in the builds that bother you (scratching an itch is one of
the best ways to get started). If you find something that doesn't behave
as you'd expect it check Bugzilla to see if it's reported (it probably
is, if you can't find it feel free to poke me on IRC for help locating
the bug). When you find the bug, or report it if it isn't already
reported <http://www.mozilla.org/quality/bug-writing-guidelines.html>,
let the bug's assignee know (comment in the bug) that you're interested
in helping out and ask for some pointers from that developer about
getting started. Hopefully the assignee will be able to help you get
started. Even before you get a build environment and pull the source you
can read the source in HTML with LXR at
<http://lxr.mozilla.org/seamonkey/> and you can use Bonsai (the "blame"
link at the top of an LXR view of a file) to see who has been working on
that file.
You could also go the rout of looking for bugs to fix in Bugzilla. I'd
start with a query for New, Assigned and Reopened Status, Mac OS X
Operating System, and Enhancement, Trivial and Minor Severity. I would
be glad to help you with any Bugzilla queries if you need it (see IRC
instructions below). That query yields this list of bugs tonight (this
is a static list)
<http://bugzilla.mozilla.org/buglist.cgi?bugidtype=include&order=bugs.bug_id&bug_id=,73548,73734,74245,74292,75772,75880,76990,78498,78662,84271,84453,86538,86553,87773,90254,90804,91583,91807,92205,92680,92899,94210>
and can be run with this link for up to date info anytime
<http://bugzilla.mozilla.org/buglist.cgi?bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&op_sys=MacOS+X&bug_severity=minor&bug_severity=trivial&bug_severity=enhancement>
. These are bugs reported against Fizilla and may actually affect other
Operating Systems or Platforms. Most of Mozilla's code is
cross-platform (XP) and so are most of our bugs. It might be that the
bug you decide to work on isn't specific to Mac OS X but if you're not
going the "scratch an itch" rout (which would most likely turn up bugs
that are XP since most of our bugs are) you might as well start with a
smaller list and the OS X reported bugs of low severity is a nice number
(I think it's usually around 30 bugs).
I'm a good resource for all things Bugzilla but I'm not a developer so I
won't be able to actually help you with coding. Some good names to know
and ask help of for Mac specific issues are [EMAIL PROTECTED],
[EMAIL PROTECTED], [EMAIL PROTECTED], and [EMAIL PROTECTED] and
for build stuff [EMAIL PROTECTED] (I've probably left off a good name or
two).
If you decide to work on a bug that is not specific to Mac there are
lots of other people depending on the area of the bug. A good place to
start asking questions about fixing a particular bug is with the
Component Assignee
<http://bugzilla.mozilla.org/describecomponents.cgi?product=Browser> and
<http://bugzilla.mozilla.org/describecomponents.cgi?product=MailNews>.
In addition to that there are some especially friendly people in
particular areas. For mail-news issues [EMAIL PROTECTED] and
[EMAIL PROTECTED] are good contacts. For Browser front-end stuff
[EMAIL PROTECTED], [EMAIL PROTECTED], [EMAIL PROTECTED], amybe
[EMAIL PROTECTED] and the Mac folks listed above. You might also talk
with [EMAIL PROTECTED] who is a UI design expert and particular to Mac
(he's always got a great list of problems with our UI that desperately
need fixing).
For general Quality Assurance, Testing and Bugzilla information you can
find lots of tips and activities at
<http://www.mozilla.org/quality/help> and if you need any help in this
area or in coding please get on IRC. Your Mozilla build has a simple
IRC client (I recommend going to
<http://www.hacksrus.com/~ginda/chatzilla> to update to the latest
version because the one in the tree is a bit behind) that you can use to
connect to the server irc.mozilla.org and join #mozilla (development
talk) and #mozillazine (qa, testing, advocacy, other general chat). To
connect using Chatzilla just select IRC Chat from the Tasks menu and
then type /attach moznet in the Chatzilla client or click on the link to
moznet that appears in the content pane of the chat client. When it
connects type /join #mozillazine or /join #mozilla (or click on any of
the channel links that appear in the content pane after it connects to
moznet). It will prompt you for a Nick (type something here or you will
join the channel with the nick IRCMonkey). I'm sure that there are IRC
clients for Mac that are more powerful than Chatzilla but I've found
Chatzilla to be completely sufficient.
If you have any further questions please let me know here or in email or
IRC. I'm available pretty much 7 days a week and during weekdays I'm
avilable from about 9am to 8pm (Pacific Daylight Time). Weekends I
usually check mail a couple times and might be on IRC some.
Hope this help some. I'm sure some others can add useful info that I've
left off. (I surely left off the names of some very helpful people who
might chime in [sorry folks] or who you will find as you get to know
people.)
--Asa