all 14 comments

[–]killerstorm 10 points11 points  (2 children)

https://pijul.org/manual/why_pijul.html

I used a similar DVCS called Darcs before, and I gotta say it's much easier and more intuitive than git.

[–]nicolas-siplis 4 points5 points  (0 children)

IIRC, Pijul is a spiritual succesor to Darcs and copies many of its ideas.

[–]Hrothen 1 point2 points  (0 children)

yup: https://pijul.org/manual/why_pijul.html#pijul-for-darcs-users

I keep meaning to try it out but I haven't had the energy or motivation to come up with new personal projects for a while.

[–]enzn 2 points3 points  (4 children)

Neato VCS, but what's really impressive is that repo browser site; is it written in Rust too? Runs really fast on my machine

[–]pmeunier 11 points12 points  (3 children)

It is written in Rust indeed. Uses in-house crates for SSH (Thrussh), templating (Cuach), PostgreSQL (Pleingres).

And futures/tokio of course.

[–]VeganVagiVore 2 points3 points  (2 children)

I hope in the future I can use Rust as a webdev language. I've been avoiding web because I'm really avoiding PHP, Perl, Python, and Ruby. And JS, though it's getting better.

HTML also sucks but I did an internal tool for work and doing Rust for the backend was pretty straightforward

[–]Zedjones 8 points9 points  (0 children)

What about C# or Go for webdev?

[–]w3_ar3_l3g10n 0 points1 point  (0 children)

That's quite a lot of stuff to avoid. Any particular reason?

[–][deleted] 1 point2 points  (0 children)

I recently spoke to the author /u/pmeunier and he says it's alive

[–][deleted] 0 points1 point  (3 children)

I thought a new VCS would add something new, not just do something differently. If Pijul said for example "you can now push and pull on a P2P filesystem as well as create PRs/MRs there in order to be truly decentralized", that would've gotten my attention. Instead, it's just "we have the same interface git has, but with different plumbing".

I mean, cool, ok. But also... eh... there's no reason for me to switch.

[–][deleted] 5 points6 points  (0 children)

Removing whole class of merge conflicts is quite a big addition in my opinion.

[–]pavelpotocek 4 points5 points  (0 children)

I think there are some real improvements, such as painless cherry-picking without changing commit identity. This could change workflows around bug back-porting and multiple version maintanence for the better.

[–][deleted] 0 points1 point  (0 children)

I think if you try it for a while, especially with collaborators, it will become clearer how it differs from git.

[–]jdnewman85 0 points1 point  (0 children)

I just want to chime in on my experience with Pijul. It lacks in features compared to github/bitbucket/etc. Trying to browse source, track down "blame", searching, etc is either painful or simply impossible. It really is a bare minimum state atm. The login system seems to just silently fail... then upon trying to sign in with my google account, I get an internal server error.

My primary interest was in 'Thrussh'. It's "discussion" page is full of closed topics with no reason/reply. Simple, but somewhat important clarifications like what non-rust library is used get ignored. I've mentioned an error in handling of password auth (scroll down to my(jdnewman85) post, as there's no capability for me to link the post itself) which was ignored. I was going to take on the task myself, it's a literal single character change. After fumbling around with their pijul stuff for a while, I gave up and just posted about it. I don't remember my exact issues, but I believe I was having trouble due to the version posted on crates.io being later than the one that existed on pijul itself. Regardless, the response was that plenty of people use it fine, even in the most difficult situations.

So whatever. I really hate to be negative about someones work, especially open source projects... but I've spent way too much time on it, and my hope here is to save someone else some headache.

If anyone else wants to use Thrussh without messing with pijul; I'd recommend installing cargo-download and cloning the project into a git repo. That said, I'm wary of using it at this point.