This conversation is closed. Start a new conversation
or join one »
At about 10:42 Clay talks about "cooperation w/o coordination". My question is: What if those two programmers made contradictory changes?
At about 10:42 Clay talks about "cooperation w/o coordination". My question is: What if those two programmers made contradictory changes? How would Linux handle it?
Topics:
computer programming linux














Guilherme Araujo
Rich Gittings
Mike Dikan
Using git as an example, when there is a conflict, the two programmers can do one of two things:
a: Discuss the conflict and come to a resolution together and adopt a single common project.
b: Agree to disagree and decide to branch off from each other with their separate solutions.
At first glance, solution b seems problematic, why can't they just agree on a solution? Well, there are often scenarios when you want the program to branch off into two different solutions - maybe both programmers have a vision for where the project should go, and they are both valid visions that are just inherently different programs. One wants to make the solution web-based, the other wants to make the solution into a mobile app. Any programmer can decide to take any other programmer's work as their starting point, or to take any other programmer's changes as 'canonical' for their own purposes. People gravitate towards the developers with the most respect in the community (just like all other social arenas) and if you are going to disagree with Linus Torvalds, you better have a damn good reason.
In effect, this means that yes, sometimes projects fork off from each other, but this is a natural part of the development process, and is not something to be discouraged. In practice, it means more choices for the users of the software.
James Zhang 30+
I'm not that Linux-fluent and so I'm not used to most of the terminal commands but honestly, I feel like there just has to be a much easier way to use Git, whether it be an improved GUI or just improve the way they teach the concepts.
But I do agree that what Git does, or what Git is trying to do, is something pretty revolutionary in the open world.
Mike Dikan
James Zhang 30+
James Bowen
Problems which are inherently complex often require complex solutions, and simplifying the solution further often leaves part of the original problem unsolved.
That said, in the case of Git, I do believe it could be much simpler, it's just a question of someone with enough drive and vision getting it done.
Eddie Dunn
Mike Dikan