Comments (6)
As long as you follow the GPLv2 license you are free to use the code. Yes, Maverick has some bug fixes for issues in Misfit Model 3D.
from mm3d.
You don't seem too talkative? Here is the contents of the letter I received from kworces (Misfit author) below:
"I am not a lawyer, so I'd suggest you read the preamble to the GPL. It is a mostly plain-English explanation. If you're re-using any code from Misfit Model 3D, even in a modified form, the GPL applies.
In retrospect I might have chosen a different license. However, I accepted patches from others under the terms of the GPL and I have no means of contact for some of those individuals now. So even if I wanted to re-release it under another license, I could not do so."
I don't know anything about licensing. And I'm fine with extending any benefits of GNU licenses that overlap with public-domain code. I just don't know what it means in terms of restricting use of code. I don't believe licenses apply to thoroughly rewritten code. But perhaps people think it does. Kworces seems to think so. But I don't know how you make the distinction other than on the author's word.
My code will not be copy-protected in any form, because I can't afford to hire lawyers, and I don't care what anyone does with my code. As I understand GNU licenses they are anti-competitive. That's why "MIT" and so on exist; if I'm not mistaken.
If you're interested we could try to find ways to collaborate? I am usually unhappy with coding style, but MM3D's style is fine (easy to read) to me. I am interested in switching it over to wxWidgets to begin, and CMake I think. If that sounds like an improvement to you, I can contribute that code, if it doesn't get in the way. I usually don't do open-source collaboration because it's so unproductive. If we can collaborate at faster than a (dead) snail's pace, I can provide some value, and we can talk about abstracting parts of the code to see if collaboration can somehow continue after. It's just an offer.
from mm3d.
FWIW here is what your program's Help->License has to say:
- If you wish to incorporate parts of the Program into other free
programs whose distribution conditions are different, write to the author
to ask for permission. For software which is copyrighted by the Free
Software Foundation, write to the Free Software Foundation; we sometimes
make exceptions for this. Our decision will be guided by the two goals
of preserving the free status of all derivatives of our free software and
of promoting the sharing and reuse of software generally.
I think this is straightforwardly blessing any scenario where the program is used as a study for another program. The license seems to endorse this. It's just up to the author(s) however that is defined by the project owner(s). I don't see the point in gradually straight-jacketing source code this way. I think it runs counter to the objectives of free-software in the current environment.
from mm3d.
If you modify the code it's a derivative work and must still be licensed under the GPL. Reformatting the code or rewriting it in a different language doesn't change that it's a derivative work. The only way to get rid of the GPL license is to remove all the GPL covered code and write new code not based on existing GPL code. Which is to say you must write a completely new 3D model editor from scratch on your own.
If you study a GPL program to make another program, it becomes a derivative work of the first and must be licensed under the GPL.
GPLv2 overview: https://choosealicense.com/licenses/gpl-2.0/
GPLv2 FAQ: https://www.gnu.org/licenses/old-licenses/gpl-2.0-faq.en.html
I'm not interested in switching from Qt 5 to wxWidgets or maintaining a separate wxWidgets GUI. CMake support could be added. I don't have a computer right now so my collaboration ability is limited. I'm not looking to do a lot of work on Maverick this year. My general plan for Maverick is fixing bugs, adding support for a few model formats, and providing releases compatible with current operating systems.
from mm3d.
Thank you. Excuse me while I rewrite this:
Does GPL2 just effectively boil down to must put a copy of its text somewhere? And it means derivative code has to remain open-source? That's it?
(I'm only going to use the code--if I do at all--as a scaffolding, because it makes work move faster than starting with a blank slate.)
from mm3d.
Yeah, include the GPL license in downloads and provide exact source code to anyone with the released binary (or just make the code public on Github or something and tag releases).
from mm3d.
Related Issues (20)
- Material/light parameters are backward, should be swapped HOT 2
- 1.3.13 Minor Animation Issue When Starting New Animation HOT 2
- md3filter.cc DBL_MIN should probably be -DBL_MAX HOT 1
- Groupwin (Clean up) doesn't remove materials (as advertised)
- Zero divide is missing from normalize/normalize3 (glmath.h/glmath.cc) functions HOT 2
- edgedivcmd.cc reverses addTriangleToGroup's args HOT 1
- glmath.h operator-= and += don't return & reference
- Model>Edit Model Meta Data... does not save changes HOT 1
- Request to not antialias the Paint Texture image HOT 6
- Opening and Immediately Closing
- knuckleheaded code in bsptree.cc HOT 2
- After creating triangle using "Make face from vertices", allow "Invert normals" to operate on this newly added triangle HOT 2
- Adjustable radius and strength options for attract tools.
- Support spacemice HOT 3
- two years passed without release HOT 3
- Grid snapping? HOT 1
- I want to report one issue and one question HOT 8
- Add Pixelated Texture view HOT 1
- Animation mode won't allow moving verticies on Linux HOT 3
- Export to WRML/WRL (for Kicad models)
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from mm3d.