On 2012.04.26 06:58, Michael Plante wrote:
> I know the bug was the final thing.  That's why I mentioned I thought there 
> were other reasons.  Remember that I had originally tried (and privately 
> emailed you) about the fact that I couldn't replicate what you did.

Yes, and had no idea why that was the case, and completely ignored my 
justification on how this could never happen on mainline, by insisting, 
despite being able to provide any form of evidence, and against all test 
results (I did run quite a few tests, IIRC), that there was still a risk 
it could. That's why I started to ignore your pleas on that matter after 
a while, because they were turning into FUD.

> So I'm a little more convinced now that I agreed with Peter.

Indeed. Convinced, despite evidence of the contrary, which is what I 
used to reach my position.

> So yeah, CR doesn't belong in the repo.

Please back this up with better evidence than "I once saw something 
happen, which I CANNOT explain and that, if confirmed, is more than 
likely to be due to a git bug that needs to be addressed by the git 
developers or a purely environmental issue from my system".

Until then, using this as a justification for CRs not belonging in a git 
repo (DESPITE plenty of people doing it without experiencing issues) is 
just FUD. Also, with regards to the topic we're discussing, Peter 
statement wasn't "Because I think there is a risk, I don't want CRs in 
the repo" but simply "I don't want to have to provide technical or 
logical justification for my position - I just don't want CRs in the repo"

> I think what we didn't know until months later is the root cause, but it was 
> obvious there was a problem, which was something you wanted to ignore when I 
> pointed it out privately.

...and once again your memory is either short or selective, and you 
ignore the fact that what we tried to establish that what you did in 
your own personal repo could have no impact on mainline. I spent weeks 
trying to highlight that.

> That was one of the times, if not the first, that I stopped following what 
> you were doing -- it was that bad.

Yes, it was one of the times where you stopped acting rationally and 
dismissed evidence, to go instead with a gut feeling.

> So this is actually an example where Peter was right.

Not in the way he formulated it, he wasn't. Which was the point. He 
didn't try to back his position with any logical or technical point.

> Times when I *temporarily* stop following you are really the sticking point 
> for large changes like your file rename propositions.  Permanent is fine, and 
> continuous following is also fine.  It's the breaks that are the problem.

Then I'm curious why nobody else ever seems to have reported an issue 
with this, and why none of the many people who are introduced CRs in 
their repos at one stage or another seem to complain (happens all the 
time, in the same fashion as the libusb CR change I proposed - for 
instance a flaky autocrlf made that happen a lot on the repo I had with 
libcdio).
Also, other people have been following my tree, and yet they haven't 
complained. As far as I know, you haven't been "following" as much as 
you've been reusing bits and pieces into your own self-maintained tree.

> Well, that wasn't what *I* meant, but yes, an RC would've been much, much 
> better.  I think we both know why he did it this way, though.

We can both know why someone did something bad. Yet that doesn't excuse 
it. Or do you really want to place the blame of libusb not going through 
an RC squarely on libusbx? Sorry, but that's entirely due to what I am 
trying to prove here, which is that Peter is doing just does his own 
things, without any shred of consideration for users.

> ...which, as you know, I read...
>(...)
> Well then don't give me the "maybe he tricked you crap".  If you pointed it 
> out, that's not possible.

Well, from the above, it seems that reading what I say doesn't meant 
that you actually understand what I say.

> Objectivity:  it should've been reviewed, but, barring that, it's released, 
> so the easiest workaround is to make the structure a superset.

Interesting, since we released first.
I could argue that the first project to release gets to do whatever they 
please. The easiest workaround, if you had been objective and complained 
to Peter straight away, would have been a revert in libusb.

>>> - It is Peter alone who took the decision to deviate and break library
>>> interchangeability... Yet there is no possibility of considering it
>>> hostile?
>
> Taken in context with all other statements by the two of you, I see that as 
> an unlikely motive.

Well, if you're saying that Peter could not have had any hostile 
intentions when doing his own thing with regards to versioning and 
ignoring what anybody else might have wanted, then it can only mean that 
Peter did a very poor job at being a maintainer.
Either way, you're proving my point.

>>> - Somehow, this whole issue is something you see as a pure libusbx problem.
>
> libusbx has a subset of the fields.  This is a specific case.  Are you saying 
> I've never tried to have Peter accept patches for libusb?

How does that follow? I'm talking about this *specific* issue. How do 
you turn that into a general statement about getting patches accepted as 
a whole.

Again, what I am saying is that, while your objections about libusbx not 
doing anything with regards to the extra version field are amazingly 
strong, you appear to have had no inkling to ever ask Peter to remove 
his extra version fields, which a few of us here find quite strange.

>>> because I dare formulate that we may want to tconsider repeats of this
>>> very damaging act since we now have a precedent, I am suddenly to be
>>> assumed as the one willing to cause harm?
>
> Because you stated the intent to do so, and Peter stated the opposite, and I 
> am taking both of you at your words.

Peter can state whatever he wants, but the *facts* are that, by choosing 
to do whatever he pleased for the version, and not asking anyone, as 
well as you not objecting to his version addon as soon as you saw, to 
ask for revert, despite the fact that you consider it a major issue, you 
both created a very hostile situation. So there's intent, and there's 
actual action. Guess which one carries more weight...

