Products

Solutions

Resources

Partners

Community

About

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!

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.


Ch-ch-ch-ch-changes

Overview

The one constant in life is that there are no constants in life; Unless of course you count Pi, or Planck’s constant or the speed of light; but I digress. Everything around us is in a constant state of change. For many people, life changes can be very stressful.  In fact, the mental health profession has long regarded the most stressful times in a persons life is when they are undergoing dramatic change. This is not necessarily a bad thing, since many of these stressful events are also some of most joyful events in our lives.  Leaving home to go to college, getting married, the birth of a child and starting a new job are all stressful events that often lead to great reward and satisfaction.

This summer has seen DNN undergo a number of significant changes.  We changed our branding, completely rebuilt the DNN website, launched Evoq in the Cloud, and released DNN 7.1. These are not the only changes that have occurred.  Even as we have been making outward facing changes to our products and our business, we have also been making changes under the covers to improve the operation of our product and engineering teams and to improve our ability to interact with the community.

This spring our team determined that the project had outgrown the tools we were using for issue tracking and source control.  While our tools worked well, they didn’t fit well with the processes we wanted to use for product development.  We were often forced to change the way we worked to accommodate our tools.  In addition, we had found that we didn’t have the level of transparency and openness in our development processes that we wanted and that our community had been asking for.

For these reasons and more we decided it was time to make the switch to tools which were more in line with our Open Source roots and that would better support the scrum and kanban processes that we used internally.  We looked at a number of tools and quickly identified a new issue tracker and source control system which we felt would serve us and the community better than the tools we were already using.  The tools we chose are well known and widely used in the open source world and would help us in our goal to become more open and transparent.

Issue Tracking

JiraThe first change we made was to move to a new issue tracking system. For the last several years the DNN project has used Gemini as our issue tracker.  Countersoft has been a long-time supporter and sponsor for the DNN project and we are very grateful for all the assistance they have provided us over the years. Unfortunately, as our project and company grew, our processes changed. In the last couple of years we found that we started using other tools for some of our project and issue tracking, or we were forced to change our processes to accommodate the way Gemini operated.  This was not very efficient for the team and it was time for us to explore other options.

After looking around and talking to a number of different companies, we finally settled on an issue tracker from Atlassian called Jira.  Jira is an issue tracker which supports both the scrum and kanban processes that we use within DNN Corp.  It is fast, flexible, and provides our development teams with everything they need to keep our projects on track.  In addition, Jira offers Jira OnDemand which is a cloud hosted version of their product. Jira OnDemand simplifies our IT management and allows us to just use the product without worrying about server or application maintenance.

You can reach our new issue tracking system at https://dnntracker.atlassian.net/.  The old URL (http://support.dnnsoftware.com) will automatically redirect to our new home.  Please take a few minutes to check out the new system.  You should find it very fast and easy to move around.

Source Control

GitHubIn addition to changing our issue tracking system, we also moved to a new source control system.  For the last 10 years, DNN has used a number of different source control systems.  Three years ago we switched to Team Foundation Server (TFS) internally.  TFS is a very powerful system that is also very flexible. Unfortunately, it also comes with a steep learning curve.  Also, because of the TFS security model, it was not open to our community.  We have tried to supplement TFS by syncing code changes to CodePlex, but this process has been problematic and unreliable.

As a company founded around an Open Source product, and with a distributed team, we wanted a new source control system which better matched our team.  It was also extremely important to us that the system support both public and private projects so that we could open the DNN platform repository while also allowing us to keep other projects private.  When we looked at all the requirements it was obvious to the team that Git was the right source control system for our distributed team.  As one of the leading Git providers, we felt GitHub would be a great tool for us and our community and in fact have had several community requests to migrate to this tool.

