On 24 April 2012 13:46, Michael Plante <michael.pla...@gmail.com> wrote:
> Pete Batard wrote:
>>> getting early user feedback wasn't that important?
>>> [...]
>>> Remember his other statement of people like himself (i.e. alleged "good"
>>> maintainers) simply being able to "feel" what was right or wrong in
>>> terms of development?
>
> Not really, but maybe it was just phrased differently?

Not really. It was pretty much phrased like that. I'd have to dig up
the post, which may require a long time, but the general idea as
stated by Peter was that, past a certain stage, a "good" maintainer
(or was it a "good" developer) was simply able to get the feel of a
proper solution, and this argument was used in an "therefore you
should acknowledge that I know better than you" kind of way...

>>> Remember his stance on RERO
>
> This would be moot if he weren't slow...

Except it went further than "RERO doesn't suit me because I'd prefer
to have some time". Basically, Peter pretty much stated (or very
strongly implied)  that he thought that anybody who followed RERO was
wrong, especially after following it with a statement indicating that
the RERO approach was unnecessary as writing software without defect
was achievable. This was part of his rebutal to an example I provided,
where I indicated how early user involvement and testing would have
been critical in avoiding a very simple yet damaging lack of
coordination with regards to what a horizontal line was supposed to be
interpreted during the course of development of software that handled
interlaced video

>>> bullshit dictatorial statements such as
>>> "I just don't want CR in the repo",
>
> Maybe now I'm just confused, but I thought I actually agreed with him here,
> partly because of some sort of bug in git, and possibly for other reasons.

Of course, what you don't recall is that this statement was uttered
BEFORE we had any indication that there was a bug. Your memory is
short.

> Didn't you have to revert this?

Yeah, after we discovered it was a bug. The main point of contention
was that none of us, myself included, believed that git could have
that critical a bug, and even has we thought the behaviour we observed
was normal, and where, if confirmed, the only logical course of action
would have been to go with a workaround that included CRs, his
position was to reject any idea of it wholesale, with no alternative
then but to inconvenience Windows libusb users as a whole, for the
sake of "preserving" the git repo from CRs.

>>> without any form of review or
>>> invitation for comments... like the version one? How's that for being
>>> "very accommodating"?
>
> Hrm, that was sort of my point about him accommodating your changes,
> although it is kind of annoying that he didn't split it from what you did
> into two separate commits and post the second for review.  I guess that's
> what you mean?  Yes.  Very true.

That's not what I mean. You made a general statement about Peter being
more accomodating now, which, since you still seems to see as
applying, I will easily refute even further (along with his previous
statement that the libusb 1.0.9 release happened as he ahd planned)
with the following two letters: R, C.

What kind of a maintainer goes to release without an RC?

Or should we consider that that the RC that happened months ago still
applied for this release, even as plenty more game changing commits
occurred? I don't care much about about Peter not being accommodating
towards me, but going to release without and RC, and, as per the
original statement I was trying to make, committing important patches
without asking for anybody else's opinion is what I will use as
evidence to disprove your idea that he is being more accommodating as
a maintainer than before.

>>> Remember the many times he refused to answer a direct critical question
>>> about project management?
>
> Could be that, or could be busy.

Again, your memory is either short or selective. Many people asked him
over and over about adding new maintainers and/or a 1.0.9 ETA. These
mails are very easy to find. Please take the time looking for Peter's
answer to these very direct questions. Also you may want to check what
he was doing in coreboot and openOCD at the same time, where he would
often be seen answering trivial questions that the other maintainers
there could have handled, in order to reply to these critical libusb
matters.

>>> Remember the many times, where, after being proved wrong, he kept
>>> silence hoping (but maybe this trick worked on you?) nobody would pay
>>> further attention to it?
>
> No, but maybe, if it was a trick, someone (someone = you, since you
> obviously spotted it) should've pointed it out?

