On-premises software distribution approach

Cloud-based software distribution approach

Hybrid software distribution approach

Source code licensing

Open source software

Revenue streams