Dear Sir or Madam, We are a small software company in Taiwan. As you may know we have many PC manufacturer and SoC Design comapny here. May we provide them the BIOS binary code base on the Linux BIOS? Surely we modify some code to fit our need of the SoC we had. Is there any legal issue we need to take care? Note: We spent 6 months to learn and boot up the Linux BIOS on our platform. Should we open our source code? And how can we protect our intellecture property if we need to open our source? Very appreciate your kindly attention! Many thanks and looking forward to your advice!
Best regards, Jonson Tsai Softton Technology
____________________________________________________________________________________ 想及時通知通訊錄裡的所有親朋好友好消息,就來 Yahoo!奇摩電子信箱發簡訊! http://tw.mobile.yahoo.com/texts/mail.php
* Tsai Jonson jonsontauoyuan@yahoo.com.tw [070728 17:38]:
Dear Sir or Madam, We are a small software company in Taiwan. As you may know we have many PC manufacturer and SoC Design comapny here. May we provide them the BIOS binary code base on the Linux BIOS?
Yes, you can provide binary images, as long as you also provide the full source code including your changes.
Surely we modify some code to fit our need of the SoC we had. Is there any
legal issue we need to take care?
The easiest way for you is to send your changes to the source code to this mailing list so we can include it in the official LinuxBIOS tree. This way you will not have additional maintenance duties for supplying the source code.
Note: We spent 6 months to learn and boot up the Linux BIOS on our
platform. Should we open our source code?
Yes. You have to. If you do not, you make yourself subject to legal prosecution.
And how can we protect our intellecture property if we need to open our source?
The same way we all do: We offer it to the public. When you started using LinuxBIOS we did 90% of the job for you. Now it is your duty to give your 10% back. This is a great deal for you as well as for the rest of the LinuxBIOS community.
Very appreciate your kindly attention! Many thanks and looking forward to
your advice!
You are most welcome. Stefan
Dear Tsai Jonson,
On Sat, Jul 28, 2007 at 07:01:55PM +0200, Stefan Reinauer wrote:
- Tsai Jonson jonsontauoyuan@yahoo.com.tw [070728 17:38]:
Dear Sir or Madam, We are a small software company in Taiwan.
We are very happy to hear from you!
As you may know we have many PC manufacturer and SoC Design comapny here. May we provide them the BIOS binary code base on the Linux BIOS?
Yes, you can provide binary images, as long as you also provide the full source code including your changes.
Note that the full source code must be provided not only to those who receive the binary code but to anyone who wants the source code. One way to do this is for you to set up a web site where you publish the full source code for your product, but the best way by far is to work with us to get your code into the LinuxBIOS source tree.
Surely we modify some code to fit our need of the SoC we had.
Is there any legal issue we need to take care?
All the details are in the GNU General Public License version 2, which is the license under which we distribute LinuxBIOS to you.
Please see the file COPYING in the source tree for the full text.
Condition 2b specifies that any derived work (your code, which is based on LinuxBIOS) must also be licensed under the GPLv2. This means that you have a legal obligation to use the GPLv2 also for your BIOS, because you based it on LinuxBIOS which uses the GPLv2.
Note also that if you use a VGA BIOS or other binary file from a chip vendor in order to initialize some hardware you need to receive permission from the vendor to re-distribute the VGA BIOS binary if you want to be able to provide a fully working BIOS binary.
This way you will not have additional maintenance duties for supplying the source code.
Since your BIOS is licensed under the GPLv2 you must supply anyone who requests the source code with a full copy, at no cost other than your own expenses for things like shipping. This is of course a huge administrative task and an excellent way to avoid it is to work with us so that we can put your code into the source tree. Then you can simply point all requests for source at the LinuxBIOS source tree, plus it is much easier to keep your target boards up to date with all improvements made in LinuxBIOS.
Note: We spent 6 months to learn and boot up the Linux BIOS
on our platform. Should we open our source code?
Yes. You have to. If you do not, you make yourself subject to legal prosecution.
Note that several legal cases against companies in Germany have gone to court and the verdict was clear in favor of the copyright holders in the open source projects because the companies did not follow the GPL terms.
And how can we protect our intellecture property if we need to open our source?
The same way we all do: We offer it to the public. When you started using LinuxBIOS we did 90% of the job for you. Now it is your duty to give your 10% back. This is a great deal for you as well as for the rest of the LinuxBIOS community.
One way to view the situation is that your intellectual property is not the code itself, but rather the knowledge you have gained while writing the code.
The code is just some instructions for a machine and not really all that novel. You can exploit your intellectual property (the knowledge) by for example providing integration and development expert services, or customizations based on your BIOS product. All resulting products that origin from this project will always be GPL however, so a difference between them and traditional BIOS products is that you are unable to build a business model based on a royalty fee per end unit. But instead you can negotiate with your customers for support contracts, innovative services and many other business ideas.
Very appreciate your kindly attention! Many thanks and
looking forward to your advice!
Again we are happy to hear from you, and we look forward to working with you and your company to integrate your code into the LB source tree.
Which hardware have you implemented support for by the way?
Best regards,
//Peter
Peter Stuge peter@stuge.se skrev:
All the details are in the GNU General Public License version 2, which is the license under which we distribute LinuxBIOS to you.
Please see the file COPYING in the source tree for the full text.
Condition 2b specifies that any derived work (your code, which is based on LinuxBIOS) must also be licensed under the GPLv2. This means that you have a legal obligation to use the GPLv2 also for your BIOS, because you based it on LinuxBIOS which uses the GPLv2.
Just curious... How about software that runs "on top of" Linuxbios? I assume that Microsoft won't have to release Windows under GPL just because Linuxbios can boot it :) , but what about payloads? If someone wants to create a completely closed-source payload for LinuxBIOS, would theybe allowed to do that? One possible example could be Microsoft. Suppose that LinuxBIOS really took off and Microsoft would want to adapt NTLDR so it could be a payload, would they be allowed to do it?
/Rasmus
* Rasmus Wiman rasmus@wiman.org [070729 14:49]:
Just curious... How about software that runs "on top of" Linuxbios? I assume that Microsoft won't have to release Windows under GPL just because Linuxbios can boot it :) , but what about payloads? If someone wants to create a completely closed-source payload for LinuxBIOS, would theybe allowed to do that? One possible example could be Microsoft. Suppose that LinuxBIOS really took off and Microsoft would want to adapt NTLDR so it could be a payload, would they be allowed to do it?
The payload is "loaded" from an "archive" or "filesystem" by LinuxBIOS and thus does not have to be released under GPL because it is used with LinuxBIOS.
On the Linux side, you could compare this with a tar archive or a filesystem containing both proprietary and open source programs in one entity. This is a very common scenario and explicitly allowed.
The same applies for LinuxBIOS.
Of course any payload that uses/links against GPL code would have to be GPLed because of that fact.
Stefan.
On Sun, Jul 29, 2007 at 03:16:00PM +0200, Stefan Reinauer wrote:
- Rasmus Wiman rasmus@wiman.org [070729 14:49]:
Just curious... How about software that runs "on top of" Linuxbios?
The payload is "loaded" from an "archive" or "filesystem" by LinuxBIOS and thus does not have to be released under GPL because it is used with LinuxBIOS.
LB is distinct from the payload, they are two separate works.
--8<-- COPYING, just before section 3 In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. -->8--
Can a single file (LB+payload) be considered a volume of storage or a distribution medium? I suppose so.
//Peter
* Peter Stuge peter@stuge.se [070729 16:14]:
--8<-- COPYING, just before section 3 In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. -->8--
Can a single file (LB+payload) be considered a volume of storage or a distribution medium? I suppose so.
I would assume, since the invention of tar files (Tape ARchive), dd, loopback filesystems and Virtualization: Yes, we should explicitly consider a single file a medium.
The file is just an image of the FLASH ROM storage medium. It has no use outside of that scope.
On Sun, Jul 29, 2007 at 03:16:00PM +0200, Stefan Reinauer wrote:
- Rasmus Wiman rasmus@wiman.org [070729 14:49]:
Just curious... How about software that runs "on top of" Linuxbios? I assume that Microsoft won't have to release Windows under GPL just because Linuxbios can boot it :)
Correct. Just booting an OS using LinuxBIOS doesn't require that OS to be GPL'd, of course (same for Linux - running an applications on Linux doesn't make that application GPL'd).
, but what about payloads? If someone
wants to create a completely closed-source payload for LinuxBIOS, would theybe allowed to do that? One possible example could be Microsoft. Suppose that LinuxBIOS really took off and Microsoft would want to adapt NTLDR so it could be a payload, would they be allowed to do it?
The payload is "loaded" from an "archive" or "filesystem" by LinuxBIOS and thus does not have to be released under GPL because it is used with LinuxBIOS.
Ack.
Uwe.
Uwe Hermann wrote:
On Sun, Jul 29, 2007 at 03:16:00PM +0200, Stefan Reinauer wrote:
- Rasmus Wiman rasmus@wiman.org [070729 14:49]:
Just curious... How about software that runs "on top of" Linuxbios? I assume that Microsoft won't have to release Windows under GPL just because Linuxbios can boot it :)
Correct. Just booting an OS using LinuxBIOS doesn't require that OS to be GPL'd, of course (same for Linux - running an applications on Linux doesn't make that application GPL'd).
, but what about payloads? If someone
wants to create a completely closed-source payload for LinuxBIOS, would theybe allowed to do that? One possible example could be Microsoft. Suppose that LinuxBIOS really took off and Microsoft would want to adapt NTLDR so it could be a payload, would they be allowed to do it?
The payload is "loaded" from an "archive" or "filesystem" by LinuxBIOS and thus does not have to be released under GPL because it is used with LinuxBIOS.
Ack.
Uwe.
This is a great conversation. These questions and answers should go into the FAQ. Marc
On 7/28/07, Tsai Jonson jonsontauoyuan@yahoo.com.tw wrote:
Dear Sir or Madam, We are a small software company in Taiwan. As you may know we have many PC manufacturer and SoC Design comapny here. May we provide them the BIOS binary code base on the Linux BIOS?
You may provide a binary, but see further discussion below.
Surely we modify some code to fit our need of the SoC we had. Is there
any legal issue we need to take care?
Yes, the GPL requires that if you provide your binary to customer, you have to offer that customer the source if they request it. The customer is allowed to redistribute the source you provide them. That is a requirement of the GPL. This same requirement governs distribution of Linux.
Note: We spent 6 months to learn and boot up the Linux BIOS on our
platform. Should we open our source code? And how can we protect our intellecture property if we need to open our source?
You should open your source code, in the same way that all the companies that provide linux drivers open their source code. Plus, you get a benefit: all those companies that already opened their LinuxBIOS source code have contributed to your success; you will get free maintenance from many people for your code; as we improve linuxbios, we will improve your linuxbios-based code. You will benefit when you open your code up. That's how open source works. You will gain much more from opening your code than you lose.
Many companies have benefited in the last 7 years by opening up their code.
We have some members of the FSF watching this list, so they can correct me if I am wrong on any points.
Thank you
Ron Minnich