On Dec 4, 2008, at 12:36 AM, John Wang wrote:

Grant:

        I am sorry that I disagree with some points:

1) "I think it's a sign that Lucene is pretty stable." - While lucene is a great project, especially with 2.x releases, great improvements are made, but do we really have a clear picture on how lucene is being used and deployed. While lucene works great running as a vanilla search library, when pushed to limits, one needs to "hack" into lucene to make certain things work. If 90% of the user base use it to build small indexes and using the vanilla api, and the other 10% is really stressing both on the scalability and api side and are running into issues, would you still say: "running well for 90% of the users, therefore it is stable or extensible"? I think it is unfair to the project itself to be measured by the vanilla use- case. I have done couple of large deployments, e.g. >30 million documents indexed and searched in realtime., and I really had to do some tweaking.

Sorry, we should have written a perfect engine the first time out. I'll get on that. Question for you: how much of that tweaking have you contributed back? If you have such obvious wins, put them up as patches so we can all benefit, just like you've benefitted from our volunteering.

As for 90%, I'd say it is more like > 95% and, gee, if I can write a general purpose open source search library that keeps 95% of a very, very, very large install base happy all while still improving it and maintaining backward compatibility, than color me stable.


2) "You want stuff committed, keep it up to date, make it manageable to review, document it, respond to questions/concerns with answers as best you can. " - To some degree I would hope it depends on what the issue is, e.g. enforcing such process on a one-line null check seems to be an overkill. I agree with the process itself, what would make it better is some transparency on how patches/issues are evaluated to be committed. At least seemed from the outside, it is purely being decided on by the committers, and since my understanding is that an open source project belongs to the public, the public user base should have some say.

Here's your list of opened issues: https://issues.apache.org/jira/secure/IssueNavigator.jspa?reset=true&reporterSelect=specificuser&[EMAIL PROTECTED] Only 1 of which has more than 2 votes and which is assigned to Hoss. However, from what I can see, you've had all but 1, I repeat ONE, issue not resolved.

And, yes, what gets committed is decided on by the COMMITTERS with input from the community; who else can be responsible for committing? Hence the title. We can't please everyone, but I'll be damned if you're going to disparage the work of so many because you have sour grapes over some people (not all) disagreeing with you over how serialization should work in Lucene just b/c you think the problem is trivial when clearly others do not.

Committers are picked by the project over a long period of time (feel free to nominate someone who you feel has merit, we've elected committers based on community nominations in the past) because they stick around and stay involved and respond on the list, etc. I'm starting to think your real issue here is that we haven't all agreed with you the minute you suggest something, but sorry, that is how open source works.



3) which brings me to this point: "I personally, would love to work on Lucene all day every day as I have a lot of things I'd love to engage the community on, but the fact is I'm not paid to do that, so I give what I can when I can. I know most of the other committers are that way too." - Is this really true? Isn't a large part of the committer base also a part of the for-profit, consulting business, e.g. Lucid? Would groups/companies that pay for consulting service get their patches/requirements committed with higher priority? If so, seems to me to be a conflict of interest there.

Yes, John, it is true. I would love to work on Lucene all day. If I won the lottery tomorrow, I'd probably still volunteer on Lucene. Let me ask you back, who pays you to work on Lucene? Was this patch submitted because you just happened to spot it while pouring over the code at night on your own and out of the goodness of your heart? Or did you discover it at LinkedIn where you were specifically hired because of your Lucene skills and knowledge of the Lucene community? In other words, you're accusing me and others of getting paid for my expertise in Lucene, all the while you are getting paid for your expertise in Lucene.


4) "Lather, rinse, repeat. Next thing you know, you'll be on the receiving end as a committer." - While I agree that being a committer is a great honor and many committers are awesome, but assuming everyone would want to be a committer is a little presumptuous.

Where did I imply that? All I'm saying, is you can't just throw your code up here and say "Hey, fix this for me the way I want it fixed and then come back and tell me when it's done" It doesn't work that way. It never has. No open source project works that way.



In conclusion, I hope I didn't unleash any wrath from the committers for expressing candor.

Hey, we're all entitled to your opinions. Personally, I think you've made a lot of nice contributions to Lucene over the years in terms of insights, ideas and patches. So, I guess I am a bit surprised by the rancor in your message, which came from out of no where, not too mention the fact that it has completely hijacked an otherwise interesting conversation about the right way to do serialization. If you want to call that candor, than feel free.

-Grant

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to