On 2012.04.23 13:15, Michael Plante wrote:
> Peter's recently been very accommodating about copying patches that he
> probably doesn't want in libusb, and quickly.  I don't know if you've
> noticed that.

Yeah. Isn't it strange what people will do when they realize that, far 
from what they believed until then, a strong enough group of people is 
very opposed to their actions, and they *actually* have to do something 
about it.

> It's a fair concern in the hypothetical, but who is trying to follow whom
> right now, and who should we really be concerned about trying to break whose
> code right now?  I submit that, based on that long branding discussion, you
> might actually be projecting your own behavior onto Peter.  Peter has been
> guilty of acting slowly

If you think he's only been guilty of acting slowly, then how short your 
memory is...

Remember his stance on RERO and his statement that it is possible to 
write code with no issues, and that 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?
Remember the other bullshit dictatorial statements such as "I just don't 
want CR in the repo", when it pleased him to just ignore elements that 
went against his "ideal" vision and all technical justification had been 
exhausted?
Have you taken a look at the commits from libusb.git lately, and how 
many of Peter's seem to have gone through without any form of review or 
invitation for comments... like the version one? How's that for being 
"very accommodating"?
Remember the many times he refused to answer a direct critical question 
about project management?
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?
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.

Sorry, but Peter has been guilty of far more damaging behaviour than 
acting slowly, most of which either directly or indirectly impacted 
libusb users. Because of that, a hasty 1.0.9 release isn't going to 
magically fix libusb.

> while you have been trying to make things difficult
> purely for the sake of being difficult on anyone who doesn't yet want to
> commit.

I want people to realize that, as a project maintainer, Peter is bad 
news, and, I'm not gonna mince my words there, that any project handled 
by him alone, when there exists an alternative, should be avoided like 
the plague.

I'll be the first to agree that it's not a very nice thing to say, but, 
after 2 years of seeing his work, with ample evidence to back up my 
claims, the first of which being a project that didn't release for 
years, that's really all I can say.

As such, I very much consider that anybody still trying to work with a 
project with only Peter at its helm, are deluding themselves. If it's 
their choice, I'm not going to prevent them to do so, but don't expect 
me to join.

> Each has its disadvantages.  The latter is far more characteristic
> of the cynical situation you outline, however.

Yes, I want you to take a side with libusb because I think you should be 
smart enough to realize that trying to work with the current libusb is a 
waste of your time. If you still don't or won't, don't act surprised if 
I'm not going to help you any.

>>> 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. For more than 2 years, I tried as hard as I 
could to work with libusb to see if a compromise was reachable. That 
time is now over.

> 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? Are you complaining about an MSCV6 limitation or something? 
Please produce smarter comparisons if you do.

>>> 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 agree with you here.  So a function that returns a boolean indicating
> which branch of the fork you're on would be a great API addition if and only
> if we can get Peter to agree to it (i.e., such a new API must be compatible
> across the fork to make sense).

Feel free to work with Peter and libusb on that.
I think I've been explicitly clear about what I will and will not do. If 
you choose to still work with libusb, please don't expect everyone to 
follow you there.

>>> My vote however would be to place a big "OBSOLETE - IF YOU USE THIS
>>> FIELD, UPDATE YOUR APP FOR LIBUSBX VERSIONING"
>
> How about "may be deprecated, depending on WHETHER we figure out how to get
> it working with msvc"?  I am not convinced we won't.

Except it's a duplicate to what we have. None of the functionality 
introduced by Peter is helpful because we already have it, and thus have 
no need for a duplicate.
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.

But sure, let's add a pre-build step that crafts a program that pokes 
into the registry to find the location of any git variant (what if 
people are using cygwin's git + MSVC? - I think we had someone that 
did), so that we can then invoke it to fill the describe tag. Oh, and of 
course, what we do in Visual Studio (which we need to apply 3 times: 
2010, 2008, MSVC6) will need to be duplicated in WDK.

How's the above for me being technically convinced "we" actually won't?

> I think Peter showed
> awhile back how to do some tricks with cmd.exe that we still haven't run to
> ground.  And there are pre/post-build steps.  It would be ugly, no doubt.

Ugly is not a major problem. Adding complexity, points of failure and 
duplication is another matter altogether.

> And we could document it to be always-blank, in the meantime, as Hans has
> said recently elsewhere.

Sorry but I don't think there will be any meantime.

But, again, if you think you can prove me wrong, I'll be waiting for a 
proposal that demonstrates so.

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