Comment by gpm

16 hours ago

Huh, what does one have to do to comply with the LGPL on iOS anyways?

I'm sort of surprised that only the largest plan ($5000/month) and not the ($10/$500/$2,500/month plans) includes a license that doesn't involve figuring that nonsense out.

Which non sense? The lesser GPL doesn’t mean you have to license your firstborn under the GPL license.

I think it’s fair to milk enterprise companies that can’t read a FSF license. Otherwise the LGPL is fine.

  • As I understand the LGPL - not a lawyer - you have to somehow enable all your users to relink your application against a different version of Skip (4.d.0 since 4.d.1 isn't possible on iOS). This means that your application must do something like include a copy of all the files that went into linking the application and convey that to the users along with your application, with scripts to build the application against a different version of Skip...

    I can't imagine the app store would be particularly amused with this during app review... though I've never tried.

    • The license file linked provides an exception for 4d and 4e:

      As a special exception to the GNU Lesser General Public License version 3 ("LGPL3"), the copyright holders of this Library give you permission to convey to a third party a Combined Work that links statically or dynamically to this Library without providing any Minimal Corresponding Source or Minimal Application Code as set out in 4d or providing the installation information set out in section 4e, provided that you comply with the other provisions of LGPL3 and provided that you meet, for the Application the terms and conditions of the license(s) which apply to the Application.

You aren't shipping the LGPL part of Skip with your app. It's a build tool.

You don't need to worry about using (L)GPL build tools to produce non-GPL apps.

You have nothing to worry about with this license unless you are forking the Skip build tool itself. You can't ship this build tool to the App Store anyway, it's a build tool and not code you run inside your app.