/ Forside / Karriere / Erhverv / Jura / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Jura
#NavnPoint
RyeJensen 11840
Nordsted1 11095
dova 10393
refi 7375
ans 6906
BjarneD 5596
Oldboston 4933
Paulus1 3538
themis 2862
10  jakjoe 2566
GNU, MySQL, Tomcat, ConnectorJ og egen web~
Fra : lyserg


Dato : 18-11-03 22:13

Hej gruppe

Jeg har skrevet en mindre webapp som skal bruges på en virksomheds
intranet. Aplikationen virker ved noget jsp på Apache Tomcat 4.1 og
gennem ConnectorJ tilgås en MySQL-database.

Jeg har installeret MySQL, ConnectorJ og Tomcat på en server i
virksomheden. Jeg har ikke ændret noget hverken i MySQL, Tomcat eller
ConnectorJ - de tre stykker software driver bare tilsammen min kode.
Så vidt jeg lige kan regne ud er der ikke nogen problemer m.h.t licens
på Tomcat, eller hur? Værre er det vist med MySQL og ConnectorJ som
for begges vedkommende distribueres under GPL.

Skal jeg (eller skal virksomheden) købe en kommerciel licens til både
MySQL og ConnectorJ for at jeg kan få lov til at tage penge for min
kode?

Der står noget i GPL om at man kan tage penge for at distribuere
softwaren. Må jeg f.eks tage 200.000 kroner for at installere MySQL på
en server?

Hvad sker der med min kode - skal den frigives under GPL hvis ikke der
købes kommerciel licens til MySQL og ConnectorJ?


Håber I kan hjælpe mig :)

Jakob

 
 
Henning Makholm (18-11-2003)
Kommentar
Fra : Henning Makholm


Dato : 18-11-03 23:37

Scripsit lysergsyre@hotmail.com (lyserg)

> Aplikationen virker ved noget jsp på Apache Tomcat 4.1 og
> gennem ConnectorJ tilgås en MySQL-database.

> Så vidt jeg lige kan regne ud er der ikke nogen problemer m.h.t licens
> på Tomcat, eller hur?

Hvis det er den Tomcat som Google kan finde på
<http://jakarta.apache.org/tomcat/>, så er den omfattet at Apache
Software License 1.1, som er en BSD-agtig licens.

> Skal jeg (eller skal virksomheden) købe en kommerciel licens til både
> MySQL og ConnectorJ for at jeg kan få lov til at tage penge for min
> kode?

Det kommer an på hvad du mener med "tage penge for". Du kan under alle
omstændigheder kræve hvad som helst (som du kan få din kunde til at
acceptere at betale) for at *udvikle* applikationen og/eller for at
give dem en disk med din applikation (og kildeteksten) på og forklare
hvordan man bruger den.

Licensspørgsmålet vil først blive kritisk hvis du vil forhindre kunden
i at videregive en kopi af applikationen til sin fætter eller
datterselskab eller lægge den til åben download.

> Der står noget i GPL om at man kan tage penge for at distribuere
> softwaren. Må jeg f.eks tage 200.000 kroner for at installere MySQL på
> en server?

Javist, hvis du kan finde nogen der er villige til at betale den pris.

> Hvad sker der med min kode - skal den frigives under GPL hvis ikke der
> købes kommerciel licens til MySQL og ConnectorJ?

Det er et mere uldent spørgsmål, og det kan afhænge af den præcise
måde din kode rent teknisk afhænger af disse komponenter. MySQLs
egen holdning synes at være at klientprogrammer skal være GPL:
<http://www.mail-archive.com/general@jakarta.apache.org/msg06275.html>

Hvis det er en tilstrækkelig specialiseret applikation til at den ikke
vil være til megen nytte for andre end netop din kunde, vil det ikke
være særlig byrdefuldt for dig at frigive din kode under GPL, når du
først har fået betaling for at skrive den.

--
Henning Makholm "Hele toget raslede imens Sjælland fór forbi."

lyserg (19-11-2003)
Kommentar
Fra : lyserg


Dato : 19-11-03 18:41

