License

Intentions

Below is the licensing information about mojoPortal, but I think its a good idea for me to explain here what is intended by the choice of the Common Public License for mojoPortal.

It is my inention that you can use mojoPortal for your personal or commercial web sites.

It is my intention that you can build features that plug into mojoPortal and license those features under any license you wish including commercial closed source licenses.

It is NOT my intention that you can rebrand mojoPortal as if it were your own work and re-license or redistribute it under different terms.

If you package/distribute your feature with mojoPortal you should make it clear that mojoPortal is included and is licensed under the CPL and you should understand that your packaging of it with your feature does not change this. You cannot package or distribute mojoPortal under any other license unless it complies with the terms of the CPL. As long as you make it clear to the recipient that mojoPortal is included in the package and is licensed under the CPL, it is fine to include mojoPortal in your package and still license your custom features any way you wish and distibute your feature with mojoPortal included. If you try to hide the fact that mojoPortal is part of the package then you are showing the intention of making a derivative work and in this case even the license for your feature must comply with the CPL. Simply put, the bottom line is you can't change the license of mojoPortal itself and as long as you don't try to hide the fact that mojoPortal is included, you are free to license your custom features as you wish and distribute it it together with mojoPortal.

License

All parts of mojoPortal written by Joe Audette and other developers working directly on mojoPortal are licensed under  the Common Public License 1.0 which can be found in the file CPL.TXT at the root of this distribution. By downloading this software, you are agreeing to be bound by the terms of this license. 

For users who wish to use MySQL for the database, I release the mojoPortal Data Library for MySQL under the GPL in order to comply with the GPL license used in the MySQL Connector for .NET
The terms of the GPL license preclude me from distributing a version of mojoPortal configured to depend on the MySQL Connector for .NET as this would require mojoPortal also to be licensed under the GPL.  Note that the GPL places no restriction on how end users can use the software but only the terms under which it can be distributed.

Fortunately the architecture of mojoPortal is such that the only code with a dependency on the MySQL Connector is contained in a separate library and I can release this library under the GPL with the only inconvenience being that you the end user must install it in place of the data layer that ships with mojoPortal since I can't distribute mojoPortal as an application with the .NET Connector for MySQL.

 

Licensing for External projects used in mojoPortal


mojoPortal incorporates some other open source projects covered by their own license agreements. Please follow the links below to find out about the license agreements for those projects. By using mojoPortal you are also agreeing to be bound by the terms of the license agreements covering those projects.  As new open source features are incorporated into mojoPortal, links will be provided.

The data layer for Postgre SQL uses the Npgsql data provider which is licensed under the LGPL

Firebird ADO.NET Data provider for .NET and Mono is licensed under the Initial Developer's Public License Version 1.0.

NeatUpload by Dean Brettle, licensed under the LGPL, is an ASP.NET HttpModule for handling file uploads gracefully with a progress bar. It works on Windows with IIS or on Linux/Mac OS X with mono using XSP web server or using mod_mono with apache web server. Dean originally wrote NeatUpload for use in mojoPortal but I believe it will soon be used by many ASP.NET projects both on mono and on Windows.

NeatHtml by Dean Brettle is used for prevention of cross site scripting attacks and is licensed under the LGPL.

FCKeditor, licensed under the LGPL is an open source Html  Editor written in javascript with features found in most word processors and is the main content entry tool for mojoPortal. FCKeditor is developed by Frederico Caldeira Knabben and his team.  They write some of the best object oriented javascript I've ever seen.

TinyMCE Javascript Content Editor by Moxiecode Systems AB is licensed under the LGPL.

FamFamFam Silk icons, licensed under the Creative Commons Attributions 3.0, with the attribution requirement specified as "As an author, I would appreciate a reference to my authorship of the Silk icon set contents within a readme file or equivalent documentation for the software which includes the set or a subset of the icons contained within."

Mike Ellison wrote an article with sample code on CodeProject that  formed the basis for the Event Calendar Module. No license was specified in the article, but I wrote him and he says use it as you will any mention of him is appreciated.

Dynarch JSCalendar, licensed under the LGPL  javascript Calendar/Date Picker

Sarissa, licensed under the LGPL is a javascript wrapper that encapsulates the different Xml Dom and XmlHttpRequest features of the major browsers, providing a single API that can be used in all browsers making it easy to use techniques often referred to as Ajax.

log4net, licensed under the Apache 2.0 license is used for error and debug logging

DotLucene, licensed under the Apache 2.0 license, provides the search and indexing features

GreyBox, a popup window that doesn't suck, is licensed under the LGPL.

ZedGraph is an awesome graphing/charting library for .NET licensed under the LGPL. We're currently using it on the community page to show community growth..

SharpMimeTools, licensed under the LGPL is used in our external mail features to handle parsing of message from POP3 accounts.

Mono.Net.POP3 classes written by Zac Bowling, covered by the MIT license and part of the Mono Project were used as the starting point for our own classes which are modified from these to take advantage of the SharpMimeTools mentioned above for parsing messages.

DotNetOpenMail, licensed under the LGPL is an advanced email component for multi-part emails with both plain text and html in the same message, as well as attachments and various encoding options.

Jayrock - JSON and JSON-RPC for Microsoft .NET Framework and Mono is licensed under the LGPL.

CSVReader by LumenWorks is licensed under the MIT License.

OpenPOP.NET is licensed under the LGPL.

Mentalis.org Security Library is licensed according to the information here.

Microsoft Ajax Toolkit is licensed under the Ms-Pl license.

Recaptcha Control by Adrien Godong, licensed under the MIT license.

DotNetOpenID licensed under the New BSD License.

Subkismet is licensed underthe New BSD License.

YUI - The Yahoo Interface Library is a proven javascript framework that we use more and more instead of ExtJs. It is licensed under the BSD license.

JQuery and JQuery UI are also being used more and more. It is licensed under the MIT license.

Argotic Syndication Framework is a library that makes it easy to work with RSS and Atom feeds. It is licensed under the MIT license.

Timeline.NET is a .NET wrapper around the Simile Timeline javascript which is a nice way to visualize events on a timeline. Timeline.NET is licensed under the Ms-Pl license and the Simile javascript is licensed under the BSD license.

DayPilot Lite is a UI widget for some nice calendar views. It is licensed under the Apache 2.0 license.

DDay.iCal is an iCalendar class library licensed under the BSD.

GCheckout is a library for using google checkout. It is licensed under the Apache 2.0 license.

Oomph is a javascript Microformats toolkit licensed under the Ms-Pl license.