After working on DNN for more than 2 weeks, I have concluded that DNN cannot be used for a "Business Critical" project. I understand people can have learning curve issues (like me), but looking at DNN from a business point of view in three critical areas (Repeatable installation, support for current installation, upgrade installation) DNN meets none of them with respect to the attributes of a "Business Critical" implementation. Specific points:
DNN "installation" is not reliable:
1. If you install one version of DNN vs another (say portal vs install), you cannot reliably have the same final installed product.
2. Each time you "install" the same version you cannot reliably expect the same final installed products.
DNN "support" in not predictable in either "problem report to response" or "response applicable to issue" or "quality of response":
1. You post an issue or problem, and then wait. Maybe an hour, a day, or..... for a response.
2. You get a response that essentially says "keep looking".
3. Answers are based on a "try this".
DNN cannot be reliably upgraded.
1. You download an upgrade which intregrates/applies only with significant manual intervention.
2. There is no formal maintenance process.
I have to conclude that DNN's primary purpose is as an "academic exercise". As justification for this view I submit/point to the DNN and ASPNET forums and their posts.
I will pursue DNN, but only as a learning exercise. I simply cannot recommend it to any of my clients who might depend on it for keeping their business operating.