Re: [spfbis] Last Call: draft-ietf-spfbis-4408bis-19.txt (Sender Policy Framework (SPF) for Authorizing Use of Domains in Email, Version 1) to Proposed Standard

2013-08-19 Thread HLS
I'm having a hard time with both sides of the argument, especially the
supposed existence of a interop problem which seems to only to be
highlighted to procedurally stump the SPF type advocates.  I don't
believe there was an adequate answer from the advocates of removing the SPF
RR type and the repeated assertion that its been discussed at length has
not resolved the issue because it really hasn't been appropriately address.
 Its not convincing. This is the reason the issue will not go away.

My take is that the the initial MARID design expectations where being met
and to me, that is a very important design consideration in all this; what
were the original expectations with a TXT/SPF migration. Although very
slowly, there were some deployments administratively and technically.

In my estimation, the WG did receive positive support that there was
sincere interest in adding support for the SPF record type primarily
because there was some level of adoption discovered during the interop
report work.  You can include us (SSI) as having interest in
enabling/adding SPF record support.

I  recommend the following to basically allow IMPLEMENTATORS to decide:

1) Continue with the TXT/SPF migration plan,

2) Address any technical protocol issue with using an SPF type,

3) Add implementation designs notes on the pros and cons.

This will allow coders to add the optimized logic for usage.  It will also
allow for new problem solving seeds to be laid down. It will hopefully get
the DNS software vendors to finally add direct support for unnamed TYPE
support (query and passthru).

Finally, which is what I have been trying to get - why hasn't the IETF
taking this issue (unnamed type support) very serious? The reason I wonder
because if the DNS vendors don't address this, then to me, that should be
the only reason to remove the SPF type or even bother with any new RR type
concept.  The interop problem cited about RFC 4408 is not convincing to me.
The only reason my package as an early adopter didn't have SPF support was
purely for short term optimizations and lack of servers with unnamed type
processing  support reasons - no mas.

--
HLS



On Mon, Aug 19, 2013 at 4:08 PM, Andrew Sullivan a...@anvilwalrusden.comwrote:

 Note that I am not the shepherd for this draft, but I am the WG
 co-chair.

 On Mon, Aug 19, 2013 at 05:05:21PM +0200, Måns Nilsson wrote:

  * The charter disallows major protocol changes -- removing the SPF RR
 type
  is a direct charter violation; since SPF is being used on the Internet.

 That argument doesn't work, because the WG had to make a major
 protocol change in this area no matter what, since 4408 has an
 interoperability problem.  If you wish to argue that the WG decided on
 the wrong protocol change, that line is open to you; but nobody can
 argue that the change is wrong because of our charter.

 Best regards,

 A

 --
 Andrew Sullivan
 a...@anvilwalrusden.com




-- 
hls


Re: 2119bis

2011-08-30 Thread HLS
On 8/30/11, Murray S. Kucherawy m...@cloudmark.com wrote:

 Mark Nottingham:
 1) I agree that the SHOULD... UNLESS pattern ought be documented.

 I had never thought of this before.  I kind of like the idea, especially 
 since SHOULD
 has always meant MUST unless you really know what you're doing

Such an odd reading.  Does it mean you MUST because you could not
handle it otherwise?

It takes two to tango.  One side reasons can be different than the
other. If a software breaks down because it read SHOULD as a MUST and
expected the other end will also view is a MUST, then it didn't know
what it was doing.  Things break down. Implementors on either side
can't depend on it and need to function in lieu of it. There is always
the possibility one decided Na, not needed, not worth the cost.
Its not required. etc, and no one should die because of that
decision.

I think it MUST be noted that a Minimum Implementation for a protocol
is all anyone can expect. If a SHOULD item is among the listed minimum
requirements, it MUST be removed from the list or changed to a MUST.

Maybe the term Minimum Implementation (is part of, is not part of) can
be incorporated into each of the key word text.

-- 
hls
___
Ietf mailing list
Ietf@ietf.org
https://www.ietf.org/mailman/listinfo/ietf


Re: 2119bis

2011-08-30 Thread HLS
On 8/30/11, Keith Moore mo...@network-heretics.com wrote:
 On Aug 30, 2011, at 9:24 AM, Marshall Eubanks wrote:

 Personally I think 2119 is just fine and doesn't need to be updated.

 Keith

+1

-- 
hls
___
Ietf mailing list
Ietf@ietf.org
https://www.ietf.org/mailman/listinfo/ietf


Re: 2119bis

2011-08-30 Thread HLS
In the perfect written technical specification, if you pulled out all
the SHOULDs, the protocol still survives.  But if a required
functionality breaks down, then it wasn't well written.

On 8/30/11, Eric Burger ebur...@standardstrack.com wrote:
 Can you give an example of where a dangling SHOULD makes sense?  Most often
 I see something like:
   SHOULD implement security
 meaning
   SHOULD implement security, unless you do not feel like it or are in an
 authoritarian regime that bans security


 On Aug 30, 2011, at 12:11 PM, Keith Moore wrote:

 On Aug 30, 2011, at 12:06 PM, Marc Petit-Huguenin wrote:

 The meaning of SHOULD is clear for the authors (it mean[s] 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.), the problem is that some implementers use a
 different
 meaning (I do not have to implement this if it is inconvenient or
 difficult for
 me to implement), vendors another one (SHOULD gave us the right to not
 implement
 it).  I even read somewhere, perhaps on this list, about a vendor that
 rejected
 any bug report against a SHOULD.  Conditional MUST, in my opinion, does
 not have
 this problem.

 But conditional MUST has other problems, namely that you have to enumerate
 the exceptions for the MUST, and that's not always practical.

 Implementors who think that SHOULD gives them a free pass to avoid
 implementing something that's needed to interoperate are misreading 2119.
 But document editors should avoid using SHOULD for cases where failure to
 implement the requirement will result in interoperability failure.

 I could see maybe posting an erratum or a brief update to 2119, but I
 think that reopening that document in general is a Very bad Idea.  And for
 existing documents that misuse SHOULD, the appropriate thing to do is to
 update those documents or post errata to those documents, rather than try
 to retroactively change the meaning of the keywords in those documents.

 Keith

 ___
 Ietf mailing list
 Ietf@ietf.org
 https://www.ietf.org/mailman/listinfo/ietf




