Recent

Author Topic: Some questions  (Read 24221 times)

avra

  • Hero Member
  • *****
  • Posts: 2544
    • Additional info
Re: Some questions
« Reply #15 on: June 10, 2011, 09:43:44 am »
Huh? eSpeak seems to be GPL licensed. If you just execute the application (i.e. don't link to it) that would be fine in a commercial application.
You'd only have to give out the source of your commercial app if you linked to eSpeak or if you use code from it.

Or is there something I've missed? (Maybe license of the voices/languages?)

I would suggest that the choice of tool and library should be guided by the needs of the app and its users. Shelling out to a console app to do text-to-speech seems, well, inappropriate for commercial software, which can't look awkward or amateurish.

How would you know that some app is using command line TTS if you never see console window? Besides, eSpeak also has DLL/SO so with a little work Pascal wrapper can be made around it.

Here is an example using eSpeak in Delphi:
http://www.rolfware.de/delphi/espeak_example.html
ct2laz - Conversion between Lazarus and CodeTyphon
bithelpers - Bit manipulation for standard types
pasettimino - Siemens S7 PLC lib

Zoran

  • Hero Member
  • *****
  • Posts: 1948
    • http://wiki.lazarus.freepascal.org/User:Zoran
Re: Some questions
« Reply #16 on: June 10, 2011, 10:06:52 am »
Besides, eSpeak also has DLL/SO so with a little work Pascal wrapper can be made around it.

Non-GPL licenced application is not allowed to link to GPL licenced library.
Swan, ZX Spectrum emulator https://github.com/zoran-vucenovic/swan

avra

  • Hero Member
  • *****
  • Posts: 2544
    • Additional info
Re: Some questions
« Reply #17 on: June 13, 2011, 09:21:14 am »
Besides, eSpeak also has DLL/SO so with a little work Pascal wrapper can be made around it.

Non-GPL licenced application is not allowed to link to GPL licenced library.
I would not name calling external DLL from an application a linking operation. That should be allowed, shouldn't it?
ct2laz - Conversion between Lazarus and CodeTyphon
bithelpers - Bit manipulation for standard types
pasettimino - Siemens S7 PLC lib

Zoran

  • Hero Member
  • *****
  • Posts: 1948
    • http://wiki.lazarus.freepascal.org/User:Zoran
Re: Some questions
« Reply #18 on: June 14, 2011, 10:10:12 pm »
I would not name calling external DLL from an application a linking operation.

What else could "dynamic linking to a library" mean?

That should be allowed, shouldn't it?

If the authors had wanted to allow it, they would not have chosen GPL for their work. They would have chosen LGPL at least. This is what sets those two apart.
Swan, ZX Spectrum emulator https://github.com/zoran-vucenovic/swan

fabienwang

  • Sr. Member
  • ****
  • Posts: 449
  • Lazarus is the best
    • My blog
Re: Some questions
« Reply #19 on: June 15, 2011, 03:29:01 am »
Zoran, on the link you provided, they talk about the exception of GPL (section 7 of the GPL Licence)
Quote
The increasing use of dynamic linkage has implications for software licensing. For example, the GPL linking exception allows programs which do not license themselves under GPL to link to libraries licensed under GPL without thereby becoming subject to GPL requirements.
I'm using Arch Linux.
Known for: CPickSniff, OpenGrabby
Contributed to: LazPaint

Zoran

  • Hero Member
  • *****
  • Posts: 1948
    • http://wiki.lazarus.freepascal.org/User:Zoran
Re: Some questions
« Reply #20 on: June 15, 2011, 02:31:48 pm »
Zoran, on the link you provided, they talk about the exception of GPL (section 7 of the GPL Licence)
Quote
The increasing use of dynamic linkage has implications for software licensing. For example, the GPL linking exception allows programs which do not license themselves under GPL to link to libraries licensed under GPL without thereby becoming subject to GPL requirements.

They only mention it there, but that is quite another matter. By adding exception to GPL you create new licence, diferrent from original GPL (actually, LGPL is just that). Read more about possibility of adding exceptions to GPL: http://en.wikipedia.org/wiki/GPL_linking_exception
Swan, ZX Spectrum emulator https://github.com/zoran-vucenovic/swan

avra

  • Hero Member
  • *****
  • Posts: 2544
    • Additional info
Re: Some questions
« Reply #21 on: June 16, 2011, 01:04:45 pm »
After reading http://en.wikipedia.org/wiki/GNU_General_Public_License, especially chapters:
1. Point of view: dynamically and static-linking violates GPL
2. Point of view: static linking violates GPL but unclear as of dynamic linking
3. Point of view: linking is irrelevant
all I can say is that I will avoid calling external GPL lib in my commercial applications. It is not quite clear, but I will stay away just to keep on the safe side. Lucky me, I haven't used any so far, but that is just pure luck. It seams that calling external GPL application via command line parameters is safe.
ct2laz - Conversion between Lazarus and CodeTyphon
bithelpers - Bit manipulation for standard types
pasettimino - Siemens S7 PLC lib

 

TinyPortal © 2005-2018