|
On 2011.06.10 16:12, Peter Stuge wrote:
> Pete Batard wrote: >> Peter's involvement as a maintainer has mostly been limited to >> rebuilding his personal (i.e. non official) git branch every 3 >> months or so. > > If this is really how things look that is bad. It is. Heck, I only have to quote you on being "confident that a release before 2011 (was) achievable", or Segher dismissing people like myself or Xiaofan as "naysayer" when we shared our pessimistic outlook about that statement, to make you realize that, by all accounts, even the libusb maintainer and "acting maintainer" should agree that the situation is bad, since they have arguably overextended their expected maximum release deadline by at least 6 months now... It won't make our users, some how whom have probably been waiting for years now for patches to be integrated in official, any good to find out how great your personal git repo is. As you have stated many times in the past, our focus should be with providing our users with libusb packages that are attractive to them for their development. Fetching source from an ever rebased personal git repo, to be able to apply months (if not years) old _small_ fixes isn't. > I like to rebase my libusb repo, which makes it difficult to see if > the last change was a small commit message fix or ten hours of > analysis and code rework. Suggestions to make work more visible are > most welcome. Then, as many people have stated, please do this work in mainline, in bitesize operations, and please accept that applying corrective commits in mainline is not the end of the world. In the schoolyard of OSS projects, nobody is going to point the finger at us from not getting everything right at once, especially when we know that we are way behind schedule on a release. It has also been suggested to you to try to break down the long awaited next release into small critical patches first (some of which, may I remind you, have been integrated into the mainline git for more than a year), and then move to more consequent items, but you have been adamant about trying to do everything at once. When exactly are you going to realize that the approach you have been trying to follow is excessively detrimental to libusb users? If you have doubts about that statement, I suggest you re-read the numerous complaints on the libusb mailing-list. Myself and others have been trying to point that out to you for the best part of one year now, but you still seem to be acting like everything is OK. Sorry to break it down to you, but it definitely isn't, so please come back to earth already, and do something that will actually benefit libusb users. > I've always communicated that my libusb repo is the proposed merge > queue for libusb.git. Yes, and that is not the problem. Having a merge queue with loads of commits, that never gets merged, or a mainline git tree with enough patches to warrant a release, that doesn't see one for months, is. > I still offer to add libusb repos for anyone and everyone who wants > one, since even before I was maintainer, sadly without many takers. :\ Yes, let's add more individual repos. Exactly what we need here... I've had one, maybe 2 users for my 9 months old hotplug repo, despite the fact that this is a feature everybody wants, so I can tell you: adding more libusb repos does not help. What we need are timely releases of libusb, with the patches that have been submitted and validated for months. >> action needs to be taken by the maintainer... > > I've found that our views often differ fundamentally. Unfortunately for you, I am only one of _many_ voicing concerns about your approach to libusb maintenance. I'm afraid it has long ceased to be a matter of conflicting views between two individuals... Have you asked Segher, Michael, Orin, Graeme or others what they thought about your release schedule lately? > The perception of maintainer is curious. Even more curious is the _lack_ of perception of a single maintainer, when _many_ project users have been complaining about the lack of releases... > This reinforces my belief that the *what* is more important than the > *how much*, ie. level of involvement. I'll take a maintainer that has to be shown the ropes, but that is effectively able to contribute time to a project, over a maintainer that supposedly knows the ropes but can't, any time. If Linus came over and said he'd agree to be a libusb maintainer provided he can limit his contributions to 10 hours every 6 months, while somebody else came and said that, while he isn't that experienced, he is motivated enough and can devote the required amount of time to the project, then knowing full well that we have enough good people in our project to look over any maintainer's shoulders, I'd vote for the latter. >> condemning the libusb project to a slow death... > >> Peter being able to afford the level of involvement that is >> expected from a project maintainer has really been at the crux > > Maybe the expectations are also a factor. Then PLEASE step down. If you can't be involved, then leave the position to people who will. If you want to exert control, but can't be bothered to spend the time required to exert the kind of control you want whilst still satisfying users, your only option is to peacefully step down. > If noone works on code then a project is inactive. At least you, I, > Sean and Hans have worked on the libusb code over the last month, so > I think libusb is still active, actually maybe more widely active > than ever. Someday you'll have to explain to us how a project that NEVER releases is active. Contributors are coding for users at large, not for a select group of people. Regards, /Pete PS: Moving this thread to libusb-devel and CC'ing openocd-development, since this discussion is not directly related to OpenOCD. ------------------------------------------------------------------------------ EditLive Enterprise is the world's most technically advanced content authoring tool. Experience the power of Track Changes, Inline Image Editing and ensure content is compliant with Accessibility Checking. http://p.sf.net/sfu/ephox-dev2dev _______________________________________________ Libusb-devel mailing list [hidden email] https://lists.sourceforge.net/lists/listinfo/libusb-devel |
|
Am 06/10/2011 07:00 PM, schrieb Pete Batard:
> It is. Heck, I only have to quote you on being "confident that a > release before 2011 (was) achievable", or Segher dismissing people > like myself or Xiaofan as "naysayer" when we shared our pessimistic > outlook about that statement, to make you realize that, by all > accounts, even the libusb maintainer and "acting maintainer" should > agree that the situation is bad, since they have arguably overextended > their expected maximum release deadline by at least 6 months now... [...] Could you please take this off openocd-devel? The whole thread has long lost all relevance regarding OpenOCD development. cu Michael ------------------------------------------------------------------------------ Simplify data backup and recovery for your virtual environment with vRanger. Installation's a snap, and flexible recovery options mean your data is safe, secure and there when you need it. Data protection magic? Nope - It's vRanger. Get your free trial download today. http://p.sf.net/sfu/quest-sfdev2dev _______________________________________________ Libusb-devel mailing list [hidden email] https://lists.sourceforge.net/lists/listinfo/libusb-devel |
|
In reply to this post by Pete Batard
On Fri, Jun 10, 2011 at 11:12 PM, Peter Stuge <[hidden email]> wrote:
> Pete Batard wrote: >> Peter's involvement as a maintainer has mostly been limited to >> rebuilding his personal (i.e. non official) git branch every 3 >> months or so. > > If this is really how things look that is bad. > > I like to rebase my libusb repo, which makes it difficult to see if > the last change was a small commit message fix or ten hours of > analysis and code rework. Suggestions to make work more visible are > most welcome. > > I've always communicated that my libusb repo is the proposed merge > queue for libusb.git. Keeping it there was probably a mistake, it > will become a testing branch in libusb.git instead, so it's more > visible. > > I still offer to add libusb repos for anyone and everyone who wants > one, since even before I was maintainer, sadly without many takers. :\ > > >> action needs to be taken by the maintainer... > > I've found that our views often differ fundamentally. I think this > may be one more instance of that. The perception of maintainer is > curious. > > I haven't contributed in great numbers to OpenOCD, yet I was still > asked to be a maintainer. > > I explained that I don't have much time and that I will not likely > be able to increase my level of contribution to OpenOCD, but Øyvind > and Spencer were still interested. > > This reinforces my belief that the *what* is more important than the > *how much*, ie. level of involvement. > > I am of course honored by Øyvind and Spencer having considered me, > and I will continue to do what I have done so far; try to help when > I can. I have no issues of you being made a OpenOCD maintainer and OpenOCD anyway has quite a few maintainers and will not die if one of them is not actively participating. The issue is that you are the only active libusb maintainer now that Daniel Drake is kind of off the project. And your way of handling the project has done great damage to the progress of the project. So please considering relinquishing your desire to tightly control the libusb project since you do not have the time to do this. >> condemning the libusb project to a slow death... > >> Peter being able to afford the level of involvement that is >> expected from a project maintainer has really been at the crux > > Maybe the expectations are also a factor. > > If noone works on code then a project is inactive. At least you, I, > Sean and Hans have worked on the libusb code over the last month, so > I think libusb is still active, actually maybe more widely active > than ever. > > > To finally come back on topic :) I also don't think that OpenOCD is > anywheree near dying. There's a lot of active development going on, > and I'm excited to continue to be a part of it! > > > Many thanks, and kind regards All in all, please consider the previous proposal I made here for libusb project. The other proposal is to fork the project which quite some community members do not want to go to. http://libusb.6.n5.nabble.com/libusb-project-what-is-the-way-forward-tp3401932p4304670.html "First proposal: to have someone as release manager (project manager) overseeing the 1.0.9 release, this person can not be Peter. Or have someone taking over from Peter as the lead admin of the project. My proposal is have Peter as the Linux platform maintainer, Pete as the Windows platform maintainer and Nathan as the Mac OS X maintainer. And then Daniel (if he has the time) and the new project manager to take charge of the core and resolve the differences between platform maintainers." -- Xiaofan ------------------------------------------------------------------------------ EditLive Enterprise is the world's most technically advanced content authoring tool. Experience the power of Track Changes, Inline Image Editing and ensure content is compliant with Accessibility Checking. http://p.sf.net/sfu/ephox-dev2dev _______________________________________________ Libusb-devel mailing list [hidden email] https://lists.sourceforge.net/lists/listinfo/libusb-devel |
|
On 2011.06.11 02:41, Xiaofan Chen wrote:
> The issue is that you are the only active libusb maintainer > now that Daniel Drake is kind of off the project. And your > way of handling the project has done great damage to the > progress of the project. > > So please considering relinquishing your desire to tightly control > the libusb project since you do not have the time to do this. Let's make this a lot more simpler and direct for Peter. Peter, do you agree that libusb would benefit for additional maintainers (such as Segher), with the same kind of privileges as you have (such as being able to issue releases), yes or no? If not, especially after you re-stated the involvement you were able to provide to libusb was quite constrained in time, why? I'll also add these bonus questions for my own sake, though I don't have much illusion about them. Once again, how comes you find time for lesser matters in the coreboot or OpenOCD mailing lists (such as lecturing newcomers [1]), matters that other people could obviously step in to perform, yet continue to pretend that your non involvement in libusb is a matter of constraint rather than choice? Especially how comes very critical e-mails about the current state of libusb, such as one where a frequent contributor declares that the project you are in charge is "one the most dishevelled" they have ever seen [2], don't even elicit the Customer Relationship 101 reply: "I'm sorry you see it that way, but rest assured that we're working on improving the situation"? Or is it that, even as the sole active head of the project, you can only dismiss criticism of your approach as the work of trolls? Also, do you also have any comments on the fact that, when we went around this mailing list to find out who here thought you were still doing a proper job as a libusb maintainer, not a single person stepped in to your defence [3]? Or should we perhaps conduct our own Jasmin revolution for you to finally get the message? Regards, /Pete [1] http://www.coreboot.org/pipermail/coreboot/2011-June/065326.html [2] http://marc.info/?l=libusb-devel&m=130515534508511&w=2 [3] http://marc.info/?l=libusb-devel&m=130458996525727&w=2 ------------------------------------------------------------------------------ EditLive Enterprise is the world's most technically advanced content authoring tool. Experience the power of Track Changes, Inline Image Editing and ensure content is compliant with Accessibility Checking. http://p.sf.net/sfu/ephox-dev2dev _______________________________________________ Libusb-devel mailing list [hidden email] https://lists.sourceforge.net/lists/listinfo/libusb-devel |
|
In reply to this post by Xiaofan Chen
Pete Batard wrote:
> >> Peter's involvement as a maintainer has mostly been limited to > >> rebuilding his personal (i.e. non official) git branch every 3 > >> months or so. > > > > If this is really how things look that is bad. > > It is. .. should agree that the situation is bad, since they have > arguably overextended their expected maximum release deadline by > at least 6 months now... You misunderstood. It is bad if it looks as you describe, because the reality is quite different from your description. > applying corrective commits in mainline is not the end of the world. There is no excuse to produce bad open source software. Hasty commits that need to be corrected are bad. They create extra work in the future and they lead to low code quality. There is no excuse not to do better. This is why I also find review so important; it can catch many of these things early. Of course sometimes one can't know that something needs to be corrected until the need arises, but many things can be caught by analysis and discussion before implementation, and review after initial implementation is done. The workflow that you advocate is of course fine to use locally, but before publishing code from that repo those related commits must be combined (git rebase -i) so that only meaningful smart and finished commits are added to the public repo. > way behind schedule There is no schedule. Release comes when it does. I also want it long ago. The more people that work on it, the faster it comes. > It has also been suggested to you to try to break down the long > awaited next release into small critical patches first It's not completely clear to me what you mean, but maybe you mean to add only very few further fixes beyond what is already in libusb.git and/or the merge queue. I don't think it is meaningful to make a release without taking care of most tickets, in particular those with patches. Someone needs to process those patches. As far as I know I was, and I still am, the only one working on processing patches in the open tickets. Hans asked for concrete tasks to help out with so I sent him a list of tickets I have yet to analyze. It is of course nothing new that anyone who can help out can simply go through all open tickets which have no fix in -stuge master yet. > When exactly are you going to realize that the approach you have > been trying to follow is excessively detrimental to libusb users? When exactly are you going to realize that the project actually does not have any obligations to users or others? Please see the license. If the project is not yet useful for users then they can, should and will hopefully check back at a later time, and then the code might suit them better. Or they can talk to us, and help turn the code into what they need. Whichever works best for them. > you still seem to be acting like everything is OK. I think the situation is far from ideal. I have repeatedly said that I ideally just want to have to glance over patches before adding them to libusb.git. This is however not the reality, because there isn't much review going on. So in reality I analyze, review and rework many patches that noone else seems to have looked at, then I discover new bugs while doing so and fix those bugs too. > adding more libusb repos does not help. It's the only thing that *can* help, if all existing repos for whatever reason can not be helpful at the moment. A repo is the tool needed for someone to work on the code. It's actually the *only* tool needed. And while it doesn't have to be a repo I am involved in creating, I think (as I wrote on the openocd list) it's a good idea to gather project activity in one place. > What we need are timely releases of libusb Releases are on the other hand not at all needed for anyone to work on the project. Please keep track of want and need. I also want a release. But we don't need a release to make a release. We need time spent on the project to make a release, and exactly what to spend time on has not changed. The tasks that remain are to take care of as many tickets as is sensible, and apply Hans' patchset. After that I want to make a rc1. > Have you asked Segher, Michael, Orin, Graeme or others what they > thought about your release schedule lately? Please forget about schedule. There is no such thing. Would I like rc1 to be out already? Sure! Has enough work been contributed to get it done? Obviously not yet. Probably because life is not only about open source projects, and especially people who are competent to contribute significantly tend to be very busy. I think this is true for you too. libusb is also not the only way to do userspace USB programming, and it never was. You reason as if libusb code is a hard requirement for some, but actually libusb can never be more than a convenience. It is made available under (IMO) simple license terms, where responsibility (really) lies completely with the user. I find this fundamental in open source. Do you disagree? Of course I also want to try to provide users with first class service, but reality is that there doesn't seem to be enough resources available to do so, at least not yet. I don't know how long you've followed libusb development before you started contributing, but it has been like that (fairly few contributors) for as long as I can remember. Of course that says nothing about the future, and as I already wrote I think that libusb activity is generally increasing. Remember that the available resources have nothing to do with me or any other maintainer. It is the measure of total time spent on the project by all contributors combined, not a measure of time spent by a maintainer. > > This reinforces my belief that the *what* is more important than the > > *how much*, ie. level of involvement. > > I'll take a maintainer that has to be shown the ropes, but that is > effectively able to contribute time to a project, over a maintainer > that supposedly knows the ropes but can't, any time. That makes no sense. New contributors are "shown the ropes", not maintainers. You also seem to not know how much time I contribute to libusb. I agree completely that the project activity is not visible enough. I don't have a concrete idea for how to increase visibility, and I welcome all suggestions. (Bumping a version number every month is no solution.) As you may know, the coreboot project just started using gerrit for managing code review, and gerrit does provide more visibility for ongoing work. Something that is particularly useful when using git is that gerrit can track a logical change even if the commit id changes. I think it might be a good idea to use gerrit also in libusb in the future. Comments on that idea are very welcome. > If Linus came over and said he'd agree to be a libusb maintainer > provided he can limit his contributions to 10 hours every 6 months, > while somebody else came and said that, while he isn't that experienced, > he is motivated enough and can devote the required amount of time to the > project, then knowing full well that we have enough good people in our > project to look over any maintainer's shoulders, I'd vote for the latter. Nothing is hindering anyone from devoting time to the project. In particular I am not holding anyone back. On the contrary I try to encourage it and facilitate it. The fixation on maintainer is strange to me. There is no point. I expect people to always do their best, and contribute if they can. When those contributions fit with what maintainers seek, new people become maintainers. That happened to me twice now, after I simply try to help when I can, even if all I can manage is to write a few emails with comments, or some small patches. A maintainer is no different from another contributor except that the maintainer has slightly more of a say. > >> condemning the libusb project to a slow death... > > > >> Peter being able to afford the level of involvement that is > >> expected from a project maintainer has really been at the crux > > > > Maybe the expectations are also a factor. > > Then PLEASE step down. Expectations must be realistic. See above on maintainers. It's not realistic to expect that a maintainer (me or anyone else) does the work for you, just as it's not realistic to expect that from another contributor. As I've expressed several times I do actually offer to do that work, since I think it's important to take care of all contributions, but I do not give a guarantee about *when* I could do it, and I welcome someone else to do it before I can get to it very much. > If you can't be involved, then leave the position to people who > will. Anyone can and should contribute as if they were already maintainers. If they need to be made maintainer before they start contributing then they are not likely the right kind of contributor that should be made a maintainer. Does that make sense to you? > If you want to exert control, I never said that I do, and I do not want that at all. What I *do* want is for commits to be reviewed by someone qualified before they are committed to libusb.git. I absolutely can not believe that I would be the only one qualified to do review, that thought is just absurd. > satisfying users See above on license. And, if you see that the project does not satisfy users and have time to spare, why not work toward that then? > > If noone works on code then a project is inactive. > > Someday you'll have to explain to us how a project that NEVER > releases is active. Activity = anything happens. Activity != releases happen. You and Xiaofan seem to agree with me that OpenOCD is an active project. As you know, OpenOCD has gone longer than libusb without a release. > PS: Moving this thread to libusb-devel and CC'ing openocd-development, > since this discussion is not directly related to OpenOCD. Thanks! Xiaofan Chen wrote: > your way of handling the project has done great damage to the > progress of the project. What is progress? The number of commits, regardless of code quality? (I'm not even considering patch quality.) Personally, I think progress is really only relevant when quality increases. Maybe this concept is foreign for contemporary open source programmers, but I don't think so. > So please considering relinquishing your desire to tightly control > the libusb project since you do not have the time to do this. I have no desire to control the project. I have strong desire for code review, but I have zero desire to do it myself beyond educating myself and having fun. It is all about the code. It's simply unacceptable for countless reasons to commit patches to any codebase until they are well formatted, well explained and well understood. As I have expressed many times: It is absolutely not neccessary that *I* do these things that I want done before relese. Pete, Hans and many of the contributors who have posted patches in Trac are perfect examples of how to help out significantly; make commits for integration that are easy to review and easy to access. > to have someone as release manager (project manager) overseeing the > 1.0.9 release What would that person do concretely? And why would they need to be appointed by me or anyone else before they would do it? Why wouldn't they just do it, if they have time to contribute? Titles are very important in some corporate cultures, but I expect more than that from open source projects. I expect that everyone contributes what they can as they can, even if that means only a little. And I see that this is what happens! There are more contributors in Trac and on the mailing list than maybe ever before. Some contributions need further work, others are ready to go and are applied as-is. Yes, a release would be nice. No, I don't think we the libusb community of contributors have been able to catch up with received contributions just yet. (But almost!) Yes, I think it is important not to skip too many tickets. //Peter ------------------------------------------------------------------------------ EditLive Enterprise is the world's most technically advanced content authoring tool. Experience the power of Track Changes, Inline Image Editing and ensure content is compliant with Accessibility Checking. http://p.sf.net/sfu/ephox-dev2dev _______________________________________________ Libusb-devel mailing list [hidden email] https://lists.sourceforge.net/lists/listinfo/libusb-devel |
|
In reply to this post by Pete Batard
Pete Batard wrote:
> Peter, do you agree that libusb would benefit for additional maintainers > (such as Segher), with the same kind of privileges as you have (such as > being able to issue releases), yes or no? Not really, no. > If not, especially after you re-stated the involvement you were able to > provide to libusb was quite constrained in time, why? Because tagging a release is not what takes time. See previous email. > how comes you find time for lesser matters How I prioritize is quite frankly none of your business, since you are not a customer of mine, but someone I work together with in a setting where we both contribute what we can. > Especially how comes very critical e-mails about the current state > of libusb, such as one where a frequent contributor declares that > the project you are in charge is "one the most dishevelled" they > have ever seen [2], don't even elicit the Customer Relationship 101 > reply Indeed; why is there no reply? Everyone else who is on the list is also a contributor and could also have sent one. > when we went around this mailing list to find out who here thought > you were still doing a proper job as a libusb maintainer, This was not likely the most constructive question you could have asked. It feels good to bash on someone else when you're unhappy, but keeping focus on the project and how to make it work would be more useful. I'll continue doing what I think is needed for rc1. Hopefully someone will also jump in and help out. Once the release is actually done I think it's a good idea to consider the project process together. It's obvious that neither you nor I find the current process to work well. //Peter ------------------------------------------------------------------------------ EditLive Enterprise is the world's most technically advanced content authoring tool. Experience the power of Track Changes, Inline Image Editing and ensure content is compliant with Accessibility Checking. http://p.sf.net/sfu/ephox-dev2dev _______________________________________________ Libusb-devel mailing list [hidden email] https://lists.sourceforge.net/lists/listinfo/libusb-devel |
|
In reply to this post by Peter Stuge
[For anybody else but Peter, I apologize for the wall of text. I'm still
hoping that some of the points I make below will actually reach him...] On 2011.06.12 16:17, Peter Stuge wrote: >>> If this is really how things look that is bad. >> >> It is. .. should agree that the situation is bad, since they have >> arguably overextended their expected maximum release deadline by >> at least 6 months now... > > You misunderstood. It is bad if it looks as you describe, because the > reality is quite different from your description. And who gets to decide on the reality? You? Just in case you need a reminder, there are an awful lot of people on this list who think you have lost touch with "reality" if you don't understand that the absence of a release, as repeatedly asked by our users, is very detrimental to the health of libusb. If you believe that libusb is in maintenance mode and therefore can satisfy itself with very sparse releases, I believe you are very much mistaken. New developments have been requested and are waiting to be addressed. And if you want to go that way, then I too will say, as I am entitled to, "the reality is quite different from your description". So now what? Are you the one to provide arbitration on a statement that you obviously cannot be objective about? >> applying corrective commits in mainline is not the end of the world. > > There is no excuse to produce bad open source software. As I've repeatedly asked you in the past, care to point out where exactly in the various git trees we have, exists this "bad" open source software? Which of the latest commits from mainline or elsewhere are "bad"? Dangling ethereal ghosts with no substance doesn't help your case one bit. Please point to actual examples. > Hasty commits that need to be corrected are bad. Once more, your subjective aversion to RERO makes you equate early with "hasty", which is a debate we've been having over and over on this list. Care to point out to commits (other than yours) that qualify as "hasty"? The only hasty commit I remember seeing was the one you produced for HID removal, which you shoved upon everybody without any form of prior consultation (where was the discussion? Where was the review?). I can't help of course but find it deeply ironic that what you are stating below is in effect, in direct contradiction with prior examples of your work... > They create extra > work in the future and they lead to low code quality. Please, once again, give us explicit examples from previous libusb commits. Or just shut up about the spectre of "low code quality" (which apparently you are the only one enlightened enough to decide upon) that you have been dangling around over and over already. > There is no excuse not to do better. This is why I also find review > so important; it can catch many of these things early. I believe reviews do happen. When patches are submitted to the list, they are being reviewed, proof being that we are usually getting comments when people pick things that they think can be improved. When patches are not being commented on for some time, then they have to be assumed good. Now if you want an explicit "acked by", then please state so, and the list will be happy to oblige. It looks to me like, from your endeavours in other projects that have historically used different processes, you have a gross misconception of how people on this list proceed with patch reviews. > Of course sometimes one can't know that something needs to be > corrected until the need arises, but many things can be caught by > analysis and discussion before implementation For the record, we've had many discussions where we eventually agreed on an approach (eg: logging callback), that led to nothing with regards to a patch implementation BECAUSE there is just too much backlog to be handled. This is also one of the reason we need a release: No matter what you're gonna say about creating more branches for new developments, unless existing stuff gets out of the way, it doesn't make sense for anyone sensible to add more. > and review after initial implementation is done. How long should that review take then? And how many times should one resubmit a patch for you to consider it reviewed? Again, please state if you need explicit acks. > The workflow that you advocate is of course fine to use locally Says you. There are many examples of OSS projects, that use it to great effect. If you think your approach is the only way, please take a look at stgt [1], which is an example I pointed to in the past (I am confident I can dig more if needed). I think it is comparable in size with libusb at the moment, yet it has seen about 7 or 8 releases over one year, and it definitely does not seem to be facing the same amount of issues. If you want to see a maintainer doing proper work, you really ought to have a look at [2], as I believe what occurs on stgt is exactly what people expect from an OSS maintainer on a project our size (i.e. responsiveness, flexibility, _AND_ RERO) > but > before publishing code from that repo those related commits must be > combined (git rebase -i) so that only meaningful smart and finished > commits are added to the public repo. "meaningful", "smart", "finished". Again, as decided only by you apparently. >> way behind schedule > > There is no schedule. Yes. Only maintainers who at one stage say they are confident for a release before a specific deadline, and then 6 months after they missed the deadline they were aiming at, use the "no schedule" excuse to justify their failure. > Release comes when it does. Translation: "I know better than our users what our users need". I'll get to that in my next mail. > The more people that work on it, the faster it comes. So how about officially adding new maintainers? Oh wait, you don't want that. How on earth can you justify the argument above? Maintainers are the people explicitly tasked to work on releases. >> It has also been suggested to you to try to break down the long >> awaited next release into small critical patches first > > It's not completely clear to me what you mean, but maybe you mean to > add only very few further fixes beyond what is already in libusb.git > and/or the merge queue. Yes. > I don't think it is meaningful to make a release without taking care > of most tickets If you went around, you'd be surprised with how many people here think it is. But of course, you appear to know better than us, common contributors. > in particular those with patches. Someone needs to > process those patches. As far as I know I was, and I still am, the > only one working on processing patches in the open tickets. Well yeah: because you are the maintainer. That's your job! If you want more people to work on processing patches, then agree to add more maintainers. > It is of course nothing new that anyone who can help out can simply > go through all open tickets which have no fix in -stuge master yet. Or it is also nothing new that we don't have to do everything at once. I'm afraid you seem the only one here who appears to think it is. This is also quite different from the "not all tickets" argument you make at the end of your mail. >> When exactly are you going to realize that the approach you have >> been trying to follow is excessively detrimental to libusb users? > > When exactly are you going to realize that the project actually does > not have any obligations to users or others? Please see the license. When exactly are you going to realize that saying "fuck you!" to our users, as you have just done again, is the shortest way to ensure that the project dies (for lack of users) and is not helping one bit? You may not see it that way (and I think this is the one part with your approach that is very damaging), but as a maintainer, your first moral obligation IS to the users of the projects, not yourself or the code. If you only have scorn for user requests, such as a release that integrates the patches currently available, because you just happen to "know better", then you are clearly missing the one quality that is required from a proper maintainer. And I'm afraid We are seeing the results of that right now. > If the project is not yet useful for users then they can, should and > will hopefully check back at a later time Great way to endear libusb to people. "We could easily produce the release you asked for, but we won't for one year or two. Hope you'll still be interested in it for your development then..." Seriously, do you ever stop to think about our users? Or do you only consider them as a minor annoyance on the path of completing _your_ great vision. Development is first and foremost a collaborative process between what users want and what developers can provide. Everything else is secondary. Lose track of that at your own peril. > Or they can talk to us, and help turn the code into > what they need. Oh they talked to us alright. They said they needed a release that includes the patches currently in mainline, because they don't consider using git (which branch?) suits their needs. What they need is abundantly clear. Except it's not related to adding more code, it's related to releasing the code that already exists and is very much ready for release. >> you still seem to be acting like everything is OK. > > I think the situation is far from ideal. I have repeatedly said that > I ideally just want to have to glance over patches before adding them > to libusb.git. This is however not the reality, because there isn't > much review going on. I believe there is (I know at least Michael, Segher and I, and probably Orin, Alan and Tim, try do do our bit - we're just not sending the "ack" which you seem to be expecting), and even if there wasn't, I think this is what we expect the bulk of the maintainer work to be. If you consider that a maintainer should just rubberstamp patches, whereas I consider that a maintainer's work is to scrutinize what has been submitted for integration, we very much need to clarify the role before anything else, and allocate more explicit "maintainers" to ack paches. > So in reality I analyze, review and rework many > patches that noone else seems to have looked at, then I discover new > bugs while doing so and fix those bugs too. As is exactly what I expect from a maintainer's job, nothing less. >> adding more libusb repos does not help. > > It's the only thing that *can* help, if all existing repos for > whatever reason can not be helpful at the moment. > > A repo is the tool needed for someone to work on the code. Except when nobody wants to take on work on new code, primarily for consideration with regards to our single maintainer (who would then have to be involved in this additional activity), because of the existing backlog that needs to be cleared. Again, adding more repos will not help. I don't believe anybody here wants to start new developments when we have enough existing ones that needs to go out of the way. > It's actually the *only* tool needed. And while it doesn't have to be > a repo I am involved in creating, I think (as I wrote on the openocd > list) it's a good idea to gather project activity in one place. I think the project activity is already gathered well enough in one place, when any patch is expected to go first to the mailing list. There's not much to be gained there. >> What we need are timely releases of libusb > > Releases are on the other hand not at all needed for anyone to work > on the project. Wrong. Again, people here do not want to contribute to new developments, because existing one still hasn't been dealt with. Let's take Hans' getspeed() patch for instance. Proposed in January, and pretty much acked for ASAP integration by yourself... yet still not integrated. Do you really believe that Hans, or others, will be willing to work on new development when they see how long it takes for a single *simple* patch to go through? Therefore, releases are very much needed for people to work on a project: they will not be motivated otherwise, which means they are not going to stick around on the mailing list, which means less people for reviewing patches and help you with your work, and lo and behold, the situation we are experiencing right now. Also see RERO below. I wouldn't have expected to have to point that one out for you, really. > Please keep track of want and need. I also want a > release. But we don't need a release to make a release. We need time > spent on the project to make a release, and exactly what to spend > time on has not changed. > > The tasks that remain are to take care of as many tickets as is > sensible i.e., as I see it, the maintainer's job, especially on project such as this one where the absence of releases and software activity such as discussion of new developments that leads to actual code and a patch proposal, has driven developers and potential reviewers away. This should be your job, not somebody else's. If you want it to be somebody else's, then please make it clear on the list so we can act on that. >> Have you asked Segher, Michael, Orin, Graeme or others what they >> thought about your release schedule lately? > > Please forget about schedule. There is no such thing. Allow me to reformulate then (which is what I wanted to write in the first place anyway): "Have you asked Segher, Michael, Orin, Graeme, Ludovic, Sean, Hans or others what they thought about your work as a libusb maintainer so far?" > Would I like rc1 to be out already? Sure! Has enough work been > contributed to get it done? Obviously not yet. Yes, and if, as I believe, you are expecting us to do that work, when everybody else expects that this task actually falls on the maintainer, then we have a major issue. The key is communication. When was the last mail where you asked for help, or patch reviews, or anything else in your quality of maintainer for that matter? Other projects seem to have go arounds for the tasks a maintainer wants to see accomplished. Ours doesn't. I very much see causality here. (And as an aside: Oh boy, you're also planning to go with an RC? More delays when everybody is super tired of them already - exactly what we need. The RC could be the mainline git tree you know, provided it was updated on regular basis...) > Probably because life is not only about open source projects, and > especially people who are competent to contribute significantly > tend to be very busy. I think this is true for you too. Which is why having more than a single maintainer can help. But what is the point you are trying to make here? People are busy, but that doesn't meant that a handful of competent busy people cannot do the work of a non-busy one. > libusb is also not the only way to do userspace USB programming, and > it never was. You reason as if libusb code is a hard requirement for > some, but actually libusb can never be more than a convenience. OK, so you don't see libusb as something developers should seriously be relying on. Glad we clarified that out. Can we also have it prominently appear on the wiki, to set the expectations straight? > It is > made available under (IMO) simple license terms, where responsibility > (really) lies completely with the user. I find this fundamental in > open source. Do you disagree? As I explained above, I very much do. It is not because we are providing something "as is" and with "no responsibility whatsoever" that we have the right to treat users, who want to use our software, as an inconvenience that we can simply brush off. You have been involved with OSS long enough to understand that the statement above is only intented to protect OSS developers from _legal_ liability, but that, at the heart of OSS, lies the desire from a developer provide software that can compete on the same footing as proprietary, which very much implies placing users of the software first (even more so as proprietary tends to forget that). If you want to write software just for yourself, and consider that ignoring users is OK when it suits you, then I believe you are missing the most fundamental aspect of why _other people_ than you chose to contribute to OSS development such as libusb. The project's aim is not to make the software (or its maintainer) look good. It's all about providing users with what they need first and foremost, and that means without assuming that the developer of the software knows better than the user what they really need. > Of course I also want to try to provide users with first class > service, but reality is that there doesn't seem to be enough > resources available to do so, at least not yet. I don't know how > long you've followed libusb development before you started > contributing, but it has been like that (fairly few contributors) for > as long as I can remember. Yes, and I can tell you EXACTLY why it's been that way: not following RERO. Best illustrated by the Linux kernel approach to development from the get go. But feel free to scorn at that again. There are excellent analysis of why RERO greatly contributed to make the Linux kernel what it is today (If you're interested in the history of Linux, I can't recommend Glyn Moody's "Rebel Code" enough [3], which covers some of that), and it goes very much like this: When they see their code officially released, contributors feel valued and eager to contribute more code, which in turns contributes to the project being more successful and attracting more contributions. I firmly believe that the current libusb problems could be solved by going RERO (Again it's not because I'm advocating RERO that I confuse it with hasty and would use it more than necessary, no matter what Segher or others appear to think). And I firmly believe that we have all seen the results too well of what happens to a project that flat out rejects RERO when it should very much embrace it. But sure, your experience with coreboot and OpenOCD leads you to think that you know better than Linus and many other very respected project admin or maintainers. Oh, and for the record, I think both coreboot and especially OpenOCD (which seems to be having some release problems - I believe I have seen complaints about releases not happening here as well) would benefit for more RERO (though they seem RERO enough as it is for me, when simple patches, such as the one I submitted to coreboot's flashrom about one week ago, get integrated into git mainline in a matter of _DAYS_. Not as good as a release, but at least a contributor is satisfied that their work will end up in the next, and willing to contribute some more). > Of course that says nothing about the > future, and as I already wrote I think that libusb activity is > generally increasing. I dispute that statement first hand. I have very much been forced to decrease my libusb activity because of the lack of releases. I also believe people like Hans and others who submitted patches are more likely to decrease than increase their activity due to the lack of releases as well. > Remember that the available resources have nothing to do with me or > any other maintainer. It is the measure of total time spent on the > project by all contributors combined, not a measure of time spent by > a maintainer. The release is the sole charge of the maintainer. >>> This reinforces my belief that the *what* is more important than the >>> *how much*, ie. level of involvement. >> >> I'll take a maintainer that has to be shown the ropes, but that is >> effectively able to contribute time to a project, over a maintainer >> that supposedly knows the ropes but can't, any time. > > That makes no sense. New contributors are "shown the ropes", not > maintainers. Whoa, that says a lot. So maintainers receive the holy spirit of "maintenance" at birth? Care to describe how that happens? Again, your arrogance here is almost palpable, so I'm not going to comment on it further. > You also seem to not know how much time I contribute to libusb. No I don't. I can only infer it from what you publicly chose to disclose. Could we have less secrecy on your activities please? > I > agree completely that the project activity is not visible enough. I > don't have a concrete idea for how to increase visibility, and I > welcome all suggestions. How about a description of how much time you spent on libusb during the past 6 months, and what you did then, so that everybody can actually get an idea? Sounds like a good start to me , as we could figure the areas you haven't been able to focus on, that take time, and see how we can help. > (Bumping a version number every month is no solution.) It is. See the RERO analysis above. Works amazing very well for stgt and other projects. > As you may know, the coreboot project just started using > gerrit for managing code review, and gerrit does provide more > visibility for ongoing work. Something that is particularly useful > when using git is that gerrit can track a logical change even if the > commit id changes. I think it might be a good idea to use gerrit also > in libusb in the future. Comments on that idea are very welcome. Yeah, I was wondering how long it would take you to blindly apply what occurs in another project, of a completely different level of activity, to libusb, which I see as yet another reason why libusb is as dysfunctional as it is right now, as the coreboot and OpenOCD templates cannot apply blindly here (especially when there is only one active maintainer for libsub). I personally see gerrit as one more hurdle contributors need to go through, for the sole benefit of making the maintainers life (who really are a class above the rest) easier, and something which is likely to drive some contributions away (I doubt people like Graeme would bother with gerrit, so we would effectively lose valuable contributions). >> If Linus came over and said he'd agree to be a libusb maintainer >> provided he can limit his contributions to 10 hours every 6 months, >> while somebody else came and said that, while he isn't that experienced, >> he is motivated enough and can devote the required amount of time to the >> project, then knowing full well that we have enough good people in our >> project to look over any maintainer's shoulders, I'd vote for the latter. > > Nothing is hindering anyone from devoting time to the project. Lack of releases is. No point devoting time on something that everybody except one agrees could and needs to release at very short notice, but doesn't. Makes no sense spending time on a dishevelled project where regular folks have to spend a lot of time pinpointing out the deficiencies of a maintainer who ignores them and thinks he knows better. > In > particular I am not holding anyone back. On the contrary I try to > encourage it and facilitate it. The fixation on maintainer is strange > to me. There is no point. I expect people to always do their best, > and contribute if they can. Again, people who contribute want to see their contribution in a release (or at least mainline git). They are not going to contribute further if that doesn't happen. Developer psychology 101. You are holding back developments for libusb-win32 and libusbK integration, as, at this stage, I cannot be certain you aren't going to cut another major chunk of my code away, as you did without notice for HID (since apparently some of the libusb code is "bad"), and whatever I start then will need to be reworked. Oh by the way, this is also why releases are important: they help let developers have a solid base for their next development. That's what people who understand RERO could also explain to you. And as usual, you're gonna reply that one doesn't need a release to create a new branch, and completely skim over the time wasted by the developer by being unable to produce development in a sequential manner, which is also something I mentioned at various stages in the past. A developer can actually SAVE TIME by waiting for a release with his previous development, because they know it's not gonna be backtracked on a whim, before they start new development. Again, you should be smart enough to have figured that one out as well. Gotta wonder what Francesco Montorsi, who submitted the libusb_strerror() patch because he wanted to use it in his application and which got integrated into mainline, is thinking about its reversal 6 months ago. I'm sure he, and anybody who used mainline for lack of releases, is super pleased of having had to to use a custom patch for the last 6 months, waiting for a replacement. Great incentive for more contributions there. Oh and nice work on reverting commits in mainline that actually don't make a shred of sense for our real users. But yeah, in 2029, it will make a lot of sense to have pissed off past users for 6 months or so in 2011... Another clear example, if there was need for one, that you don't have users in mind (or that the ones you have in mind are a figment of your imagination, since they are ever stuck in the "future"). > When those contributions fit with what > maintainers seek, new people become maintainers. That happened to me > twice now, May I remind you that the libusb situation was a bit different than that. It was Daniel recognizing, and rightfully so, that him not having the time required for the project was becoming a serious issue, and therefore pretty much having no choice but to appoint a second in command. > after I simply try to help when I can, even if all I can > manage is to write a few emails with comments, or some small patches. Which Segher also did. Except now that Daniel is too busy to realize what is happening with libusb, and with your unwillingness to vouch for Segher as a co-maintainer, the process that occured for you is unlikely to occur for Segher as it should. Or, do you consider that Segher does not have what it takes to become a co-maintainer in the same fashion as you did? How about following on in the footsteps of the example that served you so well and foster its application to someone else for a change? > A maintainer is no different from another contributor except that the > maintainer has slightly more of a say. A maintainer can produce release and is expected to be very involved in the review process (more so than anybody else - again, see stgt). But if you see the job of a maintainer as no different than the one of a contributor, then surely you wouldn't have much objection with being relegated as one, and Segher taking your place, would you? >>>> condemning the libusb project to a slow death... >>> >>>> Peter being able to afford the level of involvement that is >>>> expected from a project maintainer has really been at the crux >>> >>> Maybe the expectations are also a factor. >> >> Then PLEASE step down. > > Expectations must be realistic. See above on maintainers. It's not > realistic to expect that a maintainer (me or anyone else) does the > work for you, just as it's not realistic to expect that from another > contributor. Where exactly did I or any other contributor not do the work that was expected from us? Or are you referring to the various occurrence where you advocated a position that was untenable and tried to force your views no matter what? "Expectations must be realistic" - a very true statement if there ever was one. I will venture to say that, from what I have seen with regards to "I just don't want CRLF in the repo" or "let's shove 3 time as much work on the MS platforms as we have to do for MinGW for .def generation", or "we'll just switch drivers on the fly on Windows", yours have been proven unrealistic time and time again. > As I've expressed several times I do actually offer to do that work, > since I think it's important to take care of all contributions, but I > do not give a guarantee about *when* I could do it, and I welcome > someone else to do it before I can get to it very much. Then this is a problem and we NEED more maintainers. >> If you can't be involved, then leave the position to people who >> will. > > Anyone can and should contribute as if they were already maintainers. > If they need to be made maintainer before they start contributing then > they are not likely the right kind of contributor that should be made > a maintainer. Does that make sense to you? Except we need arbitration at the top, and we are not getting any from a single maintainer who appears to have lost focus with "reality" when he blatantly ignores the demands of the people contributing to the project he is in charge of. Or do you think Michael's 2029 (or was it 2019?) quip was just a joke? Do you think Ludovic is producing libsub-1.0 releases is just for the fun? Do you think Sean's "dishevelled" was only aimed at that annoying very vocal individual on the list (me)? Do you think Xiaofan's input is not to be valued at all? Do you think that Segher, who also advocated for release work that didn't take on everything at once, is going to commend your activities as a maintainer? Does THAT make sense to you? Or are you once again simply going to brush criticism off, and not question your approach at all? >> If you want to exert control, > > I never said that I do, and I do not want that at all. Except this is exactly what you did, when for instance you overruled everybody's opinion that HID removal could wait, and went for it alone, or when you decided that the git mainline tree was not good enough for a release, even after our users asked for one because of the fixes already there. You are exerting a very tight and disputable control on libusb. > What I *do* > want is for commits to be reviewed by someone qualified before they > are committed to libusb.git. Same here. With Segher being made an official maintainer, we'd double the possibility of that happening, as, if nothing else, his position would be a very good incentive to do so. Oh, and from what I have seen, he also already does that without being a maintainer, as per his contributions to various discussions. So I think what you want is actually happening, but either you don't see it or you pretend not to see it. Once more, you appear to have lost touch with the "reality" of what is occurring in libusb. > I absolutely can not believe that I > would be the only one qualified to do review, that thought is just > absurd. You're not. You just don't see it, potentially because you expect libusb to behave exactly as OpenOCD and coreboot do. >> satisfying users > > See above on license. We've already clarified exactly what you mean there. > And, if you see that the project does not satisfy users and have time > to spare, why not work toward that then? I do. And at least Michael did to since he commented on one of the latest commits from -stuge. Please don't shift the blame on others, when your lack of involvement is the main issue here. If you want me to send ack's for each commit you have on your tree, as well as a review of the ones you still want to add, I'll do just that, but then I might as well become an acting maintainer, which is something I though as well as expected somebody else, like Segher, would be much more suited to do. I also have no illusion that you're not going trust my reviews to fit your maintenance criteria, so I don't believe this will actually reduce your work much, especially as we appear to have very different view on what "good" is. Currently, the only thing I think we need for release is the OSX version of Hans patch, and I would like to see it submitted to the mailing list, just like any other patch that is meant for integration. This is how we can get any patch better reviewed IMO, as the largest number of eyeballs is here, and the archived review work is more easily attainable than with trac, git, or whatever. I think we also went over that, and the consensus was that any patch aimed at integration would be submitted to the list for review. >>> If noone works on code then a project is inactive. >> >> Someday you'll have to explain to us how a project that NEVER >> releases is active. > > Activity = anything happens. Activity = contributors that are not being driven away by a maintainer's lack of touch with "reality", such as the prospect of not seeing any of their small patch integrated for MONTHS or even YEARS. So yes, this is very much tied to release. Also see RERO. > You and Xiaofan seem to agree with me that OpenOCD is an active > project. As you know, OpenOCD has gone longer than libusb without > a release. Yes, and people like Freddie have been complaining about it IIRC. Also, and this is the one thing you really should have overlooked here, because it makes your example completely fall apart, the OpenOCD mainline git tree sees update on VERY REGULAR BASIS, and critical fixes seem to be applied quickly to mainline. People also do not have to look to multiple git repos for what they need, in case they find the release lacking. Wanna bet that a new development such as Hans getspeed would not have taken more than 6 months to end into OpenOCD mainline? How about you actually take some hints from OpenOCD and produce a libusb mainline git repo that sees updates on REGULAR BASIS instead of once every 6 months? Or does the OpenOCD example only apply where it suits you? > Xiaofan Chen wrote: >> your way of handling the project has done great damage to the >> progress of the project. > > What is progress? The number of commits, regardless of code quality? > (I'm not even considering patch quality.) > > Personally, I think progress is really only relevant when quality > increases. Maybe this concept is foreign for contemporary open source > programmers, but I don't think so. Again, please provide example of bad quality in libusb. Stop dangling an ethereal dead horse. > I have no desire to control the project. I have strong desire for > code review, but I have zero desire to do it myself beyond educating > myself and having fun. It is all about the code. It's simply > unacceptable for countless reasons to commit patches to any codebase > until they are well formatted, well explained and well understood. Once again, you equate RERO with poor quality. I'm sure if I go over what you have into -stuge, I'll find that the quality of the patches you applied isn't that different from how they were proposed in the months (years?) prior. So really, no matter how much you would like what we advocate to open the door to bad code, unless you present examples, your argument here doesn't fly. > As I have expressed many times: It is absolutely not neccessary that > *I* do these things that I want done before relese. Pete, Hans and > many of the contributors who have posted patches in Trac are perfect > examples of how to help out significantly; make commits for > integration that are easy to review and easy to access. The current process is to post patches on the list for review. If you want an explicit requirement for Trac for all new patches, please state so, because it's hard for anyone on this list to understand what you want. >> to have someone as release manager (project manager) overseeing the >> 1.0.9 release > > What would that person do concretely? At least, when there is demand for our users, they would try to finalize what is currently in mainline, call for any critical patch we want to have, and produce a release. That's how I see it. > And why would they need to be > appointed by me or anyone else before they would do it? Because Ludovic tried to do just that, and you just ignored it. > Why wouldn't they just do it, if they have time to contribute? Ludovic did. > Titles are very > important in some corporate cultures, but I expect more than that > from open source projects. I expect that everyone contributes what > they can as they can, even if that means only a little. Except, if you continue to disregard contributions or place demands on them that are unreasonable, people are unlikely to be willing to contribute more. > And I see that this is what happens! There are more contributors in > Trac and on the mailing list than maybe ever before. Yet less releases than ever before and less commits applied to mainline than ever before. Do you not see a discrepancy here? > Some > contributions need further work, Which one? As a maintainer, it would be nice to give the list some pointer. You have to provide directions, or step back to being a simple contributor. > others are ready to go and are applied as-is. So why aren't they in mainline already, just like OpenOCD or coreboot would do? > Yes, a release would be nice. No, I don't think we the libusb > community of contributors have been able to catch up with received > contributions just yet. I do. > (But almost!) Yes, I think it is important not to skip too many tickets. And what exactly is too many? How do you decide? Regards, /Pete [1] http://git.kernel.org/?p=linux/kernel/git/tomo/tgt.git;a=shortlog [2] http://lists.wpkg.org/pipermail/stgt/ [3] http://www.amazon.com/Rebel-Code-Linux-Source-Revolution/dp/0738203335 ------------------------------------------------------------------------------ EditLive Enterprise is the world's most technically advanced content authoring tool. Experience the power of Track Changes, Inline Image Editing and ensure content is compliant with Accessibility Checking. http://p.sf.net/sfu/ephox-dev2dev _______________________________________________ Libusb-devel mailing list [hidden email] https://lists.sourceforge.net/lists/listinfo/libusb-devel |
|
In reply to this post by Peter Stuge
On 2011.06.12 17:02, Peter Stuge wrote:
> Pete Batard wrote: >> Peter, do you agree that libusb would benefit for additional maintainers >> (such as Segher), with the same kind of privileges as you have (such as >> being able to issue releases), yes or no? > > Not really, no. Textbook dictatorial behaviour #1: Refusal to share power. >> how comes you find time for lesser matters > > How I prioritize is quite frankly none of your business, since you > are not a customer of mine, It is when you not prioritizing libusb as you should is a problem for _many_ (not just for me). If you're not ready/willing to devote the time you should, which, if the best you can offer as a justification is "none of your business", then please leave the place for somebody else who is willing to. >> Especially how comes very critical e-mails about the current state >> of libusb, such as one where a frequent contributor declares that >> the project you are in charge is "one the most dishevelled" they >> have ever seen [2], don't even elicit the Customer Relationship 101 >> reply > > Indeed; why is there no reply? Everyone else who is on the list is > also a contributor and could also have sent one. Textbook dictatorial behaviour #2: If only a minority are vocal against me, and everybody else stays silent, then it must mean that I am doing a good job. >> when we went around this mailing list to find out who here thought >> you were still doing a proper job as a libusb maintainer, > > This was not likely the most constructive question you could have > asked. It feels good to bash on someone else when you're unhappy, > but keeping focus on the project and how to make it work would be > more useful. Which is what I tried to do, as I don't see the project going forward with you alone at the helm, period. Sorry, but that's just how I see it. I don't have a problem trying to work with you, but if there can be no arbitration between our diverging approaches, which I go great length to try to justify each time (and this is taxing to me too), we're going to continue to have a problem. I have no issue with Segher or somebody else providing this arbitration, but then they need to have the same rights as you do, or else I can't see how that will work. If you continue to ignore libusb users, which if you point to any e-mail I wrote, I hope actually transpires as my prime motivation for being very vocal, I see it as inevitable that you and I will continue to have disagreement that require arbitration from a third party with actual authority. And this is actually part of my proposal to solve the current issues. But that requires some acceptance from you to share power. Are you ready to accept compromise, which I believe this list would very much welcome, or should I go textbook #3 here? Oh, and I am extremely serious here: I take no pleasure whatsoever in bashing your actions (or yourself, if you think this is personal). None. > I'll continue doing what I think is needed for rc1. Textbook dictatorial behaviour #3 (or #4): I know better than anybody else what people want, and will ignore their plea wholesale. > It's > obvious that neither you nor I find the current process to work well. Yes, because I am afraid you have the textbook behaviour of a dictator, as highlighted above (the bad kind, not the benevolent one) which doesn't fit well with a process that actually requires a little bit of democracy, flexibility, and balance of power. You are not infaillible. Neither am I. So please stop pretending that in your libusb maintainer position, as you have done in the 2 previous e-mails, you have not committed any mistake yourself and that the current mess is only caused by others. Thank you. Regards, /Pete ------------------------------------------------------------------------------ EditLive Enterprise is the world's most technically advanced content authoring tool. Experience the power of Track Changes, Inline Image Editing and ensure content is compliant with Accessibility Checking. http://p.sf.net/sfu/ephox-dev2dev _______________________________________________ Libusb-devel mailing list [hidden email] https://lists.sourceforge.net/lists/listinfo/libusb-devel |
|
In reply to this post by Peter Stuge
On Sun, Jun 12, 2011 at 11:17 PM, Peter Stuge <[hidden email]> wrote:
> You and Xiaofan seem to agree with me that OpenOCD is an active > project. As you know, OpenOCD has gone longer than libusb without > a release. Yes OpenOCD is active since the developers are still actively accepting patches (very fast), and the patches are accepted in the main git tree, not in a testing branch or a separate git. However, OpenOCD's lack of release is also causing problems for the users. Please read this thread. https://lists.berlios.de/pipermail/openocd-development/2011-June/019344.html My proposal got acked by some active members in OpenOCD. https://lists.berlios.de/pipermail/openocd-development/2011-June/019467.html https://lists.berlios.de/pipermail/openocd-development/2011-June/019472.html And your point of view of no need a release got NAKed by at least one user. https://lists.berlios.de/pipermail/openocd-development/2011-June/019466.html -- Xiaofan ------------------------------------------------------------------------------ EditLive Enterprise is the world's most technically advanced content authoring tool. Experience the power of Track Changes, Inline Image Editing and ensure content is compliant with Accessibility Checking. http://p.sf.net/sfu/ephox-dev2dev _______________________________________________ Libusb-devel mailing list [hidden email] https://lists.sourceforge.net/lists/listinfo/libusb-devel |
|
In reply to this post by Peter Stuge
Peter Stuge wrote:
>> Hasty commits that need to be corrected are bad. They create extra >> work in the future and they lead to low code quality. It sounds like you're the only one spotting the problems with commits. Perhaps it would be useful to you not to have to both find them AND fix them? In other words, a possibly-useful compromise might be for you to send a list of problems to the list and let someone share the burden of fixing them? Or is it too serial for that to work? Michael ------------------------------------------------------------------------------ EditLive Enterprise is the world's most technically advanced content authoring tool. Experience the power of Track Changes, Inline Image Editing and ensure content is compliant with Accessibility Checking. http://p.sf.net/sfu/ephox-dev2dev _______________________________________________ Libusb-devel mailing list [hidden email] https://lists.sourceforge.net/lists/listinfo/libusb-devel |
|
In reply to this post by Xiaofan Chen
Now that Peter's stand is very clear and it is absolutely impossible to
convince him that timely release is necessary for libusb project. So I will just give up trying to convincing him. Enough have been said. I understand that libusb-1.0 is now widely used under Linux and Mac OS X so that it will probably not die so soon even with Peter's handling of the project. However, it will still in a bad situation since there will be less and less active contributors. libusb-1.0 Windows will probably die quite soon in Peter's hand. So for those who want a timely release, I think we have to forget about Peter and do it our own way (to fork, or to switch to competing library, or create a new library) or just no longer recommend libusb-1.0, at least for Windows platform. Since Pete is basically against a fork, so right now I will forget about libusb-1.0 Windows for a while myself and no longer recommend Windows users to use libusb-1.0. -- Xiaofan ------------------------------------------------------------------------------ EditLive Enterprise is the world's most technically advanced content authoring tool. Experience the power of Track Changes, Inline Image Editing and ensure content is compliant with Accessibility Checking. http://p.sf.net/sfu/ephox-dev2dev _______________________________________________ Libusb-devel mailing list [hidden email] https://lists.sourceforge.net/lists/listinfo/libusb-devel |
|
Xiaofan Chen wrote:
> Now that Peter's stand is very clear and it is absolutely impossible to > convince him that timely release is necessary for libusb project. What is timely one could ask, but never mind. The point is that more frequent releases are desired, and I have absolutely nothing against frequent releases, as long as three criteria are met; not too many significant tickets are left open, not too many patches are pending, and that what gets released is actually understood and has been reviewed. But this is getting a little ahead of time. Maybe can get back to this once there's a rc. On another matter, I agree completely with Pete that low visibility of project activity is a huge problem. I think the bulk of this could be fixed with a little documentation about which repo has what together with using a branch in libusb.git as merge queue, instead of a separate repo. I think gerrit may also help with this, maybe mostly because Trac has too weak support for git concepts. :\ > right now I will forget about libusb-1.0 Windows for a while myself I think that's the only right thing to do if libusb-1.0 is not useful for you on Windows now. > and no longer recommend Windows users to use libusb-1.0. That's up to you of course, and I agree that the gap between what will be released and -pbatard master makes libusb-1.0 less attractive for now, but I believe Pete is as eager as I am to close that gap. //Peter ------------------------------------------------------------------------------ EditLive Enterprise is the world's most technically advanced content authoring tool. Experience the power of Track Changes, Inline Image Editing and ensure content is compliant with Accessibility Checking. http://p.sf.net/sfu/ephox-dev2dev _______________________________________________ Libusb-devel mailing list [hidden email] https://lists.sourceforge.net/lists/listinfo/libusb-devel |
|
In reply to this post by Xiaofan Chen
On Jun 12, 2011, at 6:31 PM, Xiaofan Chen wrote: > Now that Peter's stand is very clear and it is absolutely impossible > to > convince him that timely release is necessary for libusb project. > So I will just give up trying to convincing him. Enough have been > said. > > I understand that libusb-1.0 is now widely used under Linux and > Mac OS X so that it will probably not die so soon even with > Peter's handling of the project. However, it will still in a bad > situation since there will be less and less active contributors. > libusb-1.0 Windows will probably die quite soon in Peter's hand. > > So for those who want a timely release, I think we have to forget > about Peter and do it our own way (to fork, or to switch to > competing library, or create a new library) or just no longer > recommend libusb-1.0, at least for Windows platform. > > Since Pete is basically against a fork, so right now I will > forget about libusb-1.0 Windows for a while myself and > no longer recommend Windows users to use libusb-1.0. This is why we created OpenUSB years ago - pretty much the same issues with Johannes back then that we are having with Peter now. I don't understand why someone signs up to be a maintainer for a project and then just decides to not listen to the community (the user and developer base). mike ------------------------------------------------------------------------------ EditLive Enterprise is the world's most technically advanced content authoring tool. Experience the power of Track Changes, Inline Image Editing and ensure content is compliant with Accessibility Checking. http://p.sf.net/sfu/ephox-dev2dev _______________________________________________ Libusb-devel mailing list [hidden email] https://lists.sourceforge.net/lists/listinfo/libusb-devel |
|
In reply to this post by Peter Stuge
On 2011.06.13 03:17, Peter Stuge wrote:
> Xiaofan Chen wrote: >> Now that Peter's stand is very clear and it is absolutely impossible to >> convince him that timely release is necessary for libusb project. > > What is timely one could ask, but never mind. Whatever other projects of a similar size and activity as libusb, such as stgt (which is why I keep referencing to it, as whenever you will try to justify that RERO on a project similar in scope to libusb simply cannot work, I will show you one that does _prove_ you wrong) do. Or, if you want a non explicitly RERO project closer to you, the 6 months or so between releases of flashrom [1] (I'd say the next one is a bit overdue, but that of course depends of how much new code has been integrated since the last) doesn't seem like that bad a deal, especially in comparison to libusb. When there is a normal level of activity, one year between releases should never happen. > The point is that more > frequent releases are desired, At last, some progress! > and I have absolutely nothing against > frequent releases, I'll dispute that statement. If you firmly believe that RERO simply cannot work for libusb, then you are against frequent releases, but we've already been over that. > as long as three criteria are met; not too many > significant tickets are left open, Lets quantify this with an actual number then. We have exactly 30 open defect tickets in trac right now. Of the ones we currently have (and yes I understand that every situation will be different depending on the content and criticality of tickets), what is the lowest percentage you reckon we need to go through for the next release? See the list below for help. > not too many patches are pending, I'd add an addendum: if there are patches that are very critical and we have fixes for them, we should do our best to produce a release, regardless of how many other open tickets are pending. Delaying the release of critical patches is bad, OK? > and that what gets released is actually understood and has been > reviewed. This is more fuzzy, because your description is a bit vague. By whom? And how many people should review it before it is declared good? My understanding, and what I have seen on other projects including flashrom or OpenOCD, is that whenever a patch is submitted, a maintainer or acting maitainer takes the review and integration of the patch under his or her wing, while tacitly inviting comments from anybody who is interested (which, depending on the patch, may not necessarily amount to a great deal of people, or any at all, and that's why I also believe it very important to define explicit maintainers, as people tasked to take the review upon them of patches that nobody else has manifested interest in reviewing). Judging from what happened in the past on this list, and also (I hope) to go with some of the ideas you exposed in your previous mails, I think it might help if, whenever a patch is submitted, we ensure that it is officially "assigned" to a reviewer, who will then be tasked with doing the work they see necessary for integration, and then, once they are satisfied with it, provide an ack (or tell the list "we might want to delay the integration of that one for the release after next"). And, we need to consider then that a patch that has not seen a reviewer explicitly attaching their name to it for some time (preferably days, at most a couple of weeks), action must be taken by a maintainer to ensure that it is never left orphan. I'm pretty sure neither Segher, Nathan or myself would have much of a problem regularly attaching our name for review of patches targeted at Linux, OSX and Windows respectively, as well as more global ones. And believe we have more than enough other people willing to step in in case we don't, should we formalize the review process as I exposed above. Official assignation of a task, such as patch review, to someone is of course pretty much what is expected to occur with trac (and possibly gerrit), except I don't think libusb is big enough right now to require that every contributor goes to trac to submit a patch (the overhead of doing that would be more trouble than it's worth IMO, especially with trac still being dreadfully slow). Would doing something as what's exposed above work for you? Of course, we'll also need to go through the backlog. For what is worth, since my name is attached to it in trac (and it's an enhancement anyway), I think libusb0.sys support is best targeted at the release after next. And while I'm there: #2 (use of -pedantic) #28 (Clang warnings) -> better left for next release when we had better things to do (but you already dealt with #28) #39 (1.06 segfault) & #47 (USB-SUN device affects libusb_get_device_list) -> we don't have enough for testing => unless the user comes back to us, we should ignore these #48, #63, #70, #96 - already dealt with in -stuge #56 - acked by yourself, but not integrated (I believe) because you couldn't find a function name you liked #62 - nobody seems to have looked into it. I'd suggest we leave it for next release. #64 - user is unwilling to contribute to this one until his previous ones have been merged into a release (obviously I'm not surprised there) -> leave it for next release #65 - acked by Nathan, but you still want more review to it? Talk about asking for help with regards to review, and then ignoring that altogether. #68 - acked, fixed but no longer relevant since HID has been removed #69 (WMware bulk transfers take too long) - will require some involvement in testing - better leave for release after next #70 - has been fixed with the .ac/.am ovehaul #73 (libusb_get_string_descriptor_ascii fails on powerPC platform) - who has a powerPC platform to test? If not: delay #75 acked by Segher #77 (get_max_packet_size returns bad value) - no idea here how important you think it is. This is the only one so far that I see as possibly requiring action before release, but Tim said it might be tricky to address and probably "isn't worth fixing" #80 (Lose a packet when there is null packet in an isochronous transfer): looks serious, and nobody has looked into it. It should be assigned to someone IMO, be it only to find out whether we want it for next release or not #81 (Race condition between libusb_submit_transfer() and usbi_handle_disconnect()): Looks like I should have added it to my repo (since it was targeted at -pbatard), so that I could feed it back to you from my integration branch. I want to have it in my repo anyway, so I'll add it. If you want it reformatted for -stuge then, just ask. #82 (Crash in timed-out transfer): I can handle this one too in -pbatard if you want. Would prefer if you apply directly on -stuge without going through -pbatard first, as it touches more than previous patch (so it would benefit from maintainer's review), and I'll have to waste time rebuilding my integration branch against your bloody ever-rebased -stuge to format the patch in a way you can apply it. #83 (Valgrind buffer overflow): patch is very simple and short. A maintainer should not have to ask for help to decide whether he wants to apply it for next release or not #83 (incomplete docs) - not a showstopper #88: assigned to Nathan, up to him to decide whether we should have it for next release or not #97 (remove "-fgnu89-inline") - very straightforward, everybody agrees on the course of action, yet not yet applied in -stuge #100 (cast of 32 bit value to 64 bit, pthread_exit) - low risk, simple easy fix, and pretty much acked by Segher. Shouldn't take 5 months to apply #101 (Income data is lost after a timeout reading from libusb_interrupt_transfer) - potentially serious, would need investigation. Any volunteer? #106 (typo): self explicit As to the enhancements, I think the ones needed for next release have already been dealt with, while the ones that haven't can wait. Seriously, I don't see anything in the above that cannot be handled single handedly by a busy maintainer (who can ask for some of the issues that need investigation to be assigned to people willing) during the course of a couple of weeks. By the way, you know what works wonders to speed up dealing with open items: text lists of everything that's open, with latest update and that gets updated by a maintainer on a weekly basis. Makes everybody happy, as users can also see whether their issues are getting the attention it requires on regular basis, especially when trac is EXTREMELY slow (as it is today), and practically unworkable. > But this is getting a little ahead of time. Maybe can get > back to this once there's a rc. In that case could we have an actual ETA for the rc, and some assurance that you will do you best to try to stick to it? I know you don't like ETAs, but if we have to wait another 6 months in the dark for your rc, the situation will not have changed one bit. > On another matter, I agree completely with Pete that low visibility > of project activity is a huge problem. It is, which is why I firmly believe that adding more maintainers to the project would help, as maintainers are expected to produce some visibility on the integration/release process be it only by having patches reviewed and officially acked. > I think the bulk of this could > be fixed with a little documentation about which repo has what > together with using a branch in libusb.git as merge queue, instead of > a separate repo. Or, doing what other project do, and make patches appear into mainline as soon as possible (which, again, does not mean "hasty"), so that people don't have to juggle with more than one git repo to get the latest changes. The only time we should use non mainline git repos is for new developments that will take some time to get stable. None of what you are currently applying to -stuge (apart perhaps get_speed(), if we are still missing OSX, and the .ac/.am changes when you were still trying to figure them out) qualifies for that. The rest should really be applied to mainline IMO. For the record, this is exactly what Daniel appeared to be doing (yes, I am aware that he was using his own internal repo, before pushing anything to mainline, but unlike -stuge, it was _internal_, meant as temporary usage: it didn't take him months to push whatever he had there onto mainline), so you deviated from his methods some. > I think gerrit may also help with this, maybe mostly > because Trac has too weak support for git concepts. :\ Let's have the debate about the benefit of gerrit when the libusb situation is stable (and when we have seen the outcome of its usage on coreboot), shall we? > That's up to you of course, and I agree that the gap between what > will be released and -pbatard master makes libusb-1.0 less attractive > for now, but I believe Pete is as eager as I am to close that gap. A lot more. I've spent the last 18 months trying to close the gap by submitting (and resubmitting) patches to effectively close it... which fell into oblivion for the most part. Regards, /Pete PS: Please also seriously consider the need for external arbitration when we have diverging views, as well as power sharing (What happens if you get hit by a bus? Do we wait months for Daniel to assign a new maintainer? There should be at least some level of redundancy at the head of libusb). This is another problem that needs to be addressed. PS2: A fork very much means to me that people somewhere were _stupid_ enough not to settle their differences (which is where arbitration by a third party comes into play) and lose track of what's best for users. That's one of the biggest sin you can commit against users of a project IMO. Not to say that resolving differences is easy, and will not result in a very lengthy and vocal discussions, but I think that every time someone sees a fork as a better solution than a compromise (and I'm talking about both forker and forked parties here), they're not trying hard enough. [1] http://freshmeat.net/projects/flashrom/releases ------------------------------------------------------------------------------ EditLive Enterprise is the world's most technically advanced content authoring tool. Experience the power of Track Changes, Inline Image Editing and ensure content is compliant with Accessibility Checking. http://p.sf.net/sfu/ephox-dev2dev _______________________________________________ Libusb-devel mailing list [hidden email] https://lists.sourceforge.net/lists/listinfo/libusb-devel |
|
In reply to this post by Peter Stuge
Hello,
2011/6/12 Peter Stuge <[hidden email]>: > Pete Batard wrote: >> how comes you find time for lesser matters > > How I prioritize is quite frankly none of your business, since you > are not a customer of mine, but someone I work together with in a > setting where we both contribute what we can. It is a bad news that I need to be a customer of Konsult Stuge [1] to get some/more attention from you. Maybe you only support libusb users if they are customers of your consulting company? Maybe you have your own version of libusb for paying customers? In that case it is logical to NOT do anything with the public libusb version if your business model is to _sell_ support for your version of libusb. libusb.org is a domain name belonging to Konsult Stuge [2]. libusb.org is hosted on 212.116.89.126 also known as earth.stuge.se, lists.stuge.se and ns.stuge.se so also managed by Peter Stuge. The libusb project [3] on sourceforge is administered [4] by Daniel Drake and Johannes Erdfelt. Both of them have disappeared from this mailing list. It is no more possible to take over a sourceforge project without the explicit consent of the admins using the Abandoned Project Takeover [5] procedure. So it will be hard to reuse the domain name libusb.org or the libusb sourceforge project. The only viable option I see now is to fork libusb in a new project (libusb-ng?) maintained by people working for the library users. Regards, [1] http://stuge.se/ [2] http://www.whois.net/whois/libusb.org [3] http://sourceforge.net/projects/libusb/ [4] http://sourceforge.net/project/memberlist.php?group_id=1674 [5] http://sourceforge.net/apps/trac/sourceforge/wiki/Abandoned%20Project%20Takeovers -- Dr. Ludovic Rousseau ------------------------------------------------------------------------------ EditLive Enterprise is the world's most technically advanced content authoring tool. Experience the power of Track Changes, Inline Image Editing and ensure content is compliant with Accessibility Checking. http://p.sf.net/sfu/ephox-dev2dev _______________________________________________ Libusb-devel mailing list [hidden email] https://lists.sourceforge.net/lists/listinfo/libusb-devel |
|
On 2011.06.13 16:58, Ludovic Rousseau wrote:
> Maybe you only support libusb users if they are customers of your > consulting company? Maybe you have your own version of libusb for > paying customers? In that case it is logical to NOT do anything with > the public libusb version if your business model is to _sell_ support > for your version of libusb. To be fair, I don't think Peter is selling anything related to libusb, or making money out of it (but I may stand corrected). And even if that was the case, I don't believe someone who has participated in OSS as long as Peter would voluntarily reduce the appeal of a project just so he can personally benefit from it. On the contrary, I think he has generously offered to host libusb as well as other projects, on his own private server, and he has apparently paid for the domain as well. If anything, he should be commended for doing that, as his actions there very much helped the project. > The libusb project [3] on sourceforge is administered [4] by Daniel > Drake and Johannes Erdfelt. Both of them have disappeared from this > mailing list. It is no more possible to take over a sourceforge > project without the explicit consent of the admins using the Abandoned > Project Takeover [5] procedure. > > So it will be hard to reuse the domain name libusb.org or the libusb > sourceforge project. Now, I agree that, if we decide to fork, we shouldn't really count on being able to reuse the original domain name, and this is another reason to be careful about a forking decision: it would take time to establish the fork on equal footing and visibility as the original project, which would mean less contributions and/or reports from users. Regards, /Pete ------------------------------------------------------------------------------ EditLive Enterprise is the world's most technically advanced content authoring tool. Experience the power of Track Changes, Inline Image Editing and ensure content is compliant with Accessibility Checking. http://p.sf.net/sfu/ephox-dev2dev _______________________________________________ Libusb-devel mailing list [hidden email] https://lists.sourceforge.net/lists/listinfo/libusb-devel |
|
In reply to this post by Pete Batard
On Mon, Jun 13, 2011 at 7:56 PM, Pete Batard <[hidden email]> wrote:
> PS: Please also seriously consider the need for external arbitration > when we have diverging views, as well as power sharing (What happens if > you get hit by a bus? Do we wait months for Daniel to assign a new > maintainer? There should be at least some level of redundancy at the > head of libusb). This is another problem that needs to be addressed. I agree with this one. The issue is that who is the 3rd party? The community? Daniel Drake? Who? The license grants the user no right to ask for a release after all. So Peter did nothing wrong in terms of the license. No release is okay from the license' point of view even though the users will not be happy with it. > PS2: A fork very much means to me that people somewhere were _stupid_ > enough not to settle their differences (which is where arbitration by a > third party comes into play) and lose track of what's best for users. > That's one of the biggest sin you can commit against users of a project > IMO. Not to say that resolving differences is easy, and will not result > in a very lengthy and vocal discussions, but I think that every time > someone sees a fork as a better solution than a compromise (and I'm > talking about both forker and forked parties here), they're not trying > hard enough. I really admire your patience here. Hopefully you two can work together and get 1.0.9 released. Before that, I am out of the libusb-1.0 discussions for Windows and will not recommend any users to use libusb-1.0 under Windows. -- Xiaofan ------------------------------------------------------------------------------ EditLive Enterprise is the world's most technically advanced content authoring tool. Experience the power of Track Changes, Inline Image Editing and ensure content is compliant with Accessibility Checking. http://p.sf.net/sfu/ephox-dev2dev _______________________________________________ Libusb-devel mailing list [hidden email] https://lists.sourceforge.net/lists/listinfo/libusb-devel |
|
In reply to this post by Xiaofan Chen
On Mon, Jun 13, 2011 at 9:11 AM, Xiaofan Chen <[hidden email]> wrote:
> On Sun, Jun 12, 2011 at 11:17 PM, Peter Stuge <[hidden email]> wrote: >> You and Xiaofan seem to agree with me that OpenOCD is an active >> project. As you know, OpenOCD has gone longer than libusb without >> a release. > > Yes OpenOCD is active since the developers are still actively accepting > patches (very fast), and the patches are accepted in the main git tree, not in > a testing branch or a separate git. > > However, OpenOCD's lack of release is also causing problems for > the users. Please read this thread. > https://lists.berlios.de/pipermail/openocd-development/2011-June/019344.html > > My proposal got acked by some active members in OpenOCD. > https://lists.berlios.de/pipermail/openocd-development/2011-June/019467.html > https://lists.berlios.de/pipermail/openocd-development/2011-June/019472.html > > And your point of view of no need a release got NAKed by at least one user. > https://lists.berlios.de/pipermail/openocd-development/2011-June/019466.html > Just an update, OpenOCD now has a release manager who is pushing for frequent release, actually too aggressive if I may say so. https://lists.berlios.de/pipermail/openocd-development/2011-June/019593.html https://lists.berlios.de/pipermail/openocd-development/2011-June/019601.html 6 release in a year! I think for project like OpenOCD, 2 is not bad already, 4 is actually quite aggressive, let alone 6. For libusb, I will be quite happy with 2 release per year. :-) -- Xiaofan ------------------------------------------------------------------------------ EditLive Enterprise is the world's most technically advanced content authoring tool. Experience the power of Track Changes, Inline Image Editing and ensure content is compliant with Accessibility Checking. http://p.sf.net/sfu/ephox-dev2dev _______________________________________________ Libusb-devel mailing list [hidden email] https://lists.sourceforge.net/lists/listinfo/libusb-devel |
|
In reply to this post by Peter Stuge
On Sun, 12 Jun 2011 17:17:55 +0200, Peter Stuge said:
>> > If this is really how things look that is bad. >> >> It is. .. should agree that the situation is bad, since they have >> arguably overextended their expected maximum release deadline by >> at least 6 months now... > >You misunderstood. It is bad if it looks as you describe, because the >reality is quite different from your description. It looks as bad as he (Pete) describes!!! I use and contribue to several open source projects, and have never seen one as sadly managed as libusb. For casual users/contributors like myself, who don't follow the inner workings much, the public view is extremely discouraging. Most websites have a big 'download' link somewhere, the closest I see is 'browse source': <http://www.libusb.org/browser> >From there there's a link described as "The libusb C library", which sounds pretty definitive. The other links look like personal branches, given that they contain usernames. The definitive looking one says "age 8 months". 8 months is a long time between releases, let alone changes to a source control repository! Add to that the fact that (my) trivial bugs, with patches! (97 & 100), are still unapplied months later. The project looks dead, frankly. It is in desperate need of a fork, compromise, or something! Cheers, -- ____________________________________________________________ Sean McBride, B. Eng [hidden email] Rogue Research www.rogue-research.com Mac Software Developer Montréal, Québec, Canada ------------------------------------------------------------------------------ Simplify data backup and recovery for your virtual environment with vRanger. Installation's a snap, and flexible recovery options mean your data is safe, secure and there when you need it. Data protection magic? Nope - It's vRanger. Get your free trial download today. http://p.sf.net/sfu/quest-sfdev2dev _______________________________________________ Libusb-devel mailing list [hidden email] https://lists.sourceforge.net/lists/listinfo/libusb-devel |
| Powered by Nabble | Edit this page |
