AAO-React-Native
AAO-React-Native copied to clipboard
Collect licenses from our dependencies
We should collect and show a list of our dependencies' licenses.
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
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.
I'm going to look at using https://github.com/davglass/license-checker
$ 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"
}
Or we could use dependencyci: https://dependencyci.com/github/sindresorhus/xo/builds/42
DependencyCI looks really cool: https://dependencyci.com/github/StoDevX/AAO-React-Native/builds/1
Nice find, @hawkrives!
Neat. Looks like a big time saver
Slack's dependency page: https://slack.com/libs/ios
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.
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.
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?
Yeah. I’m not too concerned on the implementation.
@rye / @drewvolz: Do we want to collect every dependency in our tree, or only our direct dependencies?
What would you prefer, @hawkrives? I think just our direct, level-1 dependencies would be sufficient
I also think that's fine.