Newsgroup: it.lavoro.informatica
Titolo: numerical recipes in c++

Ciao a tutti,
 
devo pubblicare del codice opensource (stiamo discutendo la licenza, molto probabilmente in licenza GPL). Ho due funzioni che sono state prese dal libro in questione (numerical recipes in c++), nello specifico le funzioni che calcolano autovalori e autovettori. Il codice non e' identico, ma l'algoritmo e' da quel libro, non si scappa.
 
Il problema e' che quel libro ha un'importante dicitura all'inizio: "The software may also be downloaded, with immediate purchase of a license also possible, from the Numerical Recipes Software Web site (http: //
www.nr.com
). Unlicensed transfer of Numerical Recipes programs to any other format, or to any computer except one that is specifically licensed, is strictly prohibited. Technical questions, corrections, and requests for information should be addressed to Numerical Recipes Software, P.O. Box 380243, Cambridge, MA 02238-0243 (USA), email info@nr. com, or fax 
781-863-1739
." 
 
Era un grosso problema, qualche anno fa, e in una situazione analoga decidemmo di non utilizzare il loro algoritmo. All'epoca non ci peso' più di tanto, perche' avevamo gia' le lapack library nel sistema. 
Nel progetto in questione pero' le lapack non le abbiamo installate, e mi scoccerebbe aggiungere un'altra libreria solo per il calcolo degli autovalori. Pero' non voglio avere grane con quelli di numerical recipes. Quindi, sapete per caso come stanno le cose adesso? Il sito 
nr.com
 non esiste più, c'e' invece 
http://numerical.recipes/
, non parlano di licenze ma hanno una pagina dove scaricare a pagamento il codice (
https://xnumrec.merchantquest.net/cart/Step1.php?OMNIV3=1
). 
 
Secondo voi ora ste due funzioni le posso finalmente usare liberamente? La versione ristampata del libro e' del 2003, son passati più' di 15 anni!!
 
Che ne pensate?
 
thank you!!

 anni!!
 
formalmente no, ma secondo me se scrivi all'editore e chiedi una 
liberatoria ti levi il dente.
 

 all'editore e chiedi una liberatoria ti levi il dente. 
 
+1

Il 22/05/20 20:17, askaholik ha scritto:

potreste fare come molte aziende dove rilasciano open il loro software 
escluse le parti non open (magari per motivi commerciali) o di cui non 
hanno i diritti copyright o sotto altra licenza copyleft non compatibile 
con la propria.
 
esempi ce ne sono a pacchi.
dove ad esempio si rilascia open il software, ma non il dbms 
sottostante, da scaricare a parte o richiedere la licenza (in questo 
caso i cms open come wordpress, drupal, joomla o altri ne sono un esempio)
 
oppure tutte quelle aziende dove il prodotto community è open, ma 
librerie o extra features sono a pagamento o sotto altra licenza.
 
comunqnue come hanno scritto altri ti conviene sentire l'autore e 
verificare con loro.
 
saluti


grazie ragazzi, era la cosa che temevo. Ok, deciso: lapack.
 
Avrei preferito due funzioncine anziche' obbligare l'utente ad installare delle librerie. Ma tra far installare la libreria e dovermi tenere una liberatoria per un software libero e free, scelgo le librerie tutta la vita. Con buona pace di chi ha scritto numerical recipes, gran libro e gran codice, ciononostante.. se lo tengano.

 verificare con loro.
 
non ci sto neanche a perder tempo. Non mi piaceva l'approccio all'inizio, ero gia' titubante, mi tentava solo l'aggiungere la funzione, che tra l'altro e' molto efficiente e ben scritta. Converto tutto a lapack, e lo distribuisco cosi' per ora. Dopo di che confronto le prestazioni con la funzione di numerical recipes e se ne ho un vantaggio scrivo all'editore chiedendo le condizioni, ed eventualmente ri-converto a Numerical Recipes nella versione successiva. full stop.

 anche una questione di principio: guadagnano vendendo il libro, che hanno praticamente tutti nel proprio scaffale, che bisogno avevano di impedire l'uso delle loro implementazioni?
 
Infatti. 
Tra l'altro il concetto di "Recipes" e "Cookbook" e` quello di offrire, appunto, ricette per la soluzione di certi problemi. Se non posso usare quelle ricette nel mio software, che senso ha il libro? E` come avere un libro di ricette ma dover pagare l'autore ogni volta che vuoi farti  la sua lasagna :)

 Tra l'altro il concetto di "Recipes" e "Cookbook" 
 
