Door een 'werk dat gebruikmaakt van de Bibliotheek'
te koppelen aan de Bibliotheek wordt er echter een
uitvoerbaar bestand gemaakt dat een afgeleide is van
de Bibliotheek (omdat het delen van de Bibliotheek
bevat), in plaats van een 'werk dat gebruikmaakt van
de bibliotheek'. Het uitvoerbare bestand valt daarom
onder deze licentie. In sectie 6 staan de voorwaarden
voor de verspreiding van dergelijke uitvoerbare
bestanden.
Wanneer een 'werk dat gebruikmaakt van de
Bibliotheek' materiaal gebruikt uit een headerbestand
dat deel uitmaakt van de Bibliotheek, kan de objectcode
voor het werk een afgeleid werk van de Bibliotheek zijn,
ook al is de broncode dat niet. Of dit van toepassing is,
is vooral van belang als het werk zonder de Bibliotheek
kan worden gekoppeld, of als het werk zelf een
bibliotheek is. Het punt waarop dit van toepassing
wordt, is niet precies bepaald door de wet.
Als een dergelijk objectbestand alleen gebruikmaakt
van numerieke parameters, opmaak en accessors van
de gegevensstructuur, en kleine macro's en kleine
inline-functies (tien regels of minder lang), is het
gebruik van het objectbestand onbeperkt, ongeacht of
het juridisch gezien een afgeleid werk is.
(Uitvoerbare bestanden met deze objectcode plus
delen van de Bibliotheek vallen nog steeds onder
Sectie 6.)
Anders mag u, als het werk een afgeleide is van de
Bibliotheek, de objectcode voor het werk verspreiden
onder de voorwaarden van Sectie 6. Alle uitvoerbare
bestanden die dat werk bevatten vallen ook onder
Sectie 6, ongeacht of ze direct aan de Bibliotheek zelf
zijn gekoppeld.
6. Als uitzondering op de bovenstaande secties kunt
u ook een 'werk dat gebruikmaakt van de Bibliotheek'
combineren of koppelen aan de Bibliotheek om een
werk te produceren dat delen van de Bibliotheek
bevat, en dat werk verspreiden onder de voorwaarden
van uw keuze, op voorwaarde dat de voorwaarden het
mogelijk maken dat de klant het werk wijzigt voor
eigen gebruik en reverse engineering voor het
opsporen van fouten in dergelijke wijzigingen.
U moet elk exemplaar van het werk vergezeld laten
gaan van een duidelijke kennisgeving dat de
Bibliotheek daarin wordt gebruikt en dat de
Bibliotheek en het gebruik ervan onder deze licentie
vallen. U moet een exemplaar van deze licentie
verstrekken. Als het werk tijdens de uitvoering
auteursrechtaanduidingen bevat, moet u de
auteursrechtaanduiding voor de Bibliotheek hierin
opnemen, evenals een verwijzing die de gebruiker
naar het exemplaar van deze licentie leidt. Ook moet
u een van de volgende dingen doen:
a) Het werk vergezeld laten gaan van de volledige
bijbehorende machinaal leesbare broncode voor de
Bibliotheek, inclusief alle wijzigingen die in het werk
zijn gebruikt (die moeten worden verspreid onder de
secties 1 en 2 hierboven); en als het werk een
uitvoerbaar bestand is dat is gekoppeld aan de
Bibliotheek, met het volledige machinaal leesbare
'werk dat gebruikmaakt van de Bibliotheek', als
objectcode en/of broncode, zodat de gebruiker de
Bibliotheek kan wijzigen en vervolgens opnieuw kan
koppelen om een gewijzigd uitvoerbaar bestand te
produceren dat de gewijzigde Bibliotheek bevat. (De
gebruiker die de inhoud van definitiebestanden in de
Bibliotheek wijzigt, hoeft niet noodzakelijkerwijs in
staat te zijn om de toepassing opnieuw te compileren
om de gewijzigde definities te gebruiken.)
b) Een geschikt gedeeld bibliotheekmechanisme
gebruiken voor koppeling met de Bibliotheek. Een
geschikt mechanisme is een mechanisme dat (1)
tijdens runtime een exemplaar gebruikt van de
bibliotheek die al aanwezig is op het
computersysteem van de gebruiker, in plaats van
bibliotheekfuncties naar het uitvoerbare bestand te
kopiëren, en (2) goed zal werken met een gewijzigde
versie van de bibliotheek, als de gebruiker er een
installeert, zolang de gewijzigde versie interface-
compatibel is met de versie waarmee het werk is
gemaakt.
c) Het werk vergezeld laten gaan van een schriftelijk
aanbod, dat minstens drie jaar geldig is, om dezelfde
gebruiker de materialen te geven die zijn
gespecificeerd in subsectie 6a hierboven, tegen een
vergoeding die niet hoger is dan de kosten van het
uitvoeren van deze verspreiding.
d) Indien de verspreiding van het werk plaatsvindt
door het aanbieden van toegang tot een exemplaar
vanaf een aangewezen plaats, biedt u gelijkwaardige
toegang tot het kopiëren van de hierboven
gespecificeerde materialen vanaf dezelfde plaats aan.
e) Controleren of de gebruiker al een exemplaar van
dit materiaal heeft ontvangen of dat u deze gebruiker
al een exemplaar hebt gestuurd.
Voor een uitvoerbaar bestand moet de vereiste vorm
van het 'werk dat gebruikmaakt van de Bibliotheek'
alle gegevens en hulpprogramma's bevatten die nodig
zijn om het uitvoerbare bestand ervan te
reproduceren. Als speciale uitzondering hoeven de
verspreide materialen echter niets te bevatten dat
normaal gesproken wordt verspreid (in bron- of in
binaire vorm) bij de belangrijkste componenten
(compiler, kernel, enzovoort) van het
besturingssysteem waarop het uitvoerbare bestand
wordt uitgevoerd, tenzij die component zelf bij het
uitvoerbare bestand is gevoegd.
Het kan voorkomen dat deze eis in strijd is met de
licentiebeperkingen van andere bibliotheken die
normaal gesproken niet bij het besturingssysteem
worden geleverd. Een dergelijke tegenstrijdigheid
betekent dat u deze niet samen met de Bibliotheek
kunt gebruiken in een uitvoerbaar bestand dat u
verspreidt.
7. U mag bibliotheekfaciliteiten die een op de
Bibliotheek gebaseerd werk vormen naast elkaar in
één bibliotheek plaatsen, samen met andere
bibliotheekfaciliteiten die niet onder deze licentie
76
NL