Although we have transitioned our repository to GitHub (https://github.com/dnnsoftware/Dnn.Platform) we plan to continue using CodePlex (http://dotnetnuke.codeplex.com/) as our primary release management tool.  We have a great working relationship with the CodePlex team and have a number of processes which are setup to use CodePlex which would not be easy to move to GitHub.  Once we work through a few more issues we plan to setup CodePlex as a clone of the GitHub repository so that community members who are comfortable using CodePlex will be able to continue using that site.

Summary

Change is an integral part of life.  It is also an essential part of any software project.  Over the years DNN has seen a lot of change, some large, some small, but all of the changes were made with the intention to improve the product and the project. I hope you will take a few minutes to check out the new issue tracker and source control systems.  I think you’ll find they are a positive step forward for the project.

Things alter for the worse spontaneously, if they be not altered for the better designedly.  -Francis Bacon

Comments

Bruce de Beer
Hi Joe

Thanks for the informative article, it was well worth the read. It's great to see you guys enhancing and improving all areas of the business.
Bruce de Beer Friday, September 20, 2013 10:02 AM (link)
Winston Haybittle
Interesting read, and gives great insight into what the DNN team has been up to!
"The Only Thing That Is Constant Is Change"
Good Work
Winston Haybittle Sunday, September 29, 2013 6:27 PM (link)

Comment Form

Only registered users may post comments.

NewsArchives


Aderson Oliveira (22)
Alec Whittington (11)
Alessandra Daniels (3)
Alex Shirley (10)
Andrew Hoefling (3)
Andrew Nurse (30)
Andy Tryba (1)
Anthony Glenwright (5)
Antonio Chagoury (28)
Ash Prasad (37)
Ben Schmidt (1)
Benjamin Hermann (25)
Benoit Sarton (9)
Beth Firebaugh (12)
Bill Walker (36)
Bob Kruger (5)
Bogdan Litescu (1)
Brian Dukes (2)
Brice Snow (1)
Bruce Chapman (20)
Bryan Andrews (1)
cathal connolly (55)
Charles Nurse (163)
Chris Hammond (213)
Chris Paterra (55)
Clint Patterson (108)
Cuong Dang (21)
Daniel Bartholomew (2)
Daniel Mettler (181)
Daniel Valadas (48)
Dave Buckner (2)
David Poindexter (12)
David Rodriguez (3)
Dennis Shiao (1)
Doug Howell (11)
Erik van Ballegoij (30)
Ernst Peter Tamminga (80)
Francisco Perez Andres (17)
Geoff Barlow (12)
George Alatrash (12)
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 (274)
John Mitchell (1)
Jon Henning (14)
Jonathan Sheely (4)
Jordan Coopersmith (1)
Joseph Craig (2)
Kan Ma (1)
Keivan Beigi (3)
Kelly Ford (4)
Ken Grierson (10)
Kevin Schreiner (6)
Leigh Pointer (31)
Lorraine Young (60)
Malik Khan (1)
Matt Rutledge (2)
Matthias Schlomann (16)
Mauricio Márquez (5)
Michael Doxsey (7)
Michael Tobisch (3)
Michael Washington (202)
Miguel Gatmaytan (3)
Mike Horton (19)
Mitchel Sellers (40)
Nathan Rover (3)
Navin V Nagiah (14)
Néstor Sánchez (31)
Nik Kalyani (14)
Oliver Hine (1)
Patricio F. Salinas (1)
Patrick Ryan (1)
Peter Donker (54)
Philip Beadle (135)
Philipp Becker (4)
Richard Dumas (22)
Robert J Collins (5)
Roger Selwyn (8)
Ruben Lopez (1)
Ryan Martinez (1)
Sacha Trauwaen (1)
Salar Golestanian (4)
Sanjay Mehrotra (9)
Scott McCulloch (1)
Scott Schlesier (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)
Steven Fisher (1)
Tony Henrich (3)
Torsten Weggen (3)
Tycho de Waard (4)
Vicenç Masanas (27)
Vincent Nguyen (3)
Vitaly Kozadayev (6)
Will Morgenweck (40)
Will Strohl (180)
William Severance (5)
What is Liquid Content?
Find Out
What is Liquid Content?
Find Out
What is Liquid Content?
Find Out