[dcc2] Final connection negotiation changes (WAS: Is DCC2 Dead?)

codemastr codemstr at ptd.net
Thu Jan 6 11:55:59 EST 2005


> Furthermore, I did not mention anything about *how* to supply the
> version token or anything else. I'm not "assuming the definition of a
> token" or any such. I'm just brainstorming.
But my point is, you're suggesting that it should be a token, which in 
itself is a limitation. Who says that DCC version 10.0 is even going to use 
tokens? Who says it is even going to use ASCII characters? Who says it is 
even going to be human readable? All these things are assumptions that will 
need to be made if we create a Version token. That's all I'm trying to say. 
Having it as part of the CTCP name eliminates this problem since we can just 
ignore a CTCP we don't understand, we don't have to begin parsing tokens, 
then realize we have a version we don't support, then back out. Basically, 
it just allows us to detect failure faster.

> instead of the client knowing it's a DCC request that it can't handle and
> responding appropriately, it doesn't know anything at all if you change 
> the
> CTCP name
No, the client just needs to be taught to recognize DCCN rather than just 
DCC2. Pseudocode:
if (substr(ctcp,3) == "DCC" && charAt(3) != '2') send_error("Unsupported DCC 
version");
That right there would handle the error checking. If it is DCC3, DCC4, etc. 
we don't understand it. If it is DCC2, we do understand it. Would doing 
"DCC2 1.0" be bad? Not really, but I just think that's a bit confusing... 
it's version 1.0 of DCC version 2? That seems confusing to me. Isn't just 
saying "DCC2" clear enough that we mean DCC version 2 and "DCC3" clear 
enough that we mean DCC version 3?

> Speaking of which, of all the ideas I've posted here, nobody pretty
> much concluded anything one way or another about them. I'd have to
> look back over the archives but I nothing really sticks in my mind. If
> this kind of snotty reply is all I can expect for direct feedback then
> go ahead and count me out.
If you think this is a "snotty reply" you misinterpreted what I said. I 
didn't attack you nor your idea, nor did I "jump on you" once, I provided an 
analysis of your idea and offered, in my opinion, a better solution; a 
solution that was inspired by your idea, which would mean I thought your 
idea had merit. I just simply think the implementation of your idea can be 
better, and coming up with the best implementation possible is what a group 
designing an RFC is supposed to do. If I thought your idea was stupid, I 
would have said that I think versioning is a bad idea. I didn't say that 
because I do think your idea is valid; I just think a token is a bad idea. 
And, if I just said, "a token is bad," I would hope the next question 
someone would ask is "why?" so I included my reasons why. I was never 
intending to insult/attack you in any way.

Btw, I don't think"nobody concluding anything" is a good thing. Isn't the 
purpose of this group to reach a conclusion? If we aren't going to reach 
conclusions, how do we ever expect to come to an agreement for an RFC?

-- codemastr




More information about the dcc2 mailing list