Xilinx Microblaze copyrights question
Chris Johns
chrisj at rtems.org
Sun Feb 1 23:20:53 UTC 2015
On 31/01/2015 8:32 am, Peter Dufault wrote:
> The wording is very bizarre:
>
> "Except as otherwise provided in a valid license issued to you by Xilinx, and to the maximum extent permitted by applicable law: (1) THESE MATERIALS ARE MADE AVAILABLE "AS IS" AND WITH ALL FAULTS, AND XILINX HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS, EXPRESS, IMPLIED, OR STATUTORY..."
>
> If there is no other valid license the source is made available "AS IS". But what does "made available" mean? How can it be used? They then go on to restrict their liability, making it plain it is expected that the code will be used without the "other valid license". To further add to that expectation they specifically mention situations where it can't be used under any circumstances.
>
> I wouldn't want to hazard a guess as to what this mess legally means. This is a "I'll have my cake and eat it too, please" copyright. I'm sure an aggressive lawyer would have a field day with it.
>
> Yes, the code should be avoided if there isn't another "valid license" somewhere that clarifies things. Has part of the RTEMS discussion with Xilinx specifically asking for an appropriate "valid license" and providing a suggested one? That's the tack I'd take.
>
Here is the long version.
In my view the key issue is the confidential statement and the fact you
have to have downloaded an SDK to obtain the code and the SDK is covered
by a EUL you must agree too.
My understanding is Xilinx and their lawyers are concerned about their
code being used on devices that are not make by Xilinx which is an
understandable position to take given the investment they have made.
Code placed into RTEMS is free for people to take a use and the RTEMS
project cannot determine if the code is only being used on Xilinx
devices therefore we are never sure we comply.
My personal view is the code we are wishing to leverage and use has low
IP value and is often just register definitions or device set up
described in publicly available documentation. The benefits to projects
like ours is the ability to bring up a new device quickly with vendor
tested code. Limiting the access to this code raises the cost of entry
for new devices and in this specific case it is hurting the Microblaze.
We cannot use the Linux version of the code because it is GPL.
The Microblaze and Zynq are a little more complex due to the
programmable logic side of things. A complex projects using these
devices will need to integrate with the programmable logic tools from
Xilinx, eg Vivado. The flow on effect here is these tools are designed
to match up with the Xilinx SDK. If we cannot use or access this code we
run the risk of breaking when the tools are upgraded. Xilinx have in the
past had a loose coupling between the hardware tools and the SDK and
have been able to move and change things as they needed too. Xilinx
understand they need to find a way to define a clear and solid interface
between the hardware tools and the SDK. My hope is the RTEMS project can
work with Xilinx in this area and be a part of this work.
There is real demand for RTEMS on these Xilinx devices which is really
good news so we need to keep moving and this means we need to develop
clean code for now.
Chris
More information about the devel
mailing list