Профиль: Аноним (вход | регистрация) неRU opennet.me  
The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Представлен aeman, инструмент планирования работы инженерных команд

24.07.2026 21:14 (MSK)

Разработчики облачной платформы Cozystack опубликовали исходный код aeman, системы ежедневного планирования для инженерных команд, построенной поверх GitHub Projects v2. Инструмент развивает идею ежедневной доски: инженер видит ровно те задачи, которыми занимается сегодня, а всё отложенное исчезает с доски до того дня, когда за эту задачу кто-то возьмётся. Код написан на языке Go (веб-интерфейс — TypeScript/React) и распространяется под лицензией Apache-2.0.

Основные возможности:

  • Персональная доска дня (Me): задачи инженера из всех его команд на выбранный день, сгруппированные в четыре цветовые зоны — срочное ("сделать сегодня кровь из носу"), обычная запланированная работа, незапланированное (прилетевшее в течение дня) и "делать, если всё остальное готово". У каждой карточки ползунок готовности 0-100%, стадия (Review / Locked / Recurrent / Done), счётчик возраста и автоматически распознаваемые ссылки на issue/PR; сбоку - панель заметок, живущих в контексте дня.
  • Командная доска (Team): сетка "люди × зоны" на выбранный день с быстрым созданием и назначением задач; режим "View as" позволяет лидеру команды посмотреть на доску глазами конкретного инженера.
  • Однодневные спринты, считаемые вперёд: операция "carry-over" одним действием переносит незавершённые задачи в новый день, завершённые остаются в истории, регулярные задачи пересоздаются автоматически. Кнопки "+1 день" и "+1 неделя" откладывают задачу, скрывая её с доски до нужной даты.
  • Недельный план команды с полосами "к среде" и "к пятнице", перетаскиванием задач плана на исполнителей и общим прогресс-баром недели.
  • Механика рецензирования (связанная карточка у рецензирующего с автоматическим освобождением оригинала по завершении), подзадачи с наследуемым прогрессом родителя и учёт незапланированной работы отдельной зоной.
  • Журнал действий по каждой карточке: перемещения, изменения прогресса, смены спринтов - пригоден для аудита и построения статистики.

Отличительная особенность архитектуры - полное отсутствие собственной базы данных: единственным хранилищем выступает GitHub Projects v2. Каждая карточка - это "item" на доске GitHub, все атрибуты (зона, прогресс, спринт, план) - обычные поля проекта, которые aeman при необходимости создаёт автоматически. Ту же доску можно открыть в штатном интерфейсе GitHub, а отказаться от инструмента можно в любой момент - данные остаются у пользователя и не требуют миграции. Заметки и журнал также хранятся в GitHub: у draft-карточек — в теле карточки за специальным маркером, у карточек, привязанных к issue или PR, - обычными комментариями, а служебные события собираются в один пополняемый лог-комментарий, чтобы не засыпать подписчиков уведомлениями.

Проект поставляется одним исполняемым файлом со встроенным через go:embed веб-интерфейсом, JSON REST API, WebSocket-потоком обновлений и MCP-сервером. API построен по образцу Kubernetes: сущности оформлены ресурсами с kind/metadata/spec (Card, Sprint, Ordering, Presence), клиент работает по схеме "list + watch" с событиями ADDED/MODIFIED/DELETED — каждая открытая вкладка действует как informer с локальным кэшем, и правки коллег появляются на всех экранах примерно за секунду.

Для обхода медленных GraphQL-мутаций GitHub и отстающих от записи реплик чтения запись организована по схеме "write-behind": изменения мгновенно применяются к серверному кэшу и рассылаются клиентам, а в GitHub отправляются фоновой очередью с ограничением темпа, повторами и объединением последовательных изменений по аналогии с DeltaFIFO в Kubernetes (несколько правок одного поля сливаются в один запрос с итоговым значением, текст заметок при этом не теряется). Недавние собственные записи временно считаются достовернее свежих чтений из GitHub, что исключает видимые «откаты» интерфейса при отставании реплик; источником истины при конфликтах остаётся GitHub.

Встроенный MCP-сервер позволяет AI-агентам (например, Claude) участвовать в процессе наравне с людьми: создавать и перемещать карточки, вести заметки и проводить "carry-over". Отдельного API для агентов нет - их действия проходят через тот же доменный слой с теми же проверками. Хранилище скрыто за интерфейсом Backend: заявлены планы по git-бэкенду с хранением карточек файлами в репозитории, а движок доски можно встраивать в собственные инструменты как Go-библиотеку.

