I'm a Software Engineer with an H1-B working in a top Internet company. With my H1-B expiration coming soon, what are my options to stay in the US permanently? I am currently on a valid H1-B working in the US. Is it legal for me to publish free mobile apps?