Tampoco se mucho, pero todo depende de las licencias del compilador y las librerías que uses. Por ejemplo hay librerías que tienen una licencia dual (uno para cuando le vas a dar un uso comercial y otro para un uso no comercial). El que licencies tu programa con algunas de las licencias reconocidas por el OpenSource no te limita a no vender los binarios de tu programa, de hecho lo puedes hacer, puedes modifcar el código de un programa para que se adapte a tus necesidades y dependiendo de la licencia del código fuente original es lo que puedes hacer.
Por ejemplo si el código que modificaste estaba en una licencia BSD, tienes el derecho, si así lo deseas no regresar las modificaciones al programa original y puedes ocultar tu código, pero por otro lado también puedes regresar tus modifcaciones a la comunidad (
http://es.wikipedia.org/wiki/BSD_license).
Si licencias tu código con la licencia GPLv3, aseguras que cualquier modifcación a tu código va a retornar a la comunidad y a ti , cualquier mejora que le hagan al código fuente de tu programa va tener que heredar la misma licencia. Nada te impide lucrar con tu programa o con los de otros, sólo que el código debe de estar disponible para los demas. Tú tienes el copyrigth de tu código, y cualquiera que le haga una modificación no se lo puede adueñar, y si observas que alguien más modificó tu código pero no respetó tu copyright y no liberó los cambios, puedes fácilmente demandar
Otro ejemplo son las librerías gráficas Qt que tiene una licencia dual, si no vas a hacer disponible tu código compras una licencia comercial, de lo contrario no tienes que pagar.
Por último el mplab C30 el compilador esta basado en el gcc (que es gpl) pero las librerías especificas de Microchip no lo son, y es lo que ellos venden, hasta puedes bajar el código fuente del compilador.
Para mi lo de las patentes de software es un porquería, porque limitan la inovacion (sólo benefician a las grandes empresas, que son capaces de hacer convenios entre ellas y que pueden tramitar patentes hasta porque la mosca vuela), antes no nos cobran por hacer click o doble click en los programas y en la web, porque estan patentados, ha patentes de lo más #~$% que te puedas imaginar o cosas que antes eran de dominio público pero que no tenían ninguna licencia que años después alguna empresa muy viva los patentó, y se pone a demandar para cobrar regalías por usar una idea que ni siquiera era de ellos.
http://www.taringa.net/posts/linux/3044907/Era-demasiado-bueno-para-ser-verdad:-Microsoft-viola-GPL.htmlDe no haber sido por la gpl esa 20000 lineas ya estarían patentadas, siendo que usaron el trabajo de otros. Liberaron el código pero nadie les esta poniendo trabas para lucrar con esa tecnología.
http://www.genbeta.com/actualidad/un-juez-prohibe-a-microsoft-vender-wordYo prefiero usar la gpl, y saber que mi código va estar disponible para quien lo quiera modificar, que con una licencia privativa que nadie me garantiza que nadie lo va a plagiar, le va hacer modificaciones y ni siquiera te vas a enterar, y ni te van a respetar como el autor de la idea.
Te puedes dar una mejor idea siguiendo los siguietnes enlaces.
http://www.gnu.org/philosophy/categories.es.htmlhttp://es.wikipedia.org/wiki/FOSS_-_FLOSShttp://www.opensource.org/licenses/categoryhttp://es.wikipedia.org/wiki/Software_propietariohttp://es.wikipedia.org/wiki/Software_comercial