DNN Blog

Jun 11

Posted by: Scott Willhite
6/11/2007 1:51 PM  RssIcon

The American Heritage dictionary defines a requiem as “A hymn, composition, or service for the dead”. Lately you can read a great deal about the recent release of Community Server 2007 and the changes in its licensing model.  Some pine for the loss of an “open source” project... but it begs the question as to what was really lost? And what repercussions to open source projects are caused by it.
 
It’s interesting how some industry events can send ripples into far reaching corners of the Internet and influence other communities. Recently we have experienced an increase in the number of inquiries about the DotNetNuke licensing model. I suppose that the license change in CS2007 shocked a few people into the sudden realization that software licenses can change! This change has rightfully made them feel vulnerable, prompting them to seek some reassurance from other platform vendors that their business investment is solid.
 
DotNetNuke is licensed under a standard BSD open source license. It is a proven open source license which has existed for more than 30 years without alteration and provides the maximum flexibility in both commercial and non-commercial environments. This open source license is the key to the vast ecosystem which has been cultivated around the DotNetNuke project ( 440,000 registered users, 3.5 million downloads, etc... ). As such, the open source license for DotNetNuke is not going to change. Ever. Period.
 
One might ask, “if DotNetNuke is so sure of its license, why do other applications consider it necessary to change their license”?  Much of this can come down to the motivations, intent, and project values of the founders.  In the best case scenario the creators of a software product choose a license which aligns with their long term goals and ambitions. This is the case with DotNetNuke, where we believe that mass adoption of the platform results in a passionate developer community and a prosperous ecosystem for all participants (whether you measure prosperity in dollars or simple satisfaction).  A less optimal scenario is when the creators of a software product choose a license which does not align with their long term goals and, as a result, must eventually change it. This causes friction (even devastation) among users when an event like that occurs.
 
A short walk down memory lane may provide some valuable insight into the Community Server license change.
 
Community Server began its life as WebForums.Net, an ASP.NET software application written by Scott Mitchell of 4GuysFromRolla fame.  Although the original licensing model is not known, Scott talks about WebForums.Net here http://aspnet.4guysfromrolla.com/articles/101905-1.aspx ( you can also see how he and Andy Smith invented the Provider Pattern which was later assimilated by Microsoft ).  After Scott's original release in 2001, Microsoft purchased the rights to the IP from him and re-released it as the ASP.NET Forums under a liberal EULA which some people considered to be "open source" ( the actual EULA was not an OSI approved license ). While working at Microsoft, Rob Howard participated in the community development of the ASP.NET Forums and when he left Microsoft in 2004 to form his company ( Telligent ) was able to take the rights to the IP with him ( the exact details of this IP transfer are not publicly known ).  Telligent then began acquiring a few other popular .NET open source projects, including .Text and nGallery, by hiring their creators, Scott Watermasysk and Jason Alexander respectively. And these 3 applications were then integrated into a single application dubbed “Community Server” which was released under its own proprietary license in 2005. Originally the project claimed that it was "open source" but this term was later changed to "shared source" as the license did not fully adhere to open source principles. It never did and Telligent clearly had commercial intentions with the product. Recently Telligent released Community Server 2007 and, in the process, made changes to the license making it even more restrictive in certain environments.
 
As you can see this piece of software has changed hands no less than 3 times and had significant licensing changes in every incarnation. Since it never employed a true open source license, it means that users were always restricted in some way - with the licensing restrictions becoming progressively tighter & tighter over time.  Now compare this to a standard open source license like DotNetNuke's and it should have been obvious that it was only a matter of time before Telligent changed the Community Server license in a way which significantly reduced its accessibility. The audit trail for these changes is right there for anyone to see, but licensing tends to be one of those things nobody looks at closely until they get the bill (or the eventual notice to pay one).
 
Open Source Requiem? Hardly. Commiseration with those now caught in a licensing dilemma? Disappointment with the “bait & switch” phenomenon all too common in the name of Open Source? Frustration with misdirected energy spent contributing to a product designed for-profit? Yes.
 
