Lizenz Numerical Recipes und eventueller Ersatz

Rund um die LCL und andere Komponenten
Antworten
Benutzeravatar
photor
Beiträge: 408
Registriert: Mo 24. Jan 2011, 21:38
OS, Lazarus, FPC: Arch Linux: L 2.2.6 FPC 3.2.2 (Gtk2)
CPU-Target: 64Bit

Lizenz Numerical Recipes und eventueller Ersatz

Beitrag von photor »

Hallo Forum,

bin nicht ganz sicher, dass ich hier in diesem Forum richtig aufgehoben bin.

Ich habe gerade eine alte (mehr als 10 Jahre) Software eines Ex-Kollegen auf dem Tisch, die ich aufräumen und wieder nutzbar machen will. Diese Software macht einige wilde Berechnungen (und Visualisierungen) aus dem Numerik- und Ingenieurbereich.

Für die Berechnungen (u.A. Eigenwert und -vektor) wird u.a. Code aus den Numerical Recipes eingesetzt. Wenn ich deren Lizenz richtig verstanden habe, muss man eigentlich eine entsprechende Lizenz kaufen, wenn man diesen Code nutzt.

Im Moment - solange ich die Software nur lokal und für mich nutze - ist das kein Problem, denke ich; ich besitze auch das Buch "Numerical Recipes in C", was doch meiner Meinung nach eigentlich auch die Nutzung von Pascal-Code abdecken sollte.

Nun soll diese Software - so ich sie wieder an's Rennen bekomme - bei meinem Arbeitgeber (da dann unter Delphi) eingesetzt werden. So, wie ich die NR-Lizenz verstehe, wäre das aber ohne zusätzliche Lizenzgebühren, illegal, richtig? Vielleicht denke ich aber auch zu strikt.

Wenn dem so ist (und keine Lizenzen gezahlt werden sollen): gibt es eine freie Alternative, die sich mit Lazarus/Delphi unter Linux und Windows einsetzen ließe? (Erfahrung mit dem Einbinden von C- oder C++ oder FORTRAN-Libs habe ich bisher nicht - was man aber im Zweifel lernen könnte).

Ciao,
Photor


Hier ein Link zur Lizenz: http://numerical.recipes/licenses/

Benutzeravatar
af0815
Lazarusforum e. V.
Beiträge: 6107
Registriert: So 7. Jan 2007, 10:20
OS, Lazarus, FPC: FPC fixes Lazarus fixes per fpcupdeluxe (win,linux,raspi)
CPU-Target: 32Bit (64Bit)
Wohnort: Burgenland
Kontaktdaten:

Re: Lizenz Numerical Recipes und eventueller Ersatz

Beitrag von af0815 »

Genauer wird es hier
http://numerical.recipes/licenses/redistribute.html

Nicht kommerziell: im kompilerten Produkt -> kein Problem
Komerziell: im kompilerten Produkt -> du brauchst eine institutielle Lizenz

Du gibst dein Produkt mit Source -> keine Chance

dritter Absatz, das gilt auch, wenn du das ganze nach Pascal transportierst.

Mein persöhnlicher Rat -> such ein anderes Produkt :-) Du schreibst aber nicht für was du genau diese Routinen aus diesem Buch brauchst. Normalerweise findet man ähnliches im Web auf freier Basis.
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).

wp_xyz
Beiträge: 4778
Registriert: Fr 8. Apr 2011, 09:01

Re: Lizenz Numerical Recipes und eventueller Ersatz

Beitrag von wp_xyz »

