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