Как заняться разработкой Mozilla Firefox?

Я - аспирант CS, и я интересуюсь проведением некоторого свободного времени в занимании разработкой веб-браузера Mozilla Firefox. Я хотел бы способствовать рендереру HTML, механизму JavaScript и т.д., Но у меня нет основательного опыта в записи синтаксических анализаторов или подобного материала, и у меня нет подсказки от того, где запустить.

Существуют, конечно, некоторые ссылки в https://developer.mozilla.org/En/Developer_Guide/, но так как Firefox, уже очень огромный проект, я не знаю от того, где я должен начать учиться.

Так, мой вопрос - то, какие базовые вещи я должен учиться сначала начинать с Разработкой веб-браузера и от того, где я могу изучить это (какие-либо ссылки)? Я должен пересмотреть, как записать синтаксические анализаторы/компиляторы? Как я учусь писать рендерер HTML / механизм JavaScript? Это - даже возможное рассмотрение, что они уже - очень огромные проекты? Когда-то назад я загрузил исходный код механизма V8 JavaScript (http://code.google.com/p/v8/), но я не мог понять много от, он - исходный код, поскольку это был очень оптимизированный код, и были не очень полезные комментарии для новичка как я для понимания что продолжение.

Обновление: Я - довольно удобная работа с C, C++, Java, PHP, C#, VB.Net, JavaScript, и я больше интересуюсь изучением, как веб-браузер анализирует веб-страницу, как это создает и поддерживает DOM, как CSS применяется, как механизм обратного течения HTML работает, как это взаимодействует с механизмом JavaScript, как это взаимодействует с веб-сервером, как компоненты оттянуты на экране и т.д.

14
задан Ajinkya Kulkarni 27 July 2010 в 02:46
поделиться

5 ответов

Прочтите документацию по , чтобы начать работу . Общайтесь на irc.mozilla.org в разделе #developers и следите за интересными обсуждениями. Представьтесь в #introduction и задавайте вопросы. Перейдите на http://bugzilla.mozilla.org и начните искать открытые ошибки в компонентах, которые кажутся интересными, а затем ищите ошибки, которые вам нравятся. Используйте такие инструменты, как http://mxr.mozilla.org/ и http://dxr.mozilla.org , чтобы помочь вам найти соответствующий код и задавать вопросы в #developers. Учиться, взламывать, повторять.

Я написал сообщение о моем опыте участия за последний год, и, похоже, он отражает путь, по которому пошло значительное количество разработчиков Mozilla.

11
ответ дан 1 December 2019 в 10:17
поделиться

Вы можете просмотреть список известных ошибок и посмотреть, сможете ли вы их исправить. Другой возможный способ встать на ноги - принять участие в задачах по обеспечению качества, которые помогут вам лучше изучить внутреннее устройство приложения.

6
ответ дан 1 December 2019 в 10:17
поделиться

Если вы интересуетесь синтаксическим анализом, изучением конечных автоматов и формальных грамматик, это должно стать частью вашей учебной программы по CS, например, в классе компиляторов. Что касается части javascript, изучите JIT-компиляторы, особенно то, как работает JIT-трассировка. Следите за блогами разработчиков Mozilla, вот хорошая стартовая статья: http://hacks.mozilla.org/2010/03/a-quick-note-on-javascript-engine-components/

Наконец, но не в последнюю очередь, попробуйте связаться с людьми, которые там уже работают, и попробуйте построить отношения наставника и ученика, они могут назначать вам задачи и могут помочь, если вы застрянете при работе над кодом. Посещение конференций с открытым исходным кодом - отличный способ познакомиться с людьми, стоящими за проектом, и начать вносить свой вклад.

3
ответ дан 1 December 2019 в 10:17
поделиться

Ошибки, отмеченные в Bugzilla со статусом доски [хорошая первая ошибка] - хорошее место для начала. Вы можете просмотреть список здесь .

Найдите то, что вам нравится, и попробуйте это исправить! Разработчики IRC (#developers в irc.mozilla.org) обычно рады помочь, когда вы застряли.

5
ответ дан 1 December 2019 в 10:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: