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...DNN C# - VolunteerDNN C# - Volunteer
Previous
 
Next
New Post
2/9/2006 5:30 PM
 
Hi
I dont want to start the debate over C# vs VB or DNNC# vs DNNVB. 

I recognize there are a lot of people out there who have requested a C# version purely because they are more comfortable in C#.  Whichever language DNN was coded in the other group would have requested their version.  Some people know both some dont.  I personally think that to most people the language of DNN is not relevant but there are some to whom it is.

I am proposing and volunteering to convert DNN to C# - though preferably not alone!

To give you an idea of my background - I have been in IT for 27years (yes they did have computers back in the 70's just not like this!).  I own a small international IT company.  I have extensive .NET experience (from the beta1 days of the first .net) and C++ VB4/5/6 (and i wont mention algol, fortran, cobol, pascal, assembly etc).  I have also converted over 200 applications from various MS languages (VB5/6 to VB.NET, VB5/6/.NET to C#, ASP to .NET, .NEt1 to .NET2).  These have been both small apps and mission critical banking/supply chain etc and in windows forms and asp.net.  That wasnt some ego trip for me, just to let you know some background :)

There are a number of conversion tools out there as you are aware, but none of them do the job correctly especially for something major like DNN.  I have tried using them on large mission critical apps before, but although the conversion goes well, the checking and corrections take as long as a manual conversion.  Like other applications DNN cannot afford for a single line to not convert correctly.  Therefore each line has to be checked.  It is easier to miss a mistake when checking a line than when typing it (especially with intellitext etc to help you when typing).  So all in all we have a far higher sucess rate within an allocated timeslot using a manual conversion.  The key is having people who are familiar with both languages.  DNN needs a 100% success rate in conversion and I propose we do it manually.

Of course that takes time and coordination and willing volunteers in this case.  I am offering my services and time.  I am not on any ego trip and will happily work alongside anyone who wishes to help.  I will do anything from coordination, coding, through to making coffee and buying pizza if necessary!  My primary goal is to have a successfull DNN conversion.  I am willing to commit a lot of my time to this if given the go ahead by the core team.  I guess i could have just gone ahead with it and come back to you with a C# version either for free or charged but that isnt what DNN and the community is about.  I would like this to be part of the DNN project just as the other projects are.  I dont want anything for my services except the willing volunteers to help us (oh and maybe one of those snazzy little icons next to my name in the forums hahaha!)

This is a mamoth task and cannot be rushed into.  I propose that we concentrate on the end users first.  So convert the website and starter kit to C# for their use.  Then we work on the libraries etc. 

There are some things to consider.  Continuing support for dual versions has some overheads.  I have run dual versions before and there are advantages aswell as disadvantages.  As long as each project is organized there is little disadvantage.  Most of the problems are solved in the design stage irrespective of language.  It just needs a slightly large project team to code in both languages once a solution is found.  With code generating tools this is easier too.  It has advantages where problems can be overcome quicker as there are two sets of coders with different experiences.

The other aspect is which version to convert from/to?  I propose a straight DNN4 to DNN4C#, nothing more than port the code over.  It gives us a C# version with no problems by introducing new functionality.  At the same time we could have people working alongside a DNN5 version (which i assume is in the pipeline) which would be a VB and C# ASP.NET2 version using the new features of .NET2.

Finally a name.  DotNetNuke is well known and well established brand.  However it is known to be VB.  There would be a need to differentiate it.  I would propose just a change in the download section and then any hosting companies can do their own thing (whether they want to run one or both and they can say which version they have).  This keeps the DotNetNuke brand together and only the people getting into the nuts and bolts of it need to know the version and that is in the download area.

So in short - I am voluteering to help convert DNN to C#.  I would like to do this under the DNN community as a community project with the core teams blessing/help.  I dont mind what role i play, it is up to the team and i will give all i can.  I would ask others to volunteer if the project goes ahead.  Especially dual language developers.

I would ask people reading this to not turn it into an argument or discussion on whether it is necessary or not.  I would suggest volunteers hold off until it becomes an official project (if it does become one) as this forum could get swamped quickly with C# posts.

Hopefully one (or more) of the core team will come back to us (or directly to me if they want) with their thoughts.

Thanks
Mark
 
New Post
2/9/2006 7:38 PM
 

Mark,

Just about everything that can be said about this topic has already been said so I will be succinct and get to the heart of it.

You said "I would ask people reading this to not turn it into an argument or discussion on whether it is necessary or not."

The DotNetNuke Core Team's stance on this couldn't be any clearer -- it is not necessary. We cannot endorse a conversion project that is not automated nor can we support the use of the DotNetNuke brand for any outside project.

There is no shortage of things that need to be done to continue moving DotNetNuke forward.  In fact, your skills could make a valuable contribution toward any one of the existing DotNetNuke projects (in both VB.Net & C#.Net). I sincerely hope you will consider volunteering to help us on one of the projects.

However, if you decide not to, we politely request that you pursue discussions on this project using your own resources and not use DotNetNuke forums for this purpose. 

Thanks.

Nik

 


Nik Kalyani
Co-founder
DotNetNuke Corporation
Blog | Twitter | FaceBook
 
New Post
2/9/2006 7:46 PM
 
Nik
Sorry if it has or will cause problems.  It wasnt my intention.  I guess i sort of misread some of the other posts in this and the asp.net forums and thought it was a no go on the grounds of it couldnt be automated so was volunteering.  So again my apologies.

As for the contribution i had already considered this and am happy to join (I was just holding off to see what was said about the conversion).

As a member of the core team you will have a better idea which project(s) has the more pressing need at present (I notice a couple have no team members/leads - but there might also be projects that have members but are still in need of more and are a higher priority).  So please point me at one (or more) of them and i will roll up my sleeves, get the pizza and coffee in and volunteer. :)

Thanks
Mark
 
New Post
2/9/2006 8:27 PM
 

Mark,

No problems whatsoever. I am very glad that you are willing to volunteer. Please contact me directly at nik.kalyani at dotnetnuke dot com with any thoughts/ideas on projects that are of interest to you. I am sure finding a good fit will not be too difficult.

Nik

 


Nik Kalyani
Co-founder
DotNetNuke Corporation
Blog | Twitter | FaceBook
 
Previous
 
Next
HomeHomeOur CommunityOur CommunityGeneral Discuss...General Discuss...DNN C# - VolunteerDNN C# - Volunteer


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