 |
Author |
|
1024
Date Registered: 04.2011
Location:
Posts: 4
 |
|
Important question: GPL and my external programm |  |
Hi
I have aplication with C#. This app have commercial .dll...
My app can communicate with other applications - socket server.
- I can use psycle tracker as external program with hidden GUI for my programm ?
I need informations. My program is free but, he have commercial dll and in future I use in my program links for www (in www commercial products etc)
I can modify psycle without gui ? I can create socket connections ? I can use this as external app ? Not in my source program C#. Two diffrend process in memory with socket communications. Only import modules, play, stop, volume control. This will work as player, without gui.
This is possible ?
Mark
|
|
16.04.2011, 21:15 |
|
[JAZ]
Psycle Developer
Date Registered: 11.2001
Location: Balaguer (Spain)
Posts: 1373
![[JAZ] ist offline](images/offline.gif) |
|
|  |
Hello.
First, using an external program (i.e. running an .exe, be it hidden or not) is not considered as using the source. In that case, the license of your program wouldn't matter.
When there is actual linking of libraries, that depends. A statically linked library is considered using the source, and as such, the program would need to be GPL.
Using the source as a .dll is sort of a grey area. To be really free of problems, the .dll should be using the LGPL instead of the GPL.
Now, since you are talking specifically about Psycle, I would like to ask what exact requirements do you need? Right now there exists a winamp plugin dll ( in_psycle.dll ). It doesn't allow much control, but loading, simple seeking (more like skip to pattern x) and, of course, playback is supported. I wonder if you would be better served with that instead of trying to modify Psycle.
We had the intention of having the engine of Psycle completely separated of the program, so that anyone could made a player or even a replacement tracker. This is known as psycle-core, but that dll is not fully compatible with current Psycle.
As such, I recommend you to get the in_psycle route for now.
Other than that, if you modify Psycle in any way, you should made those modifications public. (Psycle used to not have a license, but the engine has been modified a lot and most of the sources are now GPL).
__________________ <[JAZ]> Pa pi pa pa pa pi pa.... ;·D
|
|
17.04.2011, 02:03 |
|
1024
Date Registered: 04.2011
Location:
Posts: 4
 |
|
|  |
Hi
Thank you for reply. My english is very easy. I try tell you what I need understand. Pleas tell me only yes or no.
I have situation:
1. I run my program.exe
2. My program.exe start psycle_process.exe
3. My program and psycle_process - two clients - socket server connection.
4. My program send command: import_song| c:\\test.psy|
5. Psycle_process.exe without GUI, he try import file .psy from disc. When import is ok, he send for program.exe command: import_ok|
6. Program.exe read this and send new command: play_song
7. Psycle_process.exe now playing song.
======================================
Psycle_process.exe - proces windows without gui GPL ( for all people )
Program.exe - my program with gui, not for all people.
This is possible ?
Psycle_process.exe - will be only proces in memory for playing songs from vst plugis.
All comands: import, play, stop, volume change, close
I don't need xm mod or other player, I need player as proces with vst plugins in songs - realtime.
This is possible ? I can ? I cant ?
Mark
|
|
17.04.2011, 06:13 |
|
[JAZ]
Psycle Developer
Date Registered: 11.2001
Location: Balaguer (Spain)
Posts: 1373
![[JAZ] ist offline](images/offline.gif) |
|
psycle_process.exe -> GPL -> You need to make public the sources of that modification.
program.exe -> not affected. Can be closed source.
The answer is yes, you can do what you ask. The only requirement is to release the sources of psycle_process.exe.
__________________ <[JAZ]> Pa pi pa pa pa pi pa.... ;·D
|
|
17.04.2011, 10:51 |
|
1024
Date Registered: 04.2011
Location:
Posts: 4
 |
|
Psycle can be LGPL ? :> Maybe someone planned create psycle player without gui - only as process ? As client connected to socket server ? :> If someone have informations please contact.
Or my question, how I must pay for this ? 
|
|
24.04.2011, 22:42 |
|
[JAZ]
Psycle Developer
Date Registered: 11.2001
Location: Balaguer (Spain)
Posts: 1373
![[JAZ] ist offline](images/offline.gif) |
|
The GPL license is not about money. It is about rights to use and modify the source.
"Paying" = share the source code of your modifications of Psycle.
Psycle, the tracker, will not become LGPL. The engine (psycle-core.dll) will probably become LGPL, but that is not finished yet.
__________________ <[JAZ]> Pa pi pa pa pa pi pa.... ;·D
|
|
25.04.2011, 22:27 |
|
1024
Date Registered: 04.2011
Location:
Posts: 4
 |
|
Sorry for my english. I try again.
My question: How I must pay for someone for change code. I need add socket server and commands for psycle player.
This player will be avaiable for free GPL for all people.
I need only informations how much I must pay for create this for all people. This be avaiable for all people.
|
|
25.04.2011, 22:42 |
|
|
|
 |
|