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. Небольшие функции в чате
Кроме того, мы добавляем в чат несколько небольших функций:
- Улучшенный поиск сообщений: включите фильтрацию по атрибутам сообщения в дополнение к поиску по тексту сообщения. Это упрощает поиск сообщений, в которых упоминается пользователь, или сообщений, к которым прикреплены файлы.
- Поддержка системных сообщений для всех конечных точек, которые изменяют канал. Все конечные точки, которые изменяют канал или меняют участников канала, должны поддерживать отправку системного сообщения. Например: «Тьерри изменил цвет канала на зеленый» или «Томмазо присоединился к каналу».
- Улучшенная поддержка SDK для загрузки сообщений с определенного момента времени и просмотра исторических сообщений.
- Возможность воспроизводить сообщения из прошлой прямой трансляции, пока вы ее смотрите.
- Функция широковещательной рассылки, позволяющая писать одно сообщение сразу на несколько каналов (для сценариев использования, связанных с маркетингом и анонсом)
- Поддержка пользовательских данных для участников канала. Прямо сейчас мы поддерживаем настраиваемые данные о канале, сообщении, вложении, пользователе и реакциях. Мы не поддерживаем персонализированные данные об участниках канала. Если у вас есть настройки для конкретных участников, это может быть немного громоздко. Одним из примеров является упрощение пользователям возможности разбивать каналы на вкладки.
Всего наилучшего в 2020 году!
Опять же, я хочу поблагодарить всех клиентов, которые помогли Stream добиться успеха. Я также хотел бы поблагодарить нашу команду за энтузиазм и энтузиазм, которые они вкладывают в создание компонентов многократного использования.
Если у вас есть запросы на функции для Stream, не стесняйтесь обращаться по электронной почте по адресу [email protected].
С Новым Годом! 🙌
Спонсором этого сообщения: