Frage So zeigen Sie Credits an


Ich möchte allen Open-Source-Bibliotheken, die wir in unserer (kommerziellen) Anwendung verwenden, Anerkennung schenken. Ich dachte daran, eine HTML-Seite in unserem About-Dialog zu zeigen. Unser Build-Prozess verwendet ant und die Third-Party-Bibliotheken werden in svn festgeschrieben.

Was denkst du, ist der beste Weg, die HTML-Seite zu generieren?

  • Hard-Code die HTML-Seite?
  • Wechseln Sie die Abhängigkeitsverwaltung zu Apache-Efeu und schreiben Sie eine Ant-Aufgabe, um den HTML-Code zu generieren
  • Verwenden Sie maven-ant-tasks und schreiben Sie eine ant-Task, um den HTML-Code zu generieren
  • Verwenden Sie Maven nur, um die Abhängigkeiten und den HTML-Code einmal zu bearbeiten, laden Sie sie herunter und übernehmen Sie sie. Der Rest wird von den unveränderten Ant-Skripten erledigt
  • Zu maven2 wechseln (Hey Chef, ich möchte auf maven umstellen, in 1 Monat kann der Build vielleicht wieder funktionieren ...)
  • ...

Welche Elemente sollte der About-Dialog zeigen?

  • Bibliotheksname
  • Ausführung
  • Lizenz
  • Autor
  • Startseite
  • Änderungen, die mit dem Link zum Quellarchiv vorgenommen wurden
  • ...

Gibt es einen Best-Practice-Rat? Einige gute Beispiele (Anwendungen mit einem netten Dialog, der die Abhängigkeiten zeigt)?


11
2017-11-10 14:10


Ursprung


Antworten:


Es gibt zwei verschiedene Dinge, die Sie beachten müssen.

Zunächst müssen Sie möglicherweise die Lizenzen des Drittanbietercodes identifizieren. Dies ist oft mit einer THIRDPARTYLICENSE-Datei nicht möglich. Sun Microsystems tut dies sehr. Schauen Sie zum Beispiel im Installationsverzeichnis von OpenOffice.org nach. Es gibt Beispiele für .txt- und .html-Versionen solcher Dateien.

Zweitens möchten Sie vielleicht Ihre Abhängigkeiten im Feld Info auf eine kurze Weise identifizieren (und auch auf die Datei der Lizenzinformationen verweisen). Ich würde sicherstellen, dass die Versionen in der Info-Box angezeigt werden. Eine Sache, nach der Nutzer schnell suchen möchten, ist ein Hinweis darauf, ob die Kopie Ihres Codes ersetzt oder aktualisiert werden muss, da bei einem Ihrer Bibliotheksabhängigkeiten ein Fehler oder eine Sicherheitslücke in letzter Zeit aufgetreten ist.

Ich denke also, die andere Sache, die Sie in die About-Box aufnehmen möchten, ist eine Möglichkeit für Menschen, Ihre Support-Site zu finden und wichtige Hinweise für Nutzer der jeweiligen Version zu finden (unabhängig davon, ob Sie eine Provision in Ihrer App haben). Zeile für Updates).


3
2017-11-10 19:31



Ant Aufgabe scheint der beste Weg zu sein. Ähnliches machen wir in einem unserer Projekte. Alle Open Source-Bibliotheken sind in einem angegebenen Ordner vorhanden. Eine Ant-Task liest das Manifest dieser Bibliotheken, Versionen usw. und generiert einen HTML-Code, der in einen anderen angegebenen Ordner kopiert wird, von wo aus er vom Webcontainer abgerufen wird.


3
2017-11-10 14:24



Das Generieren der Seite mit jedem Build wäre verschwenderisch, wenn sich die Bibliotheken nicht oft ändern würden. Bibliotheksversionen können sich ändern, die eigentlichen Bibliotheken jedoch nicht. Einfacher wäre es, einfach eine HTML-Seite zu erstellen, dies wäre der einfachste Ausweg, aber das ist ein weiterer Kopfschmerz. Generiere es einmal und füge es in das Paket ein. Das Skript kann immer erneut ausgeführt werden, wenn Änderungen an den Bibliotheken vorgenommen werden (Aktualisieren von Versionen, Hinzufügen neuer Bibliotheken).


2
2017-11-10 15:40