I hope this is more along the lines of advice and guidance. This is my take
on the licensing issues involved. I don't wish to intentionally provide any
opinions about the "goodness" or "badness" of the licenses involved, just my
understanding of how the issues apply in this case. I am not a lawyer just a
developer who has read many license agreements; so I am interested to hear
what others may say about this issue.
I haven�t looked at the Appserver source code yet to see what you have
redistributed (and as you will see later in my discussion even if I did look
at your source code, only you may know what can be redistributed); however,
I did take a look at the Cassini stuff as well as some other "free"
Microsoft software a couple of weeks ago when I last looked at your app
server (basically because you referenced it in your site).
I downloaded and installed the Cassini server; the EULA which is used to
"click-wrap" the software (i.e. you can't install it until you agree to it)
is attached. Read it carefully; especially section 2.2; I like to refer to
this as the Microsoft Anti-Open-Source License agreement. Basically you can
use their code for your own purposes, and can even re-distribute it inside
your own product (even sell your product) as long as you don't redistribute
your product as open source software (they don't say it directly, but that
is my interpretation of their legalese--read the last part of paragraph
2.2).
If your intention is to use the Cassini server temporarily to create other
functionality and then later plug in some other open source product (mono or
something else) to take the place of the Cassini server then your code can
remain open sourced; as long as your code does not directly include any of
the Cassini code; however you are not able to redistribute any components of
the Cassini server (you could however provide a link to the Cassini server
for those who wish to try your functionality).
You have to be very careful to keep from infringing on Microsoft's property;
most open source projects are very good about identifying each source file
as being covered by the appropriate open source license; Microsoft just
includes the clause:
/*=======================================================================
� Copyright (C) Microsoft Corporation.� All rights reserved.
�
THIS CODE AND INFORMATION ARE PROVIDED "AS IS" WITHOUT WARRANTY OF ANY
KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
PARTICULAR PURPOSE.
=======================================================================*/
However the click wrap agreement that you agreed to when you first installed
the software is truly the defining agreement.
It would appear that microsoft uses a similar license agreement on all of
its "ASP.Net Source Projects" on www.asp.net; so anyone looking to use these
projects (http://www.asp.net/Default.aspx?tabindex=7&tabid=41) should be
aware of the restrictions.
Regards,
Steven Balthazor
END-USER LICENSE AGREEMENT FOR MICROSOFT SOFTWARE
IMPORTANT-READ CAREFULLY: This End-User License Agreement (�EULA�) is a legal
agreement between you (either an individual or a single entity) and Microsoft
Corporation for the Microsoft software that accompanies this EULA, which includes
computer software and may include associated media, printed materials, �online� or
electronic documentation, and Internet-based services (�Software�). An amendment or
addendum to this EULA may accompany the Software. YOU AGREE TO BE BOUND BY THE TERMS
OF THIS EULA BY INSTALLING, COPYING, OR OTHERWISE USING THE SOFTWARE. IF YOU DO NOT
AGREE, DO NOT INSTALL, COPY, OR USE THE SOFTWARE.
1. GRANT OF LICENSE. Microsoft grants you the following rights provided that you
comply with all terms and conditions of this EULA:
1.1 Microsoft grants you a personal, nonexclusive, royalty-free license to
install and use the Software for design, development, and testing purposes. You may
install and use the Software on an unlimited number of computers so long as you are
the only individual using the Software.
1.2 Solely with respect to those portions of the Software identified as sample
images or sample web pages (�MS Samples�), Microsoft also grants you a limited,
nonexclusive, royalty-free license to: (a) use and modify the source code version of
those portions of the MS Samples for the sole purposes of designing, developing, and
testing your software product(s), and (b) to reproduce and distribute the MS Samples,
along with any modifications thereof, in object and/or source code form. For
applicable redistribution requirements for MS Samples, see Section 2 below.
2. DESCRIPTION OF OTHER RIGHTS AND LIMITATIONS
2.1 If you choose to redistribute the MS Samples, you agree: (i) to distribute
the MS Samples only as a part of a software application product developed by you
(�Licensee Software�); (ii) not to use Microsoft's name, logo, or trademarks to
market the Licensee Software; (iii) to display your own valid copyright notice which
shall be sufficient to protect Microsoft's copyright in the MS Samples; (iv) to
indemnify, hold harmless, and defend Microsoft from and against any claims or
lawsuits, including attorney's fees, that arise or result from the use or distribution
of the Licensee Software; (v) not to permit further distribution of the MS Samples by
your end users; and (vi) that Microsoft reserves all rights not expressly granted.
2.2 If you use the MS Samples, then the following also applies. Your license
rights to the MS Samples are conditioned upon your (i) not incorporating Identified
Software into, or combining Identified Software with, the MS Samples or a derivative
work thereof; (ii) not distributing Identified Software in conjunction with the MS
Samples or a derivative work thereof; and (iii) not using Identified Software in the
development of a derivative work of the MS Samples. �Identified Software� means
software which is licensed pursuant to terms that directly or indirectly (A) create,
or purport to create, obligations for Microsoft with respect to the MS Samples or
derivative work thereof or (B) grant, or purport to grant, to any third party any
rights or immunities under Microsoft's intellectual property or proprietary rights in
the MS Samples or derivative work thereof. Identified Software includes, without
limitation, any software that requires as a condition of its use, modification and/or
distribution, that any other software incorporated into, derived from or distributed
with such software must also be (1) disclosed or distributed in source code form; (2)
licensed for the purpose of making derivative works; or (3) redistributable at no
charge.
3. RESERVATION OF RIGHTS AND OWNERSHIP. Microsoft reserves all rights not
expressly granted to you in this EULA. The Software is protected by copyright and
other intellectual property laws and treaties. Microsoft or its suppliers own the
title, copyright, and other intellectual property rights in the Software. The
Software is licensed, not sold.
4. LIMITATIONS ON REVERSE ENGINEERING, DECOMPILATION, AND DISASSEMBLY. You may
not reverse engineer, decompile, or disassemble the Software, except and only to the
extent that such activity is expressly permitted by applicable law notwithstanding
this limitation.
5. SUPPORT SERVICES. No technical support will be provided for the Software.
6. LINKS TO THIRD PARTY SITES. You may link to third party sites through the use
of the Software. The third party sites are not under the control of Microsoft, and
Microsoft is not responsible for the contents of any third party sites, any links
contained in third party sites, or any changes or updates to third party sites.
Microsoft is not responsible for webcasting or any other form of transmission received
from any third party sites. Microsoft is providing these links to third party sites
to you only as a convenience, and the inclusion of any link does not imply an
endorsement by Microsoft of the third party site.
7. ADDITIONAL SOFTWARE/SERVICES. This EULA applies to updates, supplements,
add-on components, or Internet-based services components, of the Software that
Microsoft may provide to you or make available to you after the date you obtain your
initial copy of the Software, unless we provide other terms along with the update,
supplement, add-on component, or Internet-based services component. Microsoft
reserves the right to discontinue any Internet-based services provided to you or made
available to you through the use of the Software.
8. U.S. GOVERNMENT LICENSE RIGHTS. All Software provided to the U.S. Government
pursuant to solicitations issued on or after December 1, 1995 is provided with the
commercial license rights and restrictions described elsewhere herein. All Software
provided to the U.S. Government pursuant to solicitations issued prior to December 1,
1995 is provided with �Restricted Rights� as provided for in FAR, 48 CFR 52.227-14
(JUNE 1987) or DFAR, 48 CFR 252.227-7013 (OCT 1988), as applicable.
9. EXPORT RESTRICTIONS. You acknowledge that the Software is subject to U.S.
export jurisdiction. You agree to comply with all applicable international and
national laws that apply to the Software, including the U.S. Export Administration
Regulations, as well as end-user, end-use, and destination restrictions issued by U.S.
and other governments. For additional information see
<http://www.microsoft.com/exporting/>.
10. SOFTWARE TRANSFER. The initial user of the Software may make a one-time
permanent transfer of this EULA and Software to another end user, provided the initial
user retains no copies of the Software. This transfer must include all of the
Software (including all component parts, the media and printed materials, any
upgrades, this EULA, and, if applicable, the Certificate of Authenticity). The
transfer may not be an indirect transfer, such as a consignment. Prior to the
transfer, the end user receiving the Software must agree to all the EULA terms.
11. TERMINATION. Without prejudice to any other rights, Microsoft may terminate
this EULA if you fail to comply with the terms and conditions of this EULA. In such
event, you must destroy all copies of the Software and all of its component parts.
12. DISCLAIMER OF WARRANTIES. To the maximum extent permitted by applicable law,
Microsoft and its suppliers provide TO YOU the Software, and support services (if
any) AS IS AND WITH ALL FAULTS; and Microsoft and its suppliers hereby disclaim all
OTHER warranties and conditions, whether express, implied or statutory, including, but
not limited to, any (if any) IMPLIED warranties, DUTIES or conditions of
MERCHANTABILITY, OF fitness for a particular purpose, OF RELIABILITY OR AVAILABILITY,
OF ACCURACY OR COMPLETENESS OF RESPONSES, OF RESULTS, OF WORKMANLIKE EFFORT, OF LACK
OF VIRUSES, AND OF LACK OF NEGLIGENCE, ALL WITH REGARD TO THE SOFTWARE, AND THE
PROVISION OF OR FAILURE TO PROVIDE SUPPORT OR OTHER SERVICES, INFORMATION, SOFTWARE,
AND RELATED CONTENT THROUGH THE SOFTWARE OR OTHERWISE ARISING OUT OF THE USE OF THE
SOFTWARE. also, there is no warranty or condition of title, quiet enjoyment, quiet
possession, correspondence to description or non-infringement with regard to the
Software.
13. EXCLUSION OF INCIDENTAL, CONSEQUENTIAL AND CERTAIN OTHER DAMAGES. To the
maximum extent permitted by applicable law, in no event shall Microsoft or its
suppliers be liable for any special, incidental, punitive, indirect, or consequential
damages whatsoever (including, but not limited to, damages for loss of profits or
confidential or other information, for business interruption, for personal injury, for
loss of privacy, for failure to meet any duty including of good faith or of reasonable
care, for negligence, and for any other pecuniary or other loss whatsoever) arising
out of or in any way related to the use of or inability to use the PRODUCT, the
provision of or failure to provide Support OR OTHER Services, informaton, software,
and related CONTENT through the product or otherwise arising out of the use of the
product, or otherwise under or in connection with any provision of this EULA, even in
the event of the fault, tort (including negligence), misrepresentation, strict
liability, breach of contract or breach of warranty of Microsoft or any supplier, and
even if Microsoft or any supplier has been advised of the possibility of such damages.
14. LIMITATION OF LIABILITY AND REMEDIES. Notwithstanding any damages that you
might incur for any reason whatsoever (including, without limitation, all damages
referenced above and all direct or general damages IN CONTRACT OR ANYTHING ELSE), the
entire liability of Microsoft and any of its suppliers under any provision of this
Supplemental EULA and your exclusive remedy for all of the foregoing shall be limited
to the greater of the ACTUAL DAMAGES YOU INCUR IN REASONABLE RELIANCE ON THE SOFTWARE
UP TO THE AMOUNT actually paid by you for the Software or U.S.$5.00. The foregoing
limitations, exclusions and disclaimers shall apply to the maximum extent permitted by
applicable law, even if any remedy fails its essential purpose.
15. APPLICABLE LAW. If you acquired this Software in the United States, this EULA
is governed by the laws of the State of Washington. If you acquired this Software in
Canada, unless expressly prohibited by local law, this EULA is governed by the laws in
force in the Province of Ontario, Canada; and, in respect of any dispute which may
arise hereunder, you consent to the jurisdiction of the federal and provincial courts
sitting in Toronto, Ontario. If you acquired this Software in the Eurpean Union,
Iceland, Norway , or Switzerland, then local law applies. If you acquired this
Software in any other country, then local law may apply.
16. ENTIRE AGREEMENT; SEVERABILITY. This EULA (including any addendum or
amendment to this EULA which is included with the Software) are the entire agreement
between you and Microsoft relating to the Software and the support services (if any)
and they supersede all prior or contemporaneous oral or written communications,
proposals and representations with respect to the Software or any other subject matter
covered by this EULA. To the extent the terms of any Microsoft policies or programs
for support services conflict with the terms of this EULA, the terms of this EULA
shall control. If any provision of this EULA is held to be void, invalid,
unenforceable or illegal, the other provisions shall continue in full force and effect.