jj
EdenSCM
jj | EdenSCM | |
---|---|---|
112 | 23 | |
9,495 | 3,040 | |
- | - | |
10.0 | 9.6 | |
4 days ago | about 2 years ago | |
Rust | Rust | |
Apache License 2.0 | GNU General Public License v3.0 only |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
jj
- Ask HN: Git Alternatives – Sapling vs. Jj
-
Rewrite Git history via drag-and-drop
I'm just going to drop a casual shout-out to jujutsu[1]. It's 100% git-compatible—you can mix and match jj and git commands whenever needed, and your coworkers never need know you're using something else—but it elegantly solves things like rebase/merge conflicts (and solves a lot of other sharp edges in git at the same time).
It is one of those rare birds that is both more powerful than the tool that it replaces while also being drastically easier to use. I am (was?) a git power user, and it took me all of a day to replace git with jj, and the rest of the week to become essentially as fluent. I will never go back.
[1] https://github.com/martinvonz/jj
-
Jujutsu (jj), a Git compatible VCS
In some cases, yes, but I think the way jj handles conflicts is easier to follow. You can see the conflict resolution in `jj diff` and you can rebase it like a regular commit. rerere's state is harder to understand, I think. See https://github.com/martinvonz/jj/issues/175#issuecomment-107... for some more discussion.
-
How to fork: Best practices and guide
This will be easier with jujutsu(https://github.com/martinvonz/jj)?
-
Why some of us like "interdiff" code review systems (not GitHub)
We strongly considered Graphite as an alternative to Gerrit at my last job that I mentioned at the start of this post (which I am no longer at, actually) because it does look like an absolutely excellent product, I will admit. You should all be proud of a smart design and smart set of tools.
But there's a really really really really really really big problem. Me and the other main engineer on our team use a custom frontend to Git called Jujutsu[1] for all my development. Jujutsu is about 1000x better than Git. So that's nice.
But gt, the graphite client, is not open source. I have no idea how to make them work together. I have no idea how to extend Jujutsu to handle Graphite stacks, because I don't even think there's an API to handle any of this.
I even wrote a Gerrit integration for Jujutsu to handle this, and Gerrit + Jujutsu is absolutely a force to be reckoned with IMO, even if the UX isn't as nice as Graphite's.
Please! Make gt open source and make it possible for third parties to make and update stacks. This isn't just useful for jj but all kinds of automation that wants to contribute patches -- imagine tools like Google's internal "Code Review ML models" that might recommend you rename a variable based on context. They will suggest the fix for you or even apply it!
[1] https://github.com/martinvonz/jj
- Sapling: Source control that's user-friendly and scalable
-
Circles of Truth: Overcomplicating simple commands
Honestly, that's less keystrokes than adding a shellAlias. If you aren't sold on using nix to manage your system's configuration, this seems overcomplicated. If you use nix, then you are already probably frustrated at keeping your nix configuration in sync with quick little optimizations you do on a regular basis. With nix, everything is source controlled. If you are a dotfiler, then you would still have to commit your changes. I guess that's true in my solution as well. The git add in my update is probably the most dubious element of this entire schrade. That is unless, you are using jj.
- Jujutsu: A Next Generation Replacement for Git
- A Git story: Not so fun this time
-
A Better Merge Workflow with Jujutsu
I completely missed the `` argument despite being the first thing documented under `jj log`. That's definitely the most critical feature out of my list, thank you for pointing that out!
Also, it's great to hear that you're willing to accept contributions for those features. If/when Jujutsu gains critical mass, I imagine that someone will end up contributing these features.
Regarding rename detection, it seems like that is actively being worked on, which is really encouraging! https://github.com/martinvonz/jj/pull/3574
EdenSCM
-
Meta releases Sapling, a new way of using source control
Kind of weird that https://github.com/facebookexperimental/eden (linked in mononoke) redirects to sapling. Does that mean it's replacing eden?
-
We Put Half a Million Files in One Git Repository, Here’s What We Learned
Maybe at their scale it makes more sense to switch to a VCS like Eden? https://github.com/facebookexperimental/eden
Eden's equivalent of 'git status' should run almost instantaneous, as checkouts are hosted by a virtual file system (FUSE) that tracks changes.
-
Fossil versus Git
Meta having moved on from Mercurial may be a factually true comment, but it looks like they still have fondness for Mercurial's ways:
https://github.com/facebookexperimental/eden
-
Ask HN: What developer tools would you like to see?
> - A build system / package manager like Nix [1] but with a better user experience / more straightforward command-line tooling.
Working on it :)
> - A version control system which scales to petabytes or more. Something that I could put large video files in without thinking twice about it. Something a large company could use for their monorepo—or even their data warehouse.
https://github.com/facebookexperimental/eden
> A note-taking tool that allows me to organize notes in a graph with links between them
https://www.orgroam.com/
-
Open Source Hacktivism, Open Source Gains Traction in the Enterprise, and More: Open Source Matters
Eden - a cross-platform, scalable source control management system from Meta.
-
Hacker News top posts: Apr 13, 2022
Eden\ (202 comments)
- EdenSCM – A cross-platform, scalable source control management system open-sourced by Facebook
- Eden
- 伊甸园 (Eden)
What are some alternatives?
git-branchless - High-velocity, monorepo-scale workflow for Git
veloren - An open world, open source voxel RPG inspired by Dwarf Fortress and Cube World. This repository is a mirror. Please submit all PRs and issues on our GitLab page.
Git - Git Source Code Mirror - This is a publish-only repository but pull requests can be turned into patches to the mailing list via GitGitGadget (https://gitgitgadget.github.io/). Please follow Documentation/SubmittingPatches procedure for any of your improvements.
gitoxide - An idiomatic, lean, fast & safe pure Rust implementation of Git
forgit - :zzz: A utility tool powered by fzf for using git interactively.
git-bug - Distributed, offline-first bug tracker embedded in git, with bridges
git-imerge - Incremental merge for git
VFSForGit - Virtual File System for Git: Enable Git at Enterprise Scale
pre-commit - A framework for managing and maintaining multi-language pre-commit hooks.
scalar - Scalar: A set of tools and extensions for Git to allow very large monorepos to run on Git without a virtualization layer
sturdy - 🐥 Sturdy is an open-source, real-time, version control platform for startups (https://getsturdy.com)
gdnative - Rust bindings for Godot 3