Изначально я намеревался предложить гораздо больше кода для браузера Brave за мои усилия по курсу с открытым исходным кодом, который я заканчиваю прямо сейчас. Однако на собственном горьком опыте я понял, что это не так просто сделать, как можно было бы ожидать. Действительно легко участвовать в проекте, вносить вклад и поддерживать инициативу, но еще сложнее поддерживать проект комплексно. Это было унизительное путешествие, в ходе которого я научился не предполагать, что мой технический ум может что-то сделать, а вместо этого — мне нужно работать и постоянно уделять время разработке, чтобы стать лучше. Поверьте мне, в этом трудно признаться даже самому себе, потому что я знаю, что у меня есть навыки в областях, которые не имеют себе равных на моем уровне, но я знаю, что у меня есть навыки, которые могли бы быть намного сильнее в моем опыте развития. Так что вам просто нужно продолжать двигаться вперед, учиться на ошибках, неудачах и, самое главное, на критической критике. Иногда это может быть сложно, потому что люди не хотят целиться в вас лично, а просто в том, что вы не соответствуете стандартам, которые от вас ожидают. Это тяжелая пилюля, но, как и Нео, вы должны просто сделать это и прийти в себя.

Для этого PR я хотел указать некоторые вклады, которые представлены не в виде кода, а с документацией и общей поддержкой проекта. При этом я помог прояснить несколько вопросов или помог привлечь внимание к проблеме. Можно обнаружить, что это не только поддержка сообщества разработчиков, поддерживающего проект или проблему, но и отличный способ погрузиться в сообщество проекта.

Во-первых, я начал довольно просто (как всегда), чтобы внести свой вклад в обоснованность проблемы.



Хотя основная команда проекта ответила мне:

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



Этот следующий выпуск выше ссылается на аналогичную предпосылку предыдущего выпуска (извините за миниатюру ссылки на выпуск). Если вы внимательно посмотрите на ветку в этом выпуске, вы заметите сплоченные дебаты и обсуждения вокруг использования Duck Duck Go в браузере Brave и превращения DDG в поисковую систему по умолчанию. Это связано с интересным набором вопросов, почему Google установлен по умолчанию в первую очередь, один участник упоминает, что это идет вразрез с акцентом на конфиденциальность, который Brave так активно продвигает:

У меня лично нет позиции по этому вопросу, но интересно увидеть разнообразие мнений по этому вопросу и неприязнь к тому, что многие считают статус-кво поиска. Однако правда уже известна, многие инженеры, а теперь и люди, знают о постоянно надвигающихся проблемах конфиденциальности с такими компаниями, как Google, Facebook, AirBnB и всеми крупными гигантами Сан-Франциско. Mozilla также немного попадает в эту смесь, но сохраняет якобы императивную позицию в отношении пользовательских данных и их совместного использования. Тем не менее, я лично нахожу немного подозрительным, что это компания с почти миллиардным доходом (Mozilla), основным сервисом которой является браузер. Откуда берутся все эти деньги, по-видимому, от ключевых «поисковых сделок», которые они заключают с различными интернет-провайдерами, поисковыми системами и многим другим.

Контекст Mozilla и их цели по доходам вызывают некоторое любопытство в отношении того, как эта модель вписывается в Brave, поскольку капитаном корабля, в конце концов, является уважаемый Брендан Эйхт.

Двигаясь дальше от этой заметки, я продолжал перебирать небольшие лакомые кусочки, которые я мог бы поддержать, например:



Я предложил некоторую информацию в их треде, чтобы нарисовать соединение с сделанным коммитом, поскольку он связан с этим, но немного отличается:
https://github.com/brave/browser-laptop/pull/4097

Давайте попробуем разобраться, что они сделали, более внимательно посмотрим на их единственную фиксацию:



Уже подразумевает не слишком интенсивное решение проблемы, заставляет нас заняться отладкой реагирующих компонентов в прямом эфире! Круто, такого еще не было — давайте попробуем:

Сначала попробуйте запустить отладчик, все не может быть так просто:
Отладчик прослушивает порт 5858.

Предупреждение: это экспериментальная функция, которая может быть изменена в любое время.

Отчеты о сбоях включены

авария-геральд.js: 24

Необработанный отказ от обещания в основном процессе OpenError: ошибка ввода-вывода: блокировка /Users/arsalan.khalid/Library/Application Support/brave/ledger-rulesV2.leveldb/LOCK: ресурс временно недоступен

index.js: 45

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

Затем я закрыл этот выпуск, рассмотрев несколько соответствующих проблем сортировки:
по адресу: https://github.com/brave/browser-laptop/wiki/(WIP)-Triage-of-issues

И это было самым интересным, так как оно было связано с одним из моих других багов и тестов, на которые я смотрел: https://github.com/brave/browser-laptop/issues/12120.

Похоже, что указанная выше проблема в настоящее время может быть проверена только в мастере в Windows. На этом закончу, надеюсь, получилось немного забавно :)

Спасибо за внимание, это были мои размышления о том, как найти области, которые могут внести небольшой вклад в сообщество и текущие задачи в проекте браузера Brave.

Ваше здоровье,

Арсалан