5 ms·
I hadn't heard of Pijul. My first search took me to https://github.com/8l/pijul https://github.com/8l/pijul which hasn't been updated in 11 years, but it turns
by simonw 8mo ago
I hadn't heard of Pijul. My first search took me to https://github.com/8l/pijul https://github.com/8l/pijul which hasn't been updated in 11 years, but it turns out that's misleading and the official repo at https://nest.pijul.com/pijul/pijul https://nest.pijul.com/pijul/pijul had a commit last month.
... and of course it is, because Pijul uses Pijul for development, not Git and GitHub!
- idoubtit 8mo agoThe canonical website is https://pijul.org https://pijul.org. The homepage has a link to the pijul source repository.
- ozten 8mo agoThey should mirror on GitHub for marketing purposes
- nicoty 8mo agoHow would they do that if they don't use git for version control? Does GitHub allow other forms of version control other than git?
- simonw 8mo agoSQLite does it despite using Fossil - their mirror is at https://github.com/sqlite/sqlite https://github.com/sqlite/sqlite Git is so established now that it's sensible for alternative VCS to have a mode where they can imitate the Git protocol - or seven without that you can still checkout the latest version of your repo and git push that on a periodic basis.
- verdverm 8mo agoSimilarly, CUE uses Gerrit and has two way sync. If you are building a VCS today, git interop is a must.
- adastra22 8mo agoWhat if the whole point of your VCS is that it its core data structure is nothing like git's at all?
- verdverm 8mo agoAs a user, why do I care how the internals work? What I do care about is an easy path to progressive adoption and migration. Without that, I cannot convince my team / org to force everyone over.
- adastra22 8mo agoIt solves problems that you dont encounter if you are asking that question. I’ve lost a literal year or more of my life, in aggregate, to rebasing changes against upstream that could have been handled automatically by a sufficiently smart VCS.
- verdverm 8mo agoAn alternative explanation is that I already have a tool that helps me with these situations. The question was a bit rhetorical, because the vast majority of devs don't care what language many of their tools are written in or what algos are used. A different example, Go's MVS algo can be considered much better for dependency management. What are your thoughts on the SAT solver being replaced in your preferred language tooling? It would mean the end of lock files
- adastra22 8mo agoIf you have a tool for better rebasing, I’d love to hear it.
- adastra22 8mo agoGit is not a protocol, it is a data format. That only makes sense when your VCS system is similar enough to git to easily allow converting between the two representations.
- ozten 8mo agopijul clone https://nest.pijul.org/pijul/pijul https://nest.pijul.org/pijul/pijul pijul log --hash-only > all_changes.txt pijul unrecord --all git init ``` for HASH in $(cat all_changes.txt); do pijul apply "$HASH" pijul reset # sync working copy to channel state git add -A git commit -m "pijul change: $HASH" done ``` git remote add origin git@github.com:you/pijul-mirror.git git push -u origin main
- codethief 8mo ago> I hadn't heard of Pijul I'm surprised! Pijul has been discussed here on HN many, many times. My impression is that many people here were hoping that Pijul might eventually become a serious Git contender but these days people seem to be more excited about Jujutsu, likely because migration is much easier.
- simonw 8mo agoLooks like it makes the homepage only once or twice a year (using points>50 as a proxy for that), had more buzz around five years ago: https://hn.algolia.com/?dateRange=all&page=0&prefix=false&query=pijul%20points%3E50&sort=byDate&type=story https://hn.algolia.com/?dateRange=all&page=0&prefix=false&qu...
- jedberg 8mo agoI too am here all the time and have never heard of it. But it looks interesting.