Wie muss ich Lizenzen in einer App angeben?
Hallo,
Ich programmiere zur Zeit eine App mit Flutter und habe ein paar packages benutzt die meisten mit MIT License und eins mit Apache License. Nun ist meine Frage, ob es reicht einfach eine extra Seite zu machen und dort einfach die Lizenzen mit Text Widgets anzuzeigen, wie in dem folgenden Bild zu sehen ist? Oder muss noch irgendwas extra machen?
2 Antworten
Flutter hat dafür extra etwas eingebaut: https://api.flutter.dev/flutter/material/LicensePage-class.html
Am besten wie schon gesagt wurde als Menüpunkt aufnehmen und die LicensePage aufrufen. Die zieht sich alle Lizenzen automatisch aus deinen Abhängigkeiten
Da die Lizenzen in Gänze vorhanden sein müssen, würde ich eine sinnvolle Rubrik im Menü resp. in der Navigation unterbringen um darauf zu verlinken. Als Hauptpunkt Rechtliches, Info oder Hilfe, danach ggf. Bibliotheken oder Open-Source-Lizenzen.
Auf der Hauptseite für Drittanbieter-Lizenzen dann die genutzten Bibliotheken einzeln aufführst und darunter die dazugehörige Lizenz. Wenn die Seite nicht ewig lang sein soll, auf der Seite nochmal eine eigene Navigation zwecks Sprungmarken einbindest.
Beispiel (Anwendung → Info → Lizenzen von Drittanbietern):
Wie du sehen kannst, wird immer die Bibliothek genannt und nachfolgend deren Lizenz. Wenn mehrere Bibliotheken, APIs etc. gleich lizenziert sind und es dort keine Abweichungen gibt, diese bündelst und nur einmal den Lizenztext einbindest.