> > Skal jeg (eller skal virksomheden) købe en kommerciel licens til både
> > MySQL og ConnectorJ for at jeg kan få lov til at tage penge for min
> > kode?
>
> Det kommer an på hvad du mener med "tage penge for". Du kan under alle
> omstændigheder kræve hvad som helst (som du kan få din kunde til at
> acceptere at betale) for at *udvikle* applikationen og/eller for at
> give dem en disk med din applikation (og kildeteksten) på og forklare
> hvordan man bruger den.

Jeg skal lige være helt med :)

Hvis jeg lige kalder ConnectorJ, Tomcat og MySQL for "driversoftware"
i det følgende:

Du siger at kan jeg sælge en kopi af min kode (helt konkret består den
af en samling jsp-sider og en samling kopilerede javaklasser) uden at
tage hensyn til at det ikke virker uden driversoftwaren? Kunden kan jo
sikkert også godt køre på anden driversoftware.

Men hvor er det så de kommercielle licenser kommer ind i billedet?
Hvis jeg må sælge min kode og bagefter gå ind som konsulent til kunden
og installere driversoftwaren (og endda tage penge for det) så kan
MySQL jo aldrig sælge deres kommercielle licenser. Jeg er ligeglad med
kommercielle licenser for jeg tager bare penge for nogle jsp-sider og
javaklasser. Kunden er også ligeglad for han kører jo bare nogle
jsp-sider og javaklasser, som han har betalt for, på noget gratis
software.

Det hele er meget klart hvis man begynder at ændre i koden på f.eks
MySQL, så skal man have en betalingslicens. Men det bliver lidt uklart
når min kode er så adskilt fra driversoftwaren. Hvad sker der f.eks
hvis kunden køber flere webapps fra forskellige leverandører til
forskellige formål og kører dem på samme driversoftware?

>
> Licensspørgsmålet vil først blive kritisk hvis du vil forhindre kunden
> i at videregive en kopi af applikationen til sin fætter eller
> datterselskab eller lægge den til åben download.
>

Jeg vil have fuld kontrol og alle rettigheder over min kode. Kan jeg
ikke få det hvis jeg bare sælger nogle jsp-sider og kompilerede
javaklasser?

> > Hvad sker der med min kode - skal den frigives under GPL hvis ikke der
> > købes kommerciel licens til MySQL og ConnectorJ?
>
> Det er et mere uldent spørgsmål, og det kan afhænge af den præcise
> måde din kode rent teknisk afhænger af disse komponenter. MySQLs
> egen holdning synes at være at klientprogrammer skal være GPL:
> <http://www.mail-archive.com/general@jakarta.apache.org/msg06275.html>
>
> Hvis det er en tilstrækkelig specialiseret applikation til at den ikke
> vil være til megen nytte for andre end netop din kunde, vil det ikke
> være særlig byrdefuldt for dig at frigive din kode under GPL, når du
> først har fået betaling for at skrive den.

Det har du jo ret i og den er meget specialiceret. Men den er stadig
meget interssant for en række andre virksomheder i Danmark, og jeg vil
gerne prøve at sælge min kode til dem også. Hvis jeg frigiver under
GPL har jeg vel afskrevet mig fra at indkræve en eneste krone fra
disse virksomheder?


En anden ting, som måske er mere graverende:
Jeg har udviklet koden for en god vens firma. Vi har ingen kontrakt på
noget som helst og ingen aftaler om noget som helst. Koden må i så
fald være min alene, ikke? Spørgsmålet er om det pr. default er sådan
at virksomheden betaler konsulenten (mig) for at udvikle softwaren til
sig. Eller om det pr. default er sådan at det er en softwareudviklers
(min) kode, som kunden herefter kan købe en kopi af. Jeg har skrevet
hver eneste linie af koden.

Jon Bendtsen (19-11-2003)
Kommentar
Fra : Jon Bendtsen


Dato : 19-11-03 18:59

In article <e320f084.0311190941.416a4540@posting.google.com>, lyserg wrote:

[klip]

> Jeg skal lige være helt med :)

Så bør du nok læse GPL, og snakke med en advokat omkring rådgivning.


> Du siger at kan jeg sælge en kopi af min kode (helt konkret består den
> af en samling jsp-sider og en samling kopilerede javaklasser) uden at
> tage hensyn til at det ikke virker uden driversoftwaren? Kunden kan jo
> sikkert også godt køre på anden driversoftware.

