control code licensing configuration computer activities process users changes technology industry open system impact activity work source change product features freeware requirements business shareware management engineering time proprietary available implementation companies quality order testing user tool products license development spyware