Giter Site home page Giter Site logo

Comments (6)

zturtleman avatar zturtleman commented on July 19, 2024

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.

m-7761 avatar m-7761 commented on July 19, 2024

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.

m-7761 avatar m-7761 commented on July 19, 2024

FWIW here is what your program's Help->License has to say:

  1. 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.

zturtleman avatar zturtleman commented on July 19, 2024

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.

m-7761 avatar m-7761 commented on July 19, 2024

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.

zturtleman avatar zturtleman commented on July 19, 2024

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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.