Мартин Лорентсон — 42,8%
Даниэль Эк — 42,8%
Феликс Хагнё — 9,5%
Людвиг Стригеус — 4,9%
— Полный список владельцев Spotify на апрель 2007 года.
Спустя несколько недель Spotify перепродает µTorrent компании BitTorrent, Inc. Прибыль идет на финансирование деятельности стриминговой компании. В последующие годы доля Людвига Стригеуса в Spotify будет размываться — появятся и новые инвесторы. Но когда через 12 лет компания выйдет на биржу, станет ясно, что решение, которое Людвиг Стригеус принял в 2006-м, сделало его миллиардером.
Indestructible
Требования Даниэля Эка к Андреасу Эну однозначны. Музыкальный плеер Spotify просто обязан быть быстрым, как молния. Он ни в коем случае не должен зависать, как многие другие современные плееры. Пусть музыка течет, как вода из крана. На Риддаргатан не признают задержек из-за «буферизации». «Ждать не круто» — гласит слоган одной из первых версий spotify.com.
Плеер основан на торрент-технологии. Слушателю помогают загружать музыку: небольшие фрагменты каждой композиции плеер берет с «соседних» компьютеров в сети. Так Spotify перекладывает бремя трансляции на самих слушателей. В отличие от The Pirate Bay, Spotify планирует делиться доходами от рекламы с исполнителями и звукозаписывающими компаниями. Но клиенты ничего платить не должны.
«Наш сервис существует за счет рекламы, поэтому он бесплатный», — говорится на сайте задолго до запуска собственно сервиса. У Андреаса Эна высокие требования к технической компетенции сотрудников, он постоянно расширяет команду. В октябре 2006 года технический директор звонит 27-летнему аспиранту Фредрику Ниемеле с предложением работы. Это компьютерщик из Верхнего Норрланда, он носит длинные волосы, убранные в хвост, и эспаньолку. В свободное время он капитан университетской команды KTH по программированию, которая через год станет чемпионом мира.
За ужином в Васастане Андреас Эн описывает будущее Spotify. Цель — создать «независимую» стриминговую платформу. Для начала это будет музыка. Но вскоре появится возможность для стриминга телепередач, фильмов и всего прочего. Андреас Эн производит сильное впечатление на Фредрика Ниемеле. Норрландцу очень нравится возможность применить собственные знания и решить актуальную задачу. А борьба между звукозаписывающими компаниями и торрент-трекерами — животрепещущая тема. Кроме того, он с уважением относится к своим однокашникам по KTH, уже работающим в Spotify. И Фредрик Ниемеле решается на подработку в качестве «технического консультанта». Через несколько месяцев он уже занят в Spotify полный рабочий день. А потом начинает задерживаться и по вечерам… Поздно ночью уезжает на такси домой, в стокгольмский район Ринкебю, спит у себя несколько часов — и возвращается на работу на метро. Даниэль Эк быстро понимает, что талантливый программист — кандидат в руководители.
We Are Family
Квартира на Риддаргатан быстро становится вторым домом для молодых людей, которые занимаются новым продуктом. Большинству около двадцати пяти, и это их вторая, от силы третья работа в жизни. Приходят утром, задерживаются допоздна. Дежурная шутка — комментарий «Полсмены!», когда кто-то уходит вовремя. Они играют в настольный футбол и иногда в покер.
В большой комнате за каморкой с гудящими серверами сидит бэкенд-команда. Здесь шторы в цветочек и маркерная доска. Фредрик Ниемеле занимается прежде всего стриминговой технологией. Другие работают над музыкальной базой и рекламной системой. Разработчик Магнус Хульт отвечает за метаданные — связывает вместе треки, исполнителей и альбомы. Музыка каталогизируется, как книги в библиотеке. Запрос по имени музыканта или названию композиции позволяет находить и другие произведения этого же музыканта. Видны также каверы, гостевые появления и другие проекты того же продюсера. Впоследствии Spotify приобретет информативные тексты и станет своеобразной музыкальной энциклопедией. А потом появятся еще и предиктивные алгоритмы, способные предсказывать: если ты слушаешь Бейонсе, тебе с большой вероятностью понравится и Рианна.
В комнате поменьше сидят фронтенд-разработчики: они отвечают за то, что видит пользователь музыкального плеера. Дело Расмуса Андерссона — навести красоту: он придумывает для Spotify первую графическую оболочку. В Гётеборге самоучка Людвиг Стригеус самостоятельно разрабатывает Spotify-клиент под Windows, а затем и под Mac. Он регулярно приезжает в Стокгольм на встречи с коллегами.
В третьей комнате разместились остальные сотрудники компании. Здесь сидит Даниэль Эк (если он не на переговорах со звукозаписывающими компаниями) и юрист Spotify Петра Ханссон. В феврале 2007 года подключается директор по продажам Джонатан Форстер. Вскоре ему придется поломать голову над тем, как продемонстрировать рекламодателям преимущества таргетированной рекламы. «You can't sell steak to people who want ground beef», — доказывает британец коллегам. Не пытайтесь продавать стейк тем, кому нужен фарш.
Мартин Лорентсон отвечает за контакты с финансовым рынком. Он очень занятой человек и обычно уходит в районе обеда. Время от времени появляется в офисе и поддразнивает работающих.
— Привет! Ну что, сидите-бездельничаете? — интересуется он.
Программисты смеются. Понятно, что он занимается чем-то ужасно важным, но чем именно, никто не знает.
Slice Me Nice
Программисты Spotify всерьез намерены создать первоклассный продукт. Пользователь должен мгновенно находить нужный трек и слушать его без задержки звука. Все крутится вокруг скорости, и всплывает цифра: 200 миллисекунд. Фредрик Ниемеле определяет: если музыка начинает звучать в течение 0,2 секунды, это воспринимается как «немедленно». Пропускная способность сети уже позволяет загружать треки быстрее, чем проигрывать их. Поэтому должна быть возможность начать воспроизведение трека, пока загружается его остальная часть.
Проблема с торрент-технологией в том, что фрагменты поступают беспорядочно. А если заставить протокол начинать с первых частей, все идет значительно медленнее. Именно эту задачу и решает команда Андреаса Эна. Комната с окнами на Риддаргатан и шторами в цветочек начинает походить на конференц-зал. Несколько недель обсуждений, постоянно исчерканная маркерная доска — и разработчикам, похоже, удается найти элегантное решение. Существующая торрент-система режет файлы «по высоте» — как хлеб для тостера. Только когда все фрагменты на месте, можно проиграть трек слева направо. Но если разрезать файл как булку для гамбургера, то есть послойно, «в ширину», каждый фрагмент будет представлять собой горизонтальную часть целого трека, от начала и до конца. В этом случае протокол может брать фрагменты и не по порядку. Треки начинают проигрываться сразу. Команда программистов не верит своим глазам: идея заработала с ходу, с первой попытки. Их серверы передают фрагменты — и сразу можно слушать музыку.
Но плеер должен работать и при нестабильном подключении. Поэтому программисты придумывают систему, которая загружает или буферизирует те треки, которые, как предполагается, пользователь захочет прослушать дальше. Всегда сложнее предугадать самый первый трек после текущего. Но если он есть в плей-листе, то остальные треки — кандидаты на скачивание — загружаются заранее и ждут очереди в кэше компьютера.