The sound distributed version control system

#26 Concerns about the `About channels` section of the README

Closed on November 11, 2020
lthms on November 11, 2020

In the README, you say

However, channels are different from Git branches, and do not serve the same purpose.
In Pijul, independent changes commute, which makes branches useless.

I really think this is not true. The fact that changes commute (which is all and well, nobody will say the opposite) does not prevent someone who want to work on two different features at the same time to want to keep their changes separated.

I fear that people which use git everyday and git’s branch for a lot of different use cases will believe (falsely) that pijul’s authors do not understand what git branches are used for, and get a bad first impression for not a good reason.

I will try to come up with a rewording, because I think i get what you are trying to say. But I wanted to share my feeling first.

pmeunier on November 11, 2020

While I do agree on the issue, and on the necessity of finding a better wording, the important point here, is that some interpretations of “keeping changes separated” is achievable without channels:

  • If you want to test features in complete isolation (maybe because they are related), you would indeed need channels.
  • But if the features are completely independent, and you merely want to be able to push them to a remote independently from each other, you can work without channels.

This paragraph is here to prevent a common “first reaction” I’ve heard before about Pijul: “oh, there’s cool math behind it, so I’ll just use it as if it were Git”, which totally defeats the point: Git is better at being Git than Pijul.

pmeunier on November 11, 2020

By the way, you’re admin on pijul/manual, feel free to push all the changes you want! (And push changes here too!)

lthms on November 11, 2020

Thanks. For some reason I still need to investigate, I cannot push a change to the nest yet (related to SSH keys, but I think the issue is on my side)

lthms added a change on November 11, 2020
This change could not be retrieved at the moment
IJDR5YPDBB4JIUUBDPXG6GRT6B5JDJDR6RLCOWWAAAQQVK3YNYVQC
lthms on November 11, 2020

Here we are!

When you say I can push change here to, does that means I still can push changes directly to pijul without having to use discussions, like I was able to in the previous repository? (not that I will want to do that often, but when it comes to typo or minor fixes like that, it can be good to know)

lthms closed this discussion on November 11, 2020