I did, as I did his many other deficiencies as a maintainer. Sometimes
you may want to consider that the lengthy mails I took the time to
write were a genuine attempt to try to warn people out, especially as,
if you expect people not to be willing to hear you out, as you do
here, you can't exactly sum up a warning in a one liner. I think I
spent the best part of the last two years trying to warn libusb-devel
of what was likley to, and did indeed happen, with regards to Peter's
actions and damage to our users. So please don't give me that "maybe
you should have pointed it out" crap. I did.

>>> Remember how we waited about 2 months on his promise to privately review
>>> the second (or was it the third) Windows patchset, with nothing
> happening?
>>> etc.
>
> This is slowness, my original point.  Nothing new here.

Fair enough. Then how about I replace this one with another which has
nothing to do with being slow: When asked why one of the first Windows
patchset fell through, and why it didn't receive any comments, either
positive or negative, which resulted in further delay to integration,
Peter also indicated that he let it fall through because he "didn't
think it was good enough, but didn't want to comment on it". How's
that for non-damaging maintainer's behaviour?

> I never said I was going to side with libusb.  My only point is I don't
> think Peter is trying to or will intentionally try to break anything purely
> for the sake of breaking it, which is the scenario you laid out.

I like to envision possible scenarios. Hope for the best, prepare for
the worst. Also see below.

> The
> scenario you proposed forces people to go one way or the other, which is
> your stated strategy right now, and apparently quite the opposite of
> Peter's, so I found it quite odd you'd ascribe that PARTICULAR behavior to
> Peter.

Except you assign a problem to libusbx that is Peter and Peter's
alone. Rather than be accomodating, as you say, and apply the patch as
is, he made it incompatible by applying his own preferred yet
disruptive approach, which of course conflicts, and now forces us to
resolve a conflict.

If you want to be consistent then, where are your calls to Peter to
revert his addon, since the majority here seems to agree that it isn't
helpful and is causing problems? It really makes as much sense to call
him to revert as us adding the extra field. How comes you aren't as
indignated by Peter's behaviour then? Or is it that his proposal is
indeed the one you would prefer, so being objective on this matter
need not apply?

For the record we were there first with a versioning proposal, and
Peter took the deliberate decision to go over it and force our hand.
And yet, you're telling us that, libusbx having its hand forced is OK,
whereas libusb having its hand forced (i.e Peter reverting his extra
version field) apparently isn't something you're willing to consider?

The facts are:
- Until libusbx used extra versioning, libusb wasn't using extra
versioning, and seemed to be fine not doing so. And nobody expected
Peter to introduce his own versioning in an unconcerted manner (where
people could have told him about the shortcomings), the day after
libusbx went public.
- We certainly didn't ask libusb to do anything with regards to extra
versioning - Peter could have just ignored the patch, or keep the
version struct as is and leave the nano unused, as libusb was doing it
until then.
- It is Peter alone who took the decision to deviate and break library
interchangeability... Yet there is no possibility of considering it
hostile?
- Somehow, this whole issue is something you see as a pure libusbx problem.

I can't help but wonder then, why, when in light of the above I try to
anticipate Peter's further potential attempts (either voluntary or
involuntary) to disrupt libusbx, you are taking objection, and worse,
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?

Until you ask Peter to remove his extra version field, which will be
equally good at solving the problem at hand, whatever you want to
argue here about my behaviour is cannot be deemed as receivable
because clearly, you are demonstrating that you aren't impartial to
the situation.

>>> >>> In its current implementation, as I explained, I very much see
> Peter's
>>> >>> versioning buggy as it unnecessarily breaks cross-platform,
>>> >
>>> > Did you file a bug?
>>>
>>> I consider libusb dead.
>
> I was being facetious.  I don't consider it buggy.

I do (for the versioning). I just said so and also repeatedly tried to
explain why I considered it that way in this very thread.

Are we going to get back to a repeat of:
- I think this is black
- No, you shouldn't say that. You can only say it's white.