Some have expressed that "people need to make money" so a license change is a natural progression?  Some have even proposed that DotNetNuke is headed in this general direction as the need for DotNetNuke Corporation to answer the community call for support is hard to ignore. But I disagree... the logic is flawed. And if you’ve been around the DotNetNuke community for any length of time... you should disagree too.
 
Clearly there is a need for DotNetNuke Corporation (indeed any organization which assumes responsibilities of stewardship) to achieve sustainable revenue streams for research & development, infrastructure, marketing, growth, community... things which are enhanced by contribution but cannot rely solely on it. Our community includes the vocal and the quiet; the restless and the content; the well-financed and the struggling; the businessman and the philanthropist. It always has. It always will. So is a license change really a “natural progression” or a thinly veiled business tactic conceived to monetize one “slice” of a community at the expense of the rest? You decide.
 
DotNetNuke Corporation believes that we only succeed if our community is succeeding also. We always have. We always will. It shows.
 
Read your license.

Tags:
Categories:
Location: Blogs Parent Separator Scott Willhite

8 comment(s) so far...


Re: CS2007: An Open Source Requiem? Read your license...

Scott, never say never!

By mariette on   6/11/2007 11:08 PM

Re: CS2007: An Open Source Requiem? Read your license...

Mariette ~ A grain of salt is always healthy. But "never" actually does apply quite literally in one sense (and this is absolutely key to understand). What differentiates DotNetNuke is the use of the specific BSD license that ensures what is already in distribution cannot be retroactively changed (as can be in many other license forms). No viral clause can be added. No additional limitations or restrictions can ever be applied. No threat of a licensing fee can be made. Never. And this freedom and guarantee have been purposefully employed since the very first day. Technically, the grain of salt is accurate because nothing legally prohibits an attempted future license change (nor could it). But the practical reality is that on day one, DotNetNuke deliberately "swallowed the red pill"... ensuring a course that could not be deviated from. The very success of DotNetNuke (built on this liberal license) ensures that it cannot die. Would you let it die? Would 440,000 other people who cared enough to register let it die? Would vendors, hoster and service providers who have staked livelihood on it let it die? I submit that changing the license would be commensurate to an attempted suicide... one to which 440,000 would respond. If you include me... 440,001 :)

By mrswoop on   6/12/2007 10:10 AM

Re: CS2007: An Open Source Requiem? Read your license...

Yep, the license is one the things that brought me to DNN. Others such as Rainbow, had a more restrictive license, where DNN is simply BSD. Any app that is BSD can never be removed from open source. While those running a project can change the license, anyone is able to fork the project and continue on under BSD.

I think that no matter what comes down the road, there will always be a version of DNN under BSD. This is why I am working with DNN and not others.

Glad to hear the clear post ensuring the license will remain the same!

By RockyMoore on   6/13/2007 9:27 AM

Re: CS2007: An Open Source Requiem? Read your license...

I'm not sure I understand the "outrage" at the changes in licensing and "open source" in Community Server 2007. The free and personal editions don't include source, but the commercial versions still do. For many DNN modules I can buy the PA or for an extra charge I get PA and source. The fact that source is available at no charge and openly modifiable and redistributable for DNN core likely doesn't enter into the decision for the majority users of DNN, and I would speculate that very few actually modify the core. Very few will modify the core of Community Server either, and the only realistic difference is that with Community Server I couldn't redsitribute the modified code.

In essence, the license change ensures that the intellectual property owned by Telligent can't be taken and used by a competitor. The licensing of DNN encourages the code being used by a competitor. Yet I don't see many competitors to DNN building on the DNN source.

By jeff@zina.com on   6/13/2007 10:54 AM

Re: CS2007: An Open Source Requiem? Read your license...

