Tarmik wrote:(1) Let's take an example. I have made support for joystick in my own commercial software. In theory I could integrate that joystick driver in minetest (may be you support it already, but just to get the idea), but this narrows into question whether company for which I work for will allow this. And I suspect it wont.
If you made it for a company, is the code yours or from the company?
If the copyright by the company, you can't put it in other software. That has nothing to do with the license of the other software. It has to do with the software you wrote for others.
Tarmik wrote:Now.... I could do this vice versa - develop on my free time joystick driver and embedd into minetest. Now... I would like to pick up that h/cpp code and embed it into commercial software - but LGPL will probably not allow this. (Or will it ?) - since code became part of minetest already.
No, thats wrong!
Not a single OSI license is exclusive. If the code is written only by you, you can set it under difference licenses. You can give the same code under the LGPL and a properitary license, when the properitary license don't forbid to give the license under a other license.
Tarmik wrote:Could I license joystick.h/cpp with MIT license and place it whereever I want or even with LGPL. So minetest with LGPL and joystick driver with LGPL, both narrowed to specific module part.
You can dual license the file with the MIT license and the LGPL. If you license the file only with the MIT license, everybody can relicense it under the GPL. The MIT license is GPL compatible. If the MIT license LGPL compatible, I havn't looked yet.
Tarmik wrote:This is about basic modularity.
You havn't understand the OSI licenses. Have you ever read them yet?
Tarmik wrote:(2) But also about minetest as 3d rendering engine. What if I would like to upgrade it to my own 3d rendering engine, used for example for other cases besides gaming - I still would need to open up source codes of my own modifications, isn't ? That custom 3d engine cannot be exactly sold, since anyone can start competing with me - just by using my own source codes against me.
Against you? You will steal the code of others and use it against them. And If they not allow this, you mean it is against you? Thats ill!
Tarmik wrote:This is about branching your code and turning it into commercial product.
You can do this with your own code. But what you mean is: Steal the code of others and make a commercial product of it. Search for programmes with the BSDL. The BSDL allow you do put the code in properitary Software. Many open source code from BSD is used in MS Windows and the most from OS X is from BSD.
But many programmer of open source don't want their code stolen, so they use the GPL.
Tarmik wrote:I'm bit surprised how many angry posts I see here.
If you say: I don't want give you anything, please give me all what you do. You will get angry posts. Thats logical.
Tarmik wrote:Can you give a proposal of how you see LGPL licensed software development in commercial approach, taking into account that company would stay alive more than 1 year.
Like the Qt Company?
https://en.wikipedia.org/wiki/Qt_CompanyMost companies uses the GPL, the BSDL or the Apache License. And many big companies use the open source licenses only for a few projects. As sample Microsoft: GPL for the Linux development, Apache License for the .NET Compiler Platform and BSDL for the ASP.NET Ajax Control Toolkit.
http://www.microsoft.com/en-us/openness/default.aspx#projectsOther companies are producing hardware and give open source software. As sample Intel.
https://01.orgMany companies produce open source software...