Без області індексації, без stash
Жодних танців із git add і жодного stash, який легко загубити. Кожна зміна у твоїй робочій копії — це просто частина поточного коміту. Ти переміщуєш роботу між комітами, а не ганяєш її через індекс.
Чому wyrm
Jujutsu (jj) зберігає сховище й форджі Git — твої репозиторії, твої remotes, твої pull requests і далі працюють — і переосмислює ті частини робочого процесу, що щодня опираються тобі. wyrm це GUI, збудований під такий процес із першого дня, а не приладнаний потім.
Тут ніщо не змушує тебе переучуватися контролю версій. Це здебільшого те, чого ти й сам бажав від Git, — і кілька моментів, коли він просто перестає заважати.
Жодних танців із git add і жодного stash, який легко загубити. Кожна зміна у твоїй робочій копії — це просто частина поточного коміту. Ти переміщуєш роботу між комітами, а не ганяєш її через індекс.
jj автоматично робить знімок твого робочого каталогу як справжній коміт. Редагування файлів змінює його; опис дає йому повідомлення. Те, над чим ти працюєш, завжди є повноцінним обʼєктом у графі, а не купою незакомічених правок.
Конфлікт — це зафіксований стан, а не стіна. Rebase чи злиття завжди завершується — конфлікт мандрує разом із комітом, і ти розвʼязуєш його коли заманеться. wyrm дає цьому стану справжній тристоронній редактор із рішеннями по кожному hunk.
jj записує кожну операцію — кожен коміт, rebase і переміщення bookmark — у журнал операцій. Наплутав? jj undo усе поверне. wyrm виводить цей журнал наперед, тож "скасувати останню дію" — це справжня видима кнопка, а не молитва до reflog.
Чесна версія: поле git-GUI зріле й добре працює з Git. Перевага wyrm у тому, що він рідний для jj — і інді. Клітинки, які ми не можемо оцінити чесно, лишаємо як "—" чи "залежить".
| Можливість | wyrm | GitKraken | звичайний jj CLI | інші git-GUI |
|---|---|---|---|---|
| Рідний для jj (створений під jujutsu) | Так — основна VCS | Ні | Так (це і є jj) | Рідко |
| Візуальний граф історії | Так — віртуалізований, 30k комітів | Так | ASCII у терміналі | Зазвичай |
| Першокласне вирішення конфліктів | Так — тристороннє, по hunk, оборотне | Інструмент злиття | У дереві, вручну | Зазвичай |
| Скасування через журнал операцій | Так — видимий op log | — | jj undo | — |
| Workspaces (кілька робочих копій) | Так — в інтерфейсі | Git worktrees, залежить | jj workspace | Залежить |
| Перегляд push / PR перед відправкою | Так — повний diff + попередження про force-push | Залежить | Diff вручну | Залежить |
| Цінова модель | Безкоштовно для одного репо · річні Pro/Business | Платна підписка | Безкоштовний і відкритий | Залежить |
| Платформи | Нативний macOS уже сьогодні | Кросплатформенний | Кросплатформенний | Залежить |
| Телеметрія | Без відстеження в застосунку | Залежить | Немає | Залежить |
| Інді / незалежний | Один розробник, без VC | За підтримки компанії | Проєкт з відкритим кодом | Залежить |
Колонки конкурентів навмисно лишаємо загальними — функції та ціни змінюються, і краще бути розпливчастими, ніж помилитися. Деталі шукай на сайті кожного інструмента. "Нативний macOS уже сьогодні" відображає поточний реліз wyrm; більше платформ — у дорожній карті.
Увесь локальний досвід — граф історії, вирішення конфліктів, журнал операцій, diff-и — безкоштовний для одного репозиторію, скільки забажаєш. Жодного пробного таймера на головному, жодної функції в заручниках за входом.
Коли одного репо стане замало, Pro відкриває необмежену кількість репозиторіїв (а Business — для команд). Обидва лише річні й з ціною, що робить "так" легким — хто підпишеться рано, фіксує стартову ціну на весь час підписки. Повний розклад — на сторінці цін.
Без венчурних грошей, без театру корпоративних допродажів, без аналітики, що стежить за кожним твоїм кліком у застосунку. wyrm фінансують ті, хто платить за Pro, — і саме так він лишається незалежним.