My 5c on the topic I've been trying to avoid because it's too
flammable for my taste. I hate politics so I'm not going to get into
that, I'm commenting from purely technical POV, and actually have a
proposal that might make them unnecessary.
Repotags as part of release string are just plain wrong. Unlike
disttag, the repotag does not have a meaningful version information in
it, it's really just a fuzz-factor to somehow differentiate packages
coming from different places.
The perfect repotag would actually be the package's gpg signature:
- it's not involved in version comparison
- it can't be faked by locally rebuilding a package - it's recorded in
rpmdb so it's possible to see where a package came from
For depsolvers, you need some sort of priorisation mechanism anyway to
make any sense out of mixed repository situation. So the repotag
mostly serves as a visual clue to humans. All the major depsolvers now
have some means to priorize between repositories so what the actual
rpm EVR string is doesn't really matter, what's missing is the visual
clue.
Now, I hereby volunteer to write a script/popt-alias/whatever that
will do the necessary mapping of gpg signature into something human
readable so people can diagnose their repo-mixing problems and whatnot
easily. So you'd get something resembling the below:
$ repotag -q foo bar
foo-1.2-4.el5 (EPEL)
bar-2.3-1.el5 (ATrpms)
Would something like that be enough for the "repotag folks", short term?