I'm watching Pijul from afar for years now. I'd love to see it get 1% of the investment Github gets...
Pijul is a free and open source (GPL2) distributed version control system
11–20 of 212 posts
Re: Pijul is a free and open source (GPL2) distributed version control system
#12I've been following this for awhile. Not my area of expertise but it seems like such a solid project. Curious to hear about any experiences using it or thoughts about how it could be improved, extended, or compares to other systems in actual use.
- Work on the pitch and clearly state the problem this is solving instead of mainly talking about the competition. What makes this unique? Why should people care?
- Make it easy to start using this for teams. My guess is that this is where a lot of developers fail to convince others in their teams. Back in the day when I started using Git, interfacing with existing svn repositories was a key selling point for me. Likewise, I helped migrated a big cvs repository to subversion when that was new. Key selling point there: we don't loose our version history. This is a complex topic of course but I bet there are actually a lot of solutions here.
- Show that there's an ecosystem. Who is using this? What tools are there? Are there any project hosting things that I can use? Answer these questions. This is about taking away any concerns people might have about using this that are perhaps half convinced already.
Re: Pijul is a free and open source (GPL2) distributed version control system
#13I'm watching Pijul from afar for years now. I'd love to see it get 1% of the investment Github gets...
I've dropped off Github for personal projects since it's trivial to run my own git repo and git version control is built into _everything_ by default, but there are definitely annoyances I've encountered while using git that sound like they would be non-issues in Pijul, so on that level it piques my interest. On the other hand, I would want to be able to do two things before I'd seriously consider switching:
1. Self-host Pijul repos with some web interface similar to e.g. Forgejo/Gitea/Gitlab/etc (i.e. not just source control, but also a bit of project management and CI). Looks like Pijul is developed on something called "The Nest" which looks basically close enough, but the source code for that isn't public yet.
2. Install a plugin in an IDE that would let me leverage it inside the UI (with in-IDE conflict resolution)
Re: Pijul is a free and open source (GPL2) distributed version control system
#14I seem to recall very positive comments regarding pijul's underlying architecture/theory. However, as I don't have the headspace to delve into it, I would love a blurb at the beginner level that highlights the benefits of using pijul compared to other VCS, and a very brief and simple comparison between pijul and git (focusing on the differences).
As for the differences, the advantages are listed right there on the front page: commutation, merge correctness, first-class conflicts and partial clones.
Explaining these in more detail in a short example ("a blurb") is not really easy because you'd have to first set up an example three way merge (for example) and then study the behavior of git vs. pijul in detail. I recall seeing a video presentation from the Pijul authors which delved deep into this if you're interested.
But I'll give it a go anyway...
tl;dr: pijul can handle certain merge situations automatically where git requires you to manually resolve them
Re: Pijul is a free and open source (GPL2) distributed version control system
#15I've seen this exists: https://github.com/purplesyringa/PijulGit, but hasn't been updated in 5 years.
Re: Pijul is a free and open source (GPL2) distributed version control system
#16I seem to recall very positive comments regarding pijul's underlying architecture/theory. However, as I don't have the headspace to delve into it, I would love a blurb at the beginner level that highlights the benefits of using pijul compared to other VCS, and a very brief and simple comparison between pijul and git (focusing on the differences).
Can someone give me a real world example (person a makes X change, person b makes y change etc. etc.) that would work better in Pijul than Git?
I am a complete believer on a sound underlying model producing better results for users at a high level, but I'm not clear on how it maps through for Pijul. I think that's what they're missing in the sell - the ability to explain to devs "it will make your life easier in the following specific ways".
For example when getting my employer moved from SVN to Git I could talk to people about how much easier it was to create and then merge a temporary branch for a feature in Git. Git understand the topology of the history, knew the merge base and had better merge algos so the only pain you had was when there was an actual conflict - two people editing the same file location. It also could track renames, which were incredibly painful to merge in SVN.
Re: Pijul is a free and open source (GPL2) distributed version control system
#17I'm watching Pijul from afar for years now. I'd love to see it get 1% of the investment Github gets...
Isn't it more Pijul vs Git than Git_hub_? There's a massive git community/ecosystem that has nothing to do with Github (e.g. Linux kernel development, at least last I looked). I've dropped off Github for personal projects since it's trivial to run my own git repo and git version control is built into _everything_ by default, but there are definitely annoyances I've encountered while using git that sound like they wou…
Re: Pijul is a free and open source (GPL2) distributed version control system
#18- Having not actually tested this in my own repos, take my insight with the appropriate grain of salt.
Re: Pijul is a free and open source (GPL2) distributed version control system
#19I've been following this for awhile. Not my area of expertise but it seems like such a solid project. Curious to hear about any experiences using it or thoughts about how it could be improved, extended, or compares to other systems in actual use.
As somebody not using this, it looks like the main obstacles to this getting popular (assuming it works as advertised and it's easy to use, I wouldn't know): - Work on the pitch and clearly state the problem this is solving instead of mainly talking about the competition. What makes this unique? Why should people care? - Make it easy to start using this for teams. My guess is that this is where a lot of developers fa…
Even if Pijul is better (not voicing an opinion here), it's not drastically better enough to replace Git in widespread use in the near term. The difference in day to day use is not huge.
And it is better in handling certain merge situations that are painful in git, but most programmers don't run into these often enough to care.
> What makes this unique?
It's patch based rather than snapshot based.
> Why should people care?
It avoids certain merge scenario problems that git makes painful.
> when I started using Git, interfacing with existing svn repositories was a key selling point for me
Pijul can import and export to Git (and probably others) with less problems than git vs. svn (because SVN is not distributed and had a weird branching model).
> Show that there's an ecosystem
Here's the chicken and egg problem again.
There's a "free" hosting service advertised on the front page. Or you can use it with your git hosting (but lose some of the advantages).
But GitHub and GitLab have their own CI systems and other infrastructure which isn't going to be easy or cheap to replace.
So yeah, I think that Pijul is a great piece of technology that solves a real problem we have with Git, but it's unlikely to overcome the inertia that Git{Lab,Hub,} have.
Re: Pijul is a free and open source (GPL2) distributed version control system
#20I seem to recall very positive comments regarding pijul's underlying architecture/theory. However, as I don't have the headspace to delve into it, I would love a blurb at the beginner level that highlights the benefits of using pijul compared to other VCS, and a very brief and simple comparison between pijul and git (focusing on the differences).
I have the same question every time Pijul comes up on HN, and I have yet to get an answer: Can someone give me a real world example (person a makes X change, person b makes y change etc. etc.) that would work better in Pijul than Git? I am a complete believer on a sound underlying model producing better results for users at a high level, but I'm not clear on how it maps through for Pijul. I think that's what they're…
Simplified example:
Persons A and B check out master branch.
Person A adds a.txt, commits and pushes.
Person B adds b.txt, commits and tries to push and...
1) git will not accept the push because it's not on top of current master branch, person B needs to fetch and merge/rebase before pushing again.
2) pijul will accept the change (after a pull, but no rebase) because patches A and B are independent of each other and does not matter which order they are in the history (keyword: commutation).
The value of Pijul will only start to show when you get into big three way merge scenarios. Which git users avoid like the plague because they are so nasty to deal with. Demonstrating this would need a much larger example.
edit: clarification a pull is still needed in case 2, but no rebase or merge because there isn't one for commutative patches