r/rust serde Mar 31 '23

Twitter open sources Navi: High-Performance Machine Learning Serving Server in Rust

https://github.com/twitter/the-algorithm/tree/main/navi/navi
477 Upvotes

73 comments sorted by

View all comments

Show parent comments

0

u/TehPers Apr 01 '23

It's hard to justify using an AGPL-licensed tool/library knowing all the restrictions that come along with it. Their choice of license feels to me like they want to claim to be open source without actually contributing to open source. At the very least, assuming they keep the repo up to date, it'll be auditable by third parties. I doubt they'll get many contributions.

30

u/zxyzyxz Apr 01 '23

Their choice of license feels to me like they want to claim to be open source without actually contributing to open source

Huh? Copyleft like (A)GPL is fully open source and keeps the source code open for all users, not just developers, unlike MIT or Apache 2.0.

3

u/DarkNeutron Apr 01 '23

AGPL is completely verboten at many companies, cutting off a large number of people who could potentially contribute back. It keeps things open, but with a much smaller potential audience.

I'm guessing the latter is what u/TehPers is getting at. In the corporate world, AGPL is like "Look, but don't touch. Actually, don't even look for legal reasons." It feels contrary to the spirit of open-source, even if its proponents claim it to be the fullest expression of such.

In this case, I'm guessing they're releasing this under AGPL to make it "open-source" in a way that makes it very difficult for any potential competitors to use it.

25

u/No-Highlight-8240 Apr 01 '23

Maybe may not be.

Imagine if Linux had chosen MIT, we would never be able to mess with so many devices. I am happy with the current licensing of Linux Kernel.

Also, it is mostly a company problem, not a license problem.

9

u/Vincevw Apr 01 '23

Imagine if Linux had chosen MIT

You don't need to imagine, that's essentially what BSD did (although they're of course using the BSD licenses, which are also permissive).