-- 
hls
___
Ietf mailing list
Ietf@ietf.org
https://www.ietf.org/mailman/listinfo/ietf


Re: 2119bis

2011-08-29 Thread HLS
+1

I believe the issue is the subtle differences between:

SHOULD for something new, i.e. no dependency
SHOULD for something old, i.e. an enhancement or new dependency
the engineer is trying to push hard.

As much as we want to isolate protocols, in practice,  we are
integrating many protocols and in theory, it should all work. I
believe it has for the most part.  But increasingly a protocol upgrade
or new protocol here requires a MUST USAGE dependency of another
otherwise optional protocol there.  I believe that is what we are
seeing with this new interpretation.

New protocol X works better if existing optional (and much older)
protocol Y is applied as a SHOULD. It would like to say MUST but it
can't because Y is already optional and not required.   This new
interpretation will make software implementing X non-compliant if it
also doesn't support Y.

---
HLS
On Mon, Aug 29, 2011 at 10:44 PM, Eric Burger
ebur...@standardstrack.com wrote:
 Yes, and...

 I would offer that for most cases, If Y then MUST X or If Z then MUST NOT X 
 *are* what people usually mean when they say SHOULD.  In the spirit of Say 
 What You Mean, a bare SHOULD at the very least raise an ID-nit, suggesting to 
 the author to turn the statement into the if Y then MUST X or if Z then MUST 
 NOT X form.  Being pedantic and pedagogic:
        SHOULD send a 1 UNLESS you receive a 0
 really means
        UNLESS you receive a 0, one MUST send a 1.

 My vision of the UNLESS clause is not necessarily a protocol state, but an 
 environment state.  These are things that I can see fit the SHOULD/UNLESS 
 form:
        SHOULD send a 1 UNLESS you are in a walled garden
        SHOULD flip bit 27 UNLESS you have a disk
        SHOULD NOT explode UNLESS you are a bomb
 are all reasonable SHOULD-level statements.

 I would offer that ANY construction of SHOULD without an UNLESS is a MAY.  
 Unless of course one considers us the Protocol Nanny's(tm) - if do not do a 
 SHOULD, we will send you to bed without your treacle! I.e., there IS NO 
 DISTINCTION BETWEEN A BARE SHOULD AND A MAY.

 On Aug 29, 2011, at 9:47 PM, ned+i...@mauve.mrochek.com wrote:

 Hi -

 From: Eric Burger eburge...@standardstrack.com
 To: Narten Thomas nar...@us.ibm.com; Saint-Andre Peter 
 stpe...@stpeter.im
 Cc: IETF discussion list ietf@ietf.org
 Sent: Monday, August 29, 2011 3:08 PM
 Subject: Re: 2119bis

 I would assume in the text of the document.  This paragraph is simply an 
 enumeration of Burger's Axiom:
 For every SHOULD, there must be an UNLESS, otherwise the SHOULD is a MAY.

 I disagree.

 I concur with your disagreement. SHOULD should *not* be used when the
 list of exceptions is known and practically enumerable.

 If the UNLESS cases can be fully enumerated, then
 SHOULD x UNLESS y is equivalent to WHEN NOT y MUST X.
 (Both beg the question of whether we would need to spell out that
 WHEN y MUST NOT X is not necessarily an appropriate inference.)

 RFC 2119 SHOULD is appropriate when the UNLESS cases are
 known (or suspected) to exist, but it is not practical to exhaustively
 identify them all.

 Let's not gild this lily.

 +1

                               Ned
 ___
 Ietf mailing list
 Ietf@ietf.org
 https://www.ietf.org/mailman/listinfo/ietf


 ___
 Ietf mailing list
 Ietf@ietf.org
 https://www.ietf.org/mailman/listinfo/ietf





-- 
hls
___
Ietf mailing list
Ietf@ietf.org
https://www.ietf.org/mailman/listinfo/ietf


Re: 2119bis

2011-08-29 Thread HLS
On Mon, Aug 29, 2011 at 11:11 PM, Keith Moore
mo...@network-heretics.com wrote:
 On Aug 29, 2011, at 10:44 PM, Eric Burger wrote:

 I would offer that ANY construction of SHOULD without an UNLESS is a MAY.

 The essential beauty of SHOULD is that it gets specification writers and
 working groups out of the all-too-common rathole of trying to anticipate and
 nail down every exceptional case.
 Keith

+1,  and thats the problem with this new interpretation and its
unwritten form has already been used in a WG to label a group
participants as 2119 illiterates and any software that has implemented
a SHOULD as already non-compliant.

-- 
hls
___
Ietf mailing list
Ietf@ietf.org
https://www.ietf.org/mailman/listinfo/ietf