David E. Wheeler wrote:
On Apr 18, 2008, at 10:50, chromatic wrote:

My argument was complex: solve the real problem or don't solve it. The in between position is silly and won't make anyone happy. (However, the first
person to suggest RDF triples gets a lecture from *all* parties.)

Yes. The choices, as I see them, are:

1. Do we start out conservative, and loosen things up as the cow paths indicate (Ovid's position)?

2. Do we start out liberal, allowing anything, and formalize whatever turns up in the cow paths (what I'm now suggesting)?

3. Or, do we go the middle road, have a relatively mild conservative position (reserve lowercase ASCII), and tight or loosen up as the cow paths indicate (Schwern's position)?

I get that you're against 3. I'm against 1 (no chance for cow paths at all, in my view) but can live with 2 or 3.

Good sum up. Before I give my own sum up I'd like to propose an alternative way to look at the problem.

We all seem to mostly agree that "user vs user" is at least potentially a problem. I'm balking at the solution: prefixing. It wrecks readability, convergence and extensibility. I hate solving a problem by causing another one.

The prefixing solution sucks, but it's all we have... and that's a bad place to be. Rather than arguing about a sucky solution, does anyone have another solution to offer? If a better solution can be found then the arguments go away.


We now return you to your regularly scheduled frustrating argument.

I agree about #1, too restrictive too early, no cow paths can form.

#2 is problematic as it offers no stability but for the official keys, a set which will grow slowly. I agree with Ovid that stability is important. It potentially places us in the same position as Perl 5 is right now. Somebody at some point is going to argue that if we add a new key somebody in the wild might already be using it to do something else. At that point I will laugh and laugh and laugh and then cry.

#3 is just #2 following an existing cow path. In short, we have a good idea that official vs user is going to be a problem. Is anyone arguing it won't? We have a simple, elegant solution to it that doesn't cause another problem. The cost/benefit ratio is excellent. So why wait?

chromatic's argument is that unless we solve both A (official vs user) and B (user vs user) we shouldn't bother solving A at all. It's not very pragmatic. If A and B were coupled, if you couldn't solve A without solving B, then I'd understand. But that hasn't been demonstrated. If solving A blocked solving B, I'd understand that. But the proposed solution to B (prefixing) remains available if needed and it's not like this is the final version of TAP.

In short, what is the harm of solving the understood "official vs user" problem while leaving the fuzzier "user vs user" for later when we have more information and experience? (Note, this is distinct from "user vs user will not be a problem").


--
3. Not allowed to threaten anyone with black magic.
    -- The 213 Things Skippy Is No Longer Allowed To Do In The U.S. Army
           http://skippyslist.com/list/

Reply via email to