Din brug af mysql er formodentlig bare som sql database.
Her vil en hver anden database kunne bruges.
Java'en kan vel køre i et hvert andet java environment ?


>> Hvis det er en tilstrækkelig specialiseret applikation til at den ikke
>> vil være til megen nytte for andre end netop din kunde, vil det ikke
>> være særlig byrdefuldt for dig at frigive din kode under GPL, når du
>> først har fået betaling for at skrive den.
>
> Det har du jo ret i og den er meget specialiceret. Men den er stadig
> meget interssant for en række andre virksomheder i Danmark, og jeg vil
> gerne prøve at sælge min kode til dem også. Hvis jeg frigiver under
> GPL har jeg vel afskrevet mig fra at indkræve en eneste krone fra
> disse virksomheder?

Nej, det har du ikke. GPL forhindrer dig ikke i at tage penge for
produktet. GPL siger stort set at hvis du har givet nogen en binary
(evt. java bytecode) der er under GPL licens, så skal du også (evt. for
et moderat fee) give dem sourcekoden. Yderligere må du ikke forhindre
dem du giver sourcekoden til i at give den til andre, bare de selv
følger GPL licensen.


> En anden ting, som måske er mere graverende:
> Jeg har udviklet koden for en god vens firma. Vi har ingen kontrakt på
> noget som helst og ingen aftaler om noget som helst. Koden må i så
> fald være min alene, ikke? Spørgsmålet er om det pr. default er sådan
> at virksomheden betaler konsulenten (mig) for at udvikle softwaren til
> sig. Eller om det pr. default er sådan at det er en softwareudviklers
> (min) kode, som kunden herefter kan købe en kopi af. Jeg har skrevet
> hver eneste linie af koden.

Det kommer an på...
Jeg synes at du skal få professionel rådgivning på så du og din ven
ved hvad der gælder om koden. Specielt før du evt. frigiver den som
GPL. Og så næste gang... Så aftal lige rettigheder omkring koden
før du koder den.




JonB

Henning Makholm (19-11-2003)
Kommentar
Fra : Henning Makholm


Dato : 19-11-03 19:16

Scripsit lysergsyre@hotmail.com (lyserg)

> Du siger at kan jeg sælge en kopi af min kode (helt konkret består den
> af en samling jsp-sider og en samling kopilerede javaklasser) uden at
> tage hensyn til at det ikke virker uden driversoftwaren? Kunden kan jo
> sikkert også godt køre på anden driversoftware.

Det kommer ganske an på hvad du mener med "sælge". Hvilke rettigheder
skal kunden have efter transaktionen, og hvilke rettigheder vil du
bevare?

> Men hvor er det så de kommercielle licenser kommer ind i billedet?
> Hvis jeg må sælge min kode og bagefter gå ind som konsulent til kunden
> og installere driversoftwaren (og endda tage penge for det) så kan
> MySQL jo aldrig sælge deres kommercielle licenser.

Kommercielle licenser er sandsynligvis nødvendige hvis man vil bruge
komponenterne som grundlag for lukket software.

> Det hele er meget klart hvis man begynder at ændre i koden på f.eks
> MySQL, så skal man have en betalingslicens.

Nej, ikke hvis man behandler den ændrede kode sådan som GPL foreskriver.

> Hvad sker der f.eks hvis kunden køber flere webapps fra forskellige
> leverandører til forskellige formål og kører dem på samme
> driversoftware?

Det kommer stadig an på hvad du mener med "køber", se ovenfor.

> > Licensspørgsmålet vil først blive kritisk hvis du vil forhindre kunden
> > i at videregive en kopi af applikationen til sin fætter eller
> > datterselskab eller lægge den til åben download.

> Jeg vil have fuld kontrol og alle rettigheder over min kode.

Er du sikker på at du kan få nogen til at betale for det? "Fuld
kontrol og alle rettigheder" omfatter fx også at du pludselig kan
bestemme dig for at kunden ikke må bruge koden mere. Det kan du nok
ikke få dem til at gå med på.

