Closed agherzan closed 11 months ago
Synaptics may reserve the right to use a killswitch, but it would be commercial suicide. I'm sure you could get reasonable terms on a business insurance policy against such an eventuality.
Sorry to be blunt, but "you can get an insurance to cover" is not quite an acceptable answer to this kind of problems, not just in terms of costs (the margins in low consumption devices are slim), but also in terms of costs that cannot be easily covered or that insurances typically don't cover, like the reputational damage or similar. The fact that terminating a license would be commercial disaster so an unlikely event is not necessarily true either. A termination could be (and likely would be) individual, and the provider could have real reasons and ostensible reasons or even no reasons to terminate to one particular customer, maybe based on their nationality, or upon some strong hinting from their home government. I see that in this space termination is a last resort used as a means of retaliation in case of legal harassment or anyway with a good cause, not "just because".
When governments get involved the license agreement suddenly becomes rather irrelevant. International laws are there for the flouting.
What worries me is the fact that we transfer the risk to the users of the projects that take in these blobs. For example a build system BSP, a distro supporting these BSP blobs and so on. All downstream people/businesses need to be aware so that they can take a decision and assess the risk themselves. @pelwell, your answer here seems to imply the fact that this is a known issue/fact and everybody should have insurance to cover it. But that can only happen when everybody is aware of the risk (no matter how likely the risk is). So, if that is the case, how are the current Linux distributions (eg. Raspberry Pi OS) managing this communication to their users? Do people sign a EULA (of some sort) that makes them aware of the possible legal issues?
This is more of a practical question that affects technically my projects but @kappapiana's points are equally valid.
We're currently exploring the options.
Note that this licence only applies to Pi 4 in the sense that the Pi 400 is a member of the Pi 4 family.
Thanks @pelwell, appreciated.
Synaptics may reserve the right to use a killswitch, but it would be commercial suicide. I'm sure you could get reasonable terms on a business insurance policy against such an eventuality.
That rather doesn't mean they won't go there. Do remember SCOX...
One has to wonder...with a project that CLAIMS to be for Educational uses and is heavy Open Source, etc. why they would be using a design that has this problem (And, YES, it is one...)
No, it's not a joke, and you're not imagining it, there is a new licence file from Synaptics - see here: https://github.com/RPi-Distro/firmware-nonfree/pull/40
Geez...that's smoking some serious buttcrack there. Does anyone know if this bleeds into the Pi5?
You're going to have to rephrase that if you want a meaningful answer.
Thanks @pelwell. @kappapiana the proposed updated above looks alright to me. What do you think?
Heh. Did they end up using similar tech needing the license in question?
On Mon, Nov 6, 2023 at 2:33 PM Phil Elwell @.***> wrote:
You're going to have to rephrase that if you want a meaningful answer.
— Reply to this email directly, view it on GitHub https://github.com/RPi-Distro/firmware-nonfree/issues/29#issuecomment-1796388903, or unsubscribe https://github.com/notifications/unsubscribe-auth/ABKF6CJDMLSQTTL5VIYQAS3YDFCSPAVCNFSM54ZZZZPKU5DIOJSWCZC7NNSXTN2JONZXKZKDN5WW2ZLOOQ5TCNZZGYZTQOBZGAZQ . You are receiving this because you commented.Message ID: @.***>
Pi 5 shares the same WiFi part as the Pi 4 (not so different from 43456, but not identical), however the SDIO interface runs faster so the bandwidth is better.
The reason there's an updated licence is that we didn't give up, and eventually we got a new point of contact at Synaptics who understood what was needed and why, and who had the authority and persistence to extract it from the lawyers.
Ok, thanks for the clarification. And, it's GOOD to hear... I appreciate the work- because I've done some of the same class of efforts.
On Mon, Nov 6, 2023 at 3:03 PM Phil Elwell @.***> wrote:
Pi 5 shares the same WiFi part as the Pi 4 (not so different from 43456, but not identical), however the SDIO interface runs faster so the bandwidth is better.
The reason there's an updated licence is that we didn't give up, and eventually we got a new point of contact at Synaptics who understood what was needed and why, and who had the authority and persistence to extract it from the lawyers.
— Reply to this email directly, view it on GitHub https://github.com/RPi-Distro/firmware-nonfree/issues/29#issuecomment-1796429688, or unsubscribe https://github.com/notifications/unsubscribe-auth/ABKF6COGBJT7XIB6PJMCEPTYDFGCHAVCNFSM54ZZZZPKU5DIOJSWCZC7NNSXTN2JONZXKZKDN5WW2ZLOOQ5TCNZZGY2DEOJWHA4A . You are receiving this because you commented.Message ID: @.***>
@agherzan I shared views with @kappapiana. The termination clause looks much better now, since the explicit kill-switch clause is gone, at least. From a licensee perspective, it is still not perfect, because it does not explicitly say that the license is irrevocable unless terminated for breach of its terms. Based on general principles on perpetual obligations, shared across different jurisdictions, courts often find that permanent agreements may be terminated at will, by and large; but in this specific case the licensor has no positive obligations under the license, so IMO the conclusion may be different. Since the laws of the State of California apply, only some legal expert from there may give a more concrete answer.
My unexpert reading is that if you are prepared to accept the licences for the other Pi-required firmwares here then this new Synaptics licence should be no more troubling.
To make it clearer, if the licence is not explicitly qualified as "perpetual" or "irrevocable", courts may find that it may be terminated at will, even without an explicit kill-switch clause. The expression "This Agreement is effective until terminated" may give leeway to this interpretation. But again, it depends on the specific aspects of the case, and on the applicable law.
In case anyone is under the wrong impression, this is not a "choose your own licence" exercise. Once the repo owner has had a chance to confirm that I've not messed up the formatting, the PR will be merged.
In case anyone is under the wrong impression, this is not a "choose your own licence" exercise. Once the repo owner has had a chance to confirm that I've not messed up the formatting, the PR will be merged.
Not sure I get what you mean by that. Our interjection is to clarify the point of view of two respected lawyers on whether this license is sane for a client to take, since it is us who have spotted the Killswitch in the first place and advised a very large client and an open source project to stay away from him barring its removal.
So, in case anyone was under the wrong impression that the change did resolve our, or anyone's, concerns, then we must set the record straight that it isn't quite the case, and why.
And are these two respected lawyers less concerned about the Cypress licence?
Not taking offence from the implied sarcasm, we have encountered killswitches also in Cypress and we have highlighted them. The language is shaky at best, irrespective of who has conceived or is using it. Snide remarks won't change it.
Please note that "everybody does it as well" is not a great excuse and does not change our legal analysis. At best, it can cause other red flags to be raised that were not previously evident.
Closing now that #40 is merged.
This repository has included lately the full
Synaptics
license text as part of thecopyright
file clarifying in this way the full terms of the respective license. In general, the text looks pretty standard - redistribution rights for use solely in connection with specific products. The following clause though appears to be problematic:I have copied the entire clause for context but the concern is especially about the following:
Synaptics has the right, in its sole discretion, to terminate this agreement immediately by giving written notice of termination to you.
. This can pose a legal risk as it can behave (in legal terms) as a killswitch. In other words, there is no certainty that the license will remain valid during the lifespan of a product and that the rug will not be pulled behind the device maker’s feet any time soon, thereby frustrating the investment made.I'm not a lawyer but this concern was raised by an IP team (internal to the projects I’m working on) and it can be as simple as a copy/paste mistake (in which case we can easily fix it) or as complicated as a confirmed risk that the downstream users should be aware of when deploying products that include the associated blobs.
I’m noting that the blobs in question affect the following boards: