Hi everybody
I would like to find out more about the GNU GPL, and in particular how it pertains to a particular commercial project I wish to undertake. I have just read the license, and have obviously heard about GPL for many years, but I have some specific questions that I hope learned people here can answer:
If I want to add additional, proprietary functionality to a piece of GPL sofware. What am I required to distribute/make available? Must I make my functionality available to the public?
If I write commercial software that contains the GPL software (e.g., it contains a pointer to an instance of the GPL software, but within the same runtime executable) do I have to make all of my commercial code available to the public?
If I write commercial software that interacts with the GPL software (e.g., it sends and receives messages via, say, a network adapter but in a separate runtime executable) do I have to make all of my commercial code available to the public?
Apologies if my questions are ignorant, I look forward to hearing your responses.
EDIT/UPDATE: many thanks for your generous responses, they are greatly appreciated. As a clarification, the software would be sold to a (probably quite small, certainly <100) number of customers.