TLDR: Lattice have started charging $600 USD per year for me to look at my existing designs, and I'm pissed … or why I will never again use or recommend a Lattice product (they can GFT … Go and F**** Themselves) and I hope after reading this, you give them the middle finger as well until they change their F***** attitude but there is some far more disturbing implications ....
Past the TLD line … great. A warning though - some fairly strong language and opinions are to follow, so that means if you are under the age of 12, then you have probably heard all these words used in the school playground already so you won't be seeing anything new. Those older than 12 ... yeah ... definitely nothing new.
Now, go grab yourself a refreshing beverage of your own choice (personally right now it's a Friday afternoon and I'm massively pissed … or want to get that way so I'm going to grab a beer (or three), but each to their own).
The reason for this post is because what we need to discuss is how copyright and other legal protections of the world are effectively fucking over service personnel and how design engineers have been either ignorant or complicit in part of this.
Lets start by defining the problem.
Access to Information (or more specifically the lack thereof).
Whether you are looking (or want to look get) at a schematic for a Apple laptop, or the design files for a PLD that is at the heart of a industrial safety system. You would think that most information like this would at least be generally available – even for say a device which has been EOL'd by the manufacturer.
Turns out … this is no longer true.
Days of Yore:
Rewind 30+ years ago, and you could get service manuals for pretty much anything that was sold. Hell, when you bought your spanking new Apple II, Sperry or Commodore computer, in the user manual, you typically got a full set of schematics, along with block diagrams as well as “theory of operation”. In some cases, you even got comment assembly source code to go with it as well.
This didn't just apply to computers though.
You want a service manual, for a Caterpillar 966A (1966 vintage) front end wheel loader, a Ford 5000 Tractor or a Holden station wagon car, worst case, you had to go through microfiche files and best case they would send you a service manual for free. All you had to do was “ask”.
In some cases, you had to buy the relevant manuals (because these things were large and involved a not fairly inconsiderable amount of cost to print).
Documentation (ala “knowledge”) was shared. It was available.
If you had to fix something (whether it was a car, washing machine or a computer), pretty much everything you needed was available.
Fast forward to now:
With copyright laws as they presently are, and the latest MBA corporate bastardry, if you want documentation to anything, you literally have to steal it off the back of a truck.
No … I am not being sarcastic, things really are getting that bad.
… and if you think that was just for documentation … oh how have I got news for you.
The very tools that we use are now being screwed down as well.
The Tools:
A few years ago, I got on my high horse about the changes to the Eagle EDA tool licensing when Autodesk decided to change from a once-off purchase price (and then an ongoing upgrade price model) to a 'pay-as-you-go' online subscription model.
My issue with THEIR implementation of the subscription model was that while it has a whole bunch of benefits (for both the end user and the supplier – Autodesk), it has a couple of REALLY NASTY downsides.
#1 is the fact that the permanent online connection.
#2 is the perpetual subscription model
Now while I said it (The Autodesk Eagle subscription model) wasn't the most evil of subscription models (and it isn't – you can still view your designs, you can export them – you just can't change them) it was bad enough.
New Corporate C**KS:
Well … Lattice have now descended to the realms of true corporate cocks by taking the ispLever software (which uses the LMGRD license license manager, for which they previously would only grant a 1 year license key for) and now charging you a mandatory $600 USD/year.
If you don't pay up, you don't even have access to look at your existing designs.
Yes, that is right, the software won't run at all unless you pay. They are locking your designs.
If ever there was an example of pure corporate shitfuckery … this is it.
Now it isn't 100% awful, as if you used Verilog or VHDL to create your work, then those are stored as basic text files … BUT …
… if you used the schematic editor …
… you are well and truly fucked.
Is the real problem with this cost?
Yes and no.
Yes, because $600 USD/year isn't small change.
No … because no organisation should have the RIGHT to hold your IP to hostage, and that is what Lattice (and many before them) have done.
Forcing a Change:
If you as a designer are using Lattice parts in a new design YOU are condoning this corporate behaviour.
Corporations understand only one thing – money. It is as simple as that.
Design engineers have a say in the choice of parts.
The only way to get them to change the behaviour is as a whole the industry says to Lattice, you don't change your behaviour, we don't use your products. No sales = no money.
That is the ONLY way to get them to change, and if they see the correlation between screwing over the customer and lack of sales, they will change their ways.
You can forget about getting legislative changes in the US – it has the best government that the corporate lobbyists can buy.
Further Reaching Implications:
So why bother? After all, ispLever is only for old devices and who is this really going to affect?
At the moment, the technicians and other poor barstards who are stuck looking after legacy systems that use these legacy parts, are the ones most directly affected. Which basically means maybe me and a half a dozen others as we are probably the only ones stupid enough to be maintaining stuff 20 years on. The new designer, not really affected.
Looking further forward though it sends a very disturbing message. If Lattice are willing to screw over people who work after legacy systems, how soon before users of the Diamond software suite that supports their newer devices are treated the same way?
Actually here is a quirk ... the current Lattice 4000V CPLD ... that is handled by ispLever so if you spend $10 for that CPLD, you still need to shell out an additional $600 USD to define the bit stream file for it. Err .. yeah. If they didn't sell a lot of them before, they probably won't be selling a lot of them now. I'm guessing it is going to be EOL'd pretty soon.
The other rather pertinent point is that if Lattice are willing to do this, how long is it before Intel (aka Altera), Xilinx and others are willing to pull the same crap?
They hold they keys … and that fundamentally is the problem.
Can you imagine the proverbial shit storm that would be blown up if Parker (the maker of pens) said that you could only write on their brand of white paper? In effect the software that programs these PLD devices is the same. It is the “pen” that writes to the “paper” (in this case the chip).
If you think about it, we had something similar to this with Lexmark and not allowing 3rd party ink.
In the case of PLDs, we really need a viable open source alternative to the plethora of vendor specific tools.
Effectively, we need a “gcc” version of Verilog and VHDL that can synthesise parts for a complete range of parts.
The problem is that to implement the secret sauce that is the fitters for each device, we need to know internal architecture and that is something that the vendors are almost certainly NOT going to share.
… and here is the real rub, the only way these tools will succeed is if vendors release this information which means that we need to be selective about which vendors we support. That is a problem when it comes to engineering because it is now adding an additional constraint – is your parts manufacturer a collective bunch of arseholes?
For the sake of completeness while writing this, I just checked Digikey, Mouser, Element14 and RS websites and none of them have an “Arsehole Manufacturer” as a selectable option in the parts filters - seriously ... I looked! Go check yourself. No such option.
Copyright:
I mentioned copyright at the top of this post is where this comes into play.
In days of yore, while the likes of Apple, Caterpilar, GE, Ford, etc would release documentation with a copyright on it, they would provide it at their largess.
That basically means that yes, they still hold a copyright and if someone really annoyed the shit out of them by being complete and utter tools, they still retained the copyright stick to beat them with. The thing was, they (the manufacturers) generally were pretty good about providing information.
The issue is that just isn't the case anymore.
More and more of these companies are keeping their documentation to themselves, and they are hiding behind the copyright to do it. If you want an example of this, go look at just about *ANY* Louis Rossman repair video. This isn't just in the electronics industry (John Deer, Ford, etc) issue alone though. They are *ALL* pulling this shit now as the MBAs have now decided that knowledge is something that they can monetise and isn't in the benefit for all of us. I can still recall an incident not that long ago (ok, 4 or 5 years ago now), when a certain manufacturer wanted me to sign a NDA for a data sheet - yes a F***** data sheet. Not for some ultra secret new product ... it was for an existing product and it's internal operation was so secret they wanted a signed NDA. No points for guessing ... didn't use the part and their sales rep got stroppy with us when we told them why - No Sh*t Sherlock. I'm not.signing a NDA for a data sheet. For a prototype chip or something like that maybe, but for a data sheet for a generally available part ... Nope.
And so we come back to copyright law and the issue with it.
Let's start of by talking about duration. I'm going to reference US copyright law here as it has the furthest reaching tendrils ...
At the time I am writing this, under current US copyright law, for an individual, stuff that you or I create individually lasts our lifetime + 70 years : 17 USC 302(a).
For corporations, it is from the date of publication : 17 USC 302(c).
… and this is a problem when it comes to software and other informational tools that we use and deal with.
When technology is effectively “out of date” after 5 years, to have corporations holding an axe over your head well after the time that they effectively EOL (ala abandoned) the product … that is just too long.
From a legal standpoint, a somewhat more rational change to copyright law might be the addition of an “abandonment” clause. If you pull support for a device that you make, then any and all documentation for that device should go into the public domain after that.
That means that if YOU as the manufacturer no longer deem it worth your time to support something, it doesn't mean that someone else may not be willing to. That applies to schematics, as well as the software.
Will it ever happen – very bloody unlikely, but I can dream….
Now ... you will have to excuse me. I have a Guiness that appears to be suffering from evaporation at the moment ...