I came across Mono a cross platform devlopment system for .NET languages, i.e. VB, C# and ASP. Mono is released under three different open source licenses and this makes me very unsure about my legal status.
I have read the text at the above page but I didn't understand what it means. Could someone help me clarify how this works. Take my own situation as a first example.
1a) I currently work at a company programming PLCs and MMIs for these. The MMIs are written in VB6 but we are thinking about migrating to VB.NET. Suppose we make our MMIs in Mono, will this mean that we have to share our MMI code? We absolutely do not want to do that since we have developed some very special stuff that is used in the MMI giving us an edge in the competition.
1b) Would we also have to release the PLC code? Since it's closely related to the MMI stuff I'm sure some lawyer migt get the idea...
2) I have an idea for my own business on the net. This idea is based on pretty complex databases and presenting them on the web. If I develop my stuff in Mono, will I have to release my code under GPL? No way I'd do that since the database layout will be known through the code as well as the business logic and in my case the compilation of bussiness logic is the idea.
At the mono site they write Both the Mono runtime and the Mono C# Compiler are also available under a proprietary license for those who can not use the LGPL and the GPL in their code. - What does this really mean? Under what circumstances can someone use the LGPL and/or GPL license, under what circumstances can someone not use them?
PS: I marked this Advanced since this is pretty nasty legal stuff and guessing won't do, also it has really heavy implications on companies and developers if they don't watch out!
This post has been edited by skyhawk133: 09 December 2008 - 04:59 PM