of met wijzigingen en/of rechtstreeks vertaald in een
andere taal. (Hierna wordt vertaling zonder
beperking opgenomen in de term 'wijziging'.)
'Broncode' voor een werk betekent de
voorkeursvorm van het werk om er wijzigingen in
aan te brengen. Voor een bibliotheek betekent
volledige broncode alle broncode voor alle modules
die het bevat, plus alle bijbehorende interface
definitiebestanden, plus de scripts die worden
gebruikt om de compilatie en installatie van de
bibliotheek te regelen.
Andere activiteiten dan kopiëren, distribueren en
wijzigen vallen niet onder deze licentie; ze vallen
buiten het bereik ervan. Het feitelijke uitvoeren van
een programma dat de bibliotheek gebruikt is niet
beperkt, en de output van een dergelijk programma
wordt alleen gedekt als de inhoud ervan een werk is
dat is gebaseerd op de bibliotheek (onafhankelijk
van het gebruik van de bibliotheek in een tool om
deze te schrijven). Of dat waar is, hangt af van wat
de bibliotheek doet en wat het programma doet dat
de bibliotheek gebruikt.
1. U mag letterlijke kopieën van de volledige
broncode van de bibliotheek kopiëren en
verspreiden zoals u deze ontvangt, op elk medium,
op voorwaarde dat u: duidelijk en op de juiste manier
op elk exemplaar een passende copyrightvermelding
en garantiedisclaimer publiceert; alle
kennisgevingen die verwijzen naar deze licentie en
naar het ontbreken van enige garantie intact houdt;
en een kopie van deze licentie samen met de
bibliotheek distribueert.
U kunt kosten in rekening brengen voor de fysieke
handeling van het overdragen van een kopie, en u
kunt naar uw keuze garantiebescherming bieden in
ruil voor een vergoeding.
2. U mag uw kopie of kopieën van de bibliotheek of
enig deel ervan wijzigen, zodat u een op de
bibliotheek gebaseerd werk vormt, en dergelijke
wijzigingen of werken kopiëren en verspreiden
onder de voorwaarden van Sectie 1 hierboven, mits
u ook aan al deze voorwaarden voldoet:
a) het gewijzigde werk moet zelf een
softwarebibliotheek zijn.
b) u moet ervoor zorgen dat de gewijzigde
bestanden prominente berichten bevatten waarin
staat dat u de bestanden hebt gewijzigd en de datum
van elke wijziging.
c) u moet ervoor zorgen dat het hele werk gratis in
licentie wordt gegeven aan alle derden onder de
voorwaarden van deze licentie.
d) als een faciliteit in de gewijzigde Bibliotheek
verwijst naar een functie of een tabel met gegevens
die moet worden verstrekt door een
toepassingsprogramma dat de faciliteit gebruikt,
anders dan als argument dat wordt doorgegeven
wanneer er een beroep wordt gedaan op de faciliteit,
moet u te goeder trouw proberen ervoor te zorgen
dat, in het geval dat een toepassing geen dergelijke
functie of tafel biedt, de faciliteit nog steeds
functioneert en presteert, ongeacht welk deel van
zijn doel ook zinvol blijft.
(Een functie in een bibliotheek voor het berekenen
van vierkante wortels heeft bijvoorbeeld een doel dat
volledig duidelijk is gedefinieerd onafhankelijk van
de toepassing. Daarom vereist subsectie 2d dat elke
door de toepassing geleverde functie of tabel die
door deze functie wordt gebruikt optioneel moet
zijn: als de toepassing deze functie niet aanlevert,
moet de vierkantswortel nog steeds de
vierkantswortel berekenen.)
Deze vereisten gelden voor het gewijzigde werk als
geheel. Als identificeerbare secties van dat werk niet
zijn afgeleid van de bibliotheek, en redelijkerwijs als
onafhankelijk en afzonderlijk te beschouwen
werken kunnen worden beschouwd, zijn deze
licentie en de voorwaarden daarvan niet van
toepassing op die secties wanneer u ze als
afzonderlijke werken verspreidt. Maar wanneer u
dezelfde secties distribueert als onderdeel van een
geheel dat een werk is gebaseerd op de bibliotheek,
moet de distributie van het geheel worden gebaseerd
op de voorwaarden van deze licentie, waarvan de
machtigingen voor andere licentienemers zich tot
het geheel uitstrekken, en dus voor ieder deel,
ongeacht wie het heeft geschreven.
Het is dus niet de bedoeling van dit artikel om
rechten op te eisen of uw rechten om volledig door u
geschreven werk te betwisten; het is eerder de
bedoeling om het recht uit te oefenen om de
distributie van afgeleide of collectieve werken
gebaseerd op de bibliotheek te beheren.
Bovendien brengt het louter samenvoegen van een
ander werk dat niet is gebaseerd op de bibliotheek
met de bibliotheek (of met een werk gebaseerd op de
bibliotheek) op een volume van een opslag- of
distributiemedium het andere werk niet onder het
bereik van deze licentie.
3. U kunt ervoor kiezen om de voorwaarden van de
gewone GNU General Public License in plaats van
deze License toe te passen op een bepaald exemplaar
van de bibliotheek. Om dit te doen moet u alle
kennisgevingen die naar deze licentie verwijzen
wijzigen, zodat ze verwijzen naar de gewone GNU
General Public License, versie 2, in plaats van naar
deze licentie. (Als er een nieuwere versie dan versie
2 van de gewone GNU General Public License is
verschenen, kunt u die versie desgewenst opgeven.)
Breng geen andere wijzigingen aan in deze
kennisgevingen.
Zodra deze wijziging in een bepaalde kopie is
aangebracht, is deze onomkeerbaar voor die kopie,
dus is de gewone GNU General Public License van
toepassing op alle daaropvolgende kopieën en
afgeleide werken die van die kopie zijn gemaakt.
Deze optie is handig als u een deel van de code van
de bibliotheek wilt kopiëren naar een programma dat
geen bibliotheek is.
4. U mag de bibliotheek (of een deel of afgeleide
ervan, onder sectie 2) kopiëren en distribueren in
objectcode of uitvoerbare vorm onder de
voorwaarden van sectie 1 en 2 hierboven, mits u
deze vergezelt van de volledige bijbehorende
broncode die door de machine kan worden gelezen,
die moeten worden gedistribueerd onder de
voorwaarden van sectie 1 en 2 hierboven op een
medium dat gewoonlijk wordt gebruikt voor
software-uitwisseling.
Als de distributie van objectcode plaatsvindt door
het bieden van toegang tot kopieën vanaf een
aangewezen plaats, dan voldoet het bieden van
gelijkwaardige toegang om de broncode van
dezelfde plaats te kopiëren aan de eis om de
broncode te verspreiden, ook al zijn derden niet
verplicht de broncode samen met de objectcode te
kopiëren.
5. Een programma dat geen afgeleide bevat van enig
deel van de Bibliotheek, maar is ontworpen om met
de Bibliotheek te werken door er gecompileerd of
gekoppeld mee te worden, wordt een 'werk dat
gebruikmaakt van de bibliotheek' genoemd. Een
dergelijk werk is op zichzelf geen afgeleid werk van
de bibliotheek en valt daarom buiten het bereik van
deze licentie.
Als u echter een 'werk dat gebruikmaakt van de
bibliotheek' koppelt aan de bibliotheek, wordt 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 distributie 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
59
NL
niet. Of dit waar is, is vooral van belang als het werk
zonder de bibliotheek kan worden gekoppeld, of als
het werk zelf een bibliotheek is. De drempel
hiervoor is niet precies bepaald door de wet.
Als een dergelijk objectbestand alleen numerieke
parameters, lay-outs en accessors van de
gegevensstructuur, en kleine macro's en kleine
inline-functies (tien regels of minder lang) gebruikt,
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 artikel 6.
Alle uitvoerbare bestanden die dat werk bevatten,
vallen ook onder artikel 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 het werk te
wijzigen voor eigen gebruik door de klant en reverse
engineering voor het opsporen van fouten in
dergelijke wijzigingen.
U moet bij elk exemplaar van het werk duidelijk
vermelden dat de bibliotheek daarin wordt gebruikt
en dat de bibliotheek en het gebruik ervan onder
deze licentie vallen. U moet een kopie van deze
licentie verstrekken. Als het werk tijdens de
uitvoering copyrightvermeldingen bevat, moet u de
auteursrechtvermelding 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 voorzien van de volledige bijbehorende
machinaal leesbare broncode voor de bibliotheek,
inclusief de wijzigingen die in het werk zijn gebruikt
(die moeten worden verspreid onder de secties 1 en
2 hierboven); en, indien het werk een uitvoerbaar
bestand is dat is gekoppeld aan de bibliotheek, van
het volledige machinaal leesbare 'werk dat de
bibliotheek gebruikt', 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, kan de
toepassing niet noodzakelijkerwijs opnieuw
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 kopie 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 voorzien 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 distributie.
d) Indien de verspreiding van het werk plaatsvindt
door het aanbieden van toegang tot een kopie vanaf
een aangewezen plaats, biedt u gelijkwaardige
toegang tot het kopiëren van de hierboven
gespecificeerde materialen vanaf dezelfde plaats.