Mit im FPC-Paket ist die NumLib enthalten mit vielen numerischen Routinen, auch Eigenwerte, Matrizen etc. Die Funktionsbezeichnungen sind furchtbar, und die Parameter-Übergabe bei Matrizen und Vektoren auch (wenn man's aber verstanden hat, gleichzeitig genial!). Vor einiger Zeit habe ich einmal einen Wiki-Artikel darüber geschrieben: https://wiki.lazarus.freepascal.org/Num ... umentation. Umfang: nicht alles, was in den Numerical Recipes steht. Lizenz wie FPC.

Etwas leichter ist der Zugang zu LMath (https://wiki.freepascal.org/LMath, https://sourceforge.net/p/lmath-library ... ree/LMath/), einem pascal-Port der bekannteren DMath (D für Delphi). Lizenz, finde ich gerade nicht. Deckt sich vom groben drüberfliegen in etwa mit den Numerical Recipes.

Weitere mit denen ich selbst noch nichts gemacht habe:
- MRMath - https://github.com/mikerabat/mrmath
- MPArith - https://github.com/JulStrat/MPArith, die Bibliothek des verstorbenen Wolfgang Ehrhard.
- JediMath - https://jedimath.sourceforge.net/, https://sourceforge.net/projects/jedimath/

und wahrscheinlich noch ein paar mehr. Es kommt hat drauf an, was genau gemacht werden soll.

Benutzeravatar
photor
Beiträge: 408
Registriert: Mo 24. Jan 2011, 21:38
OS, Lazarus, FPC: Arch Linux: L 2.2.6 FPC 3.2.2 (Gtk2)
CPU-Target: 64Bit

Re: Lizenz Numerical Recipes und eventueller Ersatz

Beitrag von photor »

Hallo,

danke für die Rückmeldung.
af0815 hat geschrieben:
Mi 21. Jun 2023, 16:43
Nicht kommerziell: im kompilerten Produkt -> kein Problem
Komerziell: im kompilerten Produkt -> du brauchst eine institutielle Lizenz

Du gibst dein Produkt mit Source -> keine Chance
Komerziell? ja. Aber es wird nicht das Programm oder gar der Code raus gegeben. Es wird stattdessen das Programm genutzt, um für ein kommerzielles Produkt ingenieurs-mäßige Dinge zu berechnen. Also, rein akademisch ist das halt nicht.

Im Großen und Ganzen trifft das meine Befürchtung. (Zur Ehrenrettung des eigentlichen Urhebers: das Programm ist mal im Rahmen einer Diplomarbeit entstanden; das könnte man eventuell als akademisch rechtfertigen).
af0815 hat geschrieben:
Mi 21. Jun 2023, 16:43
dritter Absatz, das gilt auch, wenn du das ganze nach Pascal transportierst.
Auch das hatte ich so verstanden; aber man kann ja mal hoffen. :roll:
af0815 hat geschrieben:
Mi 21. Jun 2023, 16:43
Mein persöhnlicher Rat -> such ein anderes Produkt :-) Du schreibst aber nicht für was du genau diese Routinen aus diesem Buch brauchst. Normalerweise findet man ähnliches im Web auf freier Basis.
Also in diesem konkreten Fall geht es um Eigenwerte und Eigenvektoren - also nichts, was ich mir mal eben selbst aus dem Kopf drücken könnte (wie Matrix-Matrix- oder Matrxi-Vektor-Multiplikation; wäre machbar, wenn auch nicht optimiert flott).

wp_xyz hat geschrieben:
Mi 21. Jun 2023, 18:03
Mit im FPC-Paket ist die NumLib enthalten mit vielen numerischen Routinen, auch Eigenwerte, Matrizen etc. Die Funktionsbezeichnungen sind furchtbar, und die Parameter-Übergabe bei Matrizen und Vektoren auch (wenn man's aber verstanden hat, gleichzeitig genial!). Vor einiger Zeit habe ich einmal einen Wiki-Artikel darüber geschrieben: https://wiki.lazarus.freepascal.org/Num ... umentation. Umfang: nicht alles, was in den Numerical Recipes steht. Lizenz wie FPC.
Auf die Numlib war ich auch inzwischen gestoßen, war mir aber nicht ganz klar, ob die noch aktuell ist. Wenn sie aber mit dem FPC mitgeliefert wird, wäre das meine erste Anlaufstation (und ein Wiki-Artikel hilft auch :wink: ).
wp_xyz hat geschrieben:
Mi 21. Jun 2023, 18:03
Etwas leichter ist der Zugang zu LMath (https://wiki.freepascal.org/LMath, https://sourceforge.net/p/lmath-library ... ree/LMath/), einem pascal-Port der bekannteren DMath (D für Delphi). Lizenz, finde ich gerade nicht. Deckt sich vom groben drüberfliegen in etwa mit den Numerical Recipes.
Hm. Ok. Dann ist da Lizenz-technisch wenig gewonnen.
wp_xyz hat geschrieben:
Mi 21. Jun 2023, 18:03
Weitere mit denen ich selbst noch nichts gemacht habe:
- MRMath - https://github.com/mikerabat/mrmath
- MPArith - https://github.com/JulStrat/MPArith, die Bibliothek des verstorbenen Wolfgang Ehrhard.
- JediMath - https://jedimath.sourceforge.net/, https://sourceforge.net/projects/jedimath/

und wahrscheinlich noch ein paar mehr. Es kommt hat drauf an, was genau gemacht werden soll.
Ok. Das sind ein paar Anlaufpunkte. (von den Wolfgang Ehrhard-Bibliotheken habe sogar schon gehört; nur nicht dran gedacht :roll: ) Muss halt im Auge behalten, dass das eventuell auch auf Delphi tun soll - die Mathematik sollte aber ja die gleiche sein; ist halt die Frage, ob' auf beiden Plattformen gleich optimiert läuft.

Merci für die Tipps soweit,
Photor

wp_xyz
Beiträge: 4778
Registriert: Fr 8. Apr 2011, 09:01

Re: Lizenz Numerical Recipes und eventueller Ersatz

Beitrag von wp_xyz »

photor hat geschrieben:
Do 22. Jun 2023, 16:12
wp_xyz hat geschrieben:
Mi 21. Jun 2023, 18:03
Etwas leichter ist der Zugang zu LMath (https://wiki.freepascal.org/LMath, https://sourceforge.net/p/lmath-library ... ree/LMath/), einem pascal-Port der bekannteren DMath (D für Delphi). Lizenz, finde ich gerade nicht. Deckt sich vom groben drüberfliegen in etwa mit den Numerical Recipes.
Hm. Ok. Dann ist da Lizenz-technisch wenig gewonnen.
Oh, sorry, da habe ich mich zu schlampig ausgedrückt. "Deckt sich vom groben Drüberfliegen..." bezieht sich auf den Inhalt, nicht auf die Lizenz.

Die Lizenzbedingungen der "Numerical Recipes" finde ich schon ziemlich haarsträubend. Etwas vereinfacht: Da schreibt jemand ein Lehrbuch, um jemand anderem etwas beizubringen, und am Ende wird dem "Schüler" gesagt: "Aber anwenden darfst du das ganze in der Regel nur, wenn du mir Lizenzgebühren zahlst". Ob die Autoren (oder eher: der Verlag) den ursprünglichen Erfindern der verwendeten Routinen auch Gebühren gezahlt haben?

Benutzeravatar
af0815
Lazarusforum e. V.
Beiträge: 6107
Registriert: So 7. Jan 2007, 10:20
OS, Lazarus, FPC: FPC fixes Lazarus fixes per fpcupdeluxe (win,linux,raspi)
CPU-Target: 32Bit (64Bit)
Wohnort: Burgenland
Kontaktdaten:

Re: Lizenz Numerical Recipes und eventueller Ersatz

Beitrag von af0815 »

Die Lizenz ist genauso akademisch wie die Routinen. Wie das verfasst ist, zielt das auf den Lehrbereich ab und man sieht das es für die Realität nicht unbedingt gedacht ist. Es wird der Fokus stärker auf die Lektüre gerichtet, nicht auf die Verwendung in der Realität. Alleine die Einschränkung auf IP Ranges etc. ist extrem exotisch, außer man muss einen Lizenz Server betreiben. Das ist aber schon vor 20 Jahren aus dem Mode gekommen.

Eventuell den/die Autor(en) anschreiben wie das in der realen Welt gedacht ist, wenn man die Routinen wirklich braucht.
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).

Benutzeravatar
photor
Beiträge: 408
Registriert: Mo 24. Jan 2011, 21:38
OS, Lazarus, FPC: Arch Linux: L 2.2.6 FPC 3.2.2 (Gtk2)
CPU-Target: 64Bit

Re: Lizenz Numerical Recipes und eventueller Ersatz

Beitrag von photor »

wp_xyz hat geschrieben:
Do 22. Jun 2023, 20:11
Die Lizenzbedingungen der "Numerical Recipes" finde ich schon ziemlich haarsträubend. Etwas vereinfacht: Da schreibt jemand ein Lehrbuch, um jemand anderem etwas beizubringen, und am Ende wird dem "Schüler" gesagt: "Aber anwenden darfst du das ganze in der Regel nur, wenn du mir Lizenzgebühren zahlst". Ob die Autoren (oder eher: der Verlag) den ursprünglichen Erfindern der verwendeten Routinen auch Gebühren gezahlt haben?
Full Ack. Mir war aus meinem Studium noch bekannt, dass die NR-Lizenz eigentlich fast nichts erlaubt - es sei denn man zahlt. Deshalb ja meine Bedenken, als ich den Code wieder erkannt habe (war natürlich nicht kenntlich gemacht!? Aber, naja ...) und die Frage, nach Ersatzmöglichkeiten.
af0815 hat geschrieben:
Fr 23. Jun 2023, 07:53
Die Lizenz ist genauso akademisch wie die Routinen. Wie das verfasst ist, zielt das auf den Lehrbereich ab und man sieht das es für die Realität nicht unbedingt gedacht ist. Es wird der Fokus stärker auf die Lektüre gerichtet, nicht auf die Verwendung in der Realität.
In meiner Diplomarbeit habe ich die zur Implementation eines Shooting-Algorhytmus (auf ATARI ST!!!!) genutzt. Das war zumindest ausreichend schnell. Also so rein akademisch und nur zur Veranschaulichung sind die Routinen nun auch nicht; man kann sie auch einsetzen :wink:
af0815 hat geschrieben:
Fr 23. Jun 2023, 07:53
Eventuell den/die Autor(en) anschreiben wie das in der realen Welt gedacht ist, wenn man die Routinen wirklich braucht.
Eher nicht. Lizenzgebühren für ein solches Spezialprogramm, das vielleicht nur alle Jubeljahre mal gebraucht wird (deswegen muss ich ja jetzt ran; es lag jetzt 10 Jahre ungenutzt rum) sind nicht drinn und auch nicht sinnvoll.

Da suche ich lieber weiter in der freien Software (Danke für die Links): Numlib, LMath bisher; Jedi scheint schon lange nicht mehr gepflegt zu werden (Web-Site "Last updated 2003").

Ciao,
Photor

PS: ich folge den Links und kann hier mal ein paar Eindrücke dazu liegen lassen.

Antworten