Die Idee hinter Open Source ist ganz einfach: Viele Programmierer tragen dazu bei, Teilstücke von Quellcode für die Software beizutragen. So entwickelt sich die Software. Andere Menschen verbessern diese, Andere passen an und wieder andere beseitigen zum Beispiel Fehler. Dieser Prozess hat den Vorteil, dass sich mit einer hohen Geschwindigkeit Software entwickenl lässt. Verglichen mit dem langsamen Tempo der konventionellen Software-Entwicklung, ist das erstaunlich.
Die Vision des DotNetNuke Projektes ist es, ein Open Source Content Management System (CMS) zu erstellen, ein Produkt in dem Menschen die Teilnahme und den Austausch von Wissen ermöglicht und gefördert wird. Das DotNetNuke Projekt stützt sich auf folgende Grundsätze:
Entwicklung ist Teamarbeit
Das Ganze ist exponentiell grösser als die Summe seiner Teile. Large-scale Open-Source-Projekte werden nur dann rentabel, wenn eine ausreichend grosse Gemeinschaft von hochqualifizierten Entwickler beisammen sind um ein Problem in Angriff zu nehmen. Die Nutzern als Co-Entwickler sind die effektivste Möglichkeit, Code-Verbesserungen für die schnelle und effektive Fehlersuche.
Der Schwerpunkt sollte auf die Umsetzung in der High-Level-Business-Anforderung, auf die perfekte technische Architektur ausgerichtet werden. Was die Kunden wollen ist entscheidend.
Schrittweise Software entwickeln
Jede Software, hat unendliches Wachstumspotenzial, wenn sie richtig verwaltet wird. Funktionalität sollte in inkrementelle Einheiten, anstatt in eine monolithische Anwendung zusammengetragen werden. Vermeiden Sie das Gesetz vom abnehmenden Ertrag
Die Entwicklung und Umsetzung der Funktionen, sollten für die allgemeine Nutzung durch die Gemeinschaft am meisten gefördert werden.