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