Вопросы о том, "что можно делать, а что нет", чтобы "не нарушать законодательство" нужно задавать не на форуме программистов, а юристу. Желательно специализирующемуся в данной области. То, что вы услышите здесь - будут в некоторой степени вольные интерпретации и догадки. Очевидно, в суде аргумент "мне так сказали на форуме" вам не сильно поможет.Если же вам достаточно и этого, то в двух словах и насколько я помню и понимаю GPL:
- вы можете распространять программы, написанные вами, под любой лицензией (в том числе своей собственной, открывая или не открывая исходники и т.д.), кроме случая, описанного ниже
- вы обязаны распространять своё ПО под лицензией GPL, если используете в нём код, выпущенный пол лицензией GPL (то есть, скопировали кусок кода в свой, модифицировали его под свои нужны и т.д.) или линкуете свою программу с библиотекой, выпущенной под GPL ***
- ПО, используемое вами (например для сборки системы) может делать вообще что угодно и исходников его показывать никому не нужно, так как вы его никуда не выпускаете
- что делает ваше ПО (какие файлы модифицирует и т.д.) - насколько я понимаю, не имеет к лицензии GPL никакого отношения
- лицензию GPL применяют не только к ПО (хотя изначально она разрабатывалась именно для него), но насколько это имеет смысл и какую это имеет силу - я не знаю
- почитайте о GPL и её применении на http://gnu.org , в википедии, где-нибудь ещё. Об этом очень, очень много написано и на разных языках.
- и всё-таки, если у вас нет (и не появится после прочтения всего вышеуказанного) чёткого понимания по данному вопросу, обратитесь к юристу, особенно если собираетесь использовать свой проект в коммерческих целях
*** Прим.: специально, чтобы позволить использовать в системах типа GNU/Linux проприетарные программы, была разработана лицензия GNU LGPL (Lesser General Public License), под которой, в частности, выходит glibc и ряд других библиотек. Она является менее жёсткой и в частности позволяет линковку свободного и несвободного ПО.