Countly / Countly/countly-sdk-java
Consider replacing org.json dependency which uses a non-free license
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- Java
- Sterne
- 6
- Forks
- 2
- Ø Merge
- 2 T. 6 Std.
- Gemergte PRs (30 T.)
- 12
Beschreibung
When running Spring boot tests with the countly java SDK on the classpath, I noticed the same warning as in this SO question,
about having multiple implementations of JSONObject on the classpath. To avoid that, we can exclude either the json.org dependency of countly, or the com.vaadin.external.google:android-json dependency of spring-boot-starter-test.
Anyway, the real issue is, that org.json is licenced under a non-free license with a silly "don't use for evil" clause, as explained in this answer or in the openjson Readme. You might want to consider replacing the dependency on org.json.
Beitragsleitfaden
Für dieses Repository ist kein Beitragsleitfaden indexiert
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Beginne damit, die Dependency-Deklarationen des Projekts und die Verwendungen von org.json zu lokalisieren, und führe dann die Spring-Boot-Tests aus, die die Warnung zu doppelten JSONObject-Implementierungen sichtbar machen. Vergleiche die verfügbaren JSON-Alternativen sowie deren Lizenzierung und Kompatibilität; abgeschlossen ist die Aufgabe, wenn die nicht freie Dependency ersetzt wurde, ohne das SDK oder dessen Tests zu beeinträchtigen.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- java
- Bereich
- backend
- Issue-Typ
- Refactoring
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Muss geklärt werden
- Anfängerfreundlichkeit
- 35/100