Hi guys, I'm late to the party, but overall it looks good.
The stuff that could improve is eliminating "non-numeric version in
release". For the sake of keeping things sane and simple, the Version:
should normally match the upstream version. If there are versions such as
0.1beta that compare as "greater than" 0.1, then epoch should be used.
That's one of the situations that epoch was created for. Making rules
about munging version & release in the general case, for the sake of
avoiding epoch in the special case, just complicates things unnecessarily.
Inter-repo wars are going to exist whether or not Fedora chooses to use
epoch - they have no bearing on this decision.