> Kan jeg ikke få det hvis jeg bare sælger nogle jsp-sider og
> kompilerede javaklasser?

Kommer an på hvad du mener med "sælge".

Hvis du skal holde dig til GPL, skal du levere java-kildeteksten med
til alle du udleverer bytekode til.

> Det har du jo ret i og den er meget specialiceret. Men den er stadig
> meget interssant for en række andre virksomheder i Danmark, og jeg vil
> gerne prøve at sælge min kode til dem også.

Aha. Hvis du vil forhindre din kunde i at videregive koden til disse
andre virksomheder, kan det meget vel være at du får brug for at
erhverve en kommerciel licens til driverne. Det kommer igen an på
teknikken, samt på hvem du spørger. (Min opfattelse er at de fleste i
open-source-miljøet vil mene at du i det tilfælde *skal* have en
særlig tilladelse).

> Hvis jeg frigiver under GPL har jeg vel afskrevet mig fra at
> indkræve en eneste krone fra disse virksomheder?

Nejda. GPL vil afholde dig fra at kræve penge for *retten* til at have
softwaren. Men du kan stadig kræve lige hvad du vil for at levere et
fysisk *eksemplar* af applikationen, tilpasse den til nye kunders
forhold, etc.

> Jeg har udviklet koden for en god vens firma. Vi har ingen kontrakt på
> noget som helst og ingen aftaler om noget som helst.

"Ingen aftaler" - det vil sige at du har skrevet koden på eget
initiativ helt uden at have snakket med kunden om det?

> Spørgsmålet er om det pr. default er sådan at virksomheden betaler
> konsulenten (mig) for at udvikle softwaren til sig. Eller om det
> pr. default er sådan at det er en softwareudviklers (min) kode, som
> kunden herefter kan købe en kopi af. Jeg har skrevet hver eneste
> linie af koden.

Det må komme an på en konkret vurdering i det enkelte tilfælde. Både
forholdene omkring udviklingen og applikationen karakter og
specialisering kan være relevante at inddrage i sådan en vurdering.

Jeg ville ikke i din situation forlade mig på at en domstol ville
komme til det "rigtige" resultat. Se hellere at få forhandlet en
konkret aftale med brugeren om hvem der har hvilke rettigheder.
(Og lad være med at formulere den i tågede vendinger som "ejerskab af
programmet". Aftal udtrykkeligt hvad hver part har ret til at gøre med
det.)

--
Henning Makholm "... not one has been remembered from the time
when the author studied freshman physics. Quite the
contrary: he merely remembers that such and such is true, and to
explain it he invents a demonstration at the moment it is needed."

lyserg (24-11-2003)
Kommentar
Fra : lyserg


Dato : 24-11-03 18:14

Tak til både Henning og Jon for jeres svar

Jeg er ked af at jeg har været så længe om at følge op på jeres svar.

Det der begyndte som en mindre vennetjeneste, men som endte med at
blive et mindre softwareudviklingsprojekt, endte som en vennetjeneste.
Vi har nu afsluttet projektet i al fordragelighed. Licenserne for
driversoftwaren er deres ansvar. Mit navn er ikke nævnt nogen steder i
projektet. Jeg har ikke noget med det at gøre:)

Fremover vil jeg oplyse kunder om priser på kommercielle licenser til
GPL-software og lægge betalingen for dem over på dem.

Al snak om rettigheder på kode o.s.v er skrinlagt. Jeg vurderer at
ingen i hele verden kan hitte ud af den ud over mig. Hvis jeg selv
skulle lave noget lignende for en anden kunde med samme
funktionalitet, ville der ikke være en eneste sætning i koden som var
lig den nu afsluttede (jo, dem som går igen i initiering af databaser
osv.)

Men hvis nogen læser det her, så kan jeg kun give Jon ret i at man
skal have styr på aftaler og projektforløb under alle omstændigheder
inden man giver sig i kast med at udvikle software for nogen som helst
- selv når det gælder venner. Det bliver hurtigt noget frygteligt rod
og venskaber kan hurtigt komme på spil.

Med venlig hilsen

Lyserg

Søg
Reklame
Statistik
Spørgsmål : 177557
Tips : 31968
Nyheder : 719565
Indlæg : 6408881
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste