Learn More





DNN Community Blog

The Community Blog is a personal opinion of community members and by no means the official standpoint of DNN Corp or DNN Platform. This is a place to express personal thoughts about DNNPlatform, the community and its ecosystem. Do you have useful information that you would like to share with the DNN Community in a featured article or blog? If so, please contact .

The use of the Community Blog is covered by our Community Blog Guidelines - please read before commenting or posting.

Moving DNN modules to GitHub

Open up the former core modules?

Last weekend I spend a rainy Sunday moving a number of (former core) DNN modules from CodePlex to GitHub. My intention was to open up the source and the modules for a larger group of community members. And GitHub seems a way of doing that for Open Source projects. 

Moving the projects to GitHub has some advantages:

The source can be easily forked and cloned: So that everyone can have his or her own copy of the source to play with

Enhancements can be easily provided: The pull request principle of GitHub is a boost in distributed development and working together in distributed (both in time and location) teams

The documentation can be easily enhanced: The Wiki is open to everyone to produce documentation. Any GitHub user can create and edit pages to use for documentation, examples, support, or anything you wish.

Microsoft is moving their open source projects to GitHub: And who are we to question that move and do things completely different?

What did I do for the move?

There is a whole list of module projects that I moved to (duplicated on) GitHub. What did I do? For every project that I moved, I

  • created a new repository on GitHub in the group DNNCommunity;
  • initialised the repo with a default readme, a default gitignore related to VisualStudio, a MIT license;
  • downloaded the latest source from CP;
  • tried to figure out the clean module source in the source zip that I obtained;
  • added the latest source pack of the module as source start;
  • improved the gitignore to the one used by DNNPlatform;
  • created a development branch
  • created a GitHub release for the latest release of the project using the latest release files of the project on CodePlex;
  • added release notes to the release on GitHUb (if the CP project had release notes);
  • added documentation on the front page of every CodePlex project pointing the visitor to the right repo on GitHub;
  • changed the title of the CP project, so it shows that the project has been copied/moved to GitHub;
  • removed all team members from the CodePlex project.

(The last thing was not a good idea, but I will come back on that further on).

Which module projects did I move?

I did this for the following projects: DNN.Links, DNN.Forum, DNN.ActiveDirectory, DNN.FormAndList, DNN.Reports, DNN.Announcements, DNN.NewsFeeds, DNN.IFrame, DNN.XML, DNN.Wiki, DNN.Feedback, DNN.Events, DNN.FAQ. You can find a list of the projects if you go to the DNNCommunity group account on GitHub. I have documented my steps in the wiki in the DNNCommunity home page on GitHub.

There were also some disadvantages. In the process of moving the projects, I cleaned the team of the CodePlex projects and removed all members. That upset some of the team members that were still active for the CodePlex project. Looking back, removing all team members was not the best thing to do, but as an excuse I have to say that I found a whole bunch of team members that were not active at all, they did not log in into CodePlex for years. 

Nothing has been lostIf you think I have done it wrong for you, tell me your CP id and project and I happily re-add you to the CP project and you can do the things your way.

Interested in contributing?

Go to the repo on GitHub, fork, clone, correct, improve and enhance the module, publish the result and, if possible, create pull requests for the original copy. And if you are interested to do a bit more, become project member and handle all enhancements directly on the GitHub module projects. Contact me if you are interested.


Phil Speth
That is a lot of work but it is appreciated.
Phil Speth Tuesday, July 14, 2015 9:52 AM (link)
Ernst Peter Tamminga
@Phil, yes it was, but I hope that others now step in and start doing something with the optiona I have made possible: fork, clone, improve, test and create pull requests. Please help to motivate people to do so.
Ernst Peter Tamminga Tuesday, July 14, 2015 3:31 PM (link)
Ilpo Juvander
Took a quick peak towards Forum you moved now into Github. It has not the sources that current release version is built with. In Codeplex there were changes made that were never released. Correct sources in Github in :)
Ilpo Juvander Tuesday, August 18, 2015 3:54 AM (link)
Ernst Peter Tamminga
@Ilpo Juvander: can you create a pull request for the forum module in the DNNCommunity section?
Ernst Peter Tamminga Thursday, January 28, 2016 10:25 AM (link)

Comment Form

Only registered users may post comments.


2sic Daniel Mettler (124)
Aderson Oliveira (15)
Alec Whittington (11)
Alex Shirley (10)
Andrew Nurse (30)
Anthony Glenwright (5)
Antonio Chagoury (28)
Ash Prasad (21)
Ben Schmidt (1)
Benjamin Hermann (25)
Benoit Sarton (9)
Beth Firebaugh (12)
Bill Walker (36)
Bob Kruger (5)
Brian Dukes (2)
Brice Snow (1)
Bruce Chapman (20)
Bryan Andrews (1)
cathal connolly (55)
Charles Nurse (163)
Chris Hammond (203)
Chris Paterra (55)
Clinton Patterson (28)
Cuong Dang (21)
Daniel Bartholomew (2)
Dave Buckner (2)
David Poindexter (3)
David Rodriguez (2)
Doug Howell (11)
Erik van Ballegoij (30)
Ernst Peter Tamminga (74)
Geoff Barlow (6)
Gifford Watkins (3)
Gilles Le Pigocher (3)
Ian Robinson (7)
Israel Martinez (17)
Jan Blomquist (2)
Jan Jonas (3)
Jaspreet Bhatia (1)
Jenni Merrifield (6)
Joe Brinkman (268)
John Mitchell (1)
Jon Henning (14)
Jonathan Sheely (4)
Jordan Coopersmith (1)
Joseph Craig (2)
Kan Ma (1)
Keivan Beigi (3)
Ken Grierson (10)
Kevin Schreiner (6)
Leigh Pointer (31)
Lorraine Young (60)
Malik Khan (1)
Matthias Schlomann (15)
Mauricio Márquez (5)
Michael Doxsey (7)
Michael Tobisch (3)
Michael Washington (202)
Mike Horton (19)
Mitchel Sellers (28)
Nathan Rover (3)
Navin V Nagiah (14)
Néstor Sánchez (31)
Nik Kalyani (14)
Peter Donker (52)
Philip Beadle (135)
Philipp Becker (4)
Richard Dumas (22)
Robert J Collins (5)
Roger Selwyn (8)
Ruben Lopez (1)
Ryan Martinez (1)
Salar Golestanian (4)
Sanjay Mehrotra (9)
Scott McCulloch (1)
Scott S (11)
Scott Wilkinson (3)
Scott Willhite (97)
Sebastian Leupold (80)
Shaun Walker (237)
Shawn Mehaffie (17)
Stefan Cullmann (12)
Stefan Kamphuis (12)
Steve Fabian (31)
Timo Breumelhof (24)
Tony Henrich (3)
Torsten Weggen (2)
Vicenç Masanas (27)
Vincent Nguyen (3)
Vitaly Kozadayev (6)
Will Morgenweck (37)
Will Strohl (163)
William Severance (5)
Try Evoq
For Free
Start Free Trial
a Demo
See Evoq Live
Need More Information?