Open Source heißt ja nur, dass du deinen Code veröffentlichst. Dass derjenige, der deinen Code runterlädt, das dann auch compilieren kann, ist damit ja nicht gesagt.
Klar darf man das, aber man muss ggf. mit den Lizenzen aufpassen, das sich da nichts in die Quere kommt.
Beispiel zur
GPL: Du schreibst ein Programm und willst es unter die
GPL stellen, benötigst aber eine teure Zusatz-Komponente oder sonstwas dazu. Dann darfst du, um kompatibel zur
GPL zu bleiben, die
GPL erweitern und ausdrücklich erlauben, dass man deinen
GPL-Code mit dieser Komponente zusammen benutzen darf.
Wenn du aber zusätzlich
GPL-Code von anderen in deinem Programm nutzen willst, geht das nicht, es sei denn, der Urheber des Fremdcodes erlaubt dir, seinen Code auch mit der (closed-source) Zusatzkomponente zu verwenden.
Der Krempel, der beim Compiler oder der (kostenpflichtigen/closed source)
IDE mitgeliefert wird, ist generell unproblematisch, das fällt bei der
GPL unter "System library" oder so ähnlich.
Bei anderen
OS-Lizenzen ohne so strenges Copyleft ist das evtl. noch einfacher.
The angels have the phone box.