Come ridistribuire il codice modificato in licenza PSF

4

Ho trascorso alcune ore a pulire una vecchia libreria Python, ProxyTypes . Due giorni da adesso segnerà 10 anni da quando è stato aggiornato. Oggi l'ho aggiornato per supportare il nuovo Python 3 e per essere conforme alla guida di stile PEP8. Ho rimosso parte del codice di cui non ho bisogno, ma la funzionalità e la logica del codice rimanente sono invariate.

Voglio ridistribuire la mia versione modificata con un mio progetto software più ampio, omettendo tutti i file di installazione e includendo solo la mia versione modificata del file principale. Il mio progetto è autorizzato dal MIT .

Ho provato a leggere il testo della licenza PSF, ma la licenza sembra parlare specificamente della ridistribuzione di Python stesso, e ProxyTypes è un modulo di terze parti che non è distribuito con Python, per quanto posso dire, quindi sono diventato rapidamente confuso su quali parti della licenza PSF si applicano effettivamente al codice che sto tentando di ridistribuire.

Inoltre, sembra che la licenza PSF sia cambiata radicalmente nel tempo. Questo codice ha 10 anni, dovrei presumere che la licenza PSF significhi qualunque versione fosse corrente al momento della pubblicazione?

Quale attribuzione devo includere la mia versione modificata di questo file? Dovrei includere il mio copyright sotto ogni altra attribuzione necessaria per dimostrare che l'ho modificato, non semplicemente ridistribuito?

    
posta Luke Taylor 18.07.2016 - 19:21
fonte

1 risposta

3

Dopo aver eseguito alcuni legwork, scaricando l'ultimo pacchetto disponibile per la libreria, le uniche informazioni sulle licenze che ho trovato erano nel file PKG-INFO:

License: PSF or ZPL

Il che mi fa pensare che sia possibile scegliere. Dopo 10 anni di abbandono, gli sforzi per contattare l'autore potrebbero non andare bene, ma vale la pena tentare qualsiasi azione ovvia che puoi. In base alla nostra conversazione, non eri riuscito.

ZPL afferma le seguenti restrizioni:

  1. Conserva l'avviso sul copyright
  2. Non puoi utilizzare Zope per sostenere o promuovere la tua biblioteca o utilizzare i loro marchi (restrizioni di branding)
  3. E la clausola più fastidiosa che indica tutte le modifiche deve essere contrassegnata in modo evidente:

If any files are modified, you must cause the modified files to carry prominent notices stating that you changed the files and the date of any change.

Considerando il tipo di modifiche apportate potresti essere in grado di risolvere i dubbi nel modo seguente:

  • I commenti dell'intestazione che descrivono le modifiche sistemiche (modernizzazione di Python 3, ecc.)
  • Commenti sopra il metodo specifico che hai dovuto riorganizzare

È prassi comune conservare una copia della licenza che si sta utilizzando in un file di testo denominato LICENSE o LICENSE.txt se si desidera essere amichevoli con gli utenti Windows. Ciò rende molto più chiaro il modo in cui ti aspetti che la tua libreria venga utilizzata.

    
risposta data 18.07.2016 - 22:34
fonte

Leggi altre domande sui tag