Let’s say I am selling hardware that uses the linux kernel. Do I have to state somewhere that it is running linux(or other gpl code)?
The reason I am asking this is because I bought a television, which I found out is running linux. It doesn’t say anywhere it is running linux, which seems to me a violation of gpl. If they don’t state anywhere they are using gpl code, how do I know that I have the right to ask for the source?
And let’s say I want the source code of the kernel, how would I get it? Just go to the company and just demand it?
4
You can read the license at https://www.gnu.org/licenses/gpl.html . The relevant information is in section 6 which says they may:
a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange.
b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge.
Does it mention Linux and where to get the code in your manuals somewhere? Did you get a CD? Otherwise, see if you can get them to release the source code on their website because it seems like they are obligated to do so.
Edit: to answer the first question, it seems like you must provide access to the “Corresponding Source” but do not need to explicitly state that you use it… although how to link to source code without mentioning it is a real puzzle.
Edit2: I misread one part… the ROM exception applies only to the Installation Information, which must otherwise be provided to the user.
4
The idea of Tivoisation is relevant to this topic. In the case of TiVo, their box ran Linux and they did release the source to the changes they made. However, they didn’t allow you to load modified versions onto the box. So technically they fulfilled their obligation.
IANAL, but here’s my non-legal understanding:
The GPLv2 says they have to make any changes available to the people they distribute the product to. If they didn’t make any changes to the GPL stuff, then the fact that the same version is already available “out there” then they don’t have any obligation to do anything else. They only need to release changes they’ve made.
Version 3 of the GPL has clauses to prevent the Tivoisation stuff, but Linux is still GPLv2.
Whether the lack of a copyright notice is actually a violation in this case is beyond my knowledge.
I think they do have to provide you the source if you ask. They may charge a reasonable distribution fee, like $10. That doesn’t mean you’ll be able to make modifications and load it onto the TV.
4