As a developer in France, and to compare to OP of this thread: I got fired because I created a company without telling my company. So I have both views in this matter. I got fired because there was a clause of "non-concurrence", but the market focus was different, geographic focus was different, all different except for doing tech. I brought it to court, it's ongoing.
Why did they do it? Because they were downsizing in the region (we went from 100 employees 6 years ago to 3 currently). So claiming I created that company to damage them, they pay 0€ as opposed to ~20000€. Now, make it times 100 and you got a non trivial amount of money even for a relatively big company. People were constantly "encouraged" to leave, benefits cut, comité d'entreprise dissolved they day we hit 49 employees, they accounted losses from other branches so we didn't get profit sharing either, and I know quite a few cases like mine with a variety of wonky excuses.
Now, in my own company I don't have a salary. Can't afford it, it's so insanely expensive to pay a salary, we're talking each month you pay total twice and a half as much as the employee sees BEFORE TAX. We don't hire people, we hire other companies and freelancers to do the job, then take dividends. There's no other way unless you're a cash flow workhorse.
Also, Paris might be different, but here all startups I've seen quickly moved to London or Berlin in the moment they got VC funding. It's just so expensive that even cities with significantly higher wages are cheaper.