freecad-build
jj
freecad-build | jj | |
---|---|---|
1 | 107 | |
4 | 8,371 | |
- | - | |
5.4 | 10.0 | |
4 months ago | 2 days ago | |
Python | Rust | |
GNU General Public License v3.0 only | Apache License 2.0 |
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.
freecad-build
-
Versioning FreeCAD Files with Git
yes, i built this to solve that problem: https://github.com/khimaros/freecad-build
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
-
Versioning FreeCAD Files with Git
martinvoz/jj: https://github.com/martinvonz/jj :
> Working-copy-as-a-commit: Changes to files are recorded automatically as normal commits, and amended on every subsequent change. This "snapshot" design simplifies the user-facing data model (commits are the only visible object), simplifies internal algorithms, and completely subsumes features like Git's stashes or the index/staging-area.
-
Show HN: Shpool, a Lightweight Tmux Alternative
Change-Id likely(?) comes from https://github.com/martinvonz/jj, which is used internally at Google with the Piper forge. (I think, I am not a Googler, just a happy jj user)
-
The Weird Nerd comes with trade-offs
IMO Open Source software communities are where folks like you can really thrive. They're much closer at something like a meritocracy than traditional workplaces.
> I want to make the next-gen version control system
While you certainly could invent one yourself, you could consider contributing to popular ones like git/mercurial. It'd help teach you both the positive and the negative aspects of their design choices. Also you could consider learning from newer approaches like Jujutsu [1] or Pijul [2] on your way to designing the next-gen system. Good luck!
[1] https://github.com/martinvonz/jj
[2] https://pijul.org/
- Julia Evans' Git Cheat Sheet [pdf]
What are some alternatives?
git-branchless - High-velocity, monorepo-scale workflow for Git
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.
forgit - :zzz: A utility tool powered by fzf for using git interactively.
EdenSCM - A Scalable, User-Friendly Source Control System. [Moved to: https://github.com/facebook/sapling]
git-imerge - Incremental merge for git
pre-commit - A framework for managing and maintaining multi-language pre-commit hooks.
git-issue - Git-based decentralized issue management
GitUp - The Git interface you've been missing all your life has finally arrived.
sturdy - 🐥 Sturdy is an open-source, real-time, version control platform for startups (https://getsturdy.com)
rkyv - Zero-copy deserialization framework for Rust
VFSForGit - Virtual File System for Git: Enable Git at Enterprise Scale
gitless - A simple version control system built on top of Git