Кармине Паолино выпустил Spotifast 0.12 — независимый клиент Spotify для macOS, Windows и Linux. По данным разработчика, он запускается меньше чем за секунду и обычно занимает 100–250 МБ памяти.
Приложение написано на Rust. Интерфейс рисует библиотека egui, без встроенного браузера. За воспроизведение отвечает librespot, открытая реализация клиента Spotify; часть данных библиотеки и команд управления проходит через API Spotify. Можно слушать музыку на компьютере, искать треки, редактировать свои плейлисты и управлять другими устройствами через Spotify Connect. Исходный код открыт.
Для воспроизведения нужен Spotify Premium. Звук без потерь пока не поддерживается, максимум — 320 кбит/с. Видеоподкастов тоже нет. Spotifast остаётся неофициальным клиентом.
У официального Spotify своя архитектура: его команда описывала CEF, встроенный Chromium для веб-интерфейса. Это тот класс решений, где веб-приложение работает внутри десктопной оболочки.
Spotifast — показательный пример того, что ждёт приложения, которые большие компании делают спустя рукава. Подход «упакуем веб-интерфейс в Electron или WebView, и хватит» становится уязвимым местом. Сообщество может сделать отдельный нативный клиент и поставить удобство пользователя выше удобства сопровождения кода.
Я ожидаю, что таких переделок будет всё больше. Для компаний это неприятно: сервис и подписка остаются у них, но рядом появляется приложение, с которым пользователи сравнивают официальный клиент. Заботу о скорости и расходе ресурсов всё сложнее откладывать на потом.
Следующий шаг
Другой пример того, как сообщество создаёт альтернативы большим продуктам: разбор Open Design.
Скорость и расход ресурсов особенно важны, если ваше приложение работает у пользователя весь день.
Если захотите обсудить, как это применить у себя или в команде — пишите в Telegram @pimenov


