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...Roadmap - are things being considered?Roadmap - are things being considered?
Previous
 
Next
New Post
8/4/2007 8:15 AM
 

I just read Charles Blog about the upcoming new authentication providers. Pretty cool stuff actually. Still i am wondering why this being implemented now while other things from the public suggestion list that seem to be much more popular don't seem to make it on the roadmap. The authentication improvements / extensions (12 votes)  start somewhere on page 3 on the suggestion list; things like content versioning (125 votes) aren't even discussed it seems.


Cheers,
Philipp Becker, Peppertree Solutions
 
New Post
8/4/2007 8:46 AM
 

One reason is that they were awarded a $5000 bounty by the OpenId foundation:

http://iwantmyopenid.org/bounty


DotNetNuke Modules from Snapsis.com
 
New Post
8/4/2007 9:02 AM
 

Hm, we might need a donation field in the suggestion form then...


Cheers,
Philipp Becker, Peppertree Solutions
 
New Post
8/4/2007 10:02 AM
 

proeder wrote

Hm, we might need a donation field in the suggestion form then...

I think the multiple authentication providers in one enhancement had a lot to do with it. Plus a "bounty" can be ignored and it doesn't have to be ever claimed so we were able to schedule the enhancements on our own terms.

A donation for a specific enhancement would always come with conditions and time expectations.

We do have a "donation" mechanism that does not have conditions, the Benefactors program :)



Michael Washington
http://ADefWebserver.com
www.ADefHelpDesk.com
A Free Open Source DotNetNuke Help Desk Module
 
New Post
8/4/2007 2:41 PM
 

The bounty did not play into the decision to refactor the authentication system.  We have had the AD auth provider for a couple of years now, but because of the way it was tied into the system, it made it difficult for the AD team to make changes without also needing to coordinate those changes with the developers working on the core.  Independent of feature requests from the community, the management team also identifies what we believe are important enhancements that address concerns by stakeholders which are not really represented in the forums or who do not post to the roadmap module.  During the MVP summit this spring we identified the authentication system as one area that should be refactored to allow the AD team to work independently moving forward.  We also recognized that this would also benefit users who wanted to use OpenID, MS Passport, LDAP or any other authentication system since there would be a clean method available for integrating those systems into DNN.

Around the time of the MVP summit we were approached by Dan Bartholomew about donating his module for CardSpace support to DotNetNuke.  We felt that this was a good enhancement and an opportunity to help define requirements for the auth system refactoring.  One thing that we have learned over the last several years is that whenever designing a "pluggable" extension point, that it is always a good idea to have several different concrete implementations of the plugin API.  This allows you to validate your design and ensure that you will be able to accomodate a wide variety of plugins.  In this case it was crucial to the re-design effort since the DNN, AD and CardSpace methods of authentication are so different that it forced us to really think through the design.

Prior to the MVP summit, I had blogged about us looking at OpenID as a potential authentication provider for DotNetNuke.  As part of my investigation I became involved with the DotNetOpenID project as one of the founding members.  When we started refactoring the authentication system, our plan was to not include OpenID.  It did not appear to have much support beyond a few sites.  Since that initial decision, Microsoft, Sun and AOL signed on to work with the OpenID committee to enable support from their various platforms.  We also saw that other CMSs like Drupal and Plone were also working on implementations.  Charles already had the basic DNN, AD and Cardspace refactorings complete.  At this point we decided to go ahead and implement OpenID.  Given all of the other provider work that had already been done, Charles was able to add OpenID support in just a day or so.  At this point we were in contact with some of the members of the OpenID committee who suggested that we should apply for the bounty.  Further research indicated that we would need to update the DotNetOpenID library to support the OpenID 2.0 spec (we had only implemented v1.1 in the initial port) in order to be eligible for the bounty.  I spent 1 day working on the OpenID library to add basic 2.0 support.  Our efforts in adding an OpenID provider were sufficient for the OpenID committee to award us, along with Drupal and Plone, with the bounties at  OSCON 2007.  So while the bounty affected our decision to work on the OpenID 2.0 support it did not impact whether or not we implemented OpenID.

One thing that we have always been clear about is that there are many factors that go into our decision to implement a given feature.  Community requests are one factor, sponsored development is another, and our own personal experiences as maintainers of the software is another.  Finally we have to factor in the complexity of the change, how long it will take to implement the change and how risky that change might be with respect to impacting existing installations.  Workflow is a great example of a feature, that while it is highly desired by both the community and core team members, requires a much larger development effort and which is very risky since it will impact almost every part of the core to fully implement.  This type of change requires much more due dilligence before we implement it since we will have to live with our implementation for a long time.  As we have spoken with a number of different stakeholders and potential sponsors for this feature we have found that different individuals have different requirements and ideas about what constitutes Workflow.  Some think a simple remote publishing feature is all that is required.  Some desire a two step approval process for content changes and are ok if this occurs on the live site.  Still others desire a full blown approval chain, with rollback and versioning support for all changes, both content and configuration.  As you can see, this is not a trivial item, which means that we have delayed implementing the feature.

 


Joe Brinkman
DNN Corp.
 
Previous
 
Next
HomeHomeOur CommunityOur CommunityGeneral Discuss...General Discuss...Roadmap - are things being considered?Roadmap - are things being considered?


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