jeremysalwen / ORB_SLAM_COMMUNITY

A community maintained fork of the inactive ORB_SLAM3 project
GNU General Public License v3.0
16 stars 3 forks source link

Curious about the choice "GPL v3.0" license when more permissive licensing options might have been avaiable #1

Closed Mechazo11 closed 2 months ago

Mechazo11 commented 2 months ago

Dear Contributors and Users.

ORB-SLAM3 from its inception, has always been "GPL v3.0".

While this license has promoted its widespread usage in academia and in a number of open source projects (if I am not mistaken), recent state-of-the-art robotics frameworks such as Space ROS created with "Apache 2.0" or "MIT" licenses prevents its integration due to licensing restriction imposed by GPL v3.0.

As an example, a discussion on GPL v3.0's limited compatibility with Apache 2.0 can be found here

Hence, I opened this issue in hopes to start a discussion on the benefits / disadvantages of changing the license for "ORB-SLAM3" from GPL v3.0.

With best regards, @Mechazo11

jeremysalwen commented 2 months ago

Hi @Mechazo11,

Two things,

First, ORB_SLAM was released by its original authors as GPLv3. The community has no choice but to comply. They do provide commercial licenses, but you have to pay for that.

Second, the Apache license, MIT license, BSD license, etc, all allow you to integrate GPL code. HOWEVER, the combined code must be under the GPL. This is fine, since the GPL just requires you to release the source code, which hopefully you would be doing anyways :) If we were to make a module for Space ROS, that would be fine, the module would just be released as GPL.

Jeremy

Mechazo11 commented 2 months ago

Hi @jeremysalwen

Thank you very much for the clarification. The fact that the new codebase had to be in GPL was new to me.

I recently had a conversation about this issue with a few core maintainers of Space ROS. According to them, since Space ROS is in Apache 2.0 license, they stated, ORB SLAM 3 could not be integrated with Space ROS since all their code base are in Apache 2.0 / MIT licenses and thus, ORB SLAM 3 would not play well with them.

On a different note, @jeremysalwen I wanted to reach out to you over email. Where may I find your email address?

jeremysalwen commented 2 months ago

So the problem is that they probably have some users who do not wish to release their source code. If they were to incorporate ORB_SLAM, then the combined software would be under the GPLv3, and any users would be required to release their source code to anyone they shared their binary with.