Reason for being non-free: Most things are binary-only. And it's not allowed to decompile/disassemble and modify.