Products

Solutions

Resources

Partners

Community

Blog

About

QA

Ideas Test

New Community Website

Ordinarily, you'd be at the right spot, but we've recently launched a brand new community website... For the community, by the community.

Yay... Take Me to the Community!

Welcome to the DNN Community Forums, your preferred source of online community support for all things related to DNN.
In order to participate you must be a registered DNNizen

HomeHomeOur CommunityOur CommunityGeneral Discuss...General Discuss...Are the monthly releases worth it?Are the monthly releases worth it?
Previous
 
Next
New Post
6/22/2010 9:12 AM
 
For the last 4 months, stabilization releases have been just that.  It is not new enhancements that are breaking.  It is basic functionality where a bug fix is causing new problems.  For example, in this case a bug fix to resolve a problem on the SQL screen for a new feature added in a recent major release resulted in an ambiguous method overload (5.4.2).  The ambiguity occurs because of the ParamArray parameter in ExecuteSQL which really equates to multiple implicit overloads.  The implicit nature of ParamArray meant that you could have cases where the modified code would work in one case (as it did during our internal testing), but then fail when called by an external module.  During the subsequent fix in 5.4.3, the developer did not pay close attention to maintaining binary compatability.  This is something that has bitten almost every developer who has touched the core.  It is very easy when changing code to get focused on a particular bug and not keep the big picture in mind.

In the end I think we all recognize the value of stable, well-tested releases.  The problem is how to get there from here.  Part of that involves changes in how we develop software, changes in how we engage the community, and changes in how we validate that we are ready for a release.  Many of these changes have been underway for several months and some we are just getting started with.   None of the changes are easy and few will occur overnight, but we are making progress even though at times it seems like we keep repeating the same mistakes.  As the guy who ultimately puts out each release, and has to explain when things go wrong, I am acutely aware of how difficult it is for everyone involved.  Thank you to everyone for your input.  I know we are all on the same side in wanting to see DotNetNuke continue to excel.  With your continued help and participation in the release process I am sure we will see rapid improvement in the quality of our releases.

Joe Brinkman
DNN Corp.
 
New Post
6/22/2010 9:37 AM
 
Mark Allan wrote:
I think the idea of quarterly feature releases and monthly stabilisation releases is perfectly reasonable. However, the stabilisation releases should be stablisation releases and nothing more. No matter how tempting it is to sneak in a new feature or break an API out of band, they should be purely a branch for security patches and bug fixes. If there's anything that might conceivably break an upgrade, it should be left in the trunk for the next feature release.

A big +1 for this.  Isolating bug fixes from features is paramount.  Any other development and release methodology doesn't make sense, especially when the stakes are so high for so many.

 
New Post
6/22/2010 10:36 AM
 
My reading of the posts to date is that yes we want frequent releases but they have to work as expected.

We need suggestions on how to improve the reliability of the releases. How can the general community assist in this process?  Can we spread the testing workload more?  Maybe we can have a published set of tests that users (not necessarily devs) can do both on core functionality as well as 3rd party modules and a system spreads the testing so as much as possible gets tested and reported back.  The community members involved would gain some sort of reward for their time, either in recognition or product as an example.

There haven't been many posts from a 3rd party module developer point of view. It would be interesting to hear from some of the more active/prominent 3rd party developers how much time it takes to test their modules against new builds and how the monthly release impacts them. How? Can the community help them and if so how?

Antony
 
New Post
6/22/2010 5:31 PM
 
If the 3rd party modules are causing issues then DNN Corp needs to start making rules like Apple does for 3rd party developers.

On SnowCovered there should be 2 classes of products sold, those that are certified by DNN Corp and those that are not. The developers who are on the DNN certified program would then have to comply with rules as to how their modules are developed. Then when testing of new versions is done all these modules can be included in the tests to ensure that nothing breaks in new releases.

Ultimately the developers who won't comply with DNN rules will see fewer and fewer sales and eventually fade away, or decide to get with the program. It's the only way you can ensure a stable platform.

One word of caution. If some marketing guy reads this and thinks this is a great idea to increase revenues by charging a fat fee for this program, which will then get passed onto users like me by module prices going up, then it's just going to backfire.

There are so many CMS choices out there right now that are Open Source.
 
New Post
6/22/2010 6:21 PM
 
I run the Community QA Team and asked for volunteers a few months ago and got a few responses.  Out of that we have one new Volunteer Dan Gilleland who deserves a mention for the stellar job he is doing on writing the unit tests for the new Testable DNN Module template we are creating. 
I would really love a couple more people who would like to help out with testing of DNN. 
Firstly we need some devs to help write more automation tests, currently we have automated tests for about 40% of the core functionality. 
Secondly I'd like a couple of people to run a set of manual tests, if you're a  third party extension author even better.  We could write some manual and automated tests to test your module.

If youre interested please see http://www.dotnetnuke.com/Community/T...

Cheers

Philip Beadle - Employee
 
Previous
 
Next
HomeHomeOur CommunityOur CommunityGeneral Discuss...General Discuss...Are the monthly releases worth it?Are the monthly releases worth it?


These Forums are dedicated to discussion of DNN Platform and Evoq Solutions.

For the benefit of the community and to protect the integrity of the ecosystem, please observe the following posting guidelines:

  1. No Advertising. This includes promotion of commercial and non-commercial products or services which are not directly related to DNN.
  2. No vendor trolling / poaching. If someone posts about a vendor issue, allow the vendor or other customers to respond. Any post that looks like trolling / poaching will be removed.
  3. Discussion or promotion of DNN Platform product releases under a different brand name are strictly prohibited.
  4. No Flaming or Trolling.
  5. No Profanity, Racism, or Prejudice.
  6. Site Moderators have the final word on approving / removing a thread or post or comment.
  7. English language posting only, please.
What is Liquid Content?
Find Out
What is Liquid Content?
Find Out
What is Liquid Content?
Find Out