Scripsit Kasper Dupont <kasperd@daimi.au.dk>
> Henning Makholm wrote:
>> Det skal måske lige nævnes at der _er_ tilfælde af at programskabere
>> har distribueret deres program under GPL, men samtidig har påstået at
>> GPL medfører at sådanne bannere ikke må ændres. Et berømt eksempel er
>> PHPNuke, hvis forfattere fortolker afsnit 2(c) af GPL overordentlig
>> bredt.
> Så vidt jeg kan se siger 2c, at man ikke må fjerne copyright
> beskeden fra et interaktivt program. Godt nok bærer formuleringen
> præg af at være skrevet med kommandolinie programmer i tankerne.
> Om den så stadig gælder for andre interaktive programmer tør jeg
> ikke udtale mig om
Jeg tør godt - PHPNukes fortolkning holder ikke en meter hvis man
spørger mig. Jeg ville bare gøre loyalt opmærksom på at den findes,
efter at jeg implicit havde undsagt den.
> (er PHPNuke overhovedet et interaktivt program?)
Det er et webindholdsstyringssystem. I princippet kan man opfatte det
på to måder.
1) Hver gang brugeren sender en HTTP-forespørgsel, aktiveres
programmet og samler en webside efter administrators
anvisninger. Når websiden er sendt til brugeren, standser
programmet, og hvis brugeren så senere klikker på et internt link,
starter der en ny udgave af programmet.
Denne anskuelsesmåde er typisk populær blandt nørder som er stolte
af at de ved at HTTP-protokollen er tilstandsløs, og at de har
gennemskuet de særlige programmeringsproblemer det medfører.
Den medfører at programmet selv *ikke* er interaktivt sådan som
GPL 2(c) beskriver det. Tværtimod modtager det en færdig pakke af
data fra brugeren, behandler denne pakke uden at kommunikere med
en bruger, og leverer først uddata samtidig med at det afslutter.
Derfor gælder kravet i GPL 2(c) overhovedet ikke for det.
2) Alternativt kan man sige at en bruger og programmet opretholder en
løbende dialog hvor de skiftevis udveksler HTTP-forespørgsler
og HTML-sider, uden nøjere hensyn til hvordan programmet bærer sig
ad med at huske hvor det er i dialogen. Denne anskuelsesmåde er
populær blandt brugere der er ligeglade med teknikken, samt blandt
nørder der er stolte af at kunne hæve sig over de umiddelbare
grynede detaljer.
Ifølge denne opfattelse *er* programmet interaktivt, og kravet i
GPL 2(c) er derfor relevant. På den anden side medfører det også
at teksten "when started running for such interactive use in the
most ordinary way" i så fald *udelukkende* henviser til den
situation at brugeren for første gang taster
http://www.example.dk/ ind i sin browservindue. De sider der
bliver vist for brugeren senere i dialogen falder ikke under
beskrivelsen, og det gør den side man lander på hvis man følger et
dybt link ind til webstedet heller ikke.
Under denne mulighed kan PHPNuke-forfatternes krav om at banneret
*skal* returneres med *ethvert* svar fra serveren altså heller
ikke underbygges af GPL 2(c).
> Til gengæld ville jeg ikke kalde sådan et banner for en copyright
> notice.
Det er så også et problem - det banner forfatterne insisterer på,
overholder ikke selv beskrivelsen i GPL 2(c), idet det ikke gør
opmærksom på ansvarsfraskrivelsen eller giver oplysning om hvordan man
kan får licensbetingelserne at se.
--
Henning Makholm "... it cannot be told in his own
words because after September 11 he
forgot about keeping his diary for a long time."