Per motivi troppo noiosi per entrare qui, ho scritto una piccola libreria JSON da aggiungere alla pila di questi disponibili per Swift. L'interfaccia di questa libreria è ispirata e simile a quella di SwiftyJSON , ma l'implementazione è molto diversa. Sia SwiftyJSON che la mia biblioteca usano la licenza MIT. Non ho copiato nessun codice effettivo da SwiftyJSON. (In effetti, non ho guardato deliberatamente la fonte di SwiftyJSON fino alla fine della mia implementazione. Quando l'ho fatto, ho visto quanto fossero dissimili.)
...
- Devo accreditare Ruoyu Fu? (Potrei farlo comunque, anche se la risposta è "no".)
- Se do credito a Ruoyu Fu, come faccio a farlo, mentre dichiaro che sono (di gran lunga) l'autore principale di questo software?
Mi sembra che ci siano due modi per farlo. Il primo è il credito informale , dove da qualche parte nel mio progetto dico "L'interfaccia di questo software è stata ispirata dallo SwiftyJSON di Ruoyu Fu". Il secondo è modificare la mia licenza e le intestazioni delle licenze per dire:
Copyright (c) 2016 Gregory Higley, Ruoyu Fu
(Penso che questo dia un po 'troppo credito a Ruoyu Fu, ma non è un grosso problema per me se è così che si fa di solito.) O ...
Copyright (c) 2016 Gregory Higley, Porzioni Copyright (c) 2014 Ruoyu Fu
C'è un consenso generale su come farlo?
Aggiornamento
Dovrei chiarire qualcosa. Mi rendo conto che "l'ispirazione" non ha bisogno di un credito di licenza, ma forse qualcosa del genere:
var json = try JSON(data: data)
json["x"].string = "foo"
json["y"].int = 37
let data = json.rawData()
Questo codice carica alcuni JSON da NSData
, procede per modificarlo e quindi ritorna in NSData
. Questo accade dalla mia libreria, ma per alcune piccole differenze potrebbe essere da SwiftyJSON. Come ho detto, l'interfaccia della mia libreria e quella di SwiftyJSON sono diverse quanto l'inglese americano e l'inglese britannico, ma sotto la cappa sono molto diversi.
Se prendo in prestito l'interfaccia di un'altra libreria, ma non l'implementazione, quali sono i requisiti di licenza?