JetBrains и Google ведут сотрудничество довольно давно. Всех деталей истории я не знаю, зато в курсе, что происходит сейчас.
Как PM в Android моя работа не только понимать состояние комьюнити и его запросы, но и еще общаться с гуглом. Начну с того как выглядит общение
Новые топики начинаются в основном с менеджеров, которые концептуально договариваются кто и что друг от друга хочет и в какой форме мы/они можем это предложить.
Как канал связи используется Gmail
Следующая точка общения — это Slack. В наш корп аккаунт приглашены single-channel пользователи, которые все находятся в ext-канале. Обычно там задают только технические вопросы. Не понимаю как, но работает это хорошо, ибо вопрос всегда находит свой ответ и делает это быстро
Так же есть регулярные встречи: общая, чтобы обсудить голосом какие-то вопросы и частные, типа перфоманса IDE, гредла и т.д.
Активность чаще со стороны Google, а это влечёт за собой их культуру: каждая встреча должна иметь агенду и митинг до полу часа.
Знаете — это оч продуктивно
Вообще они там все котятки — очень вежливые и аккуратные. Все вопросы ставятся в форме не "дайте" или "мы хотим", а "нам нужна помочь/поддержка, что мы можем сделать, чтобы получить результат?"
И JB в этом смысле такие же. Я был приятно удивлён когда заонбордился в Kotlin.
С технической точки зрения Google (Android) активно работает с 3мя направлениями Kotlin
Компилятор
Качество работы IDE плагина
Сборка проекта
Конечно в гугле гораздо больше команд с которыми идёт диалог, но я попробовал обобщить их по направлениям.
Такое тесное взаимодействие как бы намекает, что Google не просто адаптирует язык под Android, но ещё и заинтересован в его развитии. Для тех, кто не в курсе есть Kotlin Foundation (kotlinlang.org/docs/kotlin-fo…). Вообще мы бы хотели его развивать и привлекать больше компаний/партнёров
Темы для общения
- Compose
- Перфоманс IDE плагина
- Android Studio
- Маркетинг (d.android.com и общие активности)
- Команда документации, в т.ч. API который генерится через github.com/Kotlin/dokka
- Gradle + Android (+KAPT)
- KSP
- Аналитика по проектам
Это основное
Кстати про аналитику и "Большого Брата":
- Всё что можно максимально анонимизируется
- Чтобы получить от Google данные типа "сколько проектов используют Gradle" нужно пройти лигалов с ответом "а как эти данные будут использоваться?"
- У JB не прямого доступа к данным работы с AS
Вообще тема данных сложная. Из-за правовых аспектов мы не можем легко обмениваться информацией с Google.
Это притормаживает продуктовую работу, и потому интервью с пользователями, опросы в twitter и включённая галочка про отправку анонимной статистики в IDE очень для нас важны
Финалочка 🏁
Вопрос: откажется ли Google от Kotlin в пользу Dart?
Конечно у меня нет ответа, но я думаю так: пока размер приложения будет коррелировать с его скачиваемостью, а нативный UI с ренетшеном в приложение — я буду спокоен за Kotlin на Android устройствах.
Всем добра) 👋