- From: Henry Story <henry.story@bblfish.net>
- Date: Fri, 7 Dec 2012 00:08:56 +0100
- To: Ted Thibodeau Jr <tthibodeau@openlinksw.com>
- Cc: WebID Group <public-webid@w3.org>
- Message-Id: <03C10203-D752-49DC-BE79-16A2F36C1ECC@bblfish.net>
On 6 Dec 2012, at 23:40, Ted Thibodeau Jr <tthibodeau@openlinksw.com> wrote: > > On Dec 6, 2012, at 05:19 PM, Henry Story wrote: > >> >> On 6 Dec 2012, at 22:59, Ted Thibodeau Jr <tthibodeau@openlinksw.com> wrote: >> >>> >>> On Dec 4, 2012, at 01:56 PM, Henry Story wrote: >>> >>>> >>>> On 4 Dec 2012, at 19:39, Ted Thibodeau Jr <tthibodeau@openlinksw.com> wrote: >>>> >>>>> >>>>> On Dec 4, 2012, at 01:05 PM, Henry Story wrote: >>>>> >>>>>> >>>>>> On 4 Dec 2012, at 18:51, Ted Thibodeau Jr <tthibodeau@openlinksw.com> wrote: >>>>>> >>>>>>> >>>>>>> On Dec 4, 2012, at 12:14 PM, Henry Story wrote: >>>>>>>> This is why I brought this up here. Can you defend why the Apple >>>>>>>> key chain is a reason against the SHOULD? Then if you want we can >>>>>>>> get some feedback and see where the community stands on this. >>>>>>> >>>>>>> See -- >>>>>>> >>>>>>> <http://lists.w3.org/Archives/Public/public-webid/2012Dec/0019.html> >>>>>> >>>>>> [[ >>>>>> >>>>>> When a user clicks on a URI with a hash in Keychain.app, they're >>>>>> not going to get where the URI generator intended. >>>>>> The user is going to have a bad experience thereby. >>>>>> >>>>>> Mandating, or even strongly encouraging, hash URIs for WebID >>>>>> will increase the odds of this bad experience for Mac users >>>>>> who start to explore how this all works. >>>>>> ]] >>>>>> >>>>>> yes, understood. But >>>>>> >>>>>> 1. it is a bug in a little used Apple tool that has very >>>>> >>>>> "little used" is a baseless opinion. >>>> >>>> You are making the statement that it is used to click on something. Please >>>> prove that it is widely used. >>> >>> I said that the tool is widely deployed. >>> >>> I have made no assertions about its current usage levels, >>> which I do not dispute are far from its deployment. >>> >>> You have asserted that it is a little-used tool, and based >>> on this current usage level, you seem to believe that it >>> will remain so -- even when the technologies we're trying >>> to boost here increase uptake, and users therefore have >>> added incentive to use this pre-installed and easy-to-use >>> (albeit apparently buggy) tool. >>> >>> >>> >>>>>> little impact on anything, >>>>>> and this is a standards process, so we don't base our standards on broken tools. What >>>>> >>>>> Actually, we do. >>>>> >>>>> "Be liberal in what you accept, and conservative in what you emit." >>>>> >>>>> This guideline stems from decades of work on internet messaging >>>>> (RFC 821/822 and their successors, among other threads). >>>> >>>> Still the SHOULD gives you the wiggle space for this. >>>> >>>>> >>>>>> if they fix it tomorrow? >>>>>> 2. the SHOULD allows you to do something else if you have valid reasons. I cite RFC2119 on SHOULD >>>>>> [[ >>>>>> SHOULD This word, or the adjective "RECOMMENDED", mean that there may exist valid reasons in particular circumstances to ignore a particular item, but the full implications must be understood and carefully weighed before choosing a different course. >>>>>> ]] >>>>>> Since you fully understand the implications the SHOULD would allow you to do that. >>>>> >>>>> I will remind you that I was and am not a blocker on SHOULD, >>>>> even if I am and remain negative thereon. >>>> >>>> ok. I am not sure where I stand, and am looking at the arguments >>>> as they appear on the wiki. It does not help if one puts an argument >>>> against SHOULD that does not argue against SHOULD. >>> >>> >>> I'm asserting that my argument against MUST is *also* an >>> argument against SHOULD and for the far looser MAY. >>> >>> >>>>>> 3. There is another workaround: just redirect >>>>> >>>>> *Our* tools will redirect. We'll build in handlers for whatever >>>>> weirdness the net throws at us. >>>>> >>>>> That's part of what OpenLink does, and a big part of why DBpedia >>>>> worked in the first place (Virtuoso being one of few servers that >>>>> was built to deal with IE's broken behavior of sending the #frag >>>>> as part of its GET, unquestionably violating HTTP spec). >>>>> >>>>> But today's effort is about *interoperability*, about making sure >>>>> that the most tools possible will work with each other. >>>>> >>>>> I want *other* tools to either handle these issues, or -- far >>>>> better! -- not have to address them at all. >>>> >>>> yes, I believe the interoperability arguments are already up on the >>>> wiki. So I don't see why adding an argument against SHOULD that does >>>> not make a case against SHOULD is helping. >>> >>> The fact that you don't *see* it as making a case against SHOULD >>> does not make it a fact that it *doesn't* make such a case -- and >>> I assert once more, it *does* make a case against SHOULD. >>> >>> >>>>>> http://some.eg/foaf%23 >>>>>> >>>>>> to >>>>>> >>>>>> http://some.eg/foaf >>>>> >>>>> Note that such redirections will not typically be from something >>>>> ending foaf%23 but something ending foaf%23fragID, *and* it won't >>>>> be applicable to *every* GET with %23 in the requested URI... >>>> >>>> yes my typo. >>> >>> What's the typo? >>> >>> OH! Are you saying that you meant to say there, that the >>> redirect should be from <http://some.eg/foaf%23.*> to >>> <http://some.eg/foaf#.*>, where the ".*" is means as regex >>> "0-infinite wildcard"? >>> >>> >>>>> And, even if it were applicable to every GET, it's not nearly >>>>> trivial to set up on most web servers, or so I've gathered from >>>>> witnessing many people trying to do so. >>>> >>>> I think that is why people are arguing that #uri must be a SHOULD. >>>> ( At least that is one of the arguments up on the wiki - it's under MUST, >>>> but I guess it could also be under SHOULD ) >>> >>> Again -- >>> >>> If the # is SHOULD, and tools are percent-encoding that >>> character at various points, and other tools are *not* >>> percent-decoding, then the end result will be MANY ERRORS, >>> and poor user experience, until and unless implementors >>> all decide to break the SHOULD with the justifiable argument >>> that IT BREAKS THE EXPERIENCE. >>> >>> Thus -- the # should *NOT* be SHOULD, and people who are >>> implementing WebID functionality should have the freedom >>> to choose hashed or hashless based on their audience/target >>> user-base (say, if your target is Mac users, you won't want >>> to use hashed, because of the issues I've highlighted ... >>> but you'll be trading off some degree of performance ... >>> though that performance could be lost even *with* hashed >>> URIs if you 303 at some other point for whatever reason...) >>> >>> >>>>>> So your argument is not an argument against SHOULD given the >>>>>> definition of SHOULD. >>>>> >>>>> My argument *is* against SHOULD, and *for* MAY, given the >>>>> underlying goal -- maximizing interoperability. >>>> >>>> Your general position is against SHOULD and for MAY, and that >>>> is a perfectly reasonable case to argue. >>> >>> Yes, and gee, thanks. >>> >>> >>>> But this particular argument ( the one I removed from the wiki ) >>>> does not work against SHOULD. >>> >>> Yes, I say again, it does. Just because you don't see it, >>> doesn't mean it isn't there. (Black swan! Open world!) >> >> This is a question of logic. That is I am taking all possibilities >> into account. Your argument still does not work against SHOULD >> since >> >> 1. SHOULD allows you for good reasons to make exceptions, >> ( and you claim to have a good reason ) > > SHOULD allows *implementors* to make exceptions for good > reasons. > > I am suggesting, strongly, and more strongly by the minute, > that the spec SHOULD NOT set things up such that implementors > go down a known-flawed path (i.e., hashed URIs) until they > run into enough road blocks to each decide that they have > good reason to NOT conform with the SHOULD advice. Ah, you are arguing that WebIDs with Hash URIs SHOULD NOT be WebIDs? Because of a bug in a rarely used tool on OSX? That would be a different argument from the one I removed. > >> 2. you have the redirect from http://profile.eg/joe%23me to http://profile.eg/joe >> as an option. > > Yes, and setting things up such that all deployers/users have > to handle this painful scenario is *definitely* going to increase > uptake and usability of WebID technology.... > > Or maybe, not. > > >>>> You may have already enough arguments against SHOULD for all I know. >>>> Adding arguments that don't argue against what you wish to argue against >>>> is not helping. >>>> >>>> In fact I gave you a powerful extra argument for the third MAY solution >>>> today: >>>> - SPDY: with SPDY, my arguments against redirects is a lot less strong. >>>> - Caching of 303s: if that is correct then it removes a little bit of sting >>>> ( but I'd like Nathan to point to the Httbis spec ) >>>> >>>> I would like to see arguments that help us make progress. >>> >>> >>> Indeed. Then please don't simply paint over the ones with >>> which you disagree. >> >> I am pointing out logical impossibilities in arguments, those >> are the ones I am picking out at present. Not arguments with >> whose conclusions I disagree - I have not made up my mind what >> the conclusion should be. > > If you delete an argument from the wiki page, you've painted > over it. > > If it's impossible, point out the impossibility, and be done. RFC2119 says about SHOULD: [[ SHOULD This word, or the adjective "RECOMMENDED", mean that there may exist valid reasons in particular circumstances to ignore a particular item, but the full implications must be understood and carefully weighed before choosing a different course. ]] You claim to have a valid reason for your choice, so solution 2 with a SHOULD allows you to use non hash uris if you have valid reasons. Hence your argument is not an argument against position 2: "A WebID MUST be an HTTP(S) URI and SHOULD be an HTTP(s) hash (#) URI" Note that this reason is only valid for as long as Apple does not fix their keychain. If they do it tomorrow, then your arguments vanish. > > My logic may have flaws -- but I've yet to see you point out > a fatal one, which an impossibility would be. You argument is just not an argument against position 2. That's why I removed it from the section of arguments against position 2. > > >>> We're working with intelligent people who can evaluate our >>> arguments themselves -- and should have the freedom to do so. >> >> I consider myself intelligent, and well versed in logic. And your >> argument just does not work. > > "...for me," that is, for Henry. > > Kindly allow others to form their own conclusions by not > censoring topical arguments on wiki pages. We can discuss this tomorrow at the teleconf if you want. > Perhaps the logical consistency of my position ("WebID SHOULD be > HTTP URI", period, end of sentence, "MAY be hashed" is left to > be inferred [or not] by the reader; I'll tolerate MUST be HTTP > for this iteration) has might be confirmed by your consideration > of this question -- I don't deny that the 3 position "MUST be an HTTP(S) URI" is logically consistent. I am just trying to make sure that arguments in each section are doing some work. > > Why does the Linked Data meme (Five Star or original form) > stop at "HTTP URIs", and not say "hash-based HTTP URIs"? > > Presuming WebID is meant to align with Linked Data (and that is > definitely one of my presumptions), I have yet to see a strong > justification for WebID to go further than Linked Data along > this line... > > And we're back to "WebID MUST be URI, SHOULD be HTTP(S) URI," > full stop. The removal of your argument section against position 2 does not say anything about the overall state of the argument, or which one is the best, or which one will be selected. > > Ted > > > -- > A: Yes. http://www.guckes.net/faq/attribution.html > | Q: Are you sure? > | | A: Because it reverses the logical flow of conversation. > | | | Q: Why is top posting frowned upon? > > Ted Thibodeau, Jr. // voice +1-781-273-0900 x32 > Senior Support & Evangelism // mailto:tthibodeau@openlinksw.com > // http://twitter.com/TallTed > OpenLink Software, Inc. // http://www.openlinksw.com/ > 10 Burlington Mall Road, Suite 265, Burlington MA 01803 > Weblog -- http://www.openlinksw.com/blogs/ > LinkedIn -- http://www.linkedin.com/company/openlink-software/ > Twitter -- http://twitter.com/OpenLink > Google+ -- http://plus.google.com/100570109519069333827/ > Facebook -- http://www.facebook.com/OpenLinkSoftware > Universal Data Access, Integration, and Management Technology Providers > > > > > > > Social Web Architect http://bblfish.net/
Attachments
- application/pkcs7-signature attachment: smime.p7s
Received on Thursday, 6 December 2012 23:09:34 UTC