Tuesday, 27 November 2007

Jruby is heavily developing

I have tried to help out with the JRuby project, after Charles Nutter requested help with the 1.1 release, but it really disappointed me at first.

I remember going straight into Jira, and examining the current blockers and criticals to pick a few problems. The two problems I immediately picked were both concerned with race conditions, and I managed to work quite a while to drill down to the actual problem.

Both was regarding inappropriate considerations in thread global data structures (caches), somethings real nasty to put into production. No wonder it is reported as a blocker in Jira.

For the first one, I provided a patch 05.11, and for the second one I provided a patch 07.11. For trunk and for 1.0 branch. Since then nothing has been done. I have tried to mail the JRuby team, write on the dev list, talk on ICQ, but nobody has any interest in committing the changes.

As such all development are currently towards the compiler, and not about threading issues.
Charles explained this very reasonably, and my deepest respect, there needs to be priority, but I just know that 5*9 systems needs concurrency eventually.

Anyway, instead of just b*ing about it, I'll see if there is something other to look at.
However, it is not very clear how everything works by just reading the source code. A design document of some kind would be highly appreciated.!!!

0 comments:

Post a Comment