First, what are the goals we're trying to achieve with the URI standard?
Here is everything I can think of (I realize not everyone shares all
of these goals). The ordering is not by importance.
1. backwards compatibility
2. ability to encode meta-information such as DBRs or MSKs
3. friendly to web browsers
4. easy to distinguish "user part" from "freenet part"
-- i.e. docname stands out clearly at the end
5. compactness
6. not ugly
7. identifiability of the parts by eye and manipulability by
people who know what they're doing
8. no over-proliferation of pseudo keytypes
9. consistent and predictable
10. extensible
So I'm going to try and propose a system which is basically a mishmash
of other proposals that tries to satisfy all of these goals (subjective
as some of them are).
This standard is only relevant to SVKs, SSKs, and CHKs. KSKs won't change.