element-hq / element-hq/element-ios

3rd party licenses: Generate automatically licenses page from CocoaPods acknowledgements

Open
#3,784 0 comments 0 reactions 0 assignees View on GitHub
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

Open the contributing 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.