Posts

Slow but stable

Many of you probably know the story of the Tortoise and the Hare. After the 1.0 final release of BIMserver.org software this story might appropriate. The 1.0 release was months behind our originally planned releasedate (summer 2010), but it has proven to be a winner in stability. Since the releasedate the download counter is now over 300 downloads. First feedback from users is unanimous: performing slow but stable.
After a release the development team always steps back and has a good look at the core again. Building features is easy, but building them on top of a reliable foundation is the key to stability. After the 1.0 final release we have done the same and created a list of ‘critical’ things for the new core. Until now the performance speed of the software never became an issue, but we cannot ignore this anymore. We even found a sponsor to finance this (name will be public soon…).  That is why ‘lazy loading’ of database objects is on of the first new implementations for the next release. There’s already a lot of work done on that in the source code trunk. Thanks to intensive usage statistics of fanatic users, we also found that alphabetic sorting of projectnames really (yes, really) slowed things down. This kind of userfeedback is very valuable.
The biggest dilemma right now is the choice between releasing a ‘performance update’ that would be 1.0.1 or keep on developing until the 1.1 release is stable. Let us know what you think….

Update: Lots of improvements have been made to speed since this post from 2011!

Slowing down to normal cruising speed

The development team was speeding up real nice the last couple of weeks. The core of the software changed and updated again to new technology. The development team always has strong focus on the core of the software, instead of adding cool features without thinking them through. The last couple of weeks a few core changes were made that improve stability and performance once more. One of the coolest changes is the automatic generation of SOAP objects. From now on the SOAP objects are generated from the EMF core model. This makes future development faster and the bimserver more stable after changes. A nice side effect of this improvement is the easy generation of a log. The next feature in the bimserver will be a log for the administrator so he can see what happened in his server.

After this intens core development and improvement, the team is slowing down to ‘normal cruising speed’. We decided that we are going to skip the 0.9 release because the stability and performance are now at the level we want for a 1.0 stable release. There’s a 64bit option, a second JVM for stability, streaming data exchange, webbased O3D viewer,  et cetera. The current planning for the 1.0 release is somewhere around summer. If you can’t wait that long you might consider funding our team. We have great sponsor packages that focus on adding value for your company as well as for the BIMserver development.