-
Notifications
You must be signed in to change notification settings - Fork 13
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
cost/benefit discussion #27
Comments
@jcurranz, when you say cost/benefit, what exactly did you have in mind? i can see this as a cost/benefit question for the spec writers (simpler self-contained spec, but the need to update frequently and probably in-place a la "living standard"), or the spec users (need to deal with registry changes and figure out how to write stable code even though the registry is changing)? |
maybe the best place to put this would to be early in section 4 ("When")? without going into too much detail, it could point out that section 3 ("Why") explains why one might want to use registries, but that other solutions can be picked as well. does that sounds reasonable? |
Actually, you can attribute them to me (jcurranz), if you want my Github handle. |
It's clear that a set of network identifiers for a global Internet are not something to be hardcoded into the spec of a protocol, and deserve a registry. It's equally clear that one can (and does) often avoid the use of a registry if you can easily enumerate the various values in the specification (e.g. message types, options, etc.) The point is simply that you don't want to make everything a registry, but do want to consider a registry when the cost of externalizing (and making more adaptable) the values is worth the overhead of initial registry setup and specification. Perhaps include an example of when NOT to both with an IANA registry, due to simplicity or stability of the values? |
On 2016-02-15 23:21 , John Curran wrote:
sorry for guessing the wrong one, should be fixed now. thanks! |
On 2016-02-15 23:28 , John Curran wrote:
interestingly, this of course is influenced a lot by the actual cost. maybe some spec writers would like to use a different kind of registry, anyway, the new section 5.1 of i am wondering whether your cost/benefit point would benefit from having |
Remember - the cost is more than the cost of IANA operations... you've got an maintenance and upkeep cost no matter what - the wiki looks like a bargain, but you've ultimate got someone who has to be in charge or you run the risk of the wiki being captured and your protocol suffering as a result. |
On 2016-02-15 23:43 , John Curran wrote:
yes, IANA registries aren't free. you still need the workflow to work, i think we're getting somewhere here: there are cost/benefit trade-offs |
And the choice to have a registry at all (as opposed to simply enumerated values in the protocol spec) is another axis of cost/benefit tradeoff. Ideally, it would be recognized that specifying a registry is not a decision without cost (both initial and ongoing) and it would be done with that in mind due to the anticipated greater benefit. |
While setting up a non-IANA registry might be more costly over time, I think it is much more approachable. Everyone and their dog knows how to install and edit a Wiki. But the IETF and IANA process is so tangled up in old formats and protocols that it feels like an insurmountable task to even figure out how to do it. I know this is a misconceptions, but I believe the fact that this misconception exists should be analyzed, understood and respected instead of being waved off and ignored. Had the processes been modelled and designed by competent user experience designers and every step of every process was presented in a beautifully laid out HTML, CSS and illustrations, with a navigational hierarchy designed by information architects and text written by information strategists, I believe the situation would be very different. |
Setting up an IANA registry is actually relatively straightforward - one writes an IANA Considerations Section with appropriate text and it happens. That aside, noting the option of a non-IANA registry is quite a reasonable thing to do, and has benefits in many scenarios. It should also be noted that a wiki-based registry carries the risk of hostile takeover (either by rogue admin or vox populi voting) with serious repercussions for protocol implementors if it occurs. |
On 2016-02-16 13:01, Asbjørn Ulsberg wrote:
it's not waved off and ignored. but it's complicated, and simple that being said it is clear to everybody that IANA registries and the
IETF always has heavily favored substance over form. UI/UX perfection but: IETF is very open. if anybody feels like the substance needs to be |
i am currently writing about DNS as a non-IANA example (#29) and
a wiki carries more risks than you can shake a stick at. i have seen this whole "let's use a registry wiki" idea was actually one motivation |
I'm slightly confused by the above statement... DNS is quite certainly an IANA registry; the IETF reserves the right to make reservations from the DNS for special/technical purposes and delegates authority for the remainder of the space to ICANN for administration. When you mean non-IANA registry, is that a reference to the authority, the publication method, protocol used for access, or something else? |
A wiki is a mechanism... As with most mechanisms, it serves as a representation of an authority model for conditions under which entries may be made. This may be a very loose and open authority model ("the OpenFizzBinConnector trade association allows any OpenFizzBinDevelopers to registry their OpenFizzBinDeviceCode in the following wiki...") or a more tightly administered authority model ("the OpenFizzBinConnector trade association will update the wiki with those OpenFizzBinDeviceCodes that have been approved by the Board in a meeting called for that purpose.") In and of itself, the phrase "we'll use a wiki" doesn't identify anything regarding authority or policy for the registry. |
On 2016-02-16 13:40, John Curran wrote:
i just meant "as opposed to the IANA registries run via RFC 7500 and RFC there are separate issues for the DNS example (#29) and some other |
On 2016-02-16 13:46, John Curran wrote:
+1. it's just a different platform. if you have zero authority or policy |
On Feb 16, 2016, at 7:46 AM, Erik Wilde notifications@github.com wrote:
Got it - that’s the use of DNS as mechanism for hosting some The DNS RR type’s are contained within an IANA registry.
I would not focus so much on the particular IANA platform - it is subject For example, the current IANA web pages (with text and xml registry I think much of what you are trying to write about is the policy for update /John |
On 2016-02-16 13:53, John Curran wrote:
yes, the DNS as a platform. a rather different one than the usual IANA
yes, that's where the two things have some overlap, but that's not
mostly true. but as a spec author thinking about establishing a for example, if for some reason i want access to a complete history of
i am also talking about runtime access, for example. what if i needed an for example, the RDF community would like to get access to registry anyway, this is getting a bit off-topic. but great discussion, and |
You are correct. If an IANA Considerations section indicated that as a requirement, then the IANA would figure out how that gets implemented. The real questions would remain "Whom is the policy authority for the registry?" and "What is the initial policy for the registry?" |
It's straigtforward for anyone familiar with IETF, IANA and writing RFC's. For everyone else, it looks like what it is: a very archaic description provided in a very archaic format (plain text) that is not in any way obviously created for human consumption, describing how to write a paragraph in what needs to be published as an RFC, which in itself is incredibly hard to do. Just the toolchain required to write an RFC may require weeks of deep study, trial and error, unless you accidentally find something like @martinthomson's I-D Template. And even then, it's far from anything resembling something that can be described as "straightforward".
I completely agree. "Let's just run a wiki" is a bad solution. But I completely understand why people choose to do that, given the current state of affairs.
Absolutely. I do not oppose the birds-eye view of the current procedure. But I find the friction of every detail to be so high that it amounts to something that can easily be viewed as "impossible".
I've read the docs and been a contributor to several RFC's and still find it incredibly hard. Perhaps I'm just dim, but at least I find myself in good company. :-)
I agree that UX shouldn't be the primary goal. But as it currently is, it doesn't seem to be a goal at all. If anything, it seems like having a high-friction, bad-UX, no-design process is almost intentional. I know it isn't, but that's how bad I think it is. Sorry for being blunt.
Perhaps. I know way too little about the tools involved in maintaining the existing registries, why the normative format of RFC's still can't be HTML, why it needs to be based on XML with a complex XSLT toolchain, etc. I'm new to most of this. But from a UX perspective, I think it's fair to say that there's a few things left to be desired. I'd love to help, but haven't even managed to publish my own I-D, so I don't know where to begin. That is also a very different discussion than that of this issue. |
comment from john curran (comment 1/2, other one is #28):
The text was updated successfully, but these errors were encountered: