Archive
Monthly
Go
|
|
DNN Blog
Dec
30
Posted by:
Shaun Walker
12/30/2005
A common open source concept is referred to as "release early, release often". The justification behind this concept is that the sooner you release, the sooner the open source community will be able to validate the functionality, and the sooner you will get feedback - either good or bad - which will help improve the overall product. This concept is often combined with a "public daily build" paradigm, where continuous integration is used to automatically build, package, and publish a new application version every day. These concepts make a lot of sense for single purpose applications; that is, applications which have closed APIs and have no external dependencies. But plug-in framework applications such as DotNetNuke possess a very different set of requirements - many of which are not complementary with the "release early, release often" model.
Consider the case of any entity which has developed plug-in resources for the DotNetNuke framework. These could include Modules, Language Packs, Skins, or Providers. Everytime a new core version is released, each of these resources need to be validated to ensure that they function correctly. In many cases this will involve extensive testing, packaging a new version of the specific resource, publishing compatibility information, updating related documentation, communicating availability and/or issues to users, servicing compatibility support requests, updating commercial product listings, etc... And you must also consider the issues for the resource consumer as well. Consumers need to feel confident in the acquisition and installation of application resources. They are not keen on analyzing complicated compatibility matrices in order to manage their investment. And resellers such as Hosters represent an even larger superset of application consumers. The effort involved to perform application upgrades becomes more complicated and costly as the release frequency increases. This is clearly a case where "release early, release often" can lead to issues for framework consumers and suppliers.
For the reasons stated above, DotNetNuke has always tried to follow a fairly well structured release cycle. This has resulted in fewer major public releases but a much higher quality, more stable, core application. In general, this has provided the ability for DotNetNuke resource suppliers and consumers to participate in a functional product ecosystem. However, as the number of serious platform adopters have increased, so have the demands for better core release communication.
One of the unique benefits of the recently announced DotNetNuke Benefactor Program is private access to Release Candidate versions of the application, 1-4 weeks prior to the public release. This Platinum level benefit was included based on community feedback which indicated there was a critical need for advance notification and compatibility testing for the more serious DotNetNuke resource suppliers. The 1-4 week window provides the opportunity to identify and resolve compatibility issues prior to the public release. It also allows resource suppliers the ability to release fully compatible versions of their resources in conjunction with the core application release, resulting in a proactive rather than reactive community support model. I am really excited that the Benefactor Program finally allows us to open a communications channel with those community members who have the most vested interest in the long term success of the DotNetNuke Web Application Framework.
6 comment(s) so far...
Re: Release Early, Release Often?
Some might be tempted to imply that this is in some way "commercializes" the platform, but I would suggest that view is entirely backwards. We have, on several occasions, sought small groups to assist in "private" beta or even alpha tests for complex functionality or when extensive modifications have been involved. This has always been a fairly "hit or miss" proposition as to whether we have managed to assemble the right group or receive much feedback or of what quality.
By establishing this participation as one of the benefits of the Benefactor Program, we now have at least one piece of objective criteria which should help to increase the overall feedback we receive in these testing periods. Folks have PAID to participate! Which in most cases ( not all ) will be some reflection of their commitment to actually spending the time / effort necessary to provide the feedback that we require, and that ultimately benefits the entire community.
We will always be in a position to choose our own additional testing staff. But to have the commitment of the Benefactors behind this effort is a very welcome and healthy development for us all!
By mrswoop on
12/30/2005
|
Re: Release Early, Release Often?
Shaun, Happy new year! Please check your inbox at asp.net dotnetnuke forum. I am still waiting for your reply
Regards Aboozar
By aboozar on
1/5/2006
|
Re: Release Early, Release Often?
Shaun, Usually, the open source projects "solve" the issue by making a "beta version" available alongside the production relase with the proper installation instructions and disclaimers. Having to pay to get the beta release seams ackward in open source world. Regards, Jacques
By dogico on
1/22/2006
|
Re: Release Early, Release Often?
Hmm... Shouldn’t we at least be able to see the project status in Gemini? I’m not able to figure out what’s going on with DNN 4.x. I have checked the open forums and also assign to the Benefactor program - silver, because I thought this would give me the necessary status and answers.
By ArntK on
1/25/2006
|
Re: Release Early, Release Often?
This wouldn't be so bad if I had accessed an assured released cycle, this current practice minimises my opportunity to plan for these changes, as someone who is making a long term commitment to asp.net from ispy and now to dotnetnuke I find planning more and more difficult as each release rolls out.
By jdj on
1/27/2006
|
Re: Release Early, Release Often?
May be you are right. But now when we see this after 3.2.2 (and 4.0.2), the wait period is toooooo long :(
May be you can have the major version, that incorporates additional features (which requires extnesive testing) introducred a little longer, but surely we can have tiny updates atleast every week ;)
By IndianGuru on
4/6/2006
|
|