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.


Community Heroes

If I were to ask you who your favorite super hero was, who would you choose? Would you pick the Man of Steel, your friendly neighborhood Spider Man, or maybe the Dark Knight? Might you choose a group of heroes like the Fantastic Four, the Avengers or the Justice League? Some of you might pick a real life sports hero like Michael Jordan, Joe Montana or Pelé. Or maybe you would pick a great leader like Nelson Mandela, Mother Teresa or Lech Wałęsa. All of these superheroes, both real and imagined are known for their amazing skills and their willingness to serve others.

One of the aspects of working on an Open Source project is that I am surrounded every day by people who exhibit these same traits. I think of the many nights and weekends that DNN community members spend working to build and improve the DNN platform that we all know and love. These community members bring their many unique talents to bear, solving programming problems both big and small. For me, as a programmer, these people are some of my heroes.

For the past decade we have asked community members to contribute code to help improve the platform. For a long time we erected large barriers which made that task difficult or impossible for many. Whether it was the tools we used to manage the project or the processes we implemented, there always seemed to be some huge wall that community members were forced to scale. Needless to say for many years we didn't get a lot of code contributions. 18 months ago we set out to fix our infrastructure tooling to make it easier for the community to follow code changes in real time, and to even contribute code directly to the project. The code contributions increased, but it wasn't anywhere near the quantity or quality of contributions we saw on other Open Source projects.

To me, one of the biggest advantages that Open Source software has over any other software development model is that it is better able to scale. The best projects are able to fix code faster and implement better features in a shorter amount of time. It is not uncommon in large Open Source projects to have hundreds or thousands of developers working on the project. The ability of DNN to compete and win in the marketplace is directly tied to our ability to iterate faster and implement features and fixes faster and better than our competitors. Although we had fixed most of our basic infrastructure issues, our processes were still hindering the project.

This last fall I worked to remove many of the process barriers that were holding the platform back. I reached out to many leaders in the community and asked them to work with me to help fix many of the issues I saw in the community. I also asked community members to get involved and contribute to the platform. At first people were a little hesitant. No one wants to spend a lot of effort working on something that is not appreciated or used. Once community members saw that I was serious, a dramatic change began to occur.

In the first twelve months after we moved to GitHub we received 147 pull requests. This is roughly 12 pull requests per month. In September and October this past year we received 37 pull requests (18.5/month). This was good. Activity was headed in the right direction. And then things got exciting. In November and December, in the heat of working on DNN 7.4, community members contributed 67 pull requests (33.5/month) and that pace continued into January when we received another 36 pull requests. As you can see in the graph below, this is getting quite exciting.

The number of pull requests only paints half the picture though. Not only was the number of contributions increasing, but the project started getting larger and more complex bug fixes, enhancements and even a few product features. You can see the numbers very clearly as you break down contributions by the DNN releases.

In every category, the community has had a huge impact on DNN 7.4. We have not had this level of community participation on a single platform release in almost a decade. DNN has an amazing community that loves the product and that have shown they are willing to help maintain and grow the platform. I am especially grateful to the 22 people listed below who stepped up to work on this release. If you run across any of these people in the forums please thank them.

Contributions

Sebastian Leupold

Improve indexes for SearchDeletedItems

Sebastian Leupold

Multilanguage support for Site Settings

Oliver Hine

Add ClientAPI source code and resolve JSON error

Mitchel Sellers

Performance enhancement for Folder Permissions

raphael-m

Allow robot meta-tag to be overridden by page settings

Jan Jonas

Fixed issue with AdvancedFriendlyUrlProvider

Daniel Valadas

Enforce unique display name correctly on profiles

Brian Dukes

Don't force link manager to use https:// scheme

9reg

Improved drag/drop support for images in Firefox, Chrome and Opera

Oliver Hine

Update to the latest version of CodeMirror

Phillip Becker

Fixed issue with member directory filters

Jan Jonas

Fixed issue where purchased extensions wasn't show the correct list

Peter Donker

Improved the country and region controls

Jan Jonas

Converted common strings to global constants

Peter Donker

Fixed issues with multilanguage support in Site Settings

Sebastian Leupold

Added validation for sitelogbuffer value

Peter Donker

Fixed issue in WebAPI which improperly altered language cookie

Peter Donker

Fixed null reference issue with mobile cookies

Roman M. Yagodin

