По мере развития MetaMask мы активно ищем новые способы привлечения разработчиков и конечных пользователей к формированию его будущего. MetaMask Community Calls позволяют нам взаимодействовать с участниками сообщества и собирать обратную связь, а также побуждают сообщество поднимать конкретные вопросы и предлагать улучшения через GitHub Issues. Этот подход оказался эффективным для исправления ошибок и улучшения документации. Однако для обеспечения участия сообщества в принятии значимых изменений в MetaMask Wallet API необходим последовательный, прозрачный и управляемый процесс — именно это и представляют собой MetaMask Improvement Proposals (MIPs).
Вдохновлённые отдельными аспектами Ethereum Improvement Proposals (EIPs) и React RFCs, MIPs предоставляют сообществу разработчиков структурированный способ предлагать новые функции, собирать технические комментарии по вопросам и документировать изменения в дизайне MetaMask Wallet API с течением времени. Хотя незначительные изменения можно вносить и проверять в рамках стандартного рабочего процесса GitHub Issues и Pull Request, добавления и существенные модификации MetaMask Wallet API требуют более тщательного подхода — с учётом большого числа разработчиков и разнообразных приложений, зависящих от этих интерфейсов.
С помощью MIPs мы стремимся найти баланс между предпочтениями разработчиков в отношении дизайна и поведения API и соображениями, касающимися пользовательского опыта, конфиденциальности и безопасности, обеспечивая при этом обратную совместимость.
Кто может подать MetaMask Improvement Proposal?
Чтобы обеспечить открытость, оставаясь верными уникальным принципам дизайна MetaMask, мы разделили участников на две отдельные группы:
MetaMask API maintainers: Эта группа осуществляет надзор за MetaMask Wallet API, а также проверяет и утверждает MIPs, поданные сообществом. MIPs от этой группы можно рассматривать как «запрос комментариев», поскольку масштабная работа по дизайну, обсуждению и экспериментированию уже была проведена внутри команды. Публикация этих MIPs позволяет сообществу ознакомиться с дизайном и предоставить ценную обратную связь. Список действующих MetaMask API maintainers можно найти здесь.
Сообщество MetaMask: Эта категория охватывает всех участников сообщества MetaMask, включая разработчиков и конечных пользователей. Ожидается, что MIPs, поданные этой группой, инициируют обсуждение дизайна; они проверяются и утверждаются MetaMask API maintainers. Хотя процесс MIP может быть тщательным и трудоёмким, мы рекомендуем участникам сообщества рассмотреть MetaMask Snaps как первоначальный вариант расширения возможностей MetaMask Wallet API, поскольку он предлагает подход без необходимости получения разрешений и прохождения процесса проверки.
Как сообщество разработчиков выигрывает от MetaMask Improvement Proposals
Преимущества для разработчиков:
Структурированный подход к инновациям: Процесс MIP предоставляет чёткий и организованный механизм для предложения, обсуждения и внедрения изменений в MetaMask Wallet API. Эта структура побуждает разработчиков вносить инновационные идеи и улучшения, зная, что мейнтейнеры уделят одинаковое внимание и рассмотрение всем MIPs, комментариям и отзывам.
Единый источник истины через определения API в OpenRPC: Относительно уникальная в отрасли особенность — MIPs включают определения API в OpenRPC, что позволяет разработчикам эффективно работать со спецификациями API без привычного метода проб и ошибок, характерного для большинства API. Кроме того, разработчики могут создавать инструменты на основе этих спецификаций, аналогично нашему автоматически генерируемому интерактивному справочнику API.
Прозрачная и предсказуемая дорожная карта MetaMask Wallet API: Все предложения проходят определённый жизненный цикл в рамках процесса MIP — от черновика до реализации. Эта прозрачность обеспечивает разработчикам чёткое понимание статуса различных предложений и будущей дорожной карты MetaMask Wallet API. Благодаря такой видимости разработчики могут в полной мере поддерживать изменения и инвестировать время в их реализацию.
Приоритетная обратная связь от разработчиков, интегрирующихся с MetaMask Wallet API: На этапе «запроса комментариев» предложения приглашают к участию более широкое сообщество разработчиков, особенно тех, кто активно интегрируется с MetaMask. Этот совместный процесс проверки позволяет авторам предложений получать идеи и точки зрения от разных разработчиков. Учитывая эту обратную связь, мы можем совершенствовать и создавать более эффективные изменения API.
Преимущества для конечных пользователей:
Акцент на конфиденциальности и безопасности: Процесс оценки предложений ставит в приоритет конфиденциальность и безопасность. Это гарантирует, что пользователи получают выгоду от безопасного MetaMask Wallet API, уважающего их данные. Поддержание доверия к экосистеме MetaMask имеет первостепенное значение, и соображения конфиденциальности и безопасности играют важную роль в достижении этой цели.
Улучшения, основанные на мнении сообщества: Включая обратную связь от сообщества в процесс MIP, мы обеспечиваем соответствие изменений в MetaMask Wallet API реальным потребностям и предпочтениям нашей пользовательской базы.
Как подать MetaMask Improvement Proposal
Если вы хотите внести вклад в формирование будущего MetaMask Wallet API, процесс MIP предлагает чёткий и структурированный путь. Каждое предложение проходит последовательный жизненный цикл — от разработки до реализации. Чтобы узнать больше о полном жизненном цикле MIP и о том, как принять участие, ознакомьтесь с нашим подробным руководством по подаче MIP. Для изучения недавно предложенных или реализованных изменений обратитесь к этому списку.
Портал для разработчиков MetaMask — ваш главный ресурс для разработки с MetaMask. Здесь вы найдёте подробные руководства, туториалы, шаблоны и всё необходимое для бесшовной интеграции MetaMask в ваш dapp.