>>> Until you ask Peter to remove his extra version field,
>
> Like it or not, that's not possible.

It was if someone like you had *chosen* to be objective and complained 
to both libusb and libusbx.

> It's been released.

And it had been released with libusbx first.

> At the very least, one distro picked it up within at least a couple days 
> (this past weekend was when I synced and noticed it was already there), if 
> not immediately.

And that same distro can always revert if the libusb removal was enacted 
quickly and 1.0.10 was released as bugfix. But, yeah, that's 
"impossible", because Peter should be free to do whatever he pleases.

Has there been an actual official release of a distro with libusb 1.0.9 
yet? I'd suspect that, unlike what is the case for libusb, any major 
distro goes through at least a couple of weeks of RC, where it would 
give a chance to apply a bugfix release.

>>> Am I supposed to be aware of that issue? Sorry, but until you pointed
>>> out, either I once was and forgot it, or I have never been confronted
>>> to that issue for it to actually register.
>
> I assumed that's what you meant when you said certain compilers had issues 
> with it, so YES, you should be aware of it.

Are we still talking about the function names not appearing in 
usbi_dbg() for MSVC6? If so, NO, I wasn't aware of it when you pointed 
it out. And for the record, as long as it's confined to MSVC6 and it's a 
compiler limitation, I very much don't care about it.

> What other issue did you have in mind?

None. You were the one pointing out that I was supposed to be aware of 
something, that I wasn't, and that I therefore tried to figure out.

>>>> Debugging output
>>>> will contain function names for people running on certain environments, but
>>>> not others.
>>>
>>> Care to be more specific about these "certain environments"? Oustide
>>> of the very obsolete expected MSVC6, what are the others?
>
> Exactly that environment -- it's an analogy.  And if you split everything 
> apart like this, people are going to lose the context of the analogy (I get 
> slightly paranoid someone might think I'm complaining here about it -- as I 
> state below, I'm not).

Then let's clarify:

Your point is that missing the function names in usbi_dbg for MSVC6 is 
entirely equivalent to the describe field not being populated if git 
cannot be invoked.

My point is that, unlike what is the case for the MSVC6 LIMITATION, we 
do have a solution that provides equivalent data to what the describe 
field may provide, and that isn't subject to any limitation, as it works 
for all platforms (since this data is populated upstream by the 
maintainers). Ergo the describe field is not only completely unnecessary 
to carry, but, even if we are to do that, unnecessarily limited unless 
we don't attempt to populate data for all platforms where it can be 
populated (eg. my platform where git could be invoked but does not exist 
in the path), as in this case case, any limitation is per our choice 
rather than per an external entity's choice. You may not see a 
difference here, but I very much do.

>>>> How do you not see the parallel?
>>>
>>> Because you're assuming that I was aware of a problem that maybe is
>>> important to you, but that I actually wasn't aware of until you
>>> initially pointed it out, and only got confirmed now.
>
> No, it's not important to me -- I thought it was important to you.  If it's 
> not, then what is your problem with Peter's changes?

See above. Unnecessary duplicate, aimed at people like you or Peter, who 
blatantly refuse to see the merits of an existing UNIVERSAL solution to 
go with their limited one.

Basically, you and Peter just went: "The libusbx solution works just 
fine, but I don't like it. Let's implement a worse duplicate and 
penalize everybody else as a result, so that we can GET OUR WAY".

Having to handle someone else's selfish actions is the problem I have. 
When people explicitly call for the libusb and libusbx APIs to be 
uniformized, you and Peter should realize that duplicating something 
that works, simply because you don't like it, is not the way to go.

>>> As I guessed your issue was with MSVC6 not displaying function names I
>>> knew the HID comparison was coming, which is the precise reason I
>>> added the following to my statement: "Please produce smarter
>>> comparisons if you do."
>
> Then forget HID -- maybe that was a stupid comparison.  The MSVC6 comparison 
> was the perfect analogy, and I'd suggest you look at it again.

I did. And I see nothing "perfect" there, on the contrary.

> We keep the function names in and we keep the git describe in, even though 
> neither always works.

Except, unlike what is the case here, we don't already have a duplicate 
solution to provide a function name equivalent in usbi_dbg, and rather 
than the absence of funcnames being a choice that we make of not going 
as far as we could to provide them, it is an MSVC6 limitation that we 
can't work around.

>>> The question is not about handling blank string. If you think my
>>> concern has been about libusbx breaking on blank strings, I seriously
>>> am going to cut this conversation short, because you're using a false
>>> dichotomy as well as ignoring what I went great length clarifying.
>
> Ok, so it's not
>
> 1) a blank string
>
> 2) a problem with some environments working and others not
>     (which is actually what I thought you were worried about,
>      though you're now saying you're unaware of this)
>
> So where did you clarify your concern?

2) is enough to tell me that you either don't read or don't understand 
my previous statements.

Regards,

/Pete

------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
_______________________________________________
libusbx-devel mailing list
libusbx-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/libusbx-devel

Reply via email to