С момента нашего официального выпуска Feathers 2 довольно много людей спрашивали: Откуда взялись Feathers?. Еще больше людей спрашивали, каковы наши планы. Мы сделали несколько намеков на подкаст SpaceDojo, но, основываясь на ваших отзывах, основная команда доработала то, над чем мы хотим работать в течение следующих 3–6 месяцев или около того. Мы хотели бы услышать, что вы думаете об этой дорожной карте, поэтому не стесняйтесь оставлять здесь заметки или дайте нам знать в Slack или Twitter.

Поскольку Feathers настолько модульный, может быть сложно понять, что объединить в отдельные выпуски (по крайней мере, с точки зрения маркетинга и оптики), и, поскольку мы следим за правильным семантическим версионированием, было бы запутанно, если бы мы сделали новый выпуск «Feathers 3». когда в ядре фактически ничего не изменилось. В конце концов, ядро ​​Feathers очень маленькое, так что это очень вероятно.

Вместо этого релизы будут основаны на логических изменениях в предложениях Feathers. Это может означать более масштабные изменения API, существенные исправления ошибок, обновления безопасности, изменение направления или новые предложения. Эти выпуски будут состоять из версий модулей, которые, по нашему мнению, имеют смысл находиться в одном выпуске. Извините, если это звучит немного бессмысленно. Это потому, что вроде как. Для нас это новый процесс, поэтому мы будем оценивать, как это работает на практике, и хотели бы услышать ваши отзывы.

Поэтому, поскольку номера версий отсутствуют, в дальнейшем мы будем использовать кодовые имена для обозначения выпусков. Мы решили назвать все релизы именами птиц и действовать в алфавитном порядке. Первый выпуск по этой схеме имеет кодовое название Аук.

Итак, вот что мы сосредоточили на Feathers Auk. Обычно все идет в порядке от наивысшего приоритета к низшему.

Аутентификация 1.0

Аутентификация - это ядро ​​почти каждого приложения, поэтому мы хотим как можно скорее выпустить плагин аутентификации Feathers до стабильной версии 1.0. Осталось всего несколько вещей:

  • Поддержка аутентификации без пароля
  • Добавление поддержки управления паролями
  • Поддержка базовой многофакторной аутентификации
  • Поддержка OAuth1 (это непростая задача)

Сервисные адаптеры и плагины

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

Клиенты Android и iOS

Многие разработчики мобильных приложений любят Feathers за то, что с его помощью можно быстро развернуть API для разработки мобильных приложений. Поэтому мы работаем над выпуском официальных SDK для Android и iOS, чтобы сделать общение с сервером Feathers еще проще. Цель состоит в том, чтобы у них был паритет с JS-клиентом. Это означает:

  • Поддержка REST
  • Поддержка сокета
  • Определение и использование сервисов
  • Создание и связывание крючков
  • JWT-аутентификация на стороне клиента

Feathers CLI

Мы стремимся вывести Feathers CLI за рамки простого инструмента для создания строительных лесов. Здесь 3 вещи в порядке очереди:

  • Возможность быстро развернуть приложение Feathers
  • Возможность запуска миграции базы данных
  • Возможность поиска и установки плагинов Feathers

Документация и примеры

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

  • Как установить отношения "многие ко многим" (особенно с базами данных SQL)
  • Как загружать файлы и обрабатывать данные, состоящие из нескольких частей
  • Как сделать OAuth с перьевой аутентификацией
  • Улучшите документацию по использованию крючков Feathers для проверки и дезинфекции ваших данных
  • Дополнительные руководства по созданию клиента чата с использованием других фреймворков, таких как React Native, Vue.js, DoneJS и т. Д.
  • Руководство по переносу существующего приложения чата на микросервисы
  • Развертывание приложения Feathers в Heroku, Modulus, CloudFormation, Digital Ocean, AWS и т. Д.

А что насчет X?

В Slack и Github появились разговоры о пользовательских интерфейсах CRUD для администрирования, создании интерфейсов, создании документов API и GraphQL. В этом выпуске мы официально не занимаемся этим вопросом и вместо этого хотели бы провести диалог с сообществом, чтобы получить помощь и расставить приоритеты.

В настоящее время команда сосредоточена на том, чтобы сделать ядро ​​Feathers и его существующие подключаемые модули действительно надежными и предоставить все основные компоненты, необходимые для создания приложений и взаимодействия с API Feathers. Все это важно и потрясающе, но мы не можем решить все сразу. Здесь мы опираемся на сообщество. Мы уже начали замечать отличные вклады сообщества, в том числе множество шаблонных репозиториев для вашего любимого интерфейсного стека.

Ого, это много чего! Поскольку так много всего происходит параллельно, будет сложно отслеживать все это. Мы постараемся отслеживать все, используя вехи и проблемы в Github. Это будет баланс между тем, чтобы накладные расходы и процесс не препятствовали и не замедляли выпуски, а также обеспечили всем необходимую прозрачность.

Github ни в коем случае не идеален для этого, но мы собираемся следовать соглашению, согласно которому у нас есть« проблема с выпуском и веха в основном репозитории Feathers, которые затем связываются с проблемами или вехами в других репозиториях, которые подпадают под релиз. Цель состоит в том, чтобы в любой момент любой мог увидеть, что планируется выпустить, кто над этим работает и насколько далеко он продвигается.

Остальная часть основной команды и я действительно с нетерпением жду следующих 3 месяцев! Этот релиз определенно амбициозен, но, как сказал кто-то известный,

«Стремитесь к звездам. Если промахнешься, попадешь на луну ».

Feathers постепенно превращается в основу, которую Дэвид и я предполагал. Я знаю, что говорю от его имени, когда говорю, что мы невероятно благодарны за поддержку со стороны других членов основной команды Маршалла Томпсона, Кори Смита и Дерека Watson, а также удивительное сообщество, которое формируется вокруг Feathers! Спасибо! 💖

Команда и я очень рады видеть, что вы создаете с Feathers. Мы очень дружелюбны и хотели бы услышать, что вы думаете о дорожной карте, поэтому не стесняйтесь писать нам в Твиттере, оставлять здесь заметки или заходить в нашу группу Slack.