public inbox for gcc-help@gcc.gnu.org
 help / color / mirror / Atom feed
From: "Ángel González" <keisial@gmail.com>
To: Byron Blue <byron@maqsonar.com>
Cc: gcc-help@gcc.gnu.org
Subject: Re: Simple question
Date: Wed, 22 Aug 2012 14:03:00 -0000	[thread overview]
Message-ID: <5034E1DA.1010708@gmail.com> (raw)
In-Reply-To: <7D3F997945FA4AEAA34010AAEFFD4335@Byron>

On 22/08/12 15:05, Byron Blue wrote:
> We are considering moving our operating system to the Linux environment.
> Our product is a commercial OMNI sonar system used throughout the
> world in the commercial fishing industry. The software itself and
> upgrades are free of charge to the user.
> Of course, my choice for the compiler would be GCC.
> I should initially point out that I am unfamiliar with both Linux and
> therefore GCC.
>
> This is the question:
>  GCC uses the GNU license scheme. This operating system would be
> embedding in our industrial computers and I do not (of course) want
> the source code for our operating system to be open source - available
> to our competitors. The GNU site is not quite clear in this area and
> being new I would not want to "break the rules". Could I ask you for a
> bit of clarification on this issue?
> Thank you for your time and efforts,
>
> Byron Blue
> Software Engineering
> MAQ Sonar
Compiling a program with gcc does not force it to be released under the
GPL or other free software license.
The compiler being under GPL license means that if you modified *the
compiler*, then those modifications would need to be available under the
GPL terms.
I guess that was your doubt when contacting this mailing list (which
isn't the best one for licensing advice, anyway).

You also talk about "your operating system to be open source" and "using
Linux". If you make your own OS compiled, you're in the above state as
for any other compiled program. If instead of making your own Operating
System, you provide your program installed with a Linux kernel (eg. you
installed on a debian distribution), then yes, you would have to provide
that code available to anyone which purchased your system. But that same
code is already available for anyone from www.debian.org, so not really
a problem for your company IMHO.
You can provide your propietary software (without the code) installed in
a debian distribution (whose code you do provide, but you didn't make
either).
Now, if you needed to modify the Linux kernel, eg. for adding a driver
supporting your sonar, then you *may* need to license it under a free
license (but may also depend on the kernel symbols you used), developing
a propietary kernel driver is trickier, and I'm not completely sure it's
possible.
On the other hand, it's probably on your interest to contribute it to
the kernel under the GPL. The business logic should be at the
application (which is still propietary), the driver would contain code
like "read from port rs232 with a 9600 baud-rate, checking the parity
bit, and providing the stream to /dev/sonar" (not a top secret). If it's
available upstream, you will receive comments from other developers (eg.
"the way you're doing this is wrong, that may lead to deadlocks if
xyz"), and it will be much easier to update from one kernel version to
the next, since you won't need to sync in separately.  And if someone
really wanted to connect your sonar to a different computer running
Linux instead of the computer you provided, they would still be buying
you the hardware, so no profit loss there.

Regards

  reply	other threads:[~2012-08-22 13:44 UTC|newest]

Thread overview: 26+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-08-22 13:58 Byron Blue
2012-08-22 14:03 ` Ángel González [this message]
2012-08-22 14:35 ` Ian Lance Taylor
2012-08-22 15:21 ` David Brown
2012-08-22 16:39 ` Bob Plantz
2012-08-25 15:57 ` Florian Weimer
2012-08-25 16:05   ` Georg-Johann Lay
2012-08-25 17:30   ` Ian Lance Taylor
2012-08-25 17:55     ` Bob Plantz
2012-08-25 18:20     ` Georg-Johann Lay
2012-08-25 20:37       ` Ian Lance Taylor
2012-08-25 21:01         ` Georg-Johann Lay
2012-08-25 21:23           ` Ian Lance Taylor
2012-08-26  9:13             ` Ángel González
2012-08-26  9:55               ` Jonathan Wakely
  -- strict thread matches above, loose matches on Subject: below --
2004-04-16 19:26 simple question lrtaylor
2004-04-16 19:19 Ramin NIkaeen
2004-04-16 16:40 lrtaylor
2004-04-15 21:43 Ramin NIkaeen
2004-04-15 21:47 ` Andreas Tobler
2004-04-15 21:47 ` Gabriel Dos Reis
2004-04-15 21:48 ` Paolo Carlini
2004-04-16  9:06 ` Houda Benabderrazik
2002-11-27 10:11 cowen
2000-08-08 10:46 RPathiyal
2000-08-08 18:18 ` Alexandre Oliva

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=5034E1DA.1010708@gmail.com \
    --to=keisial@gmail.com \
    --cc=byron@maqsonar.com \
    --cc=gcc-help@gcc.gnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).