SideStore / apple-private-apis

A set of Rust libraries to interact with apple's private APIs and servers.
GNU Lesser General Public License v2.1
97 stars 20 forks source link

PROPOSAL: Switch to LGPL 2.1 license #15

Closed JJTech0130 closed 11 months ago

JJTech0130 commented 11 months ago

This was discussed in the developer Discord, as Beeper would like to be able to use omnisette when dealing with GrandSlam for iMessage. LGPL is preferred, because it means they can experiment with linking it within their Android app.

If another license is preferred, please leave comments here so that the discussion doesn't get lost.

f1shy-dev commented 11 months ago

I think LGPL looks good, what's everyone else's view?

amsam0 commented 11 months ago

As I said in Discord, I think GPL would be better, but it's ultimately up to Dadoum and f1shy. Since they've already approved, seems fine to merge

Although I don't see why we can't do GPL and then allow Beeper to use it in their app when they need to.

JJTech0130 commented 11 months ago

Copying these replies from the Discord here for posterity.

At least in my opinion, that just creates unnecessary annoyance for us later on. Working out separate terms is annoying imo, so I'm trying to avoid it if possible... tbh I don't see a real benefit for us of using GPL over LGPL: if Sideloadly is going to use it, they're probably just going to do it server-side, which would not invoke the GPL anyway. Beeper is specifically aiming for doing all Apple authentication on-device if that ends up being technically possible, which is why they want LGPL.

I'm going to merge that PR now, Beeper wanted to get started working on it ASAP and I think we're all in agreement. I did ask about GPL, but yeah don't want to inhibit making it native. Hopefully we don't have any problems with Sideloadly, and I don't really think Sideloadly etc. would care too much about not violating the fine details of the license anyway...