> You can argue about
> usefulness or optimality or value-added or whatever, and you may or may not
> have valid points, but I remain unconvinced that it's buggy.

I made my statement, you made yours, and we also know which extra
versioning you would prefer to be implemented, and therefore how your
judgement can be biased (whereas, if you want to accuse me of a
similar bias, please remember that I spent the best part of last month
providing evidence, which everyone can refer to, on why my versioning
proposal should be technically better). Nothing new to see here.

>>> > If you just means it doesn't always produce an output,
>>> > you could say the same about the fact that I don't get function names
> in
>>> > usbi_dbg. Should we get rid of function names for everybody?
>>>
>>> You'll have to be more precise about that one, because I don't see what
>>> it's about?
>
> The version function will produce an extra string (a git-related string) for
> people running on certain environments, but not others.

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.

> 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?

> 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.

> I am not complaining -- quite
> the opposite.  My point is that some environments will have features that
> others will not, but the feature can still be kept.
>
> I think you've made this same argument (though I don't completely understand
> it, as I never use it) about HID, to cite another example.

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."

If an environment doesn't support standrad C features, such as VA_ARGS
or __FUNC__ (or whatever the macro is called), it is a LIMITATION, and
isn't our job to implement or work around it. It's the build
environment's developers'.
This is very different from HID inclusion. HID support is IMPLEMENTED
in Windows, through a public API, therefore the choice and ability to
use it is ours and ours alone.

So, the difference is: in the first case, there's no reason for
libusb(x) users not to understand why, with MSVC6 NOT supporting the
feature, we may not spend too much time trying to compensate for it,
whereas, in the other case, with Windows very much supporting the HID
API, we'll have a much harder time making libusb(x) users swallow the
idea that we don't want to bother with it, even more so as we DID
implement it, it was working satisfactorily for most, and a single
person (rather than actual technical limitations) decided on its
removal...

I can only state again: Please try to produce smarter comparisons if
you want to prove a point.

>>> >>> Any application that uses Peter's versioning will have
>>> >>> issues when it comes to Microsoft compilers
>>> >
>>> > Have you tested this?
>>>
>>> If you ask the above, then I have to ask in return: Have you looked at
>>> the commit?
>
> Yes.  I think Microsoft compilers handle blank strings just fine, though I
> haven't tried it.  That's why I asked if you tested it, and I still haven't
> gotten an answer.

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.

>>> Also, figuring out the git executable directory, if msys-git is used
>>> will require poking in the registry. At least on my system (and I don't
>>> remember doing anything special there) msys-git is not in the default
>>> path. Likewise, WDK invocation of git yields nothing.
>
> Odd, I did nothing special and git runs just fine for me.

Well, I certainly do hope it can work for some people.
How about a library with a feature that works fine for some people but
doesn't for others, and has nothing to do with system limitations? I
guess as long as you don't belong to the group where it doesn't work,
we should consider it functional, right?

> And that was
> unintentional, as I *never* intended to run it from plain cmd.exe.  But I
> also don't use tortoisegit.  Maybe that's the difference?

I have both Tgit and msys-git installed. What do you use?

> So it won't work for some people -- this is your point.

Indeed.

> It has to fail gracefully.

Which has nothing to do with my point. I very much expect a derivative
of Peter's solution fianlized for MSVC to fail gracefully, but I
haven't tested if it does (because I'd need to modify his patch). And
now I am starting to wonder since WDK will return "command not found",
which I guess is what will end up in the string. Still, I will assume
it fails gracefully and won't go replacing the static string we will
want to set for the cases where git invocation didn't work, as it
doesn't matter much for the point I am trying to make.

> Please forget about this registry idea of yours; I don't know where that
> idea came from, but it's probably fragile.

It comes from the fact that, on my machine, where I very much have a
git that could be invoked from the commandline available, your
anticipated solution will fail to use it. I would very much prefer it
did, else it means that even people who could get the version data
field populated won't, which makes the "solution" even worse.

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