d1bbe9bcaccad7195043b8b65ac066ab5b022700
[crowdsupply.git] / updates / 022_2020feb14_openpower_eula_released.mdwn
1 Several things in this update: the OpenPower Foundation released their
2 EULA (which is really exciting); RISC-V Foundation opens access to
3 *some* mailing lists (but doesn't tackle the important stuff); we had
4 a last-minute decision to go to FOSDEM to meet NLNet (and meet lots
5 of nice people including someone from the EU Commission); we have new team
6 members helping out (and making really good progress).
7
8 Before we begin, however, we still have a high-priority task of
9 finding a C++/compiler developer for the NLNet-funded 3D MESA Driver
10 project. EUR 50,000 is available, tax-free: [this
11 thread](http://lists.libre-riscv.org/pipermail/libre-riscv-dev/2020-January/003302.html)
12 describes the scope, where you're pretty much at liberty to choose the
13 approach that you'd like to take.
14
15 ### OpenPOWER Foundation Releases the Power ISA EULA
16
17 This is a big deal: the
18 [EULA](https://openpowerfoundation.org/final-draft-of-the-power-isa-eula-released/)
19 for anyone wishing to create a Power ISA compatible processor, it's been
20 designed to be "libre-friendly." We will need to do a full review,
21 and would appreciate feedback on it, via
22 [this bug report](http://bugs.libre-riscv.org/show_bug.cgi?id=179).
23 A very quick read (like, right now): the really interesting bit is the
24 combination of a royalty-free grant (as long as you are fully
25 compliant with Power ISA) in combination with "if you initiate
26 patent litigation, you lose all rights immediately." This provides an
27 extremely strong disincentive for patent trolls to "try it on." It also
28 actively encourages contributors to make sure that their work becomes an
29 "official" part of Power, because that then gets them under the
30 "umbrella" of protection as part of this EULA.
31
32 My only concern - long-term - is the warning about Custom Extensions
33 potentially being incompatible. We remember the Altivec clash very
34 well, citing it as a historic lesson of "How Not to Manage an ISA,"
35 because both Altivec's vector extension and the one it clashed
36 with became high-profile, public, commonly used extensions,
37 and it damaged Power ISA's entire reputation and viability as a result.
38
39 With our extensions being designed *knowingly* in advance to be
40 high-profile, public, and commonly used, we absolutely have
41 to submit them as "official" extensions, or to work with the Open Power
42 Foundation to create an official "escape-sequence" namespace system
43 (ISAMUX/ISANS). As mentioned previously: anyone familiar with C++,
44 we need a hardware version of "using namespace," in its entirety.
45
46 First preliminary reading however, as Hugh kindly said privately to me,
47 there's really nothing controversial, here, and it actually looks really
48 good and extremely well-designed.
49
50 # RISC-V Mailing Lists
51
52 In contrast to how OpenPower is being managed, since the last update,
53 some of the RISC-V mailing lists have become open, though there was no
54 announcement of this move and you can't get access to the prior
55 archives. Still, I applaud the fact that they're finally making an
56 effort.
57
58 Unfortunately, critically important lists, such as the UNIX Platform
59 Working Group, remain closed and secretive. This is actually quite
60 damaging to RISC-V's reputation - it is incongruous with Libre ideals
61 to tell u-boot and Linux kernel developers to sign a secret agreement
62 and then join a closed mailing list, just for the privelege of
63 contributing.
64
65 *Editor's notes: Where is it documented that a secret agreement is
66 required? Most people won't know what you're referring to. Is the
67 agreement really not public at all? As for private mailing lists,
68 please elaborate - do you mean none of the posts to the mailing list
69 are public, or do you mean non-member posting is not allowed, or
70 both?*
71
72 They still have not responded (as is legally required under their
73 trademark obligations) to any of the twenty to thirty very
74 deliberately public, prominent, and reasonable in-good-faith requests
75 for inclusion in the *innovation* (not just *use*) of RISC-V by Libre
76 Businesses with "full transparency" as part of their core business
77 objectives.
78
79 *Editor's notes: Who is "they?" Please provide a link explaining
80 trademark obligations and what is the trademark in question? Do you
81 have links to some of the public requests being made? In what forum
82 were the requests made and how do we know "they" received the
83 requests? Is there a legal distinction between "innovation" and "use?"
84 Overall, I think we need a lot more detail to make a compelling
85 argument here.*
86
87 I really don't want to be the only person informing people about how
88 RISC-V is still "Fake Open Source" and how it's effectively cartelled
89 (and is running afoul of anti-trust laws). If someone else can take over
90 responsibility for this, I'd much prefer to keep the LibreSOC a positive,
91 welcoming, and progressive community.
92
93 *Editor's notes: I don't think it's worth having this paragraph unless
94 there's a whole lot more backstory to support it. For example, what do
95 you mean by cartel? Who is running the cartel and why? How is it
96 running afoul of anti-trust laws and was that ever proven in a
97 reputable legal jurisdiction? I'm not saying this story shouldn't be
98 told, but only hinting at it does a disservice to everyone and will
99 ultimately only serve to isolate you as a conspiracy theorist. PS: I
100 see you do a better job at explaining all this a few paragraphs
101 later. I think topic deserves its own update that you can point people
102 to so they can easily grok the situation without having to wade
103 through a bunch of other stuff. I also think it's worth engaging with
104 some of the RISC-V folks directly before the update is posted to give
105 them a chance to respond or offer corrections. This is an incredibly
106 important topic and we need to make it airtight.*
107
108 ### FOSDEM 2020
109
110 As mentioned
111 [on the list](http://lists.libre-riscv.org/pipermail/libre-riscv-dev/2020-January/003660.html)
112 we received a message from Michiel that they were financially backing over
113 *25* projects that were attending and giving talks at FOSDEM!
114 They also let everyone know that the nice people from Brussels were going
115 to be attending. At which point, I went, "ah" and scrambled like mad to
116 make sure I was there, presenting a smiling face to ensure that the nice
117 EU Commission people knew that their money was definitely being put to good
118 use.
119
120 This actually turns out to be a serious problem for the EU. My friend Phil
121 decided a few years ago to go along to one of these "Independent Grant Review"
122 processes. He basically said that not only was the quality of the applications
123 absolutely atrocious, but worse than that the people volunteering to do the
124 review - ordinary people like solicitors, office managers, farmers - had
125 precisely zero technical knowledge and couldn't tell the difference between
126 a good application, a bad application, or a deceptive application.
127
128 These problems only increase as NLNet grants get larger and more
129 numerous. Consequently, it's quite a challenge for NLNet to ensure the
130 money they've been given responsibility for reaches people who release
131 actual free software to improve real-world infrastructure for the
132 benefit of EU Citizens (and incidentally the rest of the world).
133
134 I had a brief chat with the person from the EU Commission. He was
135 delighted to be able to see the sheer number of people involved and being
136 sponsored by NLNet. I had an opportunity to ask him about the anti-trust
137 aspects of the RISC-V Foundation's ongoing intransigent behaviour.
138 He initially expressed puzzlement and some concern, because the EU is
139 funding quite a lot of RISC-V projects, and none of them had any issues.
140 I asked him a very simple question: "how many of those projects are
141 simply *implementing* existing RISC-V Standards?," and he replied, "all
142 of them." I then asked, "how many of those projects are *innovating*,
143 developing alternative extensions to what is dictated by the RISC-V
144 Foundation?" With the answer being "none," *that* was the point at which
145 he understood the extent of the problem, and (with the systematic failure
146 to respond to in-good-faith requests to participate in innovation),
147 how the RISC-V Foundation - and its members, by way of them having
148 "voting power" and thus having direct influence over how the RISC-V Foundation
149 is run - are at risk of violating EU anti-trust legislation.
150
151 ### Meeting Other LibreSOC People
152
153 It was fantastic to meet Staf, and talk to him about the upcoming
154 test chip he'll be doing. He will be including an SR-Latch cell for
155 us, because it saves such a vast number of gates in the dependency
156 matrices if we use a D-flip-flop: 50,000 gates if we use an SR-Latch,
157 and a *quarter of a million* if we use a DFF.
158
159 I met several other people, including one who can help us develop a
160 [board support package (BSP)](http://bugs.libre-riscv.org/show_bug.cgi?id=164).
161 Also, we got a chance to talk to several people with cross-over skillsets.
162
163 This alone was worth the time to go to FOSDEM this year. Now we have
164 to make sure to plan properly in advance, to put in some papers at
165 appropriate conferences. We really need to organise a proper
166 conference where everyone meets up.
167
168 ### New Members
169
170 We created an [about us](http://libre-riscv.org/about_us) page for
171 members -- if you'd like to help, check out the [How can I
172 help?](http://libre-riscv.org/) section of the website.
173
174 We now hoave four new people who are contributing: Cole, Veera, Yehowshua,
175 and Michael. Veera is a sysadmin and I would be delighted to get some
176 help managing the server. In particular I would like to install `public-inbox`
177 but it requires `exim4` and `mailman` to be converted to `Maildir`. This is
178 the kind of thing that would be great to hand over to another sysadmin.
179
180 Cole just loves the idea of what we're doing and wants to learn, so
181 what I've asked him to do is simply to follow instructions and
182 tutorials, and give us feedback on whether they're clear. If not,
183 that's a problem that needs to be fixed -- it's precisely his *lack*
184 of experience that is absolutely perfect for testing that.
185
186 Yehowshua -- a friend of Michael -- got in touch around the time of the
187 last update, and he's been helping find funding. As he is at Georgia Tech,
188 he will be applying for the LAUNCH-X Programme, funded initially by my
189 old boss, Chris Klaus. Chris has been really helpful here, and he's really
190 delighted to be able to help other Georgia Tech Alumni. Yehowshua has
191 also been encouraging and helping with a redesign of the website CSS,
192 and has been instrumental in a major rewrite of the wording.
193
194 Michael has just jumped straight in to the processor design. Yehowshua
195 tells me he first met Michael as he was sitting in a cafe with an FPGA
196 board attached to his laptop. He's another of these extremely rare
197 self-motivated, self-taught, "auto-learner" types who are worth their
198 weight in gold. He's currently helping with the
199 [Dynamic SIMD partitioner](http://bugs.libre-riscv.org/show_bug.cgi?id=132)
200 which we will need to do a special update about, at some point.
201
202 One particularly fascinating common theme between all of us turns out
203 to be music, maths, and high-coordination sports. Yehowshua loves
204 skate-boarding, and I love rollerblading, for example.
205
206 One very interesting thing came out of the contact with Georgia Tech's
207 CREATE-X Programme: we are looking to create a Public Benefit Corporation.
208 More on this later, however it became clear to us that we need good
209 "communicators" at least as much as need more "programmers," although we do still
210 urgently need a C++ compiler type person for the
211 [MESA 3D Driver](https://libre-riscv.org/nlnet_2019_amdvlk_port/).
212 We need entrepreneurs -- especially undergraduates from Georgia Tech -- willing
213 to take on the responsibility for going out and finding, meeting, and talking to
214 clients and customers, coming up with ideas, and giving us, as "engineers,"
215 the feedback we need to target the processor at an actual market.
216
217 ### Other Stuff
218
219 The extra NLNet budgets are helping, as is the continued sponsorship
220 from Purism. I am beginning to get slightly overloaded with the
221 managerial and bureaucratic tasks, combined with the "Engineering"
222 tasks that, as is always the case, require 100% sustained week-long
223 focus. Making all these things compatible is a challenge.
224
225 I still have to coordinate the NLNet tasks for each of the Memoranda
226 of Understanding, at which point people can then get paid for
227 completing the associated tasks. I can't quite get over the fact that
228 NLNet was happy to allocate such a huge amount of money to this
229 project, it's amazing, humbling, and a huge responsibility.
230
231 Also, we got word that the 180 nm tape-outs (one in March 2020, one in
232 October 2020) are actually subsidised. In addition, we have *verbal*
233 informal confirmation that some proprietary cell libraries are about
234 to be announced as being libre-licensed. This is particularly
235 fascinating.
236
237 Right now, when it comes to creating Libre ASICs, people basically
238 give up and don't even bother because it's so ridiculously costly --
239 no individual Libre ASIC developer could possibly imagine themselves
240 contributing to, let alone raising the multi-million funds for, say, a
241 4 GHz 10-stage 12-core SMP multi-issue processor, so they don't even
242 bother to design or release anything that *could* be part of such a
243 design. Yet, reading between the lines, we can hypothesise that
244 various "noises" about how hardware is proprietary, and how difficult
245 it is to do Libre ASICs, are starting to yield some results, as
246 various large companies who shall remain nameless for now are quietly
247 and subtly waving around very large amounts of cash in front of the
248 noses of Foundries, tempting them to release things like cell
249 libraries under Libre licenses. Given that the U.S. trade war has
250 recently caused a whopping **12%** drop in [ASIC
251 sales](https://hardware.slashdot.org/story/20/02/07/2157253/chip-industry-had-worst-sales-year-since-dot-com-bubble-burst),
252 with U.S. ASIC sales dropping **24%**, foundries might be quite open
253 to large up-front cash deals.
254
255 Anyway, as always, if you'd like to help out (and actually receive
256 money for doing so), we have a nice shiny new section [on the
257 website](https://libre-riscv.org/), "How can I help?" and there is a
258 heck of a lot to do. Feel free to get in touch, any time.