intro: i'm a 19yr old in 3rd yr doing btech in computer science. i chose to graduate in that coz i was interested in computers and programming,not like other brickheads wanting to do mba after a technical graduation. ok, in the last 2 yrs i've progressed only as much to developing small time summer projects with my friend for my college(yes i did myself and didn't copy and paste as most of u would love to dig it and criticize) like sudoku,notepad, IE that opens up my custom search engine page with modifiable search tags(google cse), and basic program editor in java and snake in java. stuff like that.
the story
lately,i've been getting a little ambitious since now i only have 1.5yrs and am in 6th sem already. watching pirates of the carribean movie was inspiring and a seminar by an ex google employee who created his own site infolona.com stating "its better to be the big guy with exciting work in a small corporation then be a small guy in a big corporation " made me go: i'm thinkin of creating the next big thing,like facebook or something, that would earn me millions and also be interesting and engaging to keep me programming wise ( coz i purely love programming,and don't laugh if u think "oh i also tried that but ended up doing that stuck up in the arse job at that *&&*&##% mnc,so u don't try it buddy, don't waste time")
thing is i'm willing to pursue the dream, and put in the hard work. nights on my thing, day time on college study is what i'll do if need be.
i wanna make some cool web app, or some desktop app, not work for some damn innovation - constipated corporation paying Rs400k/yr. Like Steve Jobs, if i may. be the sorcerer inn the eyes of the generation,make millions.
the Question:
most of my friends advise me to go for open source development: use LAMP (linux,apache,mysql,php) combination if i ever develop a web app, or use OpenGL if developing desktop apps in c++ so that they can run on linux apart from windows only, or use java if ever getting thoughts of .net in my head.
so what is all this hoopla about open source?? when i want to earn money from the stuff i create, in simple terms, can i do it by writing in open source? in other words, if i write some application in open source languages and environments, can i have the developer rights to it and use it commercially for my benefit?(provided i won't obviously use third party add ons)
seeing google and facebook were developed as open source ,i'm thinking of starting to learn about open source environments and languages like linux, OpenGL,php etc
also, is it correct that if i write desktop apps in vc++ or vb or c# or create pages in asp.net which are Microsoft's languages and technologies, then Microsoft is also the owner of that app because the technology used is Microsoft's , and i can't have any rights to it to use it for making money? that there are licensing hurdles especially for developers outside US?
i wanna know all this licensing and open source stuff before i actually set out on practically realizing that million dollar idea coz i figure its better to know where i'm heading legal wise
also advise me what to use for web development (like sites with forums, user accounts, and special pages): LAMP or asp.net with c# or jsp and java
i have experience in java and currently studying advanced java in college
nil in asp.net c# and LAMP
also lastly, please don't hesitate to correct any of my sentences if incorrect, which i posted assuming its correct to my knowledge, for eg, if rightly the a in lamp is ajax, and not apache,correct me.
thanking u all for this long read but be assured u are helping me develop the next big thing