AAO-React-Native icon indicating copy to clipboard operation
AAO-React-Native copied to clipboard

Collect licenses from our dependencies

Open hawkrives opened this issue 8 years ago • 16 comments

We should collect and show a list of our dependencies' licenses.

hawkrives avatar Jan 09 '17 18:01 hawkrives

I'm thinking it could be a name:licence-name mapping in a yaml file, that's then rendered at the bottom of License:

- react-native-alphabetlistview: MIT

hawkrives avatar Jan 09 '17 18:01 hawkrives

Technically this should be a shipping-hold, but I'm… not that concerned over it? As long as we leave this issue open, one of us will eventually get around to it, and it's not like the app itself isn't open source.

Which isn't a good reason not to list the licenses, I get that, but I don't want to build the infrastructure before shipping freeze.

hawkrives avatar Jan 09 '17 20:01 hawkrives

I'm going to look at using https://github.com/davglass/license-checker

hawkrives avatar Jan 13 '17 01:01 hawkrives

$ license-checker --production --json | jq 'map_values(.licenses)'
{
  "[email protected]": "MIT*",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "ISC",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "BSD-3-Clause",
  "[email protected]": "BSD-3-Clause",
  "[email protected]": "BSD-3-Clause",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "ISC",
  "[email protected]": "ISC",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "ISC",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "Apache-2.0",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "Apache-2.0",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "ISC",
  "[email protected]": "ISC",
  "[email protected]": "ISC",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "BSD-like",
  "[email protected]": "BSD-like",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "BSD*",
  "[email protected]": "BSD*",
  "[email protected]": "BSD*",
  "[email protected]": "BSD*",
  "[email protected]": "BSD",
  "[email protected]": "MIT",
  "[email protected]": "UNKNOWN",
  "[email protected]": "MIT",
  "[email protected]": "BSD-like",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "BSD",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "Apache-2.0",
  "[email protected]": "BSD-3-Clause",
  "[email protected]": "BSD-3-Clause",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "ISC",
  "[email protected]": "ISC",
  "[email protected]": "ISC",
  "[email protected]": "ISC",
  "[email protected]": "ISC",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "ISC",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "ISC",
  "[email protected]": "BSD-3-Clause",
  "[email protected]": "BSD",
  "[email protected]": "MIT",
  "[email protected]": "ISC",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "BSD-3-Clause",
  "[email protected]": "MIT",
  "[email protected]": "BSD-3-Clause",
  "[email protected]": "MIT",
  "[email protected]": "ISC",
  "[email protected]": "ISC",
  "[email protected]": "MIT",
  "[email protected]": "BSD-3-Clause",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "BSD-2-Clause",
  "[email protected]": "ISC",
  "[email protected]": "MIT",
  "[email protected]": "BSD-3-Clause",
  "[email protected]": "BSD-3-Clause",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "Public Domain",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "ISC",
  "[email protected]": "BSD-3-Clause",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "ISC",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT*",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "ISC",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "BSD-2-Clause",
  "[email protected]": "ISC",
  "[email protected]": "BSD",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "ISC",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT/X11",
  "[email protected]": "MIT*",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT*",
  "[email protected]": "MIT*",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "ISC",
  "[email protected]": "BSD-3-Clause",
  "[email protected]": "BSD-3-Clause",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "BSD-3-Clause",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "BSD-3-Clause",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "BSD-3-Clause",
  "[email protected]": "MIT",
  "[email protected]": "BSD-3-Clause",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "BSD",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "BSD",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "BSD",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "ISC",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "ISC",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "Apache License, Version 2.0",
  "[email protected]": "MIT",
  "[email protected]": "ISC",
  "[email protected]": "ISC",
  "[email protected]": "ISC",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "ISC",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "ISC",
  "[email protected]": "MIT",
  "[email protected]": "BSD-3-Clause",
  "[email protected]": "MIT",
  "[email protected]": "Apache-2.0",
  "[email protected]": "(MIT AND CC-BY-3.0)",
  "[email protected]": "Unlicense",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "UNKNOWN",
  "[email protected]": "BSD",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "BSD-3-Clause",
  "[email protected]": "MIT",
  "[email protected]": "BSD-3-Clause",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "(GPL-2.0 OR MIT)",
  "[email protected]": "BSD-2-Clause",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "Apache-2.0",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "Apache-2.0",
  "[email protected]": "Apache*",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "ISC",
  "[email protected]": "ISC",
  "[email protected]": "MIT",
  "[email protected]": "MIT/X11",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "ISC",
  "[email protected]": "ISC",
  "[email protected]": "MIT",
  "[email protected]": "MIT*",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "MIT",
  "[email protected]": "LGPL",
  "[email protected]": "MIT",
  "[email protected]": "ISC",
  "[email protected]": "ISC",
  "[email protected]": "ISC",
  "[email protected]": "MIT",
  "[email protected]": "MIT"
}

hawkrives avatar Jan 13 '17 22:01 hawkrives

Or we could use dependencyci: https://dependencyci.com/github/sindresorhus/xo/builds/42

hawkrives avatar Jan 13 '17 23:01 hawkrives

DependencyCI looks really cool: https://dependencyci.com/github/StoDevX/AAO-React-Native/builds/1

hawkrives avatar Jan 13 '17 23:01 hawkrives

Nice find, @hawkrives!

elijahverdoorn avatar Jan 14 '17 00:01 elijahverdoorn

Neat. Looks like a big time saver

drewvolz avatar Jan 14 '17 01:01 drewvolz

Slack's dependency page: https://slack.com/libs/ios

hawkrives avatar Feb 13 '17 14:02 hawkrives

I'd like this to be automated, and to probably automatically add itself to the bottom of the Credits or Legal views.

We'll think about this more in the future.

hawkrives avatar Jan 17 '18 04:01 hawkrives

I’d be happy with automation. I want to suggest a Legal tab which would contain privacy policy, legal, and credits as rows within a view pushes from a Legal row.

This is attempting to copy the way that Apple does it.

drewvolz avatar Jan 17 '18 11:01 drewvolz

Meh. We already have the list items top-level; I don't particularly feel a need to make a screen with just three table cells.

We can discuss the interface more when the plumbing is done?

hawkrives avatar Jan 17 '18 13:01 hawkrives

Yeah. I’m not too concerned on the implementation.

drewvolz avatar Jan 17 '18 14:01 drewvolz

@rye / @drewvolz: Do we want to collect every dependency in our tree, or only our direct dependencies?

hawkrives avatar Feb 10 '18 23:02 hawkrives

What would you prefer, @hawkrives? I think just our direct, level-1 dependencies would be sufficient

rye avatar Feb 11 '18 00:02 rye

I also think that's fine.

hawkrives avatar Feb 11 '18 02:02 hawkrives