2019 год был захватывающим для Stream. Команда увеличилась вдвое, количество клиентов - вдвое, и мы запустили второй продукт - Stream Chat. Было приятно видеть, насколько хорошо наш чат-продукт был принят и как быстро он вырос. Это было бы невозможно без доверия и поддержки наших клиентов и трудолюбивой команды здесь, в Stream. На этой ноте я хотел бы начать этот пост в блоге о Stream в 2020 году с огромной благодарности всем вам.

Особенно интересно видеть, как новые стартапы используют Stream и вырастают до миллионов пользователей, никогда не испытывая проблем с масштабированием своих чатов и каналов. Всего несколько лет назад для компаний, которые испытали быстрый рост, все еще было типично увязнуть в проблемах масштабирования - такие компании, как Friendster, Tumblr, Hyves, Twitter и Facebook, все сталкивались со значительными проблемами масштабирования и огромным объемом технического долга.

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

1. React, SDK для iOS и Android

SDK для React, iOS и Android получают серьезные обновления. Вы можете присоединиться к обсуждению на GitHub React, iOS и Android.

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

В iOS основное внимание уделяется стабильности, документации и лучшей поддержке приложений, которые не используют RXSwift. Для Android мы стремимся разделить низкоуровневый клиент и использовать систему адаптеров для поддержки всех трех распространенных способов обработки асинхронных запросов: обратные вызовы, сопрограммы RXJava и Kotlin.

2. Рейтинг по агрегированным фидам

На данный момент Crunchbase работает с ранжированным агрегированным фидом. В первом квартале этого года мы планируем сделать это общедоступным для всех клиентов с ранжированными фидами.

3. Корма

В связи с быстрым ростом в 2019 году нам так и не удалось включить в наш список желаний некоторые более мелкие функции для каналов. К сожалению, время безотказной работы и стабильность всегда имеют приоритет. В 2020 году мы хотим предложить:

  • Нажмите для кормов
  • Количество реакций для ранжирования
  • Следить за счетами
  • Интерфейс командной строки для каналов
  • Поддержка слияния для каналов
  • Отключение звука и модерация фидов

4. Документы и поддержка

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

5. MML и пользовательские команды

В документации есть предварительный просмотр языка разметки сообщений (MML). Идея здесь в том, чтобы разрешить интерактивный обмен сообщениями. MML пока недоступен. Мы хотели бы поговорить с другими группами разработчиков, которые добавляют интерактивные сообщения, чтобы мы могли настроить набор функций MML на основе ваших отзывов.

6. Обмен информацией о местоположении в реальном времени

Мы собираемся добавить поддержку обмена геоданными в реальном времени в чат Stream.

7. Объединение чата и лент

Большая часть производительности и технологий хранения для Stream совместно используется нашими продуктами для чата и каналов. Однако между этими двумя продуктами есть много небольших различий, которые создают уникальные крайние случаи. Мы планируем сделать следующее, чтобы обеспечить соответствие функций двух продуктов:

  • Поддержка Firehose для веб-перехватчиков, SQS и веб-сокетов для чата
  • Обрезать поддержку чата
  • Журнал работы API для чата
  • Нажмите для кормов
  • CLI для каналов

8. Небольшие функции в чате

Кроме того, мы добавляем в чат несколько небольших функций:

  1. Улучшенный поиск сообщений: включите фильтрацию по атрибутам сообщения в дополнение к поиску по тексту сообщения. Это упрощает поиск сообщений, в которых упоминается пользователь, или сообщений, к которым прикреплены файлы.
  2. Поддержка системных сообщений для всех конечных точек, которые изменяют канал. Все конечные точки, которые изменяют канал или меняют участников канала, должны поддерживать отправку системного сообщения. Например: «Тьерри изменил цвет канала на зеленый» или «Томмазо присоединился к каналу».
  3. Улучшенная поддержка SDK для загрузки сообщений с определенного момента времени и просмотра исторических сообщений.
  4. Возможность воспроизводить сообщения из прошлой прямой трансляции, пока вы ее смотрите.
  5. Функция широковещательной рассылки, позволяющая писать одно сообщение сразу на несколько каналов (для сценариев использования, связанных с маркетингом и анонсом)
  6. Поддержка пользовательских данных для участников канала. Прямо сейчас мы поддерживаем настраиваемые данные о канале, сообщении, вложении, пользователе и реакциях. Мы не поддерживаем персонализированные данные об участниках канала. Если у вас есть настройки для конкретных участников, это может быть немного громоздко. Одним из примеров является упрощение пользователям возможности разбивать каналы на вкладки.

Всего наилучшего в 2020 году!

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

Если у вас есть запросы на функции для Stream, не стесняйтесь обращаться по электронной почте по адресу [email protected].

С Новым Годом! 🙌

Спонсором этого сообщения: