element-hq / element-hq/element-ios
3rd party licenses: Generate automatically licenses page from CocoaPods acknowledgements
- Dominant language
- Swift
- Stars
- 1.8k
- Forks
- 544
- PR merge metrics
- PR metrics pending
Description
In order to manage automatically third party libraries licenses instead of managing them manually in `third_party_licenses.html`. We can:
* Continue to have a dedicated screen in the app:
* Parse CocoaPods `acknowledgements.plist` manually to populate a screen.
* Use this Pod to generate the screen without effort: https://cocoapods.org/pods/Acknowlist
* Set licenses in external application settings (Settings.bundle):
* Generate the file for all libraries: https://github.com/CocoaPods/cocoapods-acknowledgements
* Use `cocoapods-acknowledgements` plugin to have fine control on license to generate: https://github.com/CocoaPods/cocoapods-acknowledgements
Contributor guide
Research direction
Start by inspecting third_party_licenses.html and the app's existing license-screen or Settings.bundle integration, then review the referenced CocoaPods acknowledgements tools. The issue lists several possible approaches but does not choose one; done would mean an agreed implementation that generates and presents current third-party licenses without manual page maintenance.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- ios, swift
- Domain
- mobile
- Issue type
- Feature
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 30/100