UC Berkeley's Lawyers Blocking RISC-V in GCC
groups.google.com
groups.google.com
Edit: To save anyone asking, here are the other things we're waiting on:
* Upstreaming of glibc, kernel and binutils changes.
* Availability of rackable server hardware - required so we can deploy builders in the Fedora datacenter. This is obviously the biggest blocker, and likely several years away. In the interim I'm running my own build server which is currently doing a mass rebuild, but once that is finished will pick packages from the Fedora primary architecture builders and rebuild them for riscv64 (https://fedorapeople.org/groups/risc-v/)
* Upstreaming of qemu changes (happening at the moment). Not a requirement, but nice to have.
On a related note, is throwing money at the FPGA vendors going to change the tradeoff, or is QEMU already winning against top-end hardware?
- Multithreaded TCG would let us use multiple host cores (eg allowing parallel builds). MT-TCG is a very new feature even in QEMU.
- Adding virtio 1.0 support would allow us to use much more efficient block devices.
qemu-user exists already and avoids both these issues, however we cannot use it for final builds because of concerns over incorrect building when the kernel isn't a RISC-V kernel. For preliminary test-building it is fine, and very fast on Intel Xeon host hardware.
However none of this is relevant for Fedora builders, which must be 19" rackable server hardware. This is a non-negotiable condition from the Fedora project itself, and also quite understandable because they don't want to be managing flaky dev boards. (For those interested, we solved this for armv7 initially using Calxeda hardware, and later using aarch64 hardware running in 32 bit mode).
The current autobuilder is using QEMU (without virtio, but it'd be a lot easier and faster with) running on a 16 core Xeon. https://github.com/rwmjones/fedora-riscv-autobuild
But for the Fedora official builders, it's 19" rackable RISC-V real server hardware, and that's the non-negotiable condition we've been given, which I support and understand.
It'll be a few years, but it doesn't stop people using Fedora on RISC-V right now, they just have to grab the packages from a slightly different URL: https://fedorapeople.org/groups/risc-v/
Given that it takes a while for things to get from Fedora to RHEL, starting now seems wise.
I actually thought the whole SBI thing might cause more popcorn when it comes to kernel upstreaming, though it has been pointed out to me that it's not conceptually that different to Xen hypercalls.
There are other things in the 1.9 privileged spec that are messy, but I hope that the next version has relatively large changes. That said, the development and discussion style is not very open, and that's a pity (and the justification for not releasing the source of the spec is lame at best).
This was cross-posted on RISC-V sw-dev, but Google Groups is failing to load for me right now.
https://groups.google.com/a/groups.riscv.org/forum/#!forum/i...
Subscribe links here: https://riscv.org/mailing-lists/
I'm not involved in the upstream project or ISA dev, but I would definitely welcome having heavyweight kernel developers like yourself contribute, because ultimately it will ensure that the hardware is practical. We're probably 1-2 years away from having lots of RISC-V devkits running Linux, and it'd be nice if they ran Linux really well.
Were they are a licensee authorized to make and redistribute a derivative work, they would have standing to sue for violations of the copyright on the derivative. Copyright assignment is not necessary for the FSF to have standing to sue for violations of the copyright on GCC when it incorporates the UCB-owned code.
Copyright assignment does, however, prevent UCB from having standing to sue for violations -- and I think making the FSF's standing exclusive is exactly the point.
No, but copyright assignment is necessary for the FSF to have standing to sue on UCB-owned code (not just on derivatives), without any approval or collaboration from UCB and bypassing any discussion (whether in court or outside) on "how much" of the code the FSF owns. Making FSF's standing exclusive is not the point; making FSF autonomous is.
Even if those individual contributors say they are putting their piece under the GPL, in fact they might not have the right to do so. Part of the process is getting some affidavit from employers that they don't claim rights over the contributor's work on the project.
They are worried about a situation like: someone suddenly coming forward and and claims that some significant piece that was added to some GNU project five years ago (and has grown in scope since then) is actually their proprietary IP.
The IP department has always been terrible to deal with. They really are the opposite of Stanford with regards to IP. A pain to deal with, everything up front. Very hostile to startups. This probably puts SiFive in limbo.
They (the IP dept) lost a first rate EE prof (Howe) over nonsense like this. Their glory days of the BSD lawsuit are long over.
Owning the copyright also allows you to dual license the code under different licenses. That's not really the issue here with the FSF, but it's one of the many good reasons not to assign copyright to other entities.
But that's not at all true: they can sue people that violate the copyright on the derivative work incorporating the UCB-owned code (or code derived from it in the future) if they are properly licensed to create a distribute derivative works, which have their own copyright.
Assignment just means UCB loses the right to sue over violations of the copyright, and the FSF's right to sue becomes exclusive -- which also gives FSF stronger negotiating power in settling lawsuits, since otherwise settling with the FSF would potentially leave others with legal claims.
Could you guys someday learn to get out of your own way?
Also, why can't they use Clang/LLVM? That uses the BSD license as far as I know.
UC cannot enforce copyright, NDAs, or other restrictions of speech. I think there is a very good argument that UC is unable to enforce (or even hold) a patent.
> Article 1, Section 2 (a). Sentence 2 http://www.leginfo.ca.gov/.const/.article_1
I'm not sure of any court decisions. Someone would need to be restricted by the University and challenge it to produce a case. I don't know if that has happened yet.
""" (f) The Regents of the University of California shall be vested with the legal title and the management and disposition of the property of the university and of property held for its benefit and shall have the power to take and hold, either by purchase or by donation, or gift, testamentary or otherwise, or in any other manner, without restriction, all real and personal property for the benefit of the university or incidentally to its conduct; provided, however, that sales of university real property shall be subject to such competitive bidding procedures as may be provided by statute. Said corporation shall also have all the powers necessary or convenient for the effective administration of its trust, including the power to sue and to be sued, to use a seal, and to delegate to its committees or to the faculty of the university, or to others, such authority or functions as it may deem wise. """
What is the purpose of that wall of text you pasted?
Which is prohibited.
Were that so, it would be prohibited by the First Amendment.
The California state protection of speech from government interference has similar scope, and does not prohibit copyrights, nor does it prohibit the state or subordinate public entities of or within the state from either enforcing state copyright law (which exists) or exercising copyrights that they own.
If UC uses its lawful property ownership powers (or any other) to restrict someone's speech, it has acted contrary to the CA Constitution.
>CALIFORNIA CONSTITUTION
>ARTICLE 1 DECLARATION OF RIGHTS
>SEC. 2. (a) Every person may freely speak, write and publish his or her sentiments on all subjects, being responsible for the abuse of this right. A law may not restrain or abridge liberty of speech or press.
Yes, it does. IP is a subset of personal property (more specifically, a subset of intangible personal property) and the Regents of the University of California have the "power to take and hold, either by purchase or by donation, or gift, testamentary or otherwise, or in any other manner, without restriction, all real and personal property for the benefit of the university or incidentally to its conduct". Art. IX, Sec. 9(f). [0]
So, where do we stop? Should we seize all of Stanford's IP too?
I'd love it if UC got 100% of its funding from the state, and 100% of the produced IP was owned by its inventors (students, profs, etc), but California's voters strongly disagree.
Wow, that's lame.
Organizations that design(ed) CPUs with copyright papers on file with the FSF for GCC include AMD, ARM, IBM, Intel, MIPS, and Sun; others include Apple, Microsoft, and Samsung.
The licence involved is orthogonal to copyright assignment.