When we started the Web 2.0 Pack project, one of our goals was to deliver rapid releases that could add more functionality and fix customer issues in a timely fashion. One question that we have debated is how often we should release. Developers want new features but also crave a stable unchanging platform. In short, having too many updates can be as bad as not updating enough.
Our initial release was on February 14th, and we followed that up on May 9th with the 1.1 release. Since then we’ve released a patch for 4D Live Window to fix an issue with “WEB_SetContent”. So right now we are on a 90 day release cycle, but we don’t want to remain in that cycle. Sometimes we will release sooner, and sometimes it will take longer to deliver the quality of release in terms of stability and features.
We’re more interested in getting things right than we are in meeting an arbitrary deadline. For example, another company in our business promised a quarterly release cycle and in a lot of cases their releases have been castigated by their users for being buggy and insufficient quality. Their promise of a release of every 90 days has locked them in to delivering a release even if it isn’t of the quality their users expect and demand. You wouldn’t want that from 4D, and we don’t want to be that company.
Having a rapid release cycle does pose some interesting opportunities for our development team. It necessitates very strong product planning so that we can add features in an incremental fashion, adding value with every release. Each feature gets built in steps and each step is validated and road tested before the next layer of functionality is added. This leads to a much higher quality of release than a “big bang” feature development approach.
Luckily, 4D Web 2.0 Pack is an ideal product for the rapid release model as so many new technologies are getting announced in this area of technology. For example, we are all very excited about the opportunities that the recent “Google Gears” announcement will offer Ajax applications. Our rapid release model ensures that we can look at these advancements in technologies and adopt those which will provide immediate benefit to you, the developer. This of course, ensures that our team needs to always be up to date and always on their toes.
It is exciting to be involved in a technology that is delivering on its promises so fast!
Share This