Outrage? Hmmm. Looking back at my own thoughts I guess you can read some outrage into it. So be it. But is it really that hard to understand? Further, is it really toward one specific product or toward an all too prevalent attitude in business that twists open source ideals and hoodwinks the trusting and unsuspecting? Stephen Covey articulates very clearly one of the most pervasive wisdoms of effective business: "Begin with the end in mind". Its true that decisions are sometimes made which require re-thinking and retraction. We've made them ourselves. It happens. But licensing is an absolutely FOUNDATIONAL concept. One in which much strategy, legal investment and boardroom level consultation is vested. It is quite literally, in keeping with this simple Covey principle, "the beginning". When the beginning is full of loopholes which permit change to the foundation... you can bet that they will eventually be used. This is why licensing is so important. Is there a problem with making money? Is there a problem with licensing other than open source? Of course not. But there is a problem (IMHO) with allowing convenient misperceptions to exist and to capitalize on those misperceptions to the detriment of others. Its even more of a problem when the fallout from those acts spill over onto other communities. EVERY true open source application suffers when one which "used to be" open source, encouraged community involvement and contribution, changes dramatically. Those of us who read words like these blogs have some understanding, we (somewhat unfortunately) are able to rationalize events. But the net result to those simply trying to do something wonderful in the world (like run a philanthropy, build a business to support a family, contribute something to the aid of others) do, in fact suffer. Isn't volume limitation on usage an upsell by definition? Doesn't limitation on revenue penalize success, even take away from communities? A philanthropy that falsley believes conveniently misperceived ideals of "open source" (or "shared source" or whatever it might be called) and becomes successful in its own community can be forced to cough up money pay someone... or else go to the expense of figuring out how to move onto another platform that won't hold them hostage or limit their success without requiring compensation. That seems outrageous to me...

By mrswoop on   6/13/2007 1:54 PM

Re: CS2007: An Open Source Requiem? Read your license...

So what happens to a service provider who creates customer offerings based on the reasonable expectation of believable licensing and fees... when that licensing and those fees change? What happens when a business (SOHO, SMB or other) invests in personnel, skills development, infrastructure, process change, business strategy & pricing when the rug is pulled from under that? Imagine the predicament of the hosting provider who takes the recommendations of a trusted business partner and puts an application into production (expending all the investment of time & resources required to do so)... signs up lots of customers in a modest-margin business... and is then confronted with a license change that may actually put them upside down (potentially paying more than they are making)? Do they abandon their customers? Do they try to explain that its not their fault? Do they lower service levels to achieve profitability to the dissatisfaction of their clients? What happens to an ecosystem that relies on those customers and their satisfaction with the platform & services available? This is just one type of scenario that illustrates the complexity of license changes... and why anyone seeking a platform for their efforts (business, educational, government, benevolent or personal) should understand them. If your efforts are based on a foundation of shifting assumptions... then your effort is subject to change beyond your influence. Back to the point... always read your license.

By mrswoop on   6/13/2007 11:39 AM
Gravatar

Hi

I recently came across your blog and have been reading along. I thought I would leave my first comment. I don't know what to say except that I have enjoyed reading. Nice blog. I will keep visiting this blog very often.

Sarah

By Sarah on   3/7/2009 11:14 AM
Gravatar

Re: CS2007: An Open Source Requiem? Read your license...

Thanks for the suggestion.... I will read better in the future!

By Sustainability news on   5/4/2009 8:50 AM
Attend A Webinar
Free Demo Site
Download DotNetNuke Professional Edition Trial
Have Someone Contact Me

Like Us on Facebook Join our Network on LinkedIn Follow DNN Corporate on Twitter Follow DNN on Twitter

Advertisers

Sponsors

DotNetNuke Corporation

DotNetNuke Corp. is the steward of the DotNetNuke open source project, the most widely adopted Web Content Management Platform for building web sites and web applications on Microsoft .NET. Organizations use DotNetNuke to quickly develop and deploy interactive and dynamic web sites, intranets, extranets and web applications. The DotNetNuke platform is available in a free Community and subscription-based Professional and Enterprise Editions with an Elite Support option. DotNetNuke Corp. also operates Snowcovered.com where users purchase third party apps for the platform.