Open source general purpose
Proprietary general purpose
Open source special purpose
Proprietary special purpose