Перейти к содержимому
Источник

У нас нет нормальных воркспейсов

Люди хотят запускать приложения в определенном контексте. Например, в одном мы развлекаемся, в другом работаем, тут у нас какой-то публичный акк, а тут личный. Современные операционки типа для решения этой проблемы придумали концепт воркспейсов.

С агентами опять об этом начали задумываться. Потому что один рабочий юнит всегда представляет собой связку: агент/терминал + IDE + браузер под эту задачу + какой-нибудь эмулятор, чтобы приложение тестить, плюс всегда есть временные окна. И таких воркспейсов у нас может быть несколько, потому что пока ты ждешь одного агента, уже хочется и второго, и третьего запустить. А где-то там еще надо держать пару мессенджеров и лоуфай герл в браузере на воркспейсе для развлечений. ✏️

Если пытаться это разрулить окнами, то ты просто запутаешься, где искомое окно. Они почти ничем не отличаются. Я даже пытался в IDE цвет хедера менять под конкретный worktree проекта. Чуть помогает, но ты как дурачок в Alt+Tab все равно тыкаешь непредсказуемое количество раз. И не в каждом приложении такое возможно.

Вкладками в браузере и терминале - тоже явно не тот уровень абстракции.

Воркспейсы должны помочь. Но как думаете, что будет, если у вас на двух воркспейсах открыты разные экземпляры браузера и вы нажимаете на ссылку в другом приложении? Какой браузер откроет эту ссылку? А правильного ответа нет. Зависит от оси, оконного менеджера и положения луны. 🖥

У нас просто нет рабочего способа замкнуться под задачу в рамках определенного воркспейса и удобно переключаться между ними. В идеале еще бы уметь их сохранять и восстанавливать. Сейчас мы постоянно выпадаем из правильного флоу.

А еще компьютеры по какой-то неведомой причине не дают нам запускать несколько экземпляров одного приложения одновременно.

Вот было бы здорово запускать столько экземпляров, сколько захочется. Чтобы каждый жил в своей песочнице, в рамках конкретного воркспейса. И чтобы все действия диспатчились к ближайшему запущенному экземпляру приложения, который умеет это действие обрабатывать.