1. FTDI detects that the chips are counterfeit, however the process of doing this bricks the counterfeit chips. The copy is not functional equivalent to the real FTDI chip and therefor stops working.
2. After this detection process the chip is left in a undefined state. Is it really the task of FTDI to clean this up?
This is incorrect. FTDI doesn't actually detect that the chips are counterfeit at all. The driver, instead, uncoditionally, and without feedback, issues a set of commands that have been carefully and meticulously crafted to do nothing to a real FT232RL (and only FT232RL - they'd almost certainly brick other FT*** chips!) while bricking a counterfeit chip. The driver doesn't even check if the device was bricked/modified/a clone. In fact, I believe the driver will work fine with a clone the first time it's plugged in - until the device is reset, the new EEPROM content is applied, and the brick becomes evident.
3. If they choose to do the test and restore the content of the eeprom it will also result in a massive failure of devices. Because frequently programming and erassing an eeprom will certaintly destroy it. Keep in mind that the FTDI device eeprom is not programmed using this detection circuit.
EEPROMs are usually pretty resilient (unlike Flash), and only counterfeit chips would actually be programmed, and then only once each time they are enumerated. This would not affect their customers, nor will it realistically affect the clones either, unless their EEPROM array is crap.
This is unquestionably a deliberate act by FTDI to brick clone devices. It's not a "clone detection that unfortunately bricks them". They went for the kill, going as far as reversing their own checksum routine to be able to bypass the checksum in a way that only takes effect on clones. I suspect someone at FTDI might think they're safe because "well, we issue the same commands to all chips, it's not our fault that only clones are affected!!!!", but that's not going to stand up in court when it is evident and unquestionable that the code has been designed for the sole purpose and effect of bricking clone chips.
FTDI is only preventing user from using their driver with counterfeit chips. There is nothing wrong with this.
Uh, no. FTDI's driver makes the victim device not work with *any* driver. FTDI did not write the driver that Linux uses. Plugging a clone into a Windows box running FTDI's driver will make it stop working on a Linux box which has nothing to do with their intellectual property. This is deliberate destruction (or at least damage) of property, and almost certainly illegal in most reasonable jurisdictions.
For now this works.
You mean for now this doesn't work and people's devices are now broken.
The question is also how good do these chips work and are they fully compatible.
They were until FTDI decided to latch onto implementation minutiae to destroy them. There's a difference between a functional clone and a 100% perfect bug-compatible replica.
The USB vendor id and product id are reserved for and by FTDI.
If you want to use the USB logo.
Using them results in a non working plug and play system.
No, using them results in their driver being loaded. Or someone else's driver for FTDI chips (like the one in Linux). Nothing more, nothing less. In fact, I would strongly consider using their VID and PID if I were writing USB-serial firmware for something and wanted it to work anywhere (though I'd probably end up going for CDC if that works out of the box on Windows these days). And it would be perfectly legitimate. It's a number, and FTDI have no legal protection from others using it.
The chips are sold as counterfeits and therefor they should not be used.
Agreed. This, unfortunately, has nothing to do with the unlucky manufacturers and especially end-users who unintentionally ended up with counterfeits.
This is very simple and is valid in the whole of europe. A fake Rolex will also be destroyed and the buyer is responsible for this. Actually buying counterfeit products is a crime.
Nope. Only in France and Italy. Buying counterfeit products is legal in the rest of the world. You're even allowed to knowingly import one counterfeit item per class into the US. *Selling* counterfeit products is illegal. Buyers/end-users have no fault in any of this, and destroying their hardware because it's counterfeit is *WRONG*.