|
|
|
|
|
by galaxyLogic
1650 days ago
|
|
I think there is something wrong with the basic idea of git and similar systems, which is that anybody can just change anything because they work in parallel meaning changes they make can conflict. Therefore we have conflict resolution, but shouldn't we try to make it less likely for conflicts to arise in the first place? Instead I think we need module-ownership and tools supporting that. At any given time every module should be assigned to an owner-programmer or small owner-team. Only they can change their modules. Others can request changes, or create their own copy of that module to modify, but not modify code owned by someone else willy-nilly. If programmers cannot modify modules owned by others there will be no merge-conflicts, right? I wonder why this kind of code-ownership approach isn't more widely practiced and why there doesn't seem to be much tool-support for it? |
|