sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #67563
Re: Valg af database
Kaare Rasmussen <kar@xxxxxxxxxxx> writes:
>> Hvorfor er det nu mystisk? Har du samme problem med linuxkernen og gcc?
>
> Så vidt jeg forstår, må jeg ikke lave et kommercielt program med MySQL uden at
> betale licens. Det samme gælder vel ikke med gcc ?
Jo, gcc er under præcis samme licens som MysQL, nemlig GPL. GPL
tillader ikke at du linker kode ind i projekter med en licens der har
restriktioner som ikke findes i GPL.
Så er spørgsmålet hvornår man linker kode ind. Med gcc gøre man
sandsynligvis ikke, men med MySQL bruger man sandsynligvis deres
klient-library.
FSF anbefaler selv at libraries også anvender den rigtige GPL istedet
for Lesser GPL (tidligere kend som Library GPL).
Må du bruge MySQL-server mod et egetudviklet klient-library? Det
skulle jeg mene, hvis du kan producere klienten uden at krænke MySQL's
ophavsret på server eller klient. Licensmæssigt er der ikke noget
problem der. Jeg ville nok spørge en advokat, man kommer nok meget tæt
på en gråzone med mindre men simpelthen reverse-engineerer serveren og
laver en clean-room implementation.
Det var det ene mulige licensspørgsmål. Det andet folk finder
problematisk det er at MySQL på deres websider skriver noget der lidt
frit kan fortolkes som: Vi er nogle ludere og er til salg for penge.
Hvis man ikke bryder sig om GPL kan man betale sig fra det og indgå en
mere traditionel aftale. Det finder du ikke hos FSF og jeg er sikker
på at RMS finder det ondt. Men det devaluerer ikke den frihed du har
til at anvende MySQL under de begrænsninger som GPL sætter.
Hvis du ikke mener at du kan anvende GPL kommercielt, så har du et
problem, men det er ikke indskrænket til MySQL. Så kan man
selvfølgelig have den holdning at BSD-licenser generelt er bedre og
det er så det. Men MySQL finder altså at GPL (en fri licens)
understøtter deres forretningskoncept bedst og jeg tror de har ret.
Jeg har ikke nogen grund til at bruge MySQL frem for PostgreSQL eller
omvendt. Når jeg bruger databaser bruger jeg dem som ren databackend
og lægger alt logikken i selve programmet. Derfor har jeg ikke brug
for triggers og stored procedures. Jeg har enkelte gange kodet mig
uden om transaktioner og subselects hvor det ville have været
pænere.
Det jeg derimod ikke bryder mig om at hvis folk vælger ting fra af
forkerte grunde.
--
Peter Makholm | Yes, you can fight it, but in the end the ultimate
peter@xxxxxxxxxxx | goal of life is to have fun
http://hacking.dk | -- Linus Torvalds
Follow ups
References