Things can get tricky very quickly especially with embedded systems. If I made a gizmo to replace, say, a 30-year-old weather telemetry system in a trainer aircraft and my replacement happened to run with GPL software, I'd have to provide the source code for all the GPL stuff but I really wouldn't want anyone tinkering with the gizmo, causing a failure, and then trying to blame me for the screwup.
On the other hand, I have had to support many ancient devices which employed all sorts of strange gimmicks to prevent free use and the manufacturers had either been long out of business or no longer had any documentation for these devices and no longer supported them in any way. Classic case for reverse-engineering and I miss the older days when all information was available and a competent person could make alterations as necessary.
|