For me all would be ok, but as UltraVnc is build with other GPL software
you need to follow the GPL rules.
To fullfill 100% GPL
You need to provide 2 installers.
1) For your own application
2) For UltraVnc
You can not bundle the programs in 1 installer, as bundling is not allowed.
It have to be 2 seperated programs.
Let explain with a sample:
A)Current NSC.exe and NVC.exe is only available as bin. This is perfect GPL as thoose programs just listen to the loopback.
If i add them to UltraVnc ( 1 exe) , we also need to provide the code for it as it become a part of UltraVNC, even making a dll of them and call them from within VNC could be considered as a violation of GPL.
If we add them to the UltraVnc installer, we also need to provide the code for it.
This was the reason the driver was removed from the UltraVnc installer, as stricly GPL forbid this.
PS: Just a sample. The nat connectors will be added some day. But i just hate it that people tell me that a have to do something. Using the seperate exe, i have freedom for providing the code when i want.
B) Let say you want to add some logging.
It would be perfect ok, to let winvnc generate a log file and analyse the log with some external program. But if you add the log code to winvnc , you also need to make the source open.
An other problem could be the way your plugin interact with vnc.
sendmessage/socket is allowed but as soon as you start importing functions it could be considered as one.
Selling has nothing to do with GPL. You can sell every GP'ed software
if you include the full code.
You can offer to make custom version (logo's, dialog boxes etc..) and ask
money for it. GPL only say, that you need to make the code public to the person we get the exe.
can I make plugins to this ultravnc and sell it bundled with the ultravnc executable
Bundle ???? never use this word. You can make 2 installers and let the people download them as seperated parts.
packaged with the vnc
Same issue, make them as 2 seperated parts.
what if we compiled the vnc code (unmodified) with our developed plugins into one executeable and sold it
Break every GPL rule, you can only do it if all code, including your plugin is available.