The problem with this is that ‘open source’ is too broad. There is plenty of open source that is very ‘standardized’. Linux today isn’t what it was 10 years ago. I think the progression is also a little out of order. I would put it “Open Source -> Cloud -> on site / proprietary vendor” since I would argue that the cloud now offers more flexibility than vendor provided software even when running that sw on site.