Это первый раз, когда я пытаюсь внести вклад в Mozilla. Я просмотрел несколько статей и документации/ресурсов, чтобы понять, что может быть лучшим первым шагом для начала. Я начал с этой страницы http://whatcanidoformozilla.org1 и решил начать с Java.Начало разработки Mozilla/вклад в Fennec
На начальном измельчении я был доставлен в https://wiki.mozilla.org/Mobile/Get_Involved и в конечном итоге https://wiki.mozilla.org/Mobile/Fennec/Android/Suggested_workflow ресурс предложил, чтобы наилучшим способом начать с него было бы взяться за простую ошибку и предложить патч для нее.
Итак, я пошел к http://www.joshmatthews.net/bugsahoy/?java=1&simple=1 и this specific bug обратил мое внимание. Описание ошибки упомянул об этом:
Есть некоторые методы, которые мы разделяем (или может поделиться) через наших реализаций DB , как добавление PARAM_SHOW_DELETED, PARAM_LIMIT или PARAM_PROFILE.
В настоящее время они распространяются через LocalBrowserDB, TabsAccessor, URLMetadata и т. Д. Было бы неплохо их очистить.
Вопрос 1. Теперь, как мне получить больше контекста о том, что именно это ошибка и что требуется сделать?
На данный момент, как представляется, уже два исправления, которые были представлены из того, что я понял (и, пожалуйста, исправьте, если мое понимание здесь не так). Поэтому, чтобы получить некоторый контекст об ошибке, я пошел вперед и открыл первый исправленный файл here.
Это дало мне некоторое представление о том, где, по крайней мере, именно тот код, который должен быть исправлен. И я нашел его here
Вопрос 2. Есть ли я на правильном пути, как определить код, который необходимо исправить?
Вопрос 3. Даже после достижения файла DBUtils.java я не мог найти никакой документации о том, что в основном делает класс, или где она вписывается в общую картину. Мог бы кто-нибудь, пожалуйста, помогите мне в этом, как мне понять, что должен делать класс или что-то подобное или, по крайней мере, какая-то документация вокруг него?
спасибо. Удивительный ответ. Приветствия :) – qre0ct