aspiers / git-deps

git commit dependency analysis tool
GNU General Public License v2.0
297 stars 47 forks source link

look into patch theory #39

Open aspiers opened 9 years ago

aspiers commented 9 years ago

There is quite a lot of prior art in the area of patch theory (in particular from the darcs community), e.g.

We should look into these and see what can be applied to git-deps.

waldyrious commented 7 years ago

@aspiers I suspect some background on git-deps would be necessary for others to help out in this task -- plus, it would be a net positive either way, documentation-wise.

Do you think you could provide a brief summary of git-deps's architecture (conceptual overview) and inner workings (implementation notes), either in README.md or CONTRIBUTING.md?

aspiers commented 7 years ago

@waldyrious I'd be happy to try to help improve the docs. Could you give me some hints on more precisely what you think is missing? I thought that the README.md already did a reasonable job, with its "Background theory" section, plus the screencasts, plus the link to the GitMinutes episode, but I acknowledge more could be added. Are you talking about information like the following?

waldyrious commented 7 years ago

I listened to the GitMinutes episode after writing the comment above, and in the notes there is something that would be useful:

Technologies used in git-deps

IMO, it helps to present information in this kind of layered way: a very brief and high-level overview first, with links to further details later in the same document or in a separate document. In this case, presenting just the list of technologies upfront is good to give people an idea of both the complexity they can expect from the project before diving in, and whether they're familiar with any of the pieces involved.

More notes on what I think would be useful:

Let me know what you think :) I am at best a curious layman when it comes to Python programming, but I could help out with the other tasks like README splitting, etc. Or, with some guidance, I'd love to tackle the pycco stuff.

waldyrious commented 7 years ago

ps - yes, the "background theory" in the README provides a nice overview of the main ideas behind git-deps, but I can't help but feel it contains an awkward mix of abstract descriptions (the first and last paragraphs) and concrete/implementation-specific information (the two middle paragraphs).

I guess the fact that the second paragraph starts as if it is going to continue in the same level of abstraction as the first one, but then shifts gears into implementation details, threw me off a little.

aspiers commented 6 years ago

Thanks a lot for the great suggestions and really sorry for the incredibly slow response! I agree with everything you wrote, and would gladly welcome the help with improving the docs, even if you aren't inclined to touch the code.

aspiers commented 6 years ago

Having said that, I just remembered that this issue is about patch theory, not docs :-) I'll open another one about your suggestions.

aspiers commented 6 years ago

Filed as #69.

aspiers commented 5 years ago

See also https://github.com/tummychow/git-scripts/blob/master/git-absorb.md#interlude-patch-theory