Scarf Sessions — это новый поток, в котором мы проводим беседы с людьми, формирующими ландшафт в области открытого исходного кода и устойчивости открытого исходного кода. В этой заметке мы с генеральным директором Scarf Ави Прессом (Avi Press) расскажем о беседе с нашим гостем Таннером Линсли (Tanner Linsley).
Таннер — соучредитель и вице-президент по UI/UX компании Nozzle. Он также является создателем и сопровождающим проекта с открытым исходным кодом TanStack. Он активно работает с открытым исходным кодом уже более 5 лет, внося свой вклад в сообщества TypeScript, JavaScript и React. Он присоединился к нам, чтобы рассказать, как он начал работать с открытым исходным кодом и как ему удалось сделать работу с открытым исходным кодом устойчивой.
Полный текст интервью смотрите в видеозаписи, размещенной на нашем канале YouTube.
- Краткий обзор стрима
- С чем бы вы связали рост TanStack?
- Как вы продвигали свои проекты с открытым исходным кодом?
- Что такое React Location?
- Начало работы с открытым исходным кодом
- Есть ли у вас совет для тех, кто хочет открыть исходный код своих проектов?
- Почему вы пытаетесь создать устойчивый проект с открытым исходным кодом в дополнение к вашему стартапу?
- Вам посчастливилось иметь несколько замечательных спонсоров. Что вы сделали для поощрения спонсорства?
- Как вы справляетесь с выгоранием в качестве сопровождающего? Есть ли у вас совет для других мейнтейнеров?
Краткий обзор стрима
С чем бы вы связали рост TanStack?
Таннер: «React Table и React query. Я создал React Table, и он начал нравиться людям, что стало моим первым выходом в открытый код. React Query был большим толчком для гораздо большего числа пользователей. Это была очень универсальная библиотека для React. Поэтому она привлекла очень большую аудиторию. Я думал, что это было очень здорово. Видимо, другие люди тоже».
Как вы продвигали свои проекты с открытым исходным кодом?
Таннер упомянул, что он буквально просто выложил свою работу в Twitter, когда был готов сделать ее с открытым исходным кодом.
Таннер: «Я опубликовал ее в 22:00. Я зашел в Twitter и сказал: «Эй, все, зацените это. Понимаете? Я тоже так делал многие свои релизы. Мне нравится делать это таким образом. Как будто мне не нужно поднимать вокруг этого большой шум».
Что такое React Location?
Таннер: «Location — это альтернативный маршрутизатор для React, который не является React Router, я думаю, потому что их не так много. Вышел Remix, и в нем было много отличных функций асинхронной маршрутизации. Я хотел привнести их в маршрутизацию, и мне нужно было больше контроля над параметрами поиска, чего не было ни в одном другом маршрутизаторе, который я видел.
«Поэтому я создал этот пользовательский маршрутизатор с нуля, чтобы иметь действительно хорошую поддержку параметров поиска и контроль над URL».
Начало работы с открытым исходным кодом
Таннер сказал, что обычно он создает проекты, которые нужны ему для работы, а затем выкладывает их в открытый исходный код для использования другими.
Ави: «В этом есть большой смысл. Мне очень импонирует опыт создания инструментов, которые нужны тебе самому или нужны твоей компании, как способ создания вещей, ценных для других людей в целом. Если это полезно для вас, то это может быть полезно и для других, и именно так я получил свои первые проекты, которые имели какую-либо динамику, помимо того, что я просто использовал их. Это были инструменты, которые я тоже хотел создать. «
Ави упомянул, что люди спрашивают его, как придумать идеи для проекта или продукта с открытым исходным кодом, и он говорит им, что сначала нужно создать что-то полезное.
Таннер (Tanner): «Я думаю, что это в любом случае неправильный подход к открытому исходному коду. Я бы предпочел решить реальную проблему. И сделать что-то, что действительно будет полезно для пользователей или продукта, а потом сказать: «О, интересно, что я могу сделать из открытых исходников».
«Мне кажется, что вы придумываете полуиспеченные идеи и, вероятно, просто внедряете инновации ради инноваций. Я не думаю, что в этом есть столько драйва и вдохновения».
Есть ли у вас совет для тех, кто хочет открыть исходный код своих проектов?
Таннер: «Я могу дать совет только по тому, что работает для меня, и лучший способ, который я могу предложить, — это отстраниться от своего кода. Вы — не ваш код
«Если люди смотрят на ваш код и считают его плохим или осуждают его, то, честно говоря, вы должны быть так же судимы о своем коде, как и они. Но это не вы, это всего лишь попытка решить проблему, а это всегда попытка, верно?
«Все станет лучше. Я публикую вещи с открытым исходным кодом, потому что я хочу, чтобы они становились лучше. И я знаю, что, продвигая их в экосистему с открытым исходным кодом, я привлекаю к ним много внимания. И, в некотором смысле, передаю многие сложные задачи по решению проблем тем, кто заботится об этом так же, как и я».
«Ничто никогда не будет достаточно совершенным, чтобы выпустить его в мир открытого кода как настоящий продукт. Он не будет готов, пока вы не выпустите его и не привлечете других людей, заинтересованных в нем, к итерациям над ним вместе с вами. Это проблема курицы и яйца, но вы определенно должны приложить усилия, избавиться от своего эго и просто сказать: «Вот оно, понимаете?». — Таннер Линсли
Ави: «Да. Я очень согласен с этим. И я думаю, что это относится не только к открытым источникам. Для всего, что вы выкладываете в мир, обратная связь — хорошая вещь. И чем быстрее вы выложите вещь, тем быстрее вы получите обратную связь и тем быстрее вы сможете создать что-то действительно замечательное».
Почему вы пытаетесь создать устойчивый проект с открытым исходным кодом в дополнение к вашему стартапу?
Таннер: «У меня нет ощущения, что я пытаюсь построить бизнес на своих материалах с открытым исходным кодом. Но что я пытаюсь построить, так это устойчивую модель для решения этих проблем и решений. И никто никогда не говорил, что деньги не помогают решить проблему устойчивости, верно? Если в дело вступают деньги, они помогают многим вещам».
«Сейчас я могу спонсировать многих разработчиков, которые помогают мне. Я определенно хочу, чтобы эти проекты продолжали жить, и это отличный способ сделать это, потому что я всего лишь один человек».
Так что есть несколько действительно ярких умов, которые как бы органично присоединились к TansStack, чтобы продолжить работу».
Доминик Дорфмайстер — один из тех, кто в настоящее время занимается только react query. Следующая версия React Query, которая выйдет очень скоро, по сути, является его детищем».
«Я хочу, чтобы это происходило для большего количества проектов, даже если они не мои. Я хочу, чтобы TanStack был, если хотите, домом с открытым исходным кодом для великих проектов, куда они могут прийти и выжить, и где о них позаботятся». — Таннер Линсли
Вам посчастливилось иметь несколько замечательных спонсоров. Что вы сделали для поощрения спонсорства?
Таннер: «Это прозвучит очень просто, но я думаю, что компаниям действительно нравится, когда их видят. Люди любят, когда их видят за их вклад, и я не знаю, видели ли вы мой маленький спонсорский пузырь, который я разместил на сайте tanstack.com, но я думаю, что это очень круто, и я думаю, что мои спонсоры тоже думают, что это очень круто.
«Чем больше твой пузырек, тем больше ты помогаешь. И в некотором смысле, я пытался продать это почти как партнерскую недвижимость».
«Вы можете изменить свое изображение и сказать мне, куда вы хотите, чтобы оно ссылалось и указывало. И это не только в репозитории GitHub, но и на моем сайте. Это на каждой странице проекта. Это очень заметно. Это отличный способ дать людям почувствовать, что их видят за их спонсорство».
Как вы справляетесь с выгоранием в качестве сопровождающего? Есть ли у вас совет для других мейнтейнеров?
Таннер: «Когда я чувствую, что выгораю, я вместо этого иду работать над своим стартапом. Я просто отправляю что-то для своего продукта. У нас есть реальные клиенты в Nozzle, поэтому, отправляя туда что-то новое, чувствуешь себя очень хорошо. Вы должны найти баланс в своих увлечениях. Я думаю, что от любого хобби можно перегореть, а открытые исходники — это как хобби».
Для получения дополнительной информации о Таннере Линсли и его проектах с открытым исходным кодом обязательно посетите сайт tanstack.com. Если какой-либо из его проектов помог вам в прошлом, подумайте о том, чтобы стать его спонсором.