Для локального запуска достаточно аутентифицированного GitHub CLI: aeman открывает интерфейс на 127.0.0.1:8765 и работает с любым проектом GitHub Projects v2, создавая недостающие поля автоматически. Для командной работы предусмотрен многопользовательский режим со входом через GitHub OAuth (готовый docker-compose в комплекте) и Helm-чарт для развёртывания в Kubernetes.

  1. Главная ссылка к новости (https://github.com/aenix-io/ae...)
  2. OpenNews: Выпуск Cozystack 0.35, открытой PaaS-платформы на базе Kubernetes
  3. OpenNews: Опубликован код COSI-драйвера для SeaweedFS
  4. OpenNews: Первый альфа-выпуск etcd-оператора для Kubernetes
  5. OpenNews: Проект Cozystack выпустил Talm, менеджер конфигураций для Talos Linux
Автор новости: kvaps
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/65969-aeman
Ключевые слова: aeman
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (28) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 21:48, 24/07/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    > инженер видит ровно те задачи, которыми занимается сегодня

    Это аппликуха для тех, у кого память инфузории-туфельки?

     
     
  • 2.33, Аноним (33), 08:03, 25/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Да, для тех кто родился после 2010
     

  • 1.2, Аноним (2), 21:50, 24/07/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Скриншоты бы показали, так менеджерам не продашься.
     
     
  • 2.4, kvaps (ok), 21:58, 24/07/2026 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Вот тут есть скриншоты:
    https://habr.com/ru/companies/aenix/articles/1062562/
     
     
  • 3.15, Аноним (1), 00:10, 25/07/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А почему ссылка не на пикабу? У сабжа - есть сайт?
     

  • 1.3, a2y (?), 21:53, 24/07/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Инфузория-туфелька.
    Это кто?
    От продакт-менеджера до джуна.
    На каком уровне остановимся?
     
  • 1.7, Анонисссм (?), 22:14, 24/07/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    хорошая попытка, но я и дальше буду vi /root/todo пользоваться )
     
     
  • 2.11, Аноним (11), 23:15, 24/07/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >>система ежедневного планирования для инженерных команд

    Расслоение личности? Большой получился коллектив?

     
  • 2.14, Аноним (14), 00:03, 25/07/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     

  • 1.12, Perlovka (ok), 00:03, 25/07/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Знатная дичь. Чего только не придумают, лишь бы не работать )
     
  • 1.13, Аноним (13), 00:03, 25/07/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Полезность этой штуки стремится к нулю. Собственные задачи можно просто на стикере написать, если их пачка.

    А если всякую мелочь раздает тимлид, то это уже не инженерная команда, а стадо баранов.

     
     
  • 2.16, Аноним (16), 00:49, 25/07/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > А если всякую мелочь раздает тимлид, то это уже не инженерная команда, а стадо баранов.

    Собирался вот это самое написать, но ты меня отпередил.

    Если вам нужен "лидер команды", то у вас плохая команда. В хорошей команде лидер не нужен. Группа специалистов сами друг с другом нормально договариваются. А приоритеты всё равно, когда хочет, устанавливает тот, кто оплачивает работу команды.

     
     
  • 3.18, Аноним (18), 01:23, 25/07/2026 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > В хорошей команде лидер не нужен. Группа специалистов сами друг с другом нормально договариваются.

    Oh my sweet summer child, в каком же розовом мирке ты живешь. 😂 Сейчас тебе кучка батраков,  набранных по объявлениям, дружно расставят приоритеты и распланируют работу, ага.

    Уровень технической экспертизы в какой-либо области вообще никак не коррелирует с социальными навыками и умением работать в команде. Точнее, в случае инженеров ПО он, как правило, коррелирует в обратную сторону.

     
     
  • 4.23, Аноним (23), 02:28, 25/07/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > в каком же розовом мирке ты живешь

    он живет в том самом реальном мирке, где так называемый "лидер" нихр**на не шарит в теме, отсюда и появляются такие человеки-оркестры из подземного перехода, самсебережиссер Карл, а "лидеру" главное, чтобы "хозяин" был доволен.

     
     
  • 5.25, Аноним (18), 02:45, 25/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > он живет в том самом реальном мирке, где так называемый "лидер" нихр**на не шарит в теме

    Хм, а почему у вас лидер - это непременно нещарящий в теме? Вот как так получается, что других вы не видели?

    > а "лидеру" главное, чтобы "хозяин" был доволен

    Внезапно, да: именно для этого нанимали и лидера, и все подчиненных ему работников - чтобы следовать целям и планам бизнеса. Для вас это новость?

     
     
  • 6.26, Аноним (26), 03:00, 25/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Это просто такой тип людей, которые в резюме пишут "работаю на себя" и при малейшем намеке в работе на наличие иерархии и субординации сбегают (даже если проели подушку, мама с папой подкинут денег на коммуналку и базовую еду). По трудовому договору не работают из принципа.
     
     
  • 7.28, Аноним (23), 04:14, 25/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Это просто такой тип людей, которые в резюме пишут "работаю на себя" и при малейшем намеке в работе на наличие иерархии и субординации сбегают

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

    > По трудовому договору не работают из принципа.

    Потому-что зачем платить налоги если бюджет разворовывают, а вы продолжайте работать ради пенсии!

     
  • 6.27, Аноним (23), 04:12, 25/07/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Хм, а почему у вас лидер - это непременно нещарящий в теме? Вот как так получается, что других вы не видели?

    встречный вопрос, почему у вас в стране один лидер уже 26 лет? других не видели?

    > Внезапно, да: именно для этого нанимали и лидера, и все подчиненных ему работников - чтобы следовать целям и планам бизнеса. Для вас это новость?

    Ну вот наняли на 26 лет лидера, вопрос лишь в том кто хозяин, а то что рабом быть не запретишь - аксиома, а не новость!

     
  • 3.22, Аноним (22), 02:16, 25/07/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Если я работодатель, то мне нужен приемлемый результат в нужный срок, а не бесконечный подбор "команды хороших специалистов". И если я инженер, то мне нужна зарплата, а не бесконечный поиск "команды хороших специалистов".
    Координатор в реальном неидеальном мире здорово решает проблему производственного хаоса.
     
  • 3.32, YetAnotherOnanym (ok), 08:01, 25/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Группа специалистов сами друг с другом нормально договариваются

    А зарплату они тоже друг другу платят?

     
     
  • 4.34, Аноним (33), 08:07, 25/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Зарплату платят по договору, в месяц.
     
  • 2.24, Аноним (23), 02:30, 25/07/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > А если всякую мелочь раздает тимлид, то это уже не инженерная команда, а стадо баранов.

    На деле есть строитель, есть прораб, и есть строй контроль!!!!

     
  • 2.29, Аноним (29), 04:16, 25/07/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     

  • 1.17, Егор (??), 01:04, 25/07/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    хотель поделится своим мнением, но вочитав коменты понимаю что добавить к уже сказанному нечего
     
  • 1.20, Аноним (18), 02:05, 25/07/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    * В тексте: "Разработчики облачной платформы Cozystack"
    * В реальности: один васян с Claude Code.

    https://github.com/aenix-io/aeman/graphs/contributors?from=25%2F04%2

    Все коммиты с "Assisted-By: Claude". Интересно, автор сам-то понимает, что ему Клод отрыгивает? Ну вот типа:

        const dedent = strongDedent.current ? offset < -8 : offset < -16;
        const nest = strongNest.current ? offset > 40 : offset > 56;

    https://github.com/aenix-io/aeman/commit/42363401d0ffda09c074cee4ab321c92ba4ae

    Ну камон... Зато в профиле подписался "Cloud Systems Architect". 👍

     
     
  • 2.31, User (??), 05:52, 25/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    И? Чо не так-то?
    Оно не работает?
    Уизгвимо? Нибизапасна?
    ТОРМОЗИТ?
    Стоит 100500 денег, патамучта хренадцать-человек-хочут-кушац?

    В чём проблема-то?

     

  • 1.21, Аноним (21), 02:09, 25/07/2026 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +/
     
  • 1.30, User (??), 05:50, 25/07/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Не, идея прям хорошая. Задача нужная, важная, актуальная - планирование в jira'е её в общем-то не решает.
    Реализация в виде single binary без бд прям приятная.
    Но блин - реализация на api github возможность использования убивает на корню (
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2026 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру