Skip to content

OpenVSLAM is derivative work of ORB-SLAM2 and must use GPLv3 license #249

@jdtardos

Description

@jdtardos

Dear OpenVSLAM community,

I am Prof. Juan D. Tardos, leader of the ORB-SLAM team at University of Zaragoza, Spain. As you know, ORB-SLAM, ORB-SLAM2 and ORB-SLAM3 have been licensed under GPLv3 for their free use in open-source projects. In parallel, our University, as owner of the software, is selling commercial licenses to companies all around the world that want to use our software in closed-source products. This gives the best of both worlds, research labs can use it for free, and companies making money with our software have to share some of their profits with our University. As the software authors, that is exactly our will.

Recently we got aware of the existence of OpenVSLAM, thanks to a big company that was using it. After the termination of the oficial OpenVSLAM release, the company analyzed the problem and concluded that OpenVSLAM is in fact derivative work of ORB-SLAM2, and to be on the legal side, they decided to buy a license of ORB-SLAM2 from our University.

As authors of the software, and together with the University's IP office, we also have analyzed in detail the issue and our conclusions are:

  1. There is no doubt that the original OpenVSLAM paper incurred in academic misconduct. They are using all the ideas in ORB-SLAM and ORB-SLAM2 papers without giving proper credit to the original authors. Some examples: using three threads for tracking mapping an place recognition, using the same ORB features for everything, fast keyframe insertion and removal of redundant keyframes later, building a covisibility graph and an essential graph, using local bundle adjustment based on the covisibility graph, doing pose-graph for loop closing using the essential graph, etc. Their paper only contains a generic citation to ORB-SLAM2, together with other SLAM papers that are totally unrelated to OpenVSLAM. So it's obvious that the OpenVSLAM authors were hiding the fact that their work was heavily based on ORB-SLAM. This went undetected as it was published in a software conference, and not in a robotics conference full of SLAM experts.

  2. There is no doubt that OpenVSLAM software is derivative work of ORB-SLAM2. Just to be clear: we have compiled a significant amount of evidence that OpenVSLAM software was written based on ORB-SLAM2 source code, and not only based on the ORB-SLAM and ORB-SLAM2 papers. This evidence comes in the form of same graphical interface, many idiosyncratic code sections (things that could be programmed in tens of different ways, but are programmed in the same exact way as in ORB-SLAM2) and a few obscure bugs that are reproduced in the same exact way, some of them found by members of the community (thanks!!). Sorry, but the legal team in our IP office does not allow us to give more details because the information we have collected can be used as evidence in case of legal claims. Also here, it's pretty obvious that the authors of OpenVSLAM were hiding the fact that their software is derivative work from ORB-SLAM2. In fact, when their organization decided to cose the original repository, they suggested that to be legally safe, you should consider OpenVSLAM as derivative work of ORB-SLAM2.

For these reasons, we kindly ask you to change the license of this repository to GPLv3. It is totally false that you cannot do it, because people that contributed in good faith to the repository did that assuming a BSD license, and there is nothing in the BSD license that precludes to redistribute it under GPLv3.

But the oposite is true, the GPLv3 license of ORB-SLAM2 does no allow to redistribute OpenVSLAM, being derivative work of ORB-SLAM2, under BSD. If you continue under BSD, you would be supporting academic misconduct and open software misconduct, and you would be putting good faith users of your repository in risk of facing legal claims.

Yours sincerely,
Juan D. Tardos

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions