Option 1- write 6 lines of shell script that replaces xclm, and inserts the hash of the newly compiled xclm file into three gpl licensed files. The source is available, so you can clearly see what they are doing. How many companies are left in the MCU chip selling business that also are in the compiler selling business? If that is true, then the mips side will most likely end up the same eventually. It will be interesting how they merge the Atmel side into what they have- there is no way they are going to make you pay for optimization for their sam/avr parts. The Atmel side could do the same thing- add paid support options to their already open/free gcc arm compiler (maybe they already have paid support options, I don't know). Those in charge of XC16/32 could eliminate all the extra code for the various license levels and could work on one single codebase. MCHP could then use the resources currently allocated for licensing (dongles, license server, license verification, etc.) to support the actual hardware. I would assume very little would change for those who currently buy support/extra compiler optimizations. Let everyone get the same compiler, whoever wants/needs priority support, they can pay (as they do now). MCHP would be better off (in my opinion) by just selling 'priority support' (or whatever they currently call it -High Priority Access or something).