On 01.08.2016 08:39 PM, Lawrence Velázquez wrote:
> Not to pick on you, Mihai, but have we ever considered getting rid of (or at 
> least revising) the guideline that implies that these new, sprawling, 
> indecipherable patch names are somehow more "correct" than the old ones? I 
> have never understood the point of including the name(s) of the modified 
> file(s) in the name of the patch itself, when this information is *already 
> inside the patch*.

There are multiple points to this guideline.

Starting with "patch-" and ending in ".diff" probably is a good one, because we
can easily distinguish MP patch files from other contrib files. Just ending in
".patch" might also be possible, but an ending is less obvious than a fixed
start. I kinda like that one.

Then, the identifier. As already pointed out by others, there's no fixed
guideline as to what this should be comprised of, although the example seems to
mandate including the file name.

> And these aren't even the worst: Many patches are just named after the files 
> they modify, with no information about their purpose. I don't think I should 
> have to resort to version control to get the first inkling of a patch's 
> purpose.

Using the file name/path alone as the identifier is something I am (and you are)
personally strongly against, because I *still* don't know what it's good for
just by looking at it.

Instead, I like to have a (short) description included in the identifier. The
other side of the coin, of course, is that this inevitably leads to "sprawling",
complex file names. Still, I think that's better than not knowing what a patch
is for.

Including both file names and description is probably my own quirk stemming from
my convention of naming git commits/writing up the first line of a git commit:

filenames (as compact as possible): description.

Most of the time, this can be written quite compactly, although sometimes it
does tend to blow up. Because I try to avoid special characters in file names,
the "blowing up" situation is even worse there.

And yet that helps me determining the patch order or rather dependencies within
patches. Yes, it's redundant information, but more concise than opening a patch
file and finding out what real files that patch changes or grepping for headers.



Mihai

Attachment: signature.asc
Description: OpenPGP digital signature

_______________________________________________
macports-dev mailing list
macports-dev@lists.macosforge.org
https://lists.macosforge.org/mailman/listinfo/macports-dev

Reply via email to