Чому wyrm

Ти вже знаєш Git.
Ось що змінює jj.

Jujutsu (jj) зберігає сховище й форджі Git — твої репозиторії, твої remotes, твої pull requests і далі працюють — і переосмислює ті частини робочого процесу, що щодня опираються тобі. wyrm це GUI, збудований під такий процес із першого дня, а не приладнаний потім.

Зсув у моделі мислення

Тут ніщо не змушує тебе переучуватися контролю версій. Це здебільшого те, чого ти й сам бажав від Git, — і кілька моментів, коли він просто перестає заважати.

Без області індексації, без stash

Жодних танців із git add і жодного stash, який легко загубити. Кожна зміна у твоїй робочій копії — це просто частина поточного коміту. Ти переміщуєш роботу між комітами, а не ганяєш її через індекс.

Робоча копія і є коміт

jj автоматично робить знімок твого робочого каталогу як справжній коміт. Редагування файлів змінює його; опис дає йому повідомлення. Те, над чим ти працюєш, завжди є повноцінним обʼєктом у графі, а не купою незакомічених правок.

Конфлікти тебе не блокують

Конфлікт — це зафіксований стан, а не стіна. Rebase чи злиття завжди завершується — конфлікт мандрує разом із комітом, і ти розвʼязуєш його коли заманеться. wyrm дає цьому стану справжній тристоронній редактор із рішеннями по кожному hunk.

Скасуй будь-що через op log

jj записує кожну операцію — кожен коміт, rebase і переміщення bookmark — у журнал операцій. Наплутав? jj undo усе поверне. wyrm виводить цей журнал наперед, тож "скасувати останню дію" — це справжня видима кнопка, а не молитва до reflog.

Як wyrm порівнюється

Чесна версія: поле 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, — і саме так він лишається незалежним.