Who decides what is "legitimate" software? Do you want to live in a world where you have to get the government's approval before writing code?
How could a feature be "mainstream" if it isn't included in software? Should we have arrested Steve Jobs for the Macintosh because GUI wasn't "mainstream" when it came out?