Patch-Based System
Pijul is based on a true patch-based model, where changes are stored as patches. This allows for more granular control and the ability to handle conflicts more naturally than in traditional version control systems.
Commute-ability
Pijul allows patches to commute, meaning they can be rearranged freely as long as they do not directly conflict with each other. This can make collaboration simpler as developers can work in parallel seamlessly.
Conflict Resolution
The system offers more sophisticated conflict resolution mechanisms, enabling users to resolve conflicts at the patch level rather than entire commits, making it easier to pinpoint and address issues.
Mathematical Foundations
Pijul is based on a strong theoretical foundation (Darcs theory) that provides a rigorous mathematical framework for version control logic, offering a structured and reliable approach to merging and branching.
Branching and Merging
Branching and merging in Pijul are straightforward and intuitive, eliminating many of the complexities associated with these processes in other systems.
We have collected here some useful links to help you find out if Pijul is good.
Check the traffic stats of Pijul on SimilarWeb. The key metrics to look for are: monthly visits, average visit duration, pages per visit, and traffic by country. Moreoever, check the traffic sources. For example "Direct" traffic is a good sign.
Check the "Domain Rating" of Pijul on Ahrefs. The domain rating is a measure of the strength of a website's backlink profile on a scale from 0 to 100. It shows the strength of Pijul's backlink profile compared to the other websites. In most cases a domain rating of 60+ is considered good and 70+ is considered very good.
Check the "Domain Authority" of Pijul on MOZ. A website's domain authority (DA) is a search engine ranking score that predicts how well a website will rank on search engine result pages (SERPs). It is based on a 100-point logarithmic scale, with higher scores corresponding to a greater likelihood of ranking. This is another useful metric to check if a website is good.
The latest comments about Pijul on Reddit. This can help you find out how popualr the product is and what people think about it.
I will look at it, it seems interesting. However, I hope a better ending than Pyjul (https://pijul.org/). I'm no longer waiting for it whereas everything sound awesome : quite no more merge conflict and patches order free. So sad it still something not production ready. - Source: Hacker News / 5 months ago
Pijul does both. It's a VCS, that is a CRDT, that preserves conflicts until a human resolves them. Look it up: https://pijul.org. - Source: Hacker News / 5 months ago
When you say "unit of work", unit of _which_ work are you referring to? The problem with rebasing is that it takes one set of snapshots and replays them on top of another set, so you end up with two "equivalent" units of work. In fact they're _the same_ indeed -- the tree objects are shared, except that if by "work" you mean changes, Git is going to tell you two different histories, obviously. This is in contrast... - Source: Hacker News / 5 months ago
The canonical website is https://pijul.org. The homepage has a link to the pijul source repository. - Source: Hacker News / 5 months ago
Much more principled (and hence less of a foot-gun) way of handling conflicts is making them first class objects in the repository, like https://pijul.org does. - Source: Hacker News / 6 months ago
There's a lot that could be improved with conflict resolution and merge trains/stacked merges. See https://pijul.org for what's possible but not available in git. - Source: Hacker News / 12 months ago
Obligatory link to https://pijul.org/ which Iโd say also fits the description - in which you really commit patches instead of whole trees and patches are pretend. - Source: Hacker News / over 1 year ago
Simplicity is in the eye of the beholder but Pijul[0] claims to be "easy to learn and use". [0] https://pijul.org/. - Source: Hacker News / over 1 year ago
>> see jujutsu nowadays I'm looking at pijul.. https://pijul.org/. - Source: Hacker News / almost 2 years ago
How does this compare to Pijul[1]? [1] https://pijul.org/. - Source: Hacker News / about 2 years ago
Using theory of patches would better compliment the current approach. Integrating a scm such as https://pijul.org or atleast the underlying tech would allow for better conflict resolutions. Transferring patches should also allow for more efficient use of io. - Source: Hacker News / about 2 years ago
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... - Source: Hacker News / about 2 years ago
The feature I think I would most like to see is support for patches as a more first-class object. For example reverts and cherry picks have no real metadata. This leads to conflicts when merging branches that have cherry picks (although they often auto-resolve if they are exactly the same diff) and makes asking "Does $branch contain $patch" basically impossible to answer. https://pijul.org/ greatly improves this... - Source: Hacker News / about 2 years ago
In Pijul, conflicts are not modelled as a "failure to merge", but rather as the standard case. Specifically, conflicts happen between two changes, and are solved by one change. The resolution change solves the conflict between the same two changes, no matter if other changes have been made concurrently. Once solved, conflicts never come back. - from https://pijul.org/. - Source: Hacker News / over 2 years ago
Do not try and bend the spoon, that's impossible. Instead, only try to realize the truth...there is no spoon. Then you will see it is not the spoon that bends, it is only yourself -- what Pijul users say when they overhear git users arguing with each other about monorepos. https://pijul.org/. - Source: Hacker News / over 2 years ago
I believe that handling merges like this correctly was a motive for designing pijul: https://pijul.org See the item on the splash page about 'merge correctness'. Unfortunately I wasn't able to find the post detailing the behavior with a bit of searching. - Source: Hacker News / over 2 years ago
Darcs [0] patch theory was a predecessor to OTs/CRDTs (and a predecessor to git as well; in some ways it is the "smart" to which git was named "dumb"). When it works and performs well it is still sometimes version control magic. Pijul [1] is an interesting experiment to watch, trying to keep the patch theory flag flying and also trying to bring in updates from OTs and CRDTs as it can. [0] https://darcs.net [1]... - Source: Hacker News / over 2 years ago
IMHO the only really interesting alternative to Git currently is Pijul (https://pijul.org) as it is not a more-or-less Git clone but a different approach to the problem itself. Pijul allows for very interesting development and ci/cd workflows. - Source: Hacker News / over 2 years ago
??? Might be https://pijul.org/ with its commutative awesomeness. - Source: Hacker News / over 2 years ago
Solved is a strong word. For most people, especially with git-forges geing so popular, yes. But if you are doing binaries, because you are an artist/do 3d modeling, you probably sill use svn. And I am still checking in on https://pijul.org/ from time to time. - Source: Hacker News / over 2 years ago
Not only merge conflicts I find that this causes trouble if you need to manage multiple branches. Generally you see patterns like 1. Create patch 2. Merge to main branch 3. Backport a cherry pick. But there is no machine-readable metadata that the commit is the same in both cases. In simple cases you can work around this by basing the patch off of the merge base but if there are conflicts that doesn't work well.... - Source: Hacker News / over 2 years ago
Do you know an article comparing Pijul to other products?
Suggest a link to a post with product alternatives.
Is Pijul good? This is an informative page that will help you find out. Moreover, you can review and discuss Pijul here. The primary details have not been verified within the last quarter, and they might be outdated. If you think we are missing something, please use the means on this page to comment or suggest changes. All reviews and comments are highly encouranged and appreciated as they help everyone in the community to make an informed choice. Please always be kind and objective when evaluating a product and sharing your opinion.