Oh and I nearly forgot:
Rule number 4 on "How to have your emails ignored"
http://labs.jboss.com/drools/
"Send emails directly to mailing list members, especially the developers."

Why send this email directly to me, instead of the user mailing list. If you send it to me it only gets reviewed by me, or most likely dev>null, if you send it to the mailing list it gets reviewed by everyone. If every user did this when they needed/wanted something, can you imagine how unproductive my life would become?

Mark

Mark Proctor wrote:
I'm cc'ing in the user community for feedback on this. Personally I don't think this is the case, I have google alerts for drools and jboss rules and have yet to see people complaining about our unsatisfactory community support. In fact I hear the exact opposite, the Drools core devs make themselves extremely available to the community, more so than my production managers would like. If you think can get this type of available/response from other rule engine companies, or better, then please go with them. However the feedback I've heard on other vendors indicates you will be opening yourself up to a whole world of new hurt.

We tend to put out bug fix releases every two to three months. We do not constantly work on and reviewing bugs in JIRAs, as we also have to work on our main releases - so we tend to work on bug fixes in phases. The only time this is not the case is for paying customers, where SLAs obligate us to meet their needs in given time frames. We don't tend to respond to "we aren't paying customers now, but if you fix X then we might be" as every other free loader tries to tempt us with this carrot and most do not fulfill on this once they have what they want - so seriously that isn't going to prioritise your JIRAs higher than any other JIRA, we've been doing this a long time and we just aren't that nieve any more. Unless you are a paying customer JIRAs with unit/integration tests tend to get picked up first which is why Edson responded to JBRULES-1392 first before your JBRULES-1330. I might also add that JIRAs must be kept brief but detailed, 1330 is full of waffle when reviewing all the JIRAs, during a bug fixing session, I would have read the first two lines and then moved yours to the back of the pile - because 1) there was no unit/integration test 2) it was waffle and thus hard to read 3) You aren't a paying customer thus no SLA.

Also lets look at 1392. We have Jan working with us creating tests and providing valuable feedback. We just have you asking repeatedly for us to give you the binaries because you can't get it to compile. Think on that and then you'll see why Jan gets responses as he knows how to work productively in an open source environment. Maybe you can try contacting Jan directly and pooling your resources with him and learning from him, he might also be able to help you get things compiling, as the core developers just don't have the time for that.

I'd like to also remind you that there is no guarantee for community response, anything that you get is a "gift", this is true of all open source projects - please remember and appreciate this, not just the core devs response, but also the rest of the community. If you want 2 hour response times, then pay for it, where we do guarantee responses and to fix any reasonable production stoppers. Also it is open source, you are welcome to roll up your sleaves and fix these problems yourselves.

patches welcome.

Mark


Bhasin, Navaljit S wrote:
Hi Mark,
 
We used Drools in an internal application. However we are running into scalability issues, since drools cannot support a multithreaded environment. We deploy rules as a service behind MessaeDrivenBeans. Though all these MDB's create separate instances of Rulesbase, they data still gets mixed up. It doesn't matter if we are using Stateless or Stateful Session. We are virtually left with option of configuring one instance of MDB for the entire application. No further room for scaling up.
This bug is noticeable on UNIX/Linux servers which are truly multi cpu. Works fine on single cpu windows desktops.
This seems a show stopper to me. I am not sure if this was previously reported to you.
I opened a bug a few months ago, but nobody seemed to be willing to fix it until recently when Edson Tirelli started working on related issue.
The other one attached a test, yours did not. If you want something that complicated fixed you need to invest your time in creating a reproducable unit/integration test like Jan did from 1330. We have already fixed many things from 1330 but it seems there are still a few more things to fix. Edson is working on this as a priority with Jan and we will release 4.0.5 once we are sure this is good.
There are many others on various blogs who are frustrated with no response on drools multithreading issues. Needles to say, drools need to support multithreading to scale.
We are even ready to subscribe to commercial support, but we will like to get this bug resolved first. So far the response has been far from satisfactory. This is a show stopper for us. We are beginning to evaluate JESS. We really want to continue with Drools, since the developers are already working on this.This needs be resolved sooner.
 
Thanks for reading this email.
 

-Nav Bhasin

Navaljit Bhasin
Applications Architect
Quest Diagnostics Reporting Services
phone number:201-729-7868

 
 
 

------------------------------------------
The contents of this message, together with any attachments, are intended only for the use of the person(s) to which they are addressed and may contain confidential and/or privileged information. Further, any medical information herein is confidential and protected by law. It is unlawful for unauthorid persons to use, review, copy, disclose, or disseminate confidential medical information. If you are not the intended recipient, immediately advise the sender and delete this message and any attachments. Any distribution, or copying of this message, or any attachment, is prohibited.