False things many Indians believe about the greencard system
I have noticed a lot of misinformation out there about the greencard system so let's clear a few things up.
1. India isn't limited to 7% of the greencards today. Due to spillover (google it) India gets additional visas, and generally much more than it's 17% proportion of the world population.
2. You don't need an h1b to apply for a greencard, you can apply directly from outside the US, or apply while on a different visa such as L, O, E, TN or even F. Lots and lots of people do it via L
3. There are not 144k greencards available to clear the backlog. The backlog is in the EB2 and EB3 preference categories which have 80k visas in today, 40k each. The 144k number included EB1, EB4 and EB5 which are not relevant. 10k of these are actually meant to go to unskilled workers so it really should only be 70,000 unless that set aside is cancelled.
4. The consulting companies actually do dominate the greencard applications from India, not only the h1 system. The overwhelming number of petitions for Indians relate to low paying third party employment, particularly Cognizant, Infosys and Wipro.
5. There are far more applications every year than there are i140 petitions and most petitions request greencards for spouse and children as well. For example, removing the country cap won't change that there are many more than 80k incoming requests for only 80k visas.
6. You don't lose your spot in line by leaving the country, so every Indian who filed an i140 then left the US is still eligible
7. You don't even need to be working for the sponsor at the time you receive the greencard, only after. This is uncommon in tech but in medicine it is very common for the foreign employee to join the sponsor only sorry receiving the greencard.