Also, the article mentions that "high-tech companies have long promoted the idea that they are egalitarian, idyllic workplaces. And Google, perhaps more than any other, has represented that image, with a reputation for enviable salaries and benefits and lavish perks."By having large numbers of contractors, Google could have their egalitarian, idyllic workplace, but have a non-egalitarian 2 tier system, with distinctly 2nd class workers.
The reality is that people don't operate in a purely communal/egalitarian fashion. Nor are people purely hierarchical. There is always some degree of hierarchy, and some degree of communal existence. The larger the group, the more hierarchy is necessary. However, even in the sort of magical feeling hippie-dippy gathering of artists, there are still community leaders. There is still some kind of functioning hierarchy, or things just don't get done. (I have some personal experience in this area.)
I think the problems in such systems come about when people are in denial about their hierarchy, their meritocracy, and the consequences of not fitting in. If people have to pretend their hierarchy doesn't exist, and everything's just running on love and understanding, then people who violate the rules and norms still need to be punished. Often the hierarchy remains disguised by characterizing violators as fundamentally bad or selfish people. By abandoning consciousness of one's rules and hierarchy, one risks nonsensical, outsized, or downright unjust consequences being meted out by the group. Basically, it's a recipe for groupthink to take over and the abandonment of principles.