
Расшифровки
Интервью с Аароном
Ярослав
Так, ладно, поехали. Аарон Паттерсон с нами, привет Аарон!
Аарон
Привет!
Ярослав
Так, ладно, с чего бы начать. Ты первый раз в Москве? Как тебе?
Аарон
Да, я первый раз в Москве, и, кстати, первый раз в России. Все потрясающе, здорово.
Красивый город, вкусная еда, да и пожаловаться не на что.Ярослав
Хорошо — это прямо как в Сиэтле?
Аарон
Ну, еда — еда совсем другая, город намного больше. Кстати, по погоде сейчас очень похоже.
Я слышал, тут очень холодно бывает, так что вот.Ярослав
Ага.
Аарон
К счастью, в Сиэтле так холодно не бывает. Не думаю, что здешнюю зиму я бы пережил.
Ярослав
Как у тебя впечатления о нашей руби тусовке? Это локальная группа (LUG — прим. пер.),
или что-то большее?Аарон
Не, намного больше. Намного больше, чем обычная локальная группа. Больше, чем
наша группа в Сиэтле, это уж точно. Но да, здорово — тут столько компаний разных.Кажется, в Москве сообщество рубистов процветает.Ярослав
Ага, ладно. Для начала — можешь рассказать о своей новой работе?
Аарон
Да-да-да. Я перешел на работу в RedHat.. недели две назад, кажется. Нет, три.
Я работаю в команде, которая.. В общем, мы делаем продукт, систему управлениявиртуальными машинами. Да, в общем, и все — если у вас есть ферма серверов,можно поставить наше приложение и рулить всем из одной точки.Ярослав
Оно на ванильных Rails, или как?
Аарон
Это Rails приложение. Прямо сейчас у нас есть ветка с нашими собственными патчами,
и моя работа, часть моей работы — взять все наши патчи, слить их с апстримом Rails,и перевести приложение на основную версию Rails. Вот когда я с этим закончу, будетванильный Rails. То есть, мы возьмем все изменения RedHat и запушим их в апстрим.Ярослав
А какая часть твоей работы — именно опенсорс? Я могу ошибаться, но, насколько я знаю,
в AT&T Interactive ты все рабочее время занимался только опенсорсом в Rails. В этотраз — это частично работа над продуктом, частично опенсорс?Аарон
Вообще, продукт — все равно опенсорс, так что формально я в любом случае занимаюсь
опенсорсом. Но прямо сейчас.. Не знаю, в основном работаю над Rails, в оставшеесявремя — над продуктом, может, 30-40% времени. Моя цель — взять продукт, перевестиего на Edge Rails (последнюю версию — прим. пер.), и использовать его как контрольныйпример для самих Rails.Ярослав
А значит ли это.. Ну, помимо того, что продукт будет работать на последних рельсах,
будут ли какие-то новые фичи в самих Rails? Так же, как Дэвид пробует кучу вещей вBasecamp, и потом вливает их в апстрим?Аарон
Да, конечно. У нас есть фичи — в нашей ветке, есть разные фичи, которых нет в Rails,
так что вот их я и буду вливать в апстрим. Будут новые фичи, да.Ярослав
Вопрос, который меня очень интересует — работаешь ли ты плотно с ребятами из
JRuby? Потому что многие в России, ну, многие из нас пришли из Java, и многим нравитсяJVM, потому что это явно один из самых сложных когда-либо созданных проектов..Аарон
Точно, точно.
Ярослав
Поэтому многие думают, что главный способ сделать Ruby быстрее и Rails быстрее —
сделать так, чтобы Rails лучше работал с JRuby, и речь не о том, чтобы мьютекс простозапихнуть поглубже.Аарон
Я работаю с ними немного и не напрямую. Проще говоря, я разговариваю с командой
TorqueBox — мы смотрим, как сделать, чтобы Rails лучше работал на TorqueBox.И там точно будут улучшения, но это не то, чтобы.. В смысле, моя работа в RedHat —сотрудничать со всеми командами, которые используют у нас Ruby, поэтому я работаюс командой JRuby, но не только с ними.Ярослав
Ага. Еще вопрос: мы начали с вопроса про Ruby комьюнити и все такое, хочу немного
спросить о Seattle Ruby Brigade (Seattle.rb — прим. пер.). Вы, ребята, кажется, самаяизвестная и хорошо организованная руби бригада, да и одна из первых, верно?Аарон
Да.
Ярослав
Так вот как у вас.. Ну, в чем секретный рецепт, как у вас получилось все это организовать,
локальную руби группу? Я спрашиваю, потому что у нас тут в Москве до сих пор естьтолько коммерческая конференция — уже 5 лет — с классными спикерами, но просто конференция —люди не собираются вместе, чтобы над чем-то поработать.Аарон
Думаю.. Ну, честно, это все Райан Дэвис. В этом только его заслуга. Вот, что он говорит —
у него был доклад на эту тему — секретный рецепт в том, чтобы собираться каждую неделю.Приходить всегда, назначить определенное время, и приходить; приходить, даже еслиникто еще не собирается, посвещать этому время. И тогда будет приходить все больше людей —так наша группа и выросла, она была очень маленькой, но мы постоянно встречались,каждую неделю; кто-то приходит, кто-то уходит, но мы начали собирать все больше и большелюдей.Ярослав
Ага. У меня есть немного спорный вопрос, он больше к докладу относится, но его пока
еще не было, так что спрошу прямо сейчас. И может потом, для аудитории, ладно?Извини что спрашиваю, но Джош Пик (Josh Peek) однажды затвитил, что решение строитьRails на базе Rack было худшим его решением. Ну, он правда так сказал.Аарон
(смеется)
Ярослав
Думая о названии твоего доклада, не мог перестать вспоминать тот твит.
Получается, что чтобы перейти к Rack 2.0, поддерживать стриминг, надо переделатьвсе API, сверху донизу. Так что ты думаешь о решении, которое было принято,когда Rails мигрировал на Rack? Это было умное решение, или может быть, или?..Аарон
Ну, я думаю.. Это было умное решение. Думаю, что у Rack не очень хорошее API, но
решение было очень хорошим, например, для того, чтобы поддерживать разные веб-серверы, да?Из-за Rack можно использовать, знаешь, Unicorn, Puma, Thin, да что угодно. Любой веб-сервер,и это очень мощная фича. Так что это самая важная вещь, которую позволил сделать Rack.Так что хорошо, что Rails перешел на Rack, но теперь надо развивать API дальше.Стали ясны недостатки в API, так что надо двигать его дальше. Это была хорошаяидея, но надо делать все постепенно.Ярослав
Думаешь ли ты, что так называемый успех Node.js (не будем отвлекаться на порку Node.js) —
это было.. Ну, проще говоря, одной из причиной этого стало отсутствие реального стримингав Rails? JavaScript не то чтобы хороший язык, и не будем больше об этом, но..Аарон
Ну, весь бум, большой бум с Node.js — это возможность делать стриминг и все такое, и
их API.. Вообще, в своем докладе.. Ты увидишь API, который я предлагаю для Rack 2.0,и там будет видно, что я вообще-то краду многое из Node.js. Я серьезно думаю, чтоу них хороший API. Он классный для стриминга, чтобы на нем писать простые, несложныевеб-сервера, и это то, что нам стоит у них позаимствовать.Ярослав
Ты сказал, что главная фича Rack, использования Rack — это то, что можно использовать
разные веб-сервера. Я думаю, что одна из самых больших фич — это то, что сейчас у насесть куча разных веб-фреймворков, большинство из них — просто микрофреймворки,но они все работают на Rack, и им не нужно переизобретать все заново, да и они могутработать на разных веб-серверах. Вот что я хочу спросить — появляется ли шанс у новыхфреймворков, которые сейчас развиваются, например, как его.. От Люка Гуиди, какон называется?Кир
..?!
Ярослав
Так, щас (гуглит). Lotus, он называется Lotus. Видел?
Аарон
Неа.
Ярослав
Ладно, скину ссылку, это хорошая вещь. Там идея в том, что лучше бы вам, ребята,
использовать паттерны, и использовать их на полную катушку, без рельсизмов.Аарон
Ага.
Ярослав
Так вот, пока Rails переходит на новое API, есть ли шанс, что разовьются фреймворки,
которые скажут — знаете, Rails вам больше не нужен. Потому что вам не нужен ActionView,раз уж куча приложений работает на JavaScript интерфейсах..Аарон
Угу.
Ярослав
.. куча вариантов с ORM, как Sequel, например, так вот, будет ли большая конкуренция?
Аарон
Ээ, думаю, будет большая конкуренция, но конкуренция и так есть, и будет еще больше.
Но, это очень хорошо. Я имею в виду, это будет пушать Rails вперед еще больше.Штука с Rails — не нужно принимать решения вроде «какую бы ORM мне использовать?»,или там, какой шаблонизатор — ты абстрагирован от таких проблем и можешь сосредоточитьсяна самом приложении. Не нужно об этом думать.Но, если будет больше рельсоподобных фреймворков, они будут двигаться вперед ибудет конкуренция — это хорошо.Ярослав
Еще одна штука про Rails — ну, тролинг, но все-таки — куча людей говорят, что Rails,
то есть, Ruby — он только хорош для Rails, знаешь? Точно есть фреймворки дляуправления конфигурацией, большинство из них работает на Ruby — Chef на Ruby,Puppet на Ruby, да и скриптования на Ruby куча — насколько я слышал, в Amazonкуча скриптования внутри на Ruby. Думаешь ли ты, что Ruby должно быть намного большев каких-то областях? Больше скриптования, или эмбеддинга, чего-нибудь такого?Аарон
Ммм. Мне сложно сказать, я веб-чувак. Мне нравится Ruby на вебе использовать,
но, в смысле.. Мне Ruby для всего нравится использовать. Скриптование, просто скриптование.Разработка для встраиваемых систем — mruby для этого лучше, конечно, но знаешь..Я везде использую Ruby, и думаю, что большему количеству людей тожестоило бы так делать. Неправильно говорить, что Ruby — это только для Rails, совсем.Есть куча примеров, как ты и говорил, Chef и Puppet — все это показывает,что есть куча способов использовать Ruby, где бы ты не работал.Ярослав
Точняк. Так..
Аарон
(продолжает синячить портвейн) Хорошая штука!
Ярослав
Серьезно?
Аарон
Да, мне нравится. Порто А-ле-гро?
Ярослав
Порто Аллегре, да.
Аарон
Порто Аллегре Руби. Хорошая штука!
Кир
Когда я был в Португалии, взял с собой семь литров. Семь бутылок.
Аарон
(довольно зевает)
Ярослав
Долейте чуваку.
Аарон
Извините, что прерываем подкаст такими разговорами.
Ярослав
Да, это была хорошая идея. Ребята думали, что я шутил, когда спрашивал, брать
одну бутылку или две.Аарон
(смеется)
Ярослав
Ладно, еще вопрос. Есть такая штука с русскими митапами по Ruby — по крайней
мере половину времени мы говорим о языках, отличных от Ruby. Иногда больше,чем половину времени. Обычно люди интересуются функциональщиной.Аарон
Угу.
Ярослав
То есть, Erlang, Clojure, Scala; Elixir — это горячая тема.
Аарон
Rust! (смеется). Go, Rust, ну да.
Ярослав
Функция была представлена неделю назад и безнадежно устарела — вот тебе Rust.
Аарон
(смеется) Да, точняк.
Ярослав
Так тебе нравятся какие-то языки кроме Ruby, что ты используешь? Какие именно?
Аарон
Да-да. Что мне нравится в Ruby сообществе — так это то, что мы не замыкаемся
на самом Ruby, всегда смотрим на другие языки и вообще изучаем программирование.Ярослав
Ну, с Ruby началась революция «у нас есть задача, надо подобрать под нее язык».
Аарон
Да. Ну вот, я в последнее время учил Rust. Пытаюсь учить Elixir. Но вообще я
много пишу на Scheme.Ярослав
То есть, раз нравится Scheme, нравится и Clojure, наверное?
Аарон
Да, ну, Clojure клевый. Мне очень нравится Clojure. Главная причина, по которой
я использую.. Я использую CHICKEN Scheme, главная причина — я в свободное времямного пишу для встраиваемых систем, так что нужна хорошая поддержка C. И там хорошаяподдержка C-библиотек и всякое такое. Но да, Clojure клевый.Ярослав
Тебе нравятся языки на JVM, например, или просто все подряд?
Аарон
Все подряд, мне плевать, на чем оно работает. C, JVM, Erlang, мне все равно.
Главное, чтобы язык нравился.Ярослав
Еще вопрос. У меня есть, вроде как, любимый вопрос для опенсорс знаменитостей.
Глупый немного, но думаю, с этой проблемой сталкивался любой, кто началзаниматься опенсорсом, или, может быть, даже закончил заниматься из-за этого.В общем, многие, кто занимается опенсорсом, особенно популярными проектами,сталкиваются с кучей негатива, да?Аарон
Угу.
Ярослав
В общем, люди часто тебе говорят, что код у тебя отстой, и подход твой отстой, и
надо делать все по другому, и вообще сходил бы ты подучился. Есть люди, которые ктебе относятся, как будто они твои заказчики..Аарон
Да-а-а.
Ярослав
И вот они тебе объясняют, что ты обязан что-то сделать, и они расчитывают, что ты
управишься к понедельнику, знаешь? Так вот, как ты с таким негативом борешься? И тывроде как — не знаю, как по-английски — расстрельный человек? (я имел в видурасстрельную должность — прим. пер.) — в общем, человек,на которого все пальцем покажут, если что-то пойдет не так. Вот, помнишь начало года,проблемы с безопасностью..Аарон
Ой, да.
Ярослав
В общем, сначала все обсуждают проблемы с безопасностью и говорят — эти чуваки
отстой, у нас уязвимость.Аарон
Да!
Ярослав
А потом ты фиксишь и пушаешь релиз, и все такие — теперь мне еще и все приложения
обновлять!Аарон
(смеется)
Ярослав
В общем, ты долгое время этим занимался, так что как ты с этим справляешься?
Аарон
Ну, тут такое дело. Надо понимать, что на каждого человека, который жалуется и
говорит что код твой отстой, или что-то такое, найдется сто человек, которые,вообще-то, очень довольны твоей работой.Ярослав
Да, но они молчат же.
Аарон
Да, ты просто от них ничего не слышишь. Но надо.. Лично я это просто держу в
голове. Каждый раз кто-то говорит — ты отстой, и так далее — я просто необращаю внимания, потому что знаю, что есть еще очень много людей, которымочень нравится то, чем я занимаюсь. И знаешь, вообще есть люди, которые насамом деле говорят — спасибо за то, что ты делаешь. Такое довольно частослучается. И я себя так чувствую.. Ну, один человек, который сказал спасибо,отменяет негатив по крайней мере от десяти других. В общем, не знаю, по-моему,у меня иммунитет выработался.Ярослав
Знаешь, я вспоминаю твой твиттер, когда обсуждались проблемы с безопасностью,
ты пытался выпустить релиз, и ты писал в том духе, что это твой последнийрелиз, был очень раздражен. Так ты что, просыпаешься утром и проблемы проходят?Аарон
Да, да. Нельзя, чтобы такие вещи тебя задевали, просто нельзя. Я знаю, что это все
очень влияет на нервы и знаю многих людей, которые мне говорили, что больше невыдержат и просто уходили. Но, не знаю, мне просто все равно (смеется). Вот кчему все сводится.Ярослав
Так, еще одна спорная вещь, которую хочется обсудить. Было несколько людей из
Rails Core тут в Москве за эти годы, с некоторыми я говорил, и все сходятся на том,что есть проблема с разработкой Rails: у тебя есть клевая идея, или фича, и ты дажеделаешь патч для нее, и тут приходит Дэвид и говорит: «я этого не вижу в Rails».Аарон
Ох, да.
Ярослав
Ну и многие люди, с кем я говорил — кто-то из Rails Core, кто-то, кто хотел бы
попасть в Core — рассказывали, что не могут так работать. Так что, какой естьспособ защищать свои идеи и пушать их в Core сейчас?Аарон
Ну, я расскажу тебе секрет, но тебе придется дать слово, что никому не расскажешь.
Ярослав
Кроме слушателей.
Аарон
Кроме твоих слушателей. Слушатели, пожалуйста не рассказывайте никому. А секрет
такой: коммитишь и не спрашиваешь.Ярослав
…
Аарон
Коммичу и все.
Ярослав
Такой твой секрет?
Аарон
Да! Надо попасть в команду Rails Core, и делай все что хочешь.
Добавляешь что-то, и если никто не заметит — то все зашибись (смеется).Да, ну а если честно, я иногда так делаю — добавляю какую-то определенную
фичу, которая мне нужна, и если всем все равно — люди же видят, что тыкоммитишь — и если всем все равно, она там остается. Но, на самом деле,вот что нужно сделать: нужно разработать.. Как бы это.. Вкус к тому, чтоможет войти в Rails, а что нет. Я в команде Rails Core уже так долго, что я теперьвроде как могу предсказать, что DHH отклонит, а что ему понравится. И на стопроцентов я это сделать не могу. Приходится его изучать, и пробовать как-топредставить свою идею так, чтобы ему понравилось, и тогда все получится.Ярослав
То есть, ты говоришь, что Дэвид все еще всем рулит?
Аарон
О да, однозначно, да.
Ярослав
Все еще Basecamp Rails?
Аарон
Однозначно. Basecamp Rails! (смеется)
Ярослав
У вас там еще есть секретный Campfire, где вы все обсуждаете?
Аарон
Ну, у нас есть комната в Campfire, она особенно и не секретная. Любой может
попроситься, мы пригласим — это неважно. Ну, надо спросить — «эй, мне можнопопасть в комнату?» — и мы пригласим (не делайте этого, если не уверены —прим. пер.). Но да, есть у нас комната в Campfire, где мы обсуждаем все,но Basecamp все еще… Имеет очень «сильное влияние»… (смеется)Я пытаюсь об этом сказать настолько мягко, насколько это возможно!Не думаю, что будет RedHat Rails.
Ярослав
Да, но много было разговоров о том, чтобы делать форки. Некоторые ребята из
Rails Core думали о том, чтобы сделать форк. Ну, и я многого не знаю, ноGitHub работает на собственном форке с устаревшей версией Rails, большой форк.Аарон
Угу.
Ну, это правда, но большинство людей.. Сложно получить какую-то поддержку
(traction — прим. пер.) форка — нужно достаточно людей, нужно что-то, из-за чеголюди его поддержат.Ярослав
Вроде сотни гитхаберов.
Аарон
Да, вроде сотен гитхаберов. Точно. Нужно много людей на борту. Но вот форк GitHub —
там вещи, специфичные именно для них, для GitHub. То, над чем я сейчас работаюв RedHat — нам, наверное, не нужно, то что сделал GitHub. Так что нам сложно найтиобщее.Ярослав
Да, но все еще много чего нет. Например, у нас до сих пор нет нормальной.. По
крайней мере, нормального API для партишенинга баз данных, потому что..Аарон
Да-а-а.
Ярослав
Потому что в Basecamp не хотели бы покупать больше одной БД.
Аарон
Да, все правда.
Ярослав
Поэтому приходится работать со страшными хаками, которые ломаются из релиза в релиз.
Аарон
Ну, хорошая новость в том, что в приложении, над которым я работаю в RedHat, есть
партиционирование баз данных, так что, наверное, увидим его в будущих версиях (смеется).Ярослав
Так, вопросы, наверное, кончились, давай последний. Много ребят приходят в Rails Core,
много ребят уходят, да? Кто-то водит блестящие спорткары, у кого-то появляютсяновые хобби, кто-то основывает успешные компании, как Тоби(Tobias Lütke, CEO Shopify — прим. пер.), кто-то может обнаружить, что у него триребенка, которых растить надо. Так вот, какие у тебя.. Глупый вопрос, но какиеу тебя лично планы на Rails? Не устал ли ты сейчас, много ли осталось времениименно тебе в Rails? Я спрашиваю потому, что иногда кажется, что ты — такойпоследний герой, как тогда с проблемами с безопасностью.Аарон
Не знаю. Причина, по которой я работаю над Rails.. Ну, я программист. И я
работал на компании.. Я работал на много компаний, которые делают какой-топродукт.. Я не знал, скольким людям я помогаю, не понимал необходимости того,что я делал. Звучит хреново.Когда я работаю над Rails, я делаю продукт, который помогает
точно таким же людям, как я; я веб-разработчик, и когда я делаю очередныеулучшения, я помогаю моим друзьям — всем, кого я знаю, кто делает то же самое.Так что я продолжаю делать то, что делаю.. Хочу, чтобы у других разработчиков,
таких же как и я, были инструменты лучше, чтобы мир, в котором они работают,был лучше. Хочу, чтобы моим продуктом с удовольствием пользовался я сам и моидрузья. Поэтому и продолжаю.Ярослав
А у тебя не бывает таких мыслей по ночам, вроде, блин, я веб-разработчик,
сколько уже, 5-10 лет, я не занимаюсь улучшением здоровья людей, не занимаюсьправительственными вещами..Аарон
Да.. (смеется)
Ярослав
Не занимаюсь супер-нагруженными штуками, и все что я делаю — HTML и CSS,
так что отстойный из меня программист. Ну, многие молодые ребята так думают.Думают, к черту все это, пойду Clojure заниматься, или чем-нибудь таким.Аарон
Нуу. Иногда я думаю о таких вещах, но, все-таки, я занимаюсь тем, что лучше
всего умею, так что раз уж я чем-то хорошо умею заниматься, мне стоитстараться делать это лучше всего, да? Так я больше всего смогу повлиять на мир.Ну да, я думаю о таких вещах, но.. Раньше я от этого расстраивался, но теперья понял, что раз уж я хорош в том, что делаю, значит так я могу больше всегоулучшить мир, и больше это проблемой не кажется.Ярослав
В общем, ты счастлив?
Аарон
Да, точно.
Ярослав
Спасибо, с нами был Аарон!
Аарон
Тебе спасибо.
Интервью с Йонасом
Кир
Пишем! Так вот, это твой первый визит в Москву?
Йонас
Да, все так.
Кир
Как тебе в Москве, что думаешь о городе?
Йонас
Да все хорошо. Организаторы конференции очень хорошо о нас заботятся.
Здорово провел время здесь в городе, видел много классных вещей. Хотелбы побыть подольше, но, к сожалению, уезжаю уже завтра, вот.Кир
Три дня, да?
Йонас
Три дня.
Кир
Начнем больше про программирование. Планируешь новую большую версию Carrierwave?
Йонас
Я вообще не особенно участвую в проекте в последнее время. Я взял самоотвод
как мейнтейнер.. Довольно давно, два-три года назад. Но, вообще, было оченьинтересно сегодня слышать презентацию, не помню имя спикера (Кирилл Горин из Coub —прим. пер.), он, в общем, написал похожую библиотеку на Carrierwave.Кир
Да, его зовут Кирилл.
Йонас
Кирилл, да.
Кир
Изменил ли ты что-то в Carrierwave, если бы у тебя была возможность сделать какие-то
вещи по-другому? Лет пять назад, или вроде того.Йонас
Ну да, если сейчас вспоминать о том, что было, точно есть какие-то вещи.. Он был
написан в другое время.Кир
Согласен.
Йонас
Так что.. Библиотека изначально, что довольно смешно, была плагином для Merb,
так что если посмотреть на первые коммиты, она вообще-то называлась merb-upload,и долгое время не называлась Carrierwave. И в то время Rails приложения по-другомуразворачивали (деплоили), была другая архитектура и администрирование по-другомувелось, так что.. В некотором смысле, думаю, сейчас надо было бы строить библиотекудля загрузки файлов по-другому, не так, как я сделал в Carrierwave раньше.Она все еще решает многие проблемы хорошо, но можно было бы решать и проблемы
посложнее, из числа тех, которые она сейчас не решает — загрузку напрямуюс клиента (видимо, речь идет о прямой загрузке на S3 минуя сервер — прим. пер.),фоновую обработку, и всякие такие вещи, которыми она сейчас не занимается.Кир
У нас сейчас есть клиент с довольно большим Rails приложением..
Йонас
Угу.
Кир
Там, например, несколько сотен тысяч загрузок каждый день
(Кир оговорился, на самом деле десятки тысяч — прим. пер.), и мы по полнойиспользуем Carrierwave. И однажды я обнаружил, насколько там здоровенный стек.Там был carrierwave_backgrounder, и сверху — куча вещей, чтобы сделатькастомный URL для хранилища в S3, так что стек там был такой большой..В общем, для следующего проекта я начал писать свою библиотеку — небольшую
замену, только с тем, что мне нужно, и было очень интересно.А вообще, большое тебе спасибо за Carrierwave.
Так вот, теперь к Capybara. Будет что-нибудь новенькое с Capybara?
Йонас
Хех. Надеюсь. Я, в общем, и в этом проекте не так много делаю теперь. Но,
думаю, безопасность в многопоточной среде будет проблемой. То, о чем Аарон говорилна своем докладе, про то, как тесты должны идти в параллель — многое из этогоприменимо и к Capybara. А текущая реализация небезопасна для работы в несколькопотоков, что, конечно, проблема. Так что это то, чему мне, или кому-то еще,придется заняться в будущем.Кир
Расскажи, какие развивающиеся языки тебе интересны?
Йонас
Мне дико интересен Rust. Думаю, это потрясающий язык. И из-за него меняется
мое представление о программировании, так что.. точно рекомендую всем на негопосмотреть. Он слишком новый и слишком нестабильный, так что новую версиювашего большого приложения на нем писать не стоит, пока что. Но он очень интересентем, что обещает быть заменой C и C++ — таким же быстрым по скорости, но намноголучше. И безопаснее.Кир
Знаешь кого-нибудь, кто использует Rust в бою?
Йонас
Да! Ребята из Tilde — это где работает Йехуда Кац.
Кир
Это приложение для знакомств?
Йонас
Нет, это Tinder. Tilde делают продукт под названием Skylight..
Кир
А, да, да.
Йонас
Сервис для мониторинга Rails. И у них часть клиента, клиентской штуки на
Rust — то, что раздают людям. И, вроде бы, используют его и на стороне сервиса,но я не уверен на сто процентов. Думаю, это первое, и, может, единственноеиспользование Rust в продуктиве.Кир
И спасибо тебе большое за pundit!
Йонас
Ой, да.
Кир
Я пушаю ребят в нашей команде, чтобы мы больше использовали pundit у себя,
и людям он очень нравится, и очень классно им пользоваться после cancan.Потому что можно писать эти миниатюрные классы с настройками доступа..
Мы несколько раз о нем рассказывали в нашем подкасте.Йонас
Да, здорово, спасибо большое. Действительно, веселый проект. Оказывается,
люди с большим энтузиазмом к нему относятся. Кажется, он становится де-фактостандартом для авторизации в Rails — круто для такой небольшой библиотеки.Там всего сотня строк кода. Но нам она точно помогла во многом. Оказалось,с ее помощью мы сильно улучшили код в нашем приложении, который относится кавторизации.Кир
Так ты сейчас сфокусирован на pundit?
Йонас
Ну, он не то чтобы много энергии у меня отнимает, слишком маленький проект.
У него неожиданно большое количество контрибьюторов, но это в основном небольшиепоправки здесь и там. Так что это не такой проект, как Capybara или Carrierwave,который занимает много времени. Вот. Я сейчас в основном занимаюсь изучениемдругих языков, и занимаюсь всякой всячиной для собственного удовольствия.Кир
Спасибо за интервью!
Йонас
Без проблем.
Мы также выражаем огромную благодарность Стасу Спиридонову за помощь с мастерингом этого выпуска.