Fix null string handling in HTMLUtils

Phillip Becker

Add support for action links in notification emails

Jan Jonas

Performance improvement for ProcessHttpModule

Peter Donker

Refactored portalsettings class to improve maintainability

Phillip Becker

Streamlined the use of email as a username

Peter Donker

Improvements to the email username enhancement

Peter Donker

Refactored the event log for better exception management

Phillip Becker

Additional enhancements to email username

Phillip Becker

Fixed issue with true/false control not saving state

Peter Donker

Fixed issue with DNNEditList

Sacha Trauwaen

Fixe HTML5 compatibility in core page rendering

Phillip Becker

Fixed issue with rendering properties containing special characters

Peter Donker

Fixed deletion bug in folder provider

Behnam Emamian

Added Persian Culture support

apin13

Fixed issue with file picker default folder path

Robrecht Siera

Fixed issue where unnecessary URL redirection occurred in multi-language sites

Peter Donker

Fixed issue with culture constructor

Peter Donker

Fixed issue were the wrong methods were used to obtain culture codes

stephen-lim

Added xsl and xslt extensions support to module installer

stephen-lim

Increased default setting for maxRequestLength to support larger file uploads

Abadi Kurniawan

Enhancements to the CK editor provider

Rich Campbell

Enhancements to the CK editor provider

Henry Kenuam

Added support to HTML Editor Manager to support CK Editor

Joshua Bradley

Fixed CSS issues in CK Editor

Rich Campbell

Enhancements to the CK editor provider

Bogdan Litescu

Improved performance in the ClientResourceManager

Sacha Trauwaen

Enhanced HTML Module UI

Sebastian Leupold

Fix caching issue for localized site settings

Peter Donker

Refactored portalcontroller to separate localization code

Brian Dukes

Created independent module for the HTML Editor Manager

Peter Donker

Fixed issue with DNN List Edit control

Jan Jonas

Fixed issue with installcontroller

Brian Dukes

Added additional fixes to convert "skin" to "theme"

Oliver Hine

Improved performance in Purge Schedule history task

Brian Dukes

Fixed issue with SQL Script

Jan Jonas

Fixed Enable Pop-up setting which was not getting updated correctly

Evan Smith

Fixed issue with Windows Live Authentication

Sebastian Leupold

Fixed issue where portal list was not filtered correctly by country code

 

*If your contribution is listed here, but I don't have your full name then please leave me a comment and I'll be happy to update the list. Also, if you think I missed your contribution in the list also leave a comment.

I want to thank everyone who contributed to the release of DNN 7.4 which should be out by the time most people are reading this. I am excited by all the progress we have made in community these last 6 months and I look forward to the progress we will surely continue to make in 2015. As Navin Nagiah likes to say – Onward and Upward.

Comments

There are currently no comments, be the first to post one.

Comment Form

Only registered users may post comments.

NewsArchives


Aderson Oliveira (15)
Alec Whittington (11)
Alex Shirley (10)
Andrew Nurse (30)
Andy Tryba (1)
Anthony Glenwright (5)
Antonio Chagoury (28)
Ash Prasad (32)
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 (209)
Chris Paterra (55)
Clinton Patterson (41)
Cuong Dang (21)
Daniel Bartholomew (2)
Daniel Mettler (154)
Dave Buckner (2)
David Poindexter (4)
David Rodriguez (3)
Dennis Shiao (1)
Doug Howell (11)
Erik van Ballegoij (30)
Ernst Peter Tamminga (74)
Geoff Barlow (10)
George Alatrash (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 (274)
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)
Miguel Gatmaytan (3)
Mike Horton (19)
Mitchel Sellers (28)
Nathan Rover (3)
Navin V Nagiah (14)
Néstor Sánchez (31)
Nik Kalyani (14)
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)
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 (40)
Will Strohl (165)
William Severance (5)

Content Layout

Subscribe to DNN Digest

Subscribe to DNN Digest

DNN Digest is our monthly email newsletter. It highlights news and content from around the DNN ecosystem, such as new modules and themes, messages from leadership, blog posts and notable tweets. Keep your finger on the pulse of the ecosystem by subscribing.  


Copyright 2017 by DNN Corp Terms of Use Privacy
What is Liquid Content?
Find Out
What is Liquid Content?
Find Out
What is Liquid Content?
Find Out