Fast richtig. Den Sourcecode mußt Du nicht nur dazu haben
wollen, um selbst aktiv was beizutragen, sondern es kann ja
auch mal sein, daß Du selbst etwas ändern möchtest, rein für
Dich. Für die Dinge, die der GPL als Lizenz unterliegen
(Compiler, binutils) ist das OK, solange Du es komplett für
Dich tust und nicht weitergibst, andernfalls bist Du verpflichtet,
Deine Änderungen zumindest auf Anfrage hin auch weiterzugeben.
Interessanter wird's aber für die Dinge, die einer BSD-ähnlichen
Lizensierung unterliegen, insbesondere der avr-libc: die darfst
Du sehr gern auch für Dich ändern und das beliebig weiterbenutzen,
die einzige Forderung ist, daß Du die Urheberschaft nicht
verschleiern darfst. Diese Lizensierung wurde vorsätzlich für
die avr-libc gewählt, um die Integration in embedded controllers
zu vereinfachen. Genau für solche Fälle kann es sicher dem
einen oder anderen auch mal interessant sein, an der
Bibliothek etwas zu ändern (und sei es nur eine Modifikation
am gcrt1.S). OK, derjenige müßte dann natürlich seine
Änderungen selbst pflegen und in künftige Versionen wieder
einarbeiten. Wenn er die Änderungen stattdessen an das
Projekt zurückgibt (kann/darf), dann werden sie künftig
automatisch mit gepflegt. Das muß dann eben jeder für sich
entscheiden.