i nr sono molto lontani dai cookbook di O'Reilly (credo li predatano di molto?), praticamente sono didattici e non hanno mai voluto essere raccolte di "nuclei computazionali" e routines riutilizzabili.

 codice, ciononostante.. se lo tengano. 
 
non sei il primo a concludere così con i nr... rootkit ha ragione, potresti tentare comunque.

 i nr sono molto lontani dai cookbook di O'Reilly (credo li predatano di molto?), praticamente sono didattici e non hanno mai voluto essere raccolte di "nuclei computazionali" e routines riutilizzabili.
 
Si`, si`, li conosco da tempo immemore. E` che mi sembra strano che 
qualcosa di didattico non sia riutilizzabile.
 

 Secondo voi ora ste due funzioni le posso finalmente usare liberamente? La versione ristampata del libro e' del 2003, son passati più' di 15 anni!!
 
Visto che domandare è lecito e rispondere è cortesia io due righine gliele scriverei: potrebbero tranquillamente aver cambiato politca.
 
Ciao
   Francesco

 sono didattici e non hanno mai voluto essere raccolte di "nuclei computazionali" e routines riutilizzabili.
 
Se frequento un qualsiasi corso e' perche' poi io possa riutilizzare quello che ho imparato nel corso. Non ha senso spiegare come risolvere un determinato problema ed impedire agli studenti di utilizzare quella determinata soluzione proposta nei loro insegnamenti, e' contrario ad ogni principio di didattica.

 non sei il primo a concludere così con i nr... rootkit ha ragione, potresti tentare comunque.
 
too late.
Ho gia' convertito tutto al lapack e testato, funziona bene, nessun intoppo, discretamente veloce.
Nella prossima release valuterò se snellire passando al NR o meno, confrontandone le prestazioni. Ma per ora sta bene cosi' ;-)

 potrebbero tranquillamente aver cambiato politca.
 
Il quesito, di cui ancora non ho capito la soluzione, e' "dopo quanti anni posso usare un codice con clausola tipo quella dei numerical recipes?"
 
Tra l'altro l'indirizzo di riferimento che danno nel libro "info@nr. com" non esiste più, poiché neanche il sito nr. com esiste più. Potrebbe essere questo sufficiente ad invalidare la clausola?
 
Puramente a titolo di curiosità ed eventualmente ad uso futuro, perché a livello pratico -ripeto- ho risolto col lapack.


Vale la legge su copyright: 70 anni dalla morte dell'autore.
 
Scrivigli fai davvero prima.
 
Ciao
 
   Francesco

 essere questo sufficiente ad invalidare la clausola?
 
no, non direi proprio. ma secondo me il fatto che la casa editrice abbia 
in qualche modo cambiato sembianze o addirittura sia scomparsa è indice 
di buone probabilità che non glie ne freghi più nulla. salvo la 
difficoltà a rintracciare l'autore se lo contatti la liberatoria te la 
da, imho.
 

 
 
Per quanto ne so io il software e' considerato un prodotto dell'editoria 
e quindi il copyright
sul software dovrebbe essere identico a quello che c'è ad esempio su un 
libro.
 
I diritti d'autore relativi ad un libro  (almeno quelli relativi alla 
commercializzazione dell'opera) decadono dopo 70 anni dalla morte 
dell'autore per cui immagino che anche per il software valga altrettanto 
(tra l'altro qui il software e' anche legato proprio
ad un libro).
 
Quindi una volta morti gli autori dovrai attendere solo 70 anni per 
poter utilizzare il frutto del loro ingegno.
 
Ciao,
Marco.
 
 
 
-- 
Questa e-mail è stata controllata per individuare virus con Avast antivirus.
https://www.avast.com/antivirus
 
 

 poter utilizzare il frutto del loro ingegno.
 
a meno che non ceda i diritti di sfruttamento. cosa che avrà sicuramente 
già fatto alla casa editrice, quindi si tratta di chiedere alla casa 
editrice.
 

 
 
Sì, credo che si possa sempre chiedere al detentore
dei diritti patrimoniali di poter usare l'opera, pero'
l'OP non sembrava interessato a farlo.
 
Ciao,
Maarco.
