1. Yum repositories should have a mirrors.xml file. All the user need do is sign up to the main repository itself, the mirrors.xml file is downloaded, and yum tries to use the mirror that is closest or fastest (I'm not sure *how* it should do that, but lets think of this as an ideal scenario proposal).
agreed
2. Yum repositories should be able to announce that they are dependent on other yum repositories: if I sign up to Livna.org I am then automatically signed up to Fedora.us.
Well, there is a rather large red box on Livna announcing such http://rpm.livna.org/ ;-), but I can see your point about having yum do that check for us.
3. If 1. can be implemented, then I think the GPG key of the repository should automatically be installed -- because mirrors are determined automatically you only ever sign up to the main repository itself and so automatically retrieving its GPG key should be no more a security issue than manually adding it.
Have a check box that the user selects the repos and when selected, the keys are added. Good call on this one!
4. I shouldn't need to alter my yum.conf when I upgrade to a new version of FC -- yum should determine which version of FC I am running and automatically use the appropriate repositories (i.e. if I subscribe to rpm.livna.org when running FC2 and then I upgrade to FC3 yum should automatically start using livna's FC3 repository).
This was a pain when I moved from FC1 to FC3. The directory structure changed, and broke yum.conf -- that's why we see fedorafaq.org having to maintain two different yum.conf's.
5. I should be able to subscribe to a repository from the command line without manually editing yum.conf (i.e. something like "yum subscribe rpm.livna.org").
kinda like the "addmedia" is with Mandrake's urpmi.
Clint