[ cesare @ 06.09.2012. 08:22 ] @
Pozdrav svima !!!

Pravim aplikaciju u C# koja treba da koristi podatke iz neke baze. Pošto tu aplikaciju radim za firmu, znači koristiće je u poslovne svrhe, interesuje me kako stoje stvari sa instalacijom MySQL Community Servera u tu svrhu. Na sajtu piše da je besplatan, ali nisam uspeo da pronađem informacije o tome da li to znači da mogu da je instaliram u toj firmi i da moja aplikacija radi sa tom bazom. Postoje li neka ograničenja u njegovom korišćenju u poslovne svrhe ili ne ?

Unapred hvala ...
[ nkrgovic @ 06.09.2012. 10:22 ] @
Ne. Mozes slobodno da je koristis u sve svrhe koje god pozelis, poslovne, privatne ili neke trece. Da, to ukljucuje i primene za novac, poslovne primene i sve slicno.
[ tarla @ 06.09.2012. 10:25 ] @
Mislim da jedino ne smiješ uzeti source kod ili dio koda, zalijepiti ga u svoju aplikaciju i sve to prodavati kao "All in One" rješenje tako da se ne zna da koristiš MySQL.


Tu ti treba komercijalna licenca kao što plaćaju ove veće glavešine...
[ Goran Rakić @ 06.09.2012. 10:47 ] @
Glavno pitanje ovde je kako se povezuješ na MySQL iz C#?
[ mulaz @ 06.09.2012. 10:48 ] @
Citat:
tarla: Mislim da jedino ne smiješ uzeti source kod ili dio koda, zalijepiti ga u svoju aplikaciju i sve to prodavati kao "All in One" rješenje tako da se ne zna da koristiš MySQL.


Tu ti treba komercijalna licenca kao što plaćaju ove veće glavešine...


Mozes i to za dzabe, ali mora i tvoj kod da bude pod GPL licencom (sto i nije neki problem ako pravis custom resenje za jednu firmu, posto si onda samo njima duzan da das kod).
[ bogdan.kecman @ 06.09.2012. 12:23 ] @
MySQL ima dual licence, ti biras oces jednu ili drugu varijantu

1. GPL
2. Proprietary software

1. - ovo je isto za sve GPL sisteme
GPL varijanta je skroz dzabe ali imas limite (mozes npr interno da je koristis kako god hoces sa cim god hoces, ali ako npr prodajes app koji koristi mysql, taj app takodje mora bude GPL, dakle ako ti neko kaze - daj source, mora das source)

2. - ovo platis i pri placanju sta se dogovoris i kakav ugovor potpises to ti je, ima tu brdo kombinacija (embedded, oem, vaki, naki...)


[ Goran Rakić @ 06.09.2012. 13:04 ] @
Citat:
dakle ako ti neko kaze - daj source, mora das source


Bogdane, ovo je neozbiljno.

Svoj kod moraš da licenciraš pod GPL kompatibilnom licencom samo pod uslovom ako distribuiraš binarnu verziju svog programa i u toj binarnoj verziji programa kod iz MySQL-a pod GPL licencom ili nekog konektora koji je pod GPL linkuješ sa svojim kodom.

Ako ne distribuiraš binarnu verziju svog programa već sve radi po SaaS modelu, ne moraš da licenciraš svoj kod pod GPL (samim tim ni da ga bilo kome daješ). Takvo ograničenje uvodi tek AGPL, a MySQL nije pod tom licencom.

Ako koristiš MySQL server kao samostalan softver i pristupaš mu kroz CLI interfejs, ili imaš odgovarajuću licencu za konektor koji uključuješ u svoj kod, sve je čisto i ne moraš nikome da daješ kod u bilo kom slučaju. Instalacioni paket je takođe pod GPL, pa njega u ovom slučaju ne smeš da menjaš. Najbolje da ukažeš korisniku da sam preuzme MySQL Community Server instalaciju kako bi bio siguran da ne kršiš pravo na ime i žig.

Zato je ključno pitanje, kako se povezuješ na MySQL iz C#. Bez te informacije, ne može se dati odgovor.
[ cesare @ 06.09.2012. 13:49 ] @
Program se pravi u C# .NET. Na MySQL bazu bi se povezivao putem MySQL konektora za .NET, koji je koliko sam video takođe besplatan za download i korišćenje. Firma bi sama skinula besplatnu verziju MySQL-a i tog konektora. Ja to ne naplaćujem. Naplaćujem samo svoj C# program i strukturu same baze (tabele i polja u tabelama).

Pozdrav...
[ bogdan.kecman @ 06.09.2012. 13:57 ] @
Citat:
Goran Rakić: Bogdane, ovo je neozbiljno.

Svoj kod moraš da licenciraš pod GPL kompatibilnom licencom samo pod uslovom ako distribuiraš binarnu verziju svog programa i u toj binarnoj verziji programa kod iz MySQL-a pod GPL licencom ili nekog konektora koji je pod GPL linkuješ sa svojim kodom.


ne mozes da se zakacis na mysql koristeci bsd konektor tako da
- ili ce platis licencu
- ili ce budes GPL

nema trece


Citat:
Goran Rakić
Ako ne distribuiraš binarnu verziju svog programa već sve radi po SaaS modelu, ne moraš da licenciraš svoj kod pod GPL (samim tim ni da ga bilo kome daješ). Takvo ograničenje uvodi tek AGPL, a MySQL nije pod tom licencom.


SaaS znaci da NE PRODAJES SVOJU APLIKACIJU vec prodajes USLUGU KORISTENJA SVOJE APLIKACIJE. Sto se MySQL-a tice, radi to kako oces, ne mora das source nikome.

E sad, obzirom da lagano (na zalost, crko dabogda ko je to pokrenuo) sve vise i vise aplikacija prelazi na SaaS model (iliti popularno "u cloud" crko dabogda ko proturi taj termin) pitanje sta ce biti sa mysql GPL licencom i dal ce mozda doticna otici korak dalje (AGPL ili nesto trece - kao potpuni vlasnik koda oracle moze da promeni licencu u bilo kom trenutku), mada ja licno mislim da se to nikad nece desiti i da ce oracle nastaviti da pravi diferencijaciju sa value added servisima i feature-ima

Citat:
Goran Rakić
Ako koristiš MySQL server kao samostalan softver i pristupaš mu kroz CLI interfejs, ili imaš odgovarajuću licencu za konektor koji uključuješ u svoj kod, sve je čisto i ne moraš nikome da daješ kod u bilo kom slučaju. Instalacioni paket je takođe pod GPL, pa njega u ovom slučaju ne smeš da menjaš. Najbolje da ukažeš korisniku da sam preuzme MySQL Community Server instalaciju kako bi bio siguran da ne kršiš pravo na ime i žig.

Zato je ključno pitanje, kako se povezuješ na MySQL iz C#. Bez te informacije, ne može se dati odgovor.


ATTM ne postoji konektor koji nije "nas" a da radi. Tu postoji problem, da bi napisao svoj konektor moras da ga baziras na nasem kodu, kako si taj kod uzeo kao GPL tvoj kod je takodje GPL tako da je svaki izvedeni mysql konektor ili GPL ili mora platis licencu (ili direktno nama, ili posredno nama kroz provajdera komercijalnog konektora). Za VS/.NOT postoji nekoliko komercijalnih konektora za mysql koji rade lepo (imaju one ado zaje* etc etc, rade nativno u microsnot alatima..) ali kostaju, dobar procenat para koje ti platis kada kupis taj konektor oni placaju nama.... tako da je jedini teoretski nacin da koristis mysql i da se ogradis da nisi GPL je da se bodes na njega preko ODBC-a i da kazes klijentu nesto tipa "moja app trazi odbc a ti si instaliraj od odbc->mysql kako znas i umes", ali ko je koristio odbc zna kakvo je to mucenje...

Ako oces da valjas svoj app sa bazom, ima jednostavnijih (BSD) resenja (poput pgsql-a). Sto rece kolega mulaz, ti kao malo preduzece svejedno ne mozes da garantujes ozbiljnom klijentu da ces da postojis narednih 100 godina koliko on zeli da ima support za svoj app tako da to resavas tako sto klijentu direktno isporucis source. Obzirom da ga on koristi za sebe tu je prica zavrsena, a ti bi taj source morao da isporucis svejedno. Za SaaS nemas problem ... tako da jedini problem koji imas je ako valjas program za knjigovodstvo koji koristi mysql ... u tom slucaju mnogo je bolje resenje preci na neki rdbms sa BSD licencom nego igrati igranku oko MySQL-a bez obzira koliko je mysql bolji rdbms :D :D :D :D (evo sad ce flame :D misko budi spreman da brises :D :D :D) od svih BSD licenciranih rbms-a
[ bogdan.kecman @ 06.09.2012. 14:03 ] @
Citat:
cesare:
Program se pravi u C# .NET. Na MySQL bazu bi se povezivao putem MySQL konektora za .NET, koji je koliko sam video takođe besplatan za download i korišćenje. Firma bi sama skinula besplatnu verziju MySQL-a i tog konektora. Ja to ne naplaćujem. Naplaćujem samo svoj C# program i strukturu same baze (tabele i polja u tabelama).

Pozdrav...


nebitno je ko ce downloadovati taj konektor. On je gpl, koristi se u tvojoj aplikaciji, tvoja aplikacija ne moze da radi bez njega, on se linkuje sa njom, tj u .not varijanti ucitava se u isti virtual machine, te time tvoj kod mora da bude ili GPL ili si prekrsio licencu.

Iscitaj malo GPL. Pisci GPL-a su imali za cilj da na sve moguce nacine sprece da ti mozes da koristis bilo sta GPL a da tvoj sors nije otvoren. Sta je cim, ako ti krenes da valjas tvoj app niko tebe nece cimati, ali si u breach-u. Onda recimo srpskom/hrvatskom/bosanskom/makedonskom ili gde vec valjas svoj app, oracle office-u zafale pare, ili nekom njihovom cinovniku zatreba da se pokaze kako je on vredan i radan, on te nalovi i puti tonu advokata na tebe, on dobio tap tap po ramenu a ti ostanes bez koze sa ledja.. mozda se ne desi nikad, mozda posle 2 nedelje od prve prodate kopije .. os rizikujes? Da ne spominjem da prva kopija koja padne u ruke nekome ko je GPL zealot (a ima ih svuda u ogromnim kolicinama) taj ce te prijaviti oraklu isti dan, tako da onaj cinovnik ne treba da te "Trazi", samo treba da mu zatreba da ga neko potapse...
[ bogdan.kecman @ 06.09.2012. 14:11 ] @
Citat:
Koliko je MySQL baza free ?


Isto onoliko koliko je free i tvoj program!


bitni linkovi
http://www.mysql.com/about/legal/licensing/foss-exception/
http://www.gnu.org/licenses/gpl-faq.html

[ dejanet @ 06.09.2012. 14:51 ] @
Citat:
nebitno je ko ce downloadovati taj konektor. On je gpl, koristi se u tvojoj aplikaciji, tvoja aplikacija ne moze da radi bez njega, on se linkuje sa njom, tj u .not varijanti ucitava se u isti virtual machine, te time tvoj kod mora da bude ili GPL ili si prekrsio licencu.

Da connector-i (ole db, jdbc, odbc ...) su problem. Prakticno jedini nacin da se ne plati, jeste da ce konektor napise od pocetka u sklopu aplikacije(sto je naravno skuplje nego da se plati).

U svakom slucaju mozes da chekiras PostgreSQL.
[ bogdan.kecman @ 06.09.2012. 15:24 ] @
pa da ali tu ima problem sto ne moze da napise konektor bez da koristi postojeci kod, jedino da se uvati za staklenu kuglu i da pogadja kako radi protokol uz malo snifovanja mreze .. i opet ne moze da dokaze da ga je pravio bez da koristi postojeci kod ...
[ Goran Rakić @ 06.09.2012. 17:04 ] @
Hvala na dopunama.
[ Tyler Durden @ 06.09.2012. 17:48 ] @
jel moze malo detaljnije objasnjenje sta je konektor, i zasto je tako problematicno napisati svoj konektor?
[ farmaceut @ 06.09.2012. 18:35 ] @
Dakle, ako klijentu isporucim web-aplikaciju pisanu u nekom skriptnom jeziku (u mom slucaju CFML) i koju necu "kompajlirati", tako da klijent u dobija source kod, a klijent sam obezbjedi MySql/javu/jdbc, ne moram da brinem?

Drugo pitanje:
Ako klijenta nagovorim da se isprsi za tih 5K$/y i uzme licencu za MySQL zbog podrske i sl, a klijent inace ima master + 2slave + test server setup, kako ce se podrska odnositi prema klijentu ? Pretpostavljam da mi nece dati podrsku za replikaciju i sl., ali za sve sto se tice "single" setupa - necu imati nekih restrikcija i problema?

Poz.
[ Tyler Durden @ 06.09.2012. 19:24 ] @
dace ti podrsku za sve
[ bogdan.kecman @ 06.09.2012. 21:21 ] @
Citat:
farmaceut:
Dakle, ako klijentu isporucim web-aplikaciju pisanu u nekom skriptnom jeziku (u mom slucaju CFML) i koju necu "kompajlirati", tako da klijent u dobija source kod, a klijent sam obezbjedi MySql/javu/jdbc, ne moram da brinem?


Ako ti klijentu isporucujes sors kod kompajliro ili ne potpuno je nebitno, ti nemas problem. Sad, klijent moze da ima problem, ako oni to sad koriste interno i valjaju kao SaaS nema problema ali ako oni sad hoce to da prodaju (a nece da daju sors) onda mogu da budu u krsenju licence

Citat:
farmaceut:
Ako klijenta nagovorim da se isprsi za tih 5K$/y i uzme licencu za MySQL zbog podrske i sl, a klijent inace ima master + 2slave + test server setup, kako ce se podrska odnositi prema klijentu ? Pretpostavljam da mi nece dati podrsku za replikaciju i sl., ali za sve sto se tice "single" setupa - necu imati nekih restrikcija i problema?


E sad, vidi, imas VEEEEEEEEEELIKI problem ovde ... ko ti je rekao da je licenca 5k/y. 5k/y je enterprise subscription.

licenca i podrska NISU ISTO!! cak stavise NEMAJU VEZE JEDNO SA DRUGIM!!

1. podrska je podrska, to sto imas subscription ce ti dati
- podrsku
- added value dodatke (mem, meb, tread pool, ...)
- komercijalni binary (komercijalni binary nema mnogo veze sa licencama)

Ali ni po cemu ne dobijas nikakvo pravo da bilo sta prodajes, to dakle NIJE LICENCA!!!

2. licence postoje razne (nemoj da me drzis ovde za rec, za detalje kontaktiras sales mysql-a i oni ti sve kazu na tenane, ovo su generalno opsta mesta)
- OEM (oem licencu npr imaju npr Ericsson, Alcatel..) sa ovom licencom ti uz svoj program mozes da instaliras mysql server i da ga koristis. MySQL je intergralni deo tvog sistema koji ugradjujes i tvoj klijent uopste ne mora da zna da ima mysql instaliran. Tvoj klijent koji kupi nesto od tebe sa nama nema NISTA. Nema podrsku, garanciju, NISTA, ako nas okrene tvoj klijent mi cemo da mu kazemo da nemamo pojma o cemu prica - TI dajes podrsku tvom klijentu posto je on kupio tvoju aplikaciju, nije kupio mysql koji je samo delic tvoje aplikacije. OEM licenca je obicno skupa (40k pa na gore) ali mislim da nema nikakve limite no za to mora se kontaktirat sales
- EMBEDDED licencu (ove licence npr ima Adobe), sa ovom licencom ti ugradjujes mysql u sam binary svoje aplikacije. Ti kada startujes fotosop on startuje mysql server unutar sebe i prica sql sa njim ali ti to ne vidis, to je unutar samog photoshop.exe procesa. Takodje tvoj klijent kome si ti zavalio tvoj app ni ne zna da ima mysql tako da nema sta nas koji klinac da zove "zasto mu ne radi fotosop" :D. Ove licence se prodaju u raznim paketima, ima "djuture" ima "po prodatoj kopiji", kao i za sve ostale kontaktiras sales pa dobijes detalje
- Clasicna licenca - ovde sada ima raznih kombinacija, ti kupis za klijenta pa mu das mysql sa svojim sistemom, ti si klijent pa kupis etc etc ... tu ima milion kombinacija, nesto je legalno nesto nije, negde mora negde ne mora etc etc ... ovo je najcesca arena za licenciranje i tu se za svaki odredjeni scenario pravi zaseban dil - obavezno kontaktiranje sales-a. Ovde je korisnik mysql-a vrlo upoznat sa tim da koristi mysql i u 90% slucajeva se ovde napravi ugovor da se uz support subscription dobija licenca za koristenje ...

Sve u svemu - bez kontaktiranja sales-a nema "ciste situacije" kao sto postoji kod klasicnih "per seat" i "per cpu core" resenja za koristenje.


U 90% slucajeva tebi ne treba nista zato sto 90% slucajeva pokriva
1. ti pravis sistem za "jednog i samo jednog klijenta" (znaci ne pravis svoj sistem za problem X koji ces da valjas, vec custom resenje za busplus)
2. to resenje prelazi u vlasnistvo klijenta i on ga koristi za svoje potrebe (ne preprodaje ga)
3. ti to resenje isporucis tako sto pustis sistem u pogon (instaliras, istestiras...) i onda das klijentu sors (cak i ne moras, ali realno ako trazi... no za custom resenje se kod uvek isporucuje, gpl je ovde nebitan)

sve cisto sto se mysql-a tice. Ako ti treba podrska, ili klijentu kasnije kupis subscription, ne moras ako neces .. licence tu ne postoje ...

e sada, narednih 5% slucajeva OEM. Razlika je u sledecem

1. nije za jednog klijenta vec si napravio univerzalni sistem za naplatu karata i oces da ga valjnes i u novom sadu, nisu, kragujevcu, zrenjaninu (van juge neces sigurno posto van juge ne zive budale kojima mozes da uvaljas tako los sistem)
2. ovaj put ti ostajes vlasnik software-a a klijent ima samo binary, ti prodajes taj sistem na nekoliko mesta. Ovde postaje zackoljica. Ti mozes da prodajes taj tvoj sistem kome oces ALI, ako koristis GPL mysql tvoj sistem je automatski GPL (svi delovi koji koriste mysql) te sada ako ti klijent trazi sors moras da mu ga das (iako ti ne bi), ako neces da das sors mora imas licencu od mysql-a da prodas to. Generalno je to OEM licenca (ali moze da se pravi drugi dil sa mysql-om zavisno od detalja)

ostalih 5% je papazjanija gde ima svega i svacega

E sad, veliki "problem" je to sto mysql ab nikada nikoga nije tuzio, sun microsystems nikada nikoga nije tuzio i razne kombinacije za koje sam i ja licno mislio da su legalne i gomila koje su jasne da su nelegalne su "prolazile" iz tog razloga. Za mnoge se prihvatila cinjenica da su "legalne" iako to nisu. Pre godinu dana je oracle postao vlasnik mysql-a, oracle tuzi svakog koga misli da moze da tuzi za sve zasta misli da ima smisla da tuze (a i za neke stvari koje i nemaju bas smisla) tako da to sto je nekad "radilo" vise nije tako sigurna stvar posto za razliku od mysql ab i sun microsystems-a kojima je reputacija i dobro zezanje bilo bitnije od para .... mislim da je sve jasno ..

Evo ga sada jedno kratko uputstvo za mysql i licenciranje

1. ako koristis mysql samo lokalno za svoje potrebe - licenciranje te ne zanima (mozes da uzmes support da si ubrzas razvoj i ustedis vreme)
2. ako koristis mysql za svoj app koji je open source (nebitno koja licenca, bitno da je sors dostupan) i naplacujes stagod, licenciranje te ne zanima (mozes da uzmes support ako oces da si ubrzas, ustedis..)
3. u svim ostalim kombinacijama ti imas app koji nije open source i nije samo za tvoje potrebe -> kontaktiraj sales, sigurno mora nesto da tispla

i najbitnije pravilo - if in doubt - ask sales, not forums
[ bogdan.kecman @ 06.09.2012. 21:26 ] @
Citat:
Tyler Durden:
jel moze malo detaljnije objasnjenje sta je konektor, i zasto je tako problematicno napisati svoj konektor?


konektor je biblioteka kojom pricas sa mysql-om

connector/net je .net biblioteka koja ti daje mysql_* funkcije, za php imas 2-3 razlicita konektora, za javu imas connector/jdbc (jar fajl), za C imas C API ..

sta je fora ti da bi uradio nesto sa mysql-om iz svoje aplikacije mora odradis mysql_connect(), mysql_query()... te funkcije se nalaze u konektoru a taj konektor se ili linkuje u tvoju aplikaciju ili se dinamicki ucitava u tvoju aplikaciju te ako je taj konktor GPL to automatski znaci -> tvoja app je GPL jerbo je to limit GPL licence (ako linkujes gpl lib - ceo projekat je gpl)

da bi to izbegao, ti treba da napises svoj mysql_connect i svoj mysql_query u jeziku koji koristis ali tako da ne koristis sors koji je gpl nego da ga pises ispocetka. Zasto je to tesko, razmisli :)
[ farmaceut @ 09.09.2012. 21:19 ] @
Evo vec 2 dana u slobodno vrijeme pomalo istrazujem po gnu.org i sl....

Posto nisam advokat ali neko moje tumacenje, ako uz aplikaciju navedem da se uz aplikaciju za data storage koristi bilo koji RDBMS kompatibilan sa SQL-92 standardom, te da klijent sam obezbjedjuje RDBMS i adekvatan "jar" za JDBC konektor za rdbms koji sam izabere, ja bi trebao bi biti "cist" pred bogom (i) oracle-om?

A klijent je sad taj koji, ako hoce da za storage koristi MySQL, treba da ga skine zajedno sa JDBC konektorom, instalira i koristi za svoje potrebe, ili ako hoce m$sql, pgsql nesto trece, te brine o svemu ovome..... grijesim li negdje? Da li je onda klijent u go***ma ako sad skine JDBC i MySQL, samo za svoje vlastite potrebe cuvanja podataka?

Mozda sam malo doasad, ali citajuci sve one pravne "cake", lako se izgubiti...

Pozdrav svima, posebno Bogdanu!
[ farmaceut @ 09.09.2012. 21:38 ] @
Kakva su iskustva sa Drizzle JDBC konektorom?
(pod BSD licencom)
[ farmaceut @ 09.09.2012. 22:05 ] @
Citat:
Clasicna licenca - ovde sada ima raznih kombinacija, ti kupis za klijenta pa mu das mysql sa svojim sistemom, ti si klijent pa kupis etc etc ... tu ima milion kombinacija, nesto je legalno nesto nije, negde mora negde ne mora etc etc ... ovo je najcesca arena za licenciranje i tu se za svaki odredjeni scenario pravi zaseban dil - obavezno kontaktiranje sales-a. Ovde je korisnik mysql-a vrlo upoznat sa tim da koristi mysql i u 90% slucajeva se ovde napravi ugovor da se uz support subscription dobija licenca za koristenje


Ovo mi je najvise sporno - nigdje na sajtu oracla nema "cjenovnik" za licencu (ili ga ja nisam mogao naci), samo za support.

Kopajuci po netu, nadjem daje za stariji mysql verziju 4 bilo nesto tipa par stotina $, sto je sasvim prihvatljivo za vecinu nas.

Dakle, ako hocu samo licencu, bez podrske bla, bla.... ono plati (kreditnom karticom) i cao do vijeka... nisam nigdje nasao nikakav cjenovnik (osim za support subscription).... a da tipicnom domacem klijentu kazem "zovi oracle pa ce ti oni reci koliko to kosta godisnje"... mislim da bi pali u trans.... :)

[ bogdan.kecman @ 10.09.2012. 03:18 ] @
Citat:
farmaceut: Posto nisam advokat ali neko moje tumacenje, ako uz aplikaciju navedem da se uz aplikaciju za data storage koristi bilo koji RDBMS kompatibilan sa SQL-92 standardom, te da klijent sam obezbjedjuje RDBMS i adekvatan "jar" za JDBC konektor za rdbms koji sam izabere, ja bi trebao bi biti "cist" pred bogom (i) oracle-om?


teoretski - da, u praksi - zavisi. teoretski ako ti kazes evo ga moj app koji ima interface prema svetu po nekom open protokolu (npr jdbc) ti bi trebalo da si cist pred bogom i narodom. u realnom svetu ja znam mnogo firmi koji placaju licencu u tom slucaju i mnogo koji ne placaju. Ako si dovoljno mali sigurno te niko nece cimati te si "siguran" ali je pitanje da li si 100% legalan. Sto je najgore, cak i u situaciji gde si legalan kada te napadne "sila" puko si .. najveca fora na koju se sve to navrti je "da li je tvoj app upotrebljiv bez toga". Ako tvoj app ne moze da radi bez baze onda ti moras da ga isporucis sa bazom. E ti sad uzmes i isporucis ga sa pgsql i kazes "radi sa svakim rbms-om, najbrze sa mysql-om" (na primer) i ti si cist, a klijent posle ako ce da menja taj pgsql u mysql ili sta god mu se stavlja to tebe ne zanima. Pravno je to dosta zakukuljeno a IANAL tako da ..



Citat:
farmaceut: Kakva su iskustva sa Drizzle JDBC konektorom?
(pod BSD licencom)


drizzle je krenuo da pravi bsd verziju mysql konektora ali je to trenutno "under dispute" (da li je izvedeno iz gpl-a ili ne), bilo kakvo vezivanje za isti "danas" moze "sutra" da bude veliki problem. ceo drizzle team su moji mnogo dobri drugari i ja vrlo podrzavam taj projekat ali po mnogo pitanja je tu oracle u pravu, ma koliko bih ja voleo da nisu. Drizzle je izveden iz mysql-a (cak stavise, oko 2-3% koda je dopisano, ostalo je uglavnom izbacivanje raznih delova mysql-a) sto generalno znaci da je gpl. Takodje, svi koji su radili na drizzle-u su radili za mysqlAB/Sun Microsystems i po tadasnjim ugovorima Sun je vlasnik svog tog koda. Oni su otisli kada je oracle vec zavrsio akviziciju tako da je po tome oracle vlasnik koda. E sad, oracle je celom timu dao otkaz, oni su nastavili da rade na projektu van oracle-a. Taj trenutak tu mi je nepoznat, kako je odjednom gpl postao bsd i kako je odjednom oracle prestao da bude vlasnik tog koda ... ima tu dosta sto ja ne znam (nikad me nije zanimalo) .. ali vrlo moguce da ce drizzle konektor ako izadje kao pobednik iz tog dispute-a da resi ogroman problem o kom ovde pricamo, jer sa BSD konektorom tebe bas briga sta je sa druge strane, mysql prosto nije "deo tvoje aplikacije" tako da ne utice na tvoju aplikaciju...

Sto se samog konektora tice, on radi. Ja sam probao njihov C konektor i radi 1/1, probao sam jdbc i radi, ne valja isto kao sto ne valja ni mysql-ov jdbc ali je upotrebljiv isto kao i ovaj mysql-om ..

Citat:
farmaceut: nigdje na sajtu oracla nema "cjenovnik" za licencu (ili ga ja nisam mogao naci)


nema cjenika ... imam ja neki stav o proizvodima koji nemaju javno postavljenu cenu i firmama koje prodaju stvari a nemaju javni cjenik ali da ne bih rizikovao nogu necu to sada reci...

Ne treba klijent da zove oracle - TI treba da zoves oracle. Ti prodas kupis od oracle-a xyz licenci i onda prodajes svoj app + mysql. Tvoj klijent dobije tvoj app + mysql + licencu za tvoj app + licencu za mysql OD TEBE. Ako im nesto ne radi - cimaju TEBE etc etc ... Koliko kosta pojedinacna licenca u tom slucaju nemam pojma, bila je od $20 do $200 "po komadu" nekada pre orakla, kako sada stvari stoje, nemam pojma. Za velike kolicine znam da se trosi OEM licenca ($20-40k a mozda i vise) ali te niko ne pita dal si prodao 1000 ili 1000000 kopija tako da te pojedinacna licenca izadje mnogo manje, ali ako prodajes par kopija samo i nemas kintu da puknes tolike pare odjednom, onda su te cifre na komad ... ali kolike su sada - nemam ideju ni odokativno... a i da imam ne znaci ti posto je raspon veliki i cena se pravi u odnosu na to ko si sta si sta prodajes, koliko si znacajan za oracle i slicno, ako valjas proizvod koji ce da omasovljava mysql (npr neki fancy gadget konektor za visual studio ili .not ili tako nesto) sigurno ces dobiti licencu najjeftinije moguce, dok ako je pitanje za one-off proizvod gde je visibility mysql-a nula tu ce te licenca kostati u gornjem limitu...

varijanta kupis on-line - ne postoji

[ bogdan.kecman @ 10.09.2012. 05:27 ] @
btw, jos jednom da napomenem - sve ovo su "moja licna misljenja, ne stavovi orakla" :D

elem, @farmaceut, najbolje ti je da izlozis tacno svoje pitanje coveku koji je trenutno sales za srbiju

juan.canas [at] oracle [dot] com

Napises mu mail, ono "dear Juan, Bogdan Kecman gave me your email as you are sales representative for Serbia. Mine company has .... and we'd like to .... so we are interested to know .... if we could ... or maybe ... hence if you are ... also if you might not be the proper person to answer these questions please forward this email to whoever is in charge of this type of requests ... best regards ...". Ako se dobro secam, lik je Rumun ali sedi negde u zapadnoj Evropi u kancelariji (nisam nikad upoznao coveka), tako da srpski ne zna te cukaj mail na anglikanskom... izlozis mu lepo tvoj problem i on ce ti odgovoriti sa ciframa koje te zanimaju (ili ce te prebaciti nekom drugom, posto se ti u salesu menjaju ko zenske cipele, moguce da on sad vise nije sales za mysql nego da ce da te posalje nekom drugom, ali trebalo bi da je on, ja nisam dobio info da ga je neko zamenio). Da, obavezno predstavis stvari kakve su / ili malo gore, obicno ljudi krenu sa "mi smo velika firma, veliko ovo, ono, avioni, kamioni..." - to sales vidi kao - ove treba da oderemo... tako da uvek, mi smo mali startap, jedva kraj sa krajem ... :)

[ Sale_123 @ 11.09.2012. 22:03 ] @
Na ovom linku od MariaDb moze se naci dosta informacija o licenciranju.
[ dzigilibonglica @ 12.09.2012. 08:20 ] @
Citat:
bogdan.kecman:
Evo ga sada jedno kratko uputstvo za mysql i licenciranje

1. ako koristis mysql samo lokalno za svoje potrebe - licenciranje te ne zanima (mozes da uzmes support da si ubrzas razvoj i ustedis vreme)
2. ako koristis mysql za svoj app koji je open source (nebitno koja licenca, bitno da je sors dostupan) i naplacujes stagod, licenciranje te ne zanima (mozes da uzmes support ako oces da si ubrzas, ustedis..)
3. u svim ostalim kombinacijama ti imas app koji nije open source i nije samo za tvoje potrebe -> kontaktiraj sales, sigurno mora nesto da tispla



Konkretno pitanje:
Imam aplikaciju(desktop) koja se kaci na MySQL preko ODBC-a.
Klijentu kazem: Instalirajte MySQL taj i taj, ja cu vam spustiti model na bazu, instalirajte ODBC driver na masine na kojima ce se trcati app, a ja cu vam dati app koji ce sa svime tim raditi.

U tom slucaju ja nemam ni trunke MySQL koda u svojoj aplikaciji, sve se svodi na slanje komandi tipa Select,Update,Delete itd... konektoru, i on mi vraca dataset ili error report.

Tada bi trebalo da je legalno sve, zar ne? Nema ni jedne biblioteke uvucene u source moje app, niti koda pisanog u MySQL-u.
E sada, kome ODBC nije dovoljno komforan, ili sta vec....ja bar sa njim nemam nikakvih problema.
[ farmaceut @ 12.09.2012. 12:01 ] @
Citat:
Na ovom linku od MariaDb moze se naci dosta informacija o licenciranju.


Sad tu se spominej sljedece:

Using a database source independent framework

If you are using a framework that allows you to connect dynamically to different RDBMS systems, any GPL licensed module loaded by the framework will not affect the application. Such frameworks are

ODBC (Open Database Connectivity)
JDBC (Java Database connectivity)
Perl
The reason the GPL in the MySQL client library would not affect your application in this case is that the GPL client is supporting a standard interface and is thus merely an optional component among many. Your application could just as easily use the framework to connect to a RDBMS other than MariaDB or MySQL.

Any software can be connected to the GPL v2 licensed MySQL Connector/ODBC, without the need for that software to be GPLed. This is because there is a piece of general management software, the ODBC manager, between the GPLed MySQL Connector/ODBC and your software. If any logic would require the software which interfaces with MySQL Connector/ODBC to be GPL, then that would apply also to the ODBC manager itself. Yet, the ODBC manager is not GPL, neither on Windows nor on Linux. By consequence, no one would be allowed to use MySQL ODBC driver for anything.



Ovo je nesto drugacije tumacenje od onog o cemu smo raspravljali, pogotovo sto ini JDBC konektor stavljaju u isti kos sa ODBC.... pa ti budi pametan :)
Takodje, recenica:

"Your application could just as easily use the framework to connect to a RDBMS other than MariaDB or MySQL."

daje mogucnost da korisniku das izbor da sam instalira RDBMS, np. bilo koji od: MariaDB, PerconaXtraDB ili MySQL. Tako si mu dao izbor izmedju tri baze (mogao sam mu dati i izbor izmedju pgsql/mssql/mysql), e sad jest da za sve koristi isti JDBC, ali ako je ovo u tekstu sa MariaDB tacno....

Uf, sto smori ova pravna zapetljancija....

[ bogdan.kecman @ 12.09.2012. 12:15 ] @
Citat:
dzigilibonglica:
Konkretno pitanje:


mene si citirao pa pretpostavljam da mene pitas ...

odgovor je NE ZNAM, sta je fora, IANAL tako da je moje tumacenje GPL-a i ostalih licenci validno isto koliko i tumacenje bilo koga drugog... Po meni, ako koristis jdbc ili odbc ti nemas nikakve veze sa gpl-om o bole te uvo za sve i ne moze ti niko nista ... ali to je "po meni", tj meni je to logicno. E sad, ja mogu da ti kazem da znam firme koji koriste odbc i placaju licencu "po prodanom primerku" i znam firme koje koriste odbc i placaju oem licencu od 80k, a znam firme koje koriste mysql native driver i ne placaju nista .. mi mozemo da raspravljamo ovde do prekosutra ali jedini oficijalni odgovor mozes da dobijes tako sto posaljes mail coveku iz mysql sales-a (ostavih kontakt) i pitas ga... naravno uvek mozes da kazes "ja sam to razumeo ovako i bole me patka" :)

inace sto se tice mariadb/monty ab i njihove price o licenciranju, nemojte preterano da se oslanjate na to, ja mnogo gotivim montija i ekipa koja je sada tamo su mnogo cool ljudi a veci deo njih su mi mnooogo dobri drugari i zelim im sve najbolje .. vise nego .. i dva tri puta je vec malo falilo da predjem tamo .. to kazem cisto da bi znali odakle dolazim, elem, njihova tumacenja raznih polisa i licenci su vrlo "slobodna" i vrlo "promenjljiva" u odnosu na ono sta im u kom trenutku odgovara .. ako hocete da koristite njihove usluge - go for it - skroz su ok, ali nemojte zasnivati pravne odluke vezano za vasu aplikaciju citajuci objasnjenja licenci na njihovom sajtu
[ dzigilibonglica @ 12.09.2012. 13:56 ] @
Citat:
Po meni, ako koristis jdbc ili odbc ti nemas nikakve veze sa gpl-om o bole te uvo za sve i ne moze ti niko nista ... ali to je "po meni", tj meni je to logicno. E sad, ja mogu da ti kazem da znam firme koji koriste odbc i placaju licencu "po prodanom primerku" i znam firme koje koriste odbc i placaju oem licencu od 80k....


Po meni ovo mirise da oni uz instalaciju aplikacije instaliraju i ODBC/JDBC, ili vrse distribuciju biblioteka ODBC/JDBC, pa otuda ono licenciranje po primerku(svaki posebno) ili OEM (bas ih briga koliko cu ih prodati...).

U tom slucaju korisnik nije sam skinuo i instalirao ODBC/JDBC pa je i logicno da ako prodajes neki paket u kojem je i ODBC/JDBC, platis taj isti ODBC/JDBC koji valjash?

:)
[ bogdan.kecman @ 12.09.2012. 14:08 ] @
loigicno i "po zakonu" nemaju vrlo cesto veze jedno sa drugim. Da bi znao sta je "po zakonu" mora pitas "onog lika" a sta je logicno, tu se vecina nas slaze ... kao sto rekoh, ima mnogo nelogicnosti u celoj stvari, neke stvari koje su meni potpuno nelogicne su zakonski tacne tako da ..

poseban zez je ono da "tvoja aplikacija ne moze da radi bez..." ... na primer ako ti imas bilo koji sql koji je "mysql specific" nema veze sto koristis odbc koji instalira klijent i mysql koji instalira klijent, ti si potkacen mysql licencom posto bez obzira sto ti kazes da koristis "open stagod standard tralala" tvoj app ne moze da radi bez mysql-a (ne mozes da stavis pgsql umesto mysql-a i da tvoj app radi) i slicno ...

generalno sve moze da se zaobidje, ti mozes tvoj app da podelis u dva dela i da napravis deo tvoje app koji je "dual licence" i da ga das open source ako neko oce, koji prica sa bazom i sa tvojom app i tvoja app da ostane prop i ne moze ti niko nista, pitanje je koliko ti se sve te vratolomije isplate, u jednom slucaju ti je mnogo jefdtinije da platis licencu, u drugom ti je mnogo jeftinije da uzmes bsd bazu i da te ne zanima uopste ta prica
[ bjevta @ 13.09.2012. 11:56 ] @
sta mislite o ovom? nije free http://www.devart.com/dotconnect/mysql/

[ farmaceut @ 13.09.2012. 22:21 ] @
Stupio u kontakt sa Cristina Cibotaru, MySQL Business Development Consultant, Rumunija, pa nek mi je sad bog u pomoci ako mi Oracle posalje CIA-u / FBI /avijaciju i marince, da me "srede" zbog jdbc konektora.... :)

Po Bogdanovom savjetu, raskukao sam se ko' siroce, (he, he , da sam na njihovom mjestu dao bi djabe i licencu, i server i auto da ne obilazim klijente na biciklu po Bosanskim putevima....) sad cekam sta ce mi Cristina odgovoriti, pa javim.
[ farmaceut @ 13.09.2012. 23:08 ] @
Steta sto MySQL nema neku kompletno free "lite" verziju.
Na primjer, masa ljudi kod nas "valja" neke male POS i slicne aplikacije, za par stotina eura, gdje bi neka "lite" verzija mysql-a (ogranicena sa kolicinom RAM-a i/ili velicinom baze) legla ko kec na desetku. Pa oni ciji posao "naraste", mogu da kupe jacu verziju....
[ plus_minus @ 13.09.2012. 23:31 ] @
Citat:
farmaceut: Steta sto MySQL nema neku kompletno free "lite" verziju.
Na primjer, masa ljudi kod nas "valja" neke male POS i slicne aplikacije, za par stotina eura, gdje bi neka "lite" verzija mysql-a (ogranicena sa kolicinom RAM-a i/ili velicinom baze) legla ko kec na desetku. Pa oni ciji posao "naraste", mogu da kupe jacu verziju....


http://www.sqlite.org/ ... ?

Ono što se meni poprilično sviđa jeste ovaj fakat

Citat:

Think of SQLite not as a replacement for Oracle but as a replacement for fopen()
[ bogdan.kecman @ 13.09.2012. 23:50 ] @
javi kako je proslo, juan te prebacio na kristinu?
[ bogdan.kecman @ 13.09.2012. 23:51 ] @
oces free - eno ga pgsql sa bsd licencom, radi sa njim sta oces
zaboravi sqlite, to nije rdbms
[ farmaceut @ 14.09.2012. 07:53 ] @
Da, razmisljam o pgsql kao alternativi, stavio sam ga na laptop prije par dana pa se malo zezam.... ma zao bi mi bilo "bataliti" do sad steceno iskustvo sa MySQL, ipak ga koristim jos od verzije 4.1 i nekih PHP web sajtova / aplikacija koji sam tad radio....

Sa druge strane, zeljeo bih ovaj svoj mali biznis dici na neki visi nivo, te da budem skroz "cist" sa licencama i sl. Tako da se nadam da ce Cristina nesto iskopati... :)

Nije me Juan prebacio, desilo se da je sales, tj. Christina juce poslala mail ono "vidjeli smo da ste skidali sa naseg sajta, da li ste zainteresovani...." (neki dan sam skidao neke webinare-e, a posto sam registrovan vjerovatno su me skuzili....) Ali sam se svedo u mailu pozvao na tebe Bogdane, Valjda nije problem :).
[ farmaceut @ 14.09.2012. 11:04 ] @
Evo Cristina se vec javila, nazalost nista konkretno mi nije odgovorila, osim sto mi je poslala linkove na TCO calculator, komparacije verzija i sl, sto sam i sam nasao.

Takodje, rekla je da me spojiti sa sa Loraine Caulfield, koja je na odmoru do 24-tog. i koja je bolje upucena, pa ce se prica nastaviti tada :)

[ bogdan.kecman @ 14.09.2012. 15:08 ] @
ma slobodno se pozoves na mene nije nikakva frka, nece da steti sigurno a dal ce da pomogne to je pitanje, to eventualno moze da ti pomogne da skontaju odakle dolazis - i to je sve... moj "pull" u sales-u je na zalost nula :(

pusti ti mail juanu za svaki slucaj, ja mislim da je kristina nesto tipa "lead research" ili tako neki debilan sales naziv a da je loraine oem, mada nisam siguran, ja slabo poznajem ne-tehnicko osoblje u firmi (mozda znam licno dvoje troje..) em se cesto menjaju em menjaju pozicije..

sto se pg-a tice, kao sto rekoh, sqlite zaboravi to je @%@#$%$# a pg ti je sto se licence tice next best thing... odlican rdbms sa odlicnom licencom, nije tako dobar ko mysql sto se performansi tice ali can't beat bsd licence :D
[ plus_minus @ 14.09.2012. 15:39 ] @
Citat:
sto se pg-a tice, kao sto rekoh, sqlite zaboravi to je @%@#$%$# a


Dakle, ovi su izmlatili, svi?

Well-Known Users of SQLite

Ne kažem da nije tako ako pričaš o licenci.. sve u svemu, poprilično ti je omražen taj sqlite.
[ nkrgovic @ 14.09.2012. 15:52 ] @
Citat:
plus_minus: Dakle, ovi su izmlatili, svi?

Well-Known Users of SQLite

Ne kažem da nije tako ako pričaš o licenci.. sve u svemu, poprilično ti je omražen taj sqlite.

Ne, oni ga koriste kao zamenu za fopen. :)

sqlite otvara jedan fajl i trpa neke podatke u njega, u vidu, uslovno, jedne tabele, nad kojom ti mozes da pravis sql-like upite tipa select, insert, update i delete. Ali to je upravo ono sto Bogdan kaze, glorifikovani fopen, nema relacije, nema, stored procedura... Nema nista. Ma nema ni usere. :) Nije cak ni nesto brz, samo je - lak. Lite. Zato se i tako zove.
[ bogdan.kecman @ 14.09.2012. 15:56 ] @
Citat:
plus_minus:
poprilično ti je omražen taj sqlite.


sto bi mi bio omrazen, samo treba znati sta je sqlite, sqlite je zamena za .ini fajlove i to je to .. to nije rdbms ... ako ti treba nesto da cuvas ini fajlove odlican je ... ali mi ovde pricamo o rdbms-u a to sqlite nije... vezano za "zamenu za mysql" omrazen mi je isto koliko i automobil, avion, zubna pasta, rolsule, tastatura, nixie cevi ....

Inace, eto ti ga adobe medju prvima na listi ... adobe koristi embedded mysql .. samo u nekoliko alatki imaju sqlite da bi cuvali settings tamo
[ plus_minus @ 14.09.2012. 16:18 ] @
Da, da.. ok. :) Aj kapiš.
Sve u svemu : (@%@#$%$# == BEEP!) :D :D
Zato sam i pitao što ti je toliko omražen, bez bilo kakve sumnje, itd. jer se vidi da imaš daleko mnogo više iskustava od mnogih ovde.

Poz.


[ dejanet @ 14.09.2012. 16:26 ] @
Koliko se secam SQLite je relaciona baza sa kojom mozes da radis veci deo potrebnih manipulacijama podacima za jednu desktop aplikaciju.
Daleko od toga da je samo zamena za ini/txt fajlove.
[ bogdan.kecman @ 14.09.2012. 16:38 ] @
@dejanet, jesi probao? ja jesam, sqlite ima mesto medju rbms-ima isto kao sto yugo45 ima mesto na trkalistu u dejtoni, ima jugo 4 tocka, menjac, volan, brisac ... sve je tu ... oni za americko trziste imaju i poseban ventilator koji uduvava vazduh u auspuh kako bi prevario amere kada mere kolicinu smeca u izduvnim gasovima kako @%$@% ne zagadjuje mnogo ... a %$#^#@$ samo razredjuje svoje smece dodatnim vazduhom ..
[ Ivan Dimkovic @ 14.09.2012. 18:24 ] @
Sta znam, pticica mi kaze da, recimo, Mercedes S klasa i BMW 7 serija koriste sqlite u infotainment sistemima, posto OS provajder (QNX) koristi sqlite kao bazu za content management (multimedia metadata, speech recognition tag-ovi itd...), sa sve relacijama, semama, ... prilicno sam siguran da bi bilo malo teze izvodljivo traziti Madonine pesme izmedju 1991 i 1993, koje u sebi imaju album-art ali nemaju rec "the", sa obicnim .ini fajl parserom.

http://community.qnx.com/sf/do...multimedia/docman.root/doc1620

Citat:

uses QDB, QNX's embeddable SQL database server that is based on the SQLite project (http://www.sqlite.org) and supports most SQL-92 syntax. For more information about what SQL-92 syntax SQLite doesn't support, see “SQL Features That SQLite Does Not Implement” on the SQLite web site.


Rekao bih da je to ipak malo vise od fopen()-a ili .ini fajla.

Sqlite i te kako ima svoju svrhu - i koristi se jako cesto kao embedded relaciona baza za stvari kojima, jednostavno, nije potrebno nista vise od toga. To nije fopen() - bas kao sto nije ni neki jaci RDBMS.

Right tool for the right job. Sqlite ne moze nikako da se poredi sa vecim i ozbiljnijim RDBMS-om kao sto je MySQL, ali to sto ima i te kako siroku upotrebu i ne svodi se na "glorifikovani fopen()".

[ dejanet @ 14.09.2012. 18:29 ] @
@Bogdan:
Pa ne mozes da je poredis sa oracle-om ili mssql-om, ali sa ms access-om ili ms sql compact-om, mozes.
SQLite i slicne baze se nece koristiti kao mazga nekog erp-a ili billing sistema, vec idealan db za desktop aplikacije ili cak podrska za offline rad.
[ bogdan.kecman @ 14.09.2012. 18:32 ] @
ja cu da se zadrzim na tome da je sqlite %@$#%@$*_ i da nije RDBMS, cak ni bedni izgovor za isti i tu cu da se zadrzim posto da bi podrzao tu izjavu morao bi da prekrsim vise od jednog NDA tako da je to sve od mene vezano na tu temu �
[ Ivan Dimkovic @ 14.09.2012. 18:39 ] @
Ne znam zasto si toliko emotivan kada je sqlite u pitanju.

Objektivna je cinjenica da je SQLite RDBMS iz prostog razloga sto ono sto nudi zadovoljava minimalni nivo potrebnih funkcionalnosti da bi se nazvao tako.

Moze se pricati o tome kakav je SQLite RDBMS, za sta ima smisla a za sta nema smisla koristiti isti, kvalitetu, stabilnosti, performansama.

Kao sto rekoh, cinjenica da, primera radi, jednom Daimler-u ili BMW-u (javna informacija koja se moze naci uz 2-3 google search-a) ne smeta da koriste SQLite (kroz QNX) u infotainment sistemima koji sadrze multimedijalne baze podataka nad kojima se izvrsavaju upiti ocigledno govori o tome da SQLite ipak zadovoljava bar minimalne kriterijume i da je ocigledno stabilan, inace ne bi ni u ludilu bio u automobilskom OS-u. Pregled QNX MME dokumentacije i onoga sto nudi potvrdjuje da je upotreba SQLite paketa zaista za drzanje relacione baze, a ne samo nekakvih konfiguracionih podataka.

To su embedded upotrebe za RDBMS - i SQLite je tu de-facto standard zapravo.

Embedded trziste je sasvim legitimno trziste u IT-u.

Mozda tebi licno to trziste i ta upotreba ne izgledaju dovoljno ozbiljno - ali to je samo tvoje subjetivno opazanje.

Objektivno gledano ta trzista jesu validna, i to sto oni rade jeste upotreba RDBMS-a za ono cemu RDBMS-ovi i sluze. To svakako ne znaci da SQLite moze menjati vece RDBMS-ove u enterprise pa vrlo verovatno i web segmentu (gde MySQL vlada) - ali to nisu jedina trzista na ovom svetu, i njihove potrebe nisu nekakav iskljucivi etalon koji sluzi da se nesto nazove RDBMS-om ili, ako ne zadovoljava, "glorifikovanim fopen()-om".

Citat:

zadrzim posto da bi podrzao tu izjavu morao bi da prekrsim vise od jednog NDA


Ne vidim kako tvoja izjava koja krsi NDA moze da opovrgne javno proverljivu cinjenicu da se SQLite koristi kao relaciona baza podataka u odredjenim industrijama kao sto je embedded - pregled dokumentacije sta ta upotreba predstavlja (kao recimo pomenuti QNX Aviage)

@full disclosure:

http://webinos.org/deliverable...uirements-and-ipr/qnx-car-bmw/

Citat:

QNX Car is optimized on a contract base for OEMs. The customers of QNX in the automotive domain are (selection): Audi, BMW, Daimler, GM, Chrysler, Porsche, Hyundai72.


http://www.qnx.com/news/pr_3085_1.html

Citat:

Virtually all of the world’s major automakers — including BMW, Chrysler, Daimler, Fiat, Ford, General Motors, Honda, Hyundai, Mazda, Mitsubishi, Nissan, Saab, Ssangyong, Toyota, and Volkswagen — now ship vehicles with QNX-based infotainment and telematics systems. These vehicles include models sold under numerous brands, including Acura, Alfa Romeo, Audi, Buick, Cadillac, Chevrolet, Dodge, Honda, Hummer, Infiniti, Jeep, Lancia, Mini, Mercedes, Opel, Pontiac, Saturn, and others.


http://www.prnewswire.com/news...free-car-systems-58720902.html


[Ovu poruku je menjao Ivan Dimkovic dana 14.09.2012. u 19:52 GMT+1]
[ bogdan.kecman @ 14.09.2012. 18:51 ] @
Citat:
Ivan Dimkovic: Ne znam zasto si toliko emotivan kada je sqlite u pitanju.


zato sto sam ga jednom spomenuo kao "upotrebljivo resenje" nekome a onda ispravljao na tom mestu + na jos par mesta nevezano za to, ogroman zaje* zato sto je neko shvatio da moze da ga koristi kao validnu zamenu za normalan rdbms.

sqlite ima svoje mesto, da nema ne bi ga niko razvijao i vrlo brzo bi umro, ali da moze da zameni mysql ili pgsql, mssql, sybase, db2, oracle...

Citat:

Embedded trziste je sasvim legitimno trziste u IT-u.

Mozda tebi licno to trziste i ta upotreba ne izgledaju dovoljno ozbiljno - ali to je samo tvoje subjetivno opazanje. Objektivno gledano ta trzista jesu validna, i to sto oni rade jeste upotreba RDBMS-a za ono cemu RDBMS-ovi i sluze.


ti valjda znas da je mysql bio vrlo jak na embedded trzistu, vise nije (na moje licno zadovoljstvo), ali i dalje imam mnooogo klijenata koji koriste mysql+sqlite i koji prelaze sa mysql na sqlite i mnoge koji se vracaju sa sqlite na mysql...

Citat:

Ne vidim kako tvoja izjava koja krsi NDA moze da opovrgne javno proverljivu cinjenicu da se SQLite koristi kao relaciona baza podataka u odredjenim industrijama kao sto je embedded.


ne kazem ja da se ne koristi, ali ne mogu da kazem kakve sve probleme ima nekoliko "spomenutih usera sqlite-a" sa doticnim i koliko su "zadovoljni" istim .. taj deo bi me torpedirao sa posla vrlo brzo, mislim da ti je situacija vrlo poznata ... kao sto rekoh, ima sqlite svoju nisu, ali predlagati doticni kao zamenu za rdbms...
[ Ivan Dimkovic @ 14.09.2012. 18:55 ] @
Pa, kao sto rekoh, zavisi od potreba - eto ti iz QNX-a ocigledno smatraju da im sqlite radi posao.

Ta embedded/automotive upotreba je drasticno manje kompleksna od enterprise upotrebe, vrlo verovatno i od nekog kompleksnog web sajta - i vrlo verovatno ne koriste MySQL iz prostog razloga sto je cak i to previse u pogledu sta im treba za konkretan zadatak.

Nemoj pogresno da me shvatis, ja sam prvi koji ce reci "right tool for the right job" i kada su RDBMS-ovi u pitanju, SQLite moze da pokrije samo jako mali deo potreba. Ali i taj mali deo je ipak - deo, i ukljucuje sasvim dovoljnu masu uredjaja da izbegne odbacivanje kao nekakvo djubre ili neupotrebljiv proizvod.

Konacno, ako neko zeli RDBMS na kome ce moci da siri to sto radi - svakako treba da uzme u obzir MySQL, a ne SQLite. SQlite je minijaturni osakaceni RDBMS koji sluzi samo za low-footprint embedded potrebe, gde se zna sta tacno treba da se podrzi i da to nece kasnije eksplodirati po feature-ima, posto ono sto nudi SQLite vrlo lako moze da postane tesno.

Ali ako ti treba samo jednostavna baza, bez vise usera, sa ogranicenim SQL "vokabularom" i bez pretenzija da to sto radis kasnije siris u pravcu koji SQlite ne podrzava, sa SQlite-om verovatno mozes ustedeti na footprint-u ako ti radi posao (AKO!)... a tu je i stvar licenciranja, posto, koliko znam, sqlite je u public domain-u - drugim recima, mozes da radis sta hoces sa njim.
[ bogdan.kecman @ 14.09.2012. 19:21 ] @
Citat:
Ivan Dimkovic: Pa, kao sto rekoh, zavisi od potreba - eto ti iz QNX-a ocigledno smatraju da im sqlite radi posao.

Ta embedded/automotive upotreba je drasticno manje kompleksna od enterprise upotrebe, vrlo verovatno i od nekog kompleksnog web sajta - i vrlo verovatno ne koriste MySQL iz prostog razloga sto je cak i to previse u pogledu sta im treba za konkretan zadatak.


pricas kao da ne znas na sta se svodi potreba u auto industriji na qnx-u .. imaju par tabela, sve su PK pristup i max kompleksnosti je update x set a=a+5 where pk=10;


Citat:
Ivan Dimkovic
Nemoj pogresno da me shvatis, ja sam prvi koji ce reci "right tool for the right job" i kada su RDBMS-ovi u pitanju, SQLite moze da pokrije samo jako mali deo potreba.


zato i ne kontam sad celo ovo pisanie, covek ima problem sa enterprise aplikacijom gde trosi mysql oko toga koju licencu ce da koristi... pored kontakta gde moze da dobije oficijelan odgovor dobio je gomilu spekulacija i ja sam mu na sve to predlozio pgsql kao viabilnu zamenu za mysql a koja mu nece praviti problem sa licencom (iako radim za mysql, te bi po pravilu koje pgsql "strucnjaci" imaju trebalo da pljujem po istom i odvracam ljude od koristenja doticnog odlicnog rdbms-a i da govorim kako je to krs i kako ga treba zaobilaziti etc etc .. a eto vidis, ja to ne radim :D) ... onda dobije savet "sqlite" .. to je bukvalno kao da neko spominje juga kao alternativu fordu na dejtona trci i to je upravo situacija gde meni raste kiselina na 1 posto zbog takvih "saveta" ja osedeh .. posebno kod ovih vajnih danasnjih "strucnih managera" koji kad negde cuju nesto i ucini im se prihvatljivo, misljenje ne menjaju ni pod razno "i to mora da moze, reko zika na forumu, ti nesto ne umes"... i sad da ja radim privatno lako bi mu ja pokazao vrata ali ..

[ Ivan Dimkovic @ 14.09.2012. 20:20 ] @
Err, ja sam samo odgovorio na tvoj post gde tvrdis da SQLite nije RDBMS, sto jednostavno nije tacno.

Nisam uopste implicirao, niti smatram da SQlite uopste moze imati primenu u enterprise aplikacijama, ali je svakako vise od .ini menadzera.

Citat:

pricas kao da ne znas na sta se svodi potreba u auto industriji na qnx-u .. imaju par tabela, sve su PK pristup i max kompleksnosti je update x set a=a+5 where pk=10;


Malo je kompleksnije, ali ne preterano - ali opet, to ceo sistem i dalje ne cini "glorifikovanim fopen()-om" vec jednostavnim RDBMS-om. Opet, u kontekstu tvojih nekoliko postova gde pokusavas SQlite nazvati kojekakvim imenima i tvrditi da nije RDBMS, ne u kontekstu pitanja sta koristiti za enterprise upotrebu.

Mislim da se mi slazemo oko toga sta SQlite ne moze da radi, ali ono sto moze i dalje spada u RDBMS.

Toliko od mene.
[ tarla @ 14.09.2012. 21:21 ] @
ja ovih dana aktivno pratim http://www.postgresql.org/.... evo i 9.2 izašao...
[ cesare @ 20.09.2012. 12:20 ] @
Pozdrav svima !!!

Pošto sam ja počeo ovu temu, evo i odgovora do kojih sam došao. :-)

Nakon par razmenjenih mejlova sa predstavnikom prodaje u Oracle-u, evo prepričanog njegovog odgovora. Pošto u firmi u kojoj radim želimo da unapredimo informacioni sistem, čija bi osnova bila MySQL baza, a klijent aplikacije za pristup bazi bi u C#.NEt-u i (ili) Javi uradio naš IT, i pošto bi te aplikacije koristile i odgovarajući MySQL konektor, njegov odgovor je sledeći. U ovoj varijanti možemo potpuno slobodno da koristimo besplatnu verziju MySQL-a, s tim što je i korišćenje konektora u klijent aplikacijama takođe besplatno. Jedino ukoliko nam je potrebna dodatna tehnička pomoć sa njihove strane i alati za praćenje servera, tada se mora kupiti komercijalna licenca. Komercijalnu licencu bi takođe morali da kupimo i ukoliko bi pomenute aplikacije prodali trećem licu.
[ bogdan.kecman @ 20.09.2012. 14:25 ] @
to je ono sto rekosmo na pocetku - za internu potrebu je full free, osim ako neces added value i support (ja tvojoj firmi od srca savetujem da plate enterprise support subscription posto ce ono sto dobiju uveliko prevazici cenu
- ultra turbo dobar support
- binary sa tread pulom
- mem
- meb
...).

Ako prodajes trecem licu onda tu vec licence krecu da igraju ulogu i mysql prestaje da bude free

[ Sale_123 @ 21.09.2012. 00:01 ] @
Mozda je ovo glupo pitanje, ali mene je oduvijek zanimalo sta zapravo cini taj support? Pretpostavljam da ne mozes ocekivati da ti isprojektuju bazu podataka ali me oduvijek zanimalo gdje je tu granica izmedju onog sto bi programer trebao da zna i ono sto support treba da uradi...
[ bogdan.kecman @ 21.09.2012. 00:32 ] @
programer bi trebao da zna mnogo, support je tu da pomogne, ne da radi njegov posao.
projektovanje cele baze moze da se odradi ali to spada u zaseban consulting contract, ne moze kroz support, to kosta malo vise i dodje nas nekoliko na lice mesta da prica sa tvojim developerima da bi se napravio pravilan db model, i ne samo model vec i princip rada aplikacije (na primer mi smo osmislili ceo model kako radi facebook danas - naravno u saradnji sa njihovim inzenjerima, ne samo db mode vec ceo princip replikacije, shardinga etc etc .. oni su ga naravno implementirali, ali je nekoliko meseci nekoliko nasih inzenjera radilo sa njihovim inzenjerima da se napravi plan i program)... no kao sto rekoh, to nije deo support-a

Nekada (pre orakla) mi smo imali razlicite vrste ugovora i ugovori su definisali
- koliko cistih support pitanja godisnje (ako se ispostavi da je problem do nas tj da je u pitanju bag taj "tiket" se ne racuna onda)
- koliko sati konsaltinga ide uz taj support (najslabiji ugovori su imali nula, najjaci ugovori su imali 20 sati po serveru godisnje)

e sad, toga vise nema, ima samo 2 vrste ugovora i obe ukljucuju konsalting. Pogledas vise o tome ovde: http://www.mysql.com/support/consultative.html

"koliko" konsaltinga vise nije definisano ugovorom vec je nesto tipa "fair use", ako mi ocenimo da preterujes kontaktirace te sales rep da ti kaze da preterujes i da za takvu kolicinu konsaltinga moras da uzmes poseban consulting contract .. ali recimo nije problem da sibnes ceo db model da ga neko pregleda, nije problem da posaljes db model + slow query log da neko pregleda i da ti kaze sta ti je sporo i zasto i kako to da promenis, nije problem da sibnes stored proceduru koja je spora ili ne radi da je mi pregledamo i opravimo ... e sad, ako krenes da saljes jednu stored proceduru svakih par dana u toku par nedelja, to nije fair use, ako nam posaljes jedan db model, pa drugi, pa treci .. ista prica ... ako imas kod koji baguje nije problem da neko protrci kroz njega i vidi sta radis i gde gresis jednom dvaput, ako to radis non stop predlozicemo tvom gazdi da plati programera a tebi da da nogu (ne bas al .. )

ima tu mnogo toga sta "ide" generalno mnogo zavisi od toga dal si normalan, ako si ti kre*en niko nece da ti pomogne, ja npr imam "blacklist" firmi sa kojima necu da saradjujem iliti osim ako sam dezuran vikendom pa nema ko drugi - mene ne zanimaju njihovi problemi sve i da ce da crknu za 5 minuta i izgube sve sto imaju a ja znam resenje ... tako da kad se neko ponasa kao kre*en onda vecina valjanih inzenjera u firmi ima tog na blacklist-i i ostaju da mu pomazu noob-ovi ... sto generalno znaci spora i neefikasna pomoc.. sa druge strane ako si ok lik svi ce ti pomoci i mnogo preko onoga sto dobijas ugovorom...
[ bogdan.kecman @ 21.09.2012. 11:41 ] @
evo ti primer, nije neki ultra reprezentativni primer ali ovo je recimo cest tip pitanja koja potpadaju pod to sto support radi

neki versioning sistem, tabela referencira samu sebe, dakle klasicno drvo:

id | int
name | varchar
branch_id | int
parent_id | int
s_name | varchar

Sadrzaj vizuelno izgleda npr ovako:

Code:

                         ,---r3.1---r3.2------
                        |
r0--r1---r2------------r3-------r4---------r5
     |
      `--r1.1---r1.2----------------r1.3------


r1 je nad r1.1. r1.1 je nad r1.2 i slicno

"s_name" je sortable representation na istoj grani (noviji je > mladjeg na istoj grani)
"branch_id" on je isti za (po primeru iznad) [r1.1, r1.2, r1.3], isti za [r0, r1, r2, r3, r4, r5] i isti za [r3.1, r3.2].

Pitanja
- kako da nadjemo sve izmedju 2 verzije na istoj grani npr q(r0, r5) -> (r0, r1, r2, r3, r4, r5)
- kako da nadjemo sve izmedju 2 verzije na razlicitim granama npr q(r0, r1.3) -> (r0, r1, r1.1, r1.2, r1.3)
- kako da nadjemo najmladji cvor npr q(r0,r5) -> r0, q(r5,r3.2) -> r3, q(r3.2,r1.3) -> r1
- predlog da se ovo izvede sa drugacijim/boljim data modelom

[ Sale_123 @ 21.09.2012. 16:36 ] @
Puf, ovo bas i nije lak zadatak. Ja sam mislio da se to sve svodi na tipican datamodel za neku biznis aplikaciju ili web sajt, ali ocito da ima alata koji bazu koristi i za malo kompleksnije stvari.

Sad mi je vec malo jasnije :). Hvala puno na odgovoru.
[ bogdan.kecman @ 21.09.2012. 19:30 ] @
Citat:
Sale_123: Puf, ovo bas i nije lak zadatak


To je daleko od nekog ultra komplikovanog problema koji ce support & consulting team da ti resi ali je odlican primer. To je neki prosek, ne zaboravi da naravno ima i onih sto pitaju kako se resetuje root password (kinezi npr pitaju po 20 puta neke gluposti, ima jedan koji je ja mislim za ovih 5 godina pitao min 10 puta kako se resetuje password ... lakse im da pitaju nas nego da jure po guglu, posebno kinezi, valjda sto im je internet filtriran) a ima onih sto ti uvale nogom pisan sors koji "ne radi" ... ili ovi sto koriste query generatore posto sql nemaju pojma i posalju ti 30 way join i kukaju "ne radi, aj optimizuj" sto se naravno zavrsi redizajnom cele baze i cele aplikacije..

Citat:
. Ja sam mislio da se to sve svodi na tipican datamodel za neku biznis aplikaciju ili web sajt,

pa svako postavlja pitanja vezano za tip problema koje ima, oni koji imaju tipican datamodel pitace vezano za taj tipican datamodel, oni koji rade nesto komplikovano pitace nesto komplikovano ... evo neki dan se blizard pojavio ... oni koriste mysql bez podrske od kad postoje i uvek su radili sami i nije im trebala podrska, sada su dosli na nivo da neke probleme ne mogu nikako da rese i eno ih platili su support ... ne znam kog tipa su im problemi posto ja nesto ne radim americko vreme zadnjih metar dana a oni su uglavnom tada aktivni ali pretpostavljam da ih zanima malo vise od "tipicnog datamodela" :D

Citat:
Sad mi je vec malo jasnije :). Hvala puno na odgovoru.


drago mi je da je malo jasnije :) .. ljudi generalno imaju pogresnu predstavu o mysql podrsci zato sto su imali iskustva sa solaris, oracle, mssql, sybase, db2 i slicnim podrskama gde se javi mali debil iz indije koji uporno citira manual i ne zna nista dalje od toga, onda morate da cimate njegovog managera koji max sto moze da uradi je da vam baci citat manuala na mail i eventualno posalje neki whitepaper .. a za taj poziv vas oderu ko mladog majmuna.. tako da ako bilo sta hocete da resite morate da uzimate "consulting partnera" koji obicno kosta oko 500-600eur na sat a oni vam posalju 2-3 coveka koja odsede kod vas 2-3 dana i uvoste vas od para (i najcesce zakrpe problem).... nikad niko od tih "suportera" nije video developera izdaleka a od programskih jezika znaju excell i word.. kod mysql-a je to potpuno drugacije, mi uopste nemamo te "debile" u sistemu, svi nasi suport inzenjeri su extra inzenjeri, sta da ti kazem, tehnicki direktor gugla je bio pre te pozicije suport inzenjer u mysql-u :D.. dakle pricamo o tom kalibru ljudi, mi svaki dan sedimo sa developerima sto u kancelariji sto na chatu, smaramo ih sto nesto nije ovako nego onako, ispravljamo im bagove i slicno .. kada od mysql-a kupis onaj extra skupi konsalting gig da ti dodje 5 likova u firmu da sa tobom nesto razvija, nije to neki tamo nepoznati tim, dodjemo ti mi iz podrske, naravno nisu svi iz podrske taj kalibar ali vecina jeste.. tu je, koliko ja znam, mysql podrska jedinstvena u svetu.... da za te pare dobijas takav kvalitet, zato kazem uvek, tih 5000$ koliko kosta mysql support + enteprise binary + mem + meb ... to je dzabe, ja mislim da firma koja to nece da plati da je manager koji vodi razvoj debil... ne mora da uzme od orakla (iako je ta podrska od orakla i dalje najbolja, bolja i od perkone i od skysql-a i od fromdual-a), moze i od konkurencije nije problem, i oni daju odlican support, perkona su sve moje bivse kolege, mislim da su tek ove godine zaposlili nekoga ko nije dosao iz naseg tima vec sa strane, skysql isto, sve nase bivse kolege, tek su ove godine uzimali nove ljude, severalnines, fromdual, mysql ab .... sve ljudi odavde ... 90% fb db tima danas su moje kolege ... tako da 5k za to znanje i takvu pomoc, to svaka normalna firma moze sebi da priusti, i ne samo da moze, nego treba i cak mozda i mora.. no.. sta da se radi, veruju ljudi u sebe i svastarenje .. mene cesto ljudi cimaju aj da nam radis privatno .. prvo, jeftinije je da se uzme kontrakt sa mysql-om nego da ja radim privatno, drugo ja znam puno, ali znam mnogo manje nego ceo mysql support tim, ti kad platis support subscription, ti postavis pitanje, nebitno ko uzme tiket, on ce ako neki deo ne zna, nije siguran, da pita kolege, a veruj mi, nas 50 kad krene da nesto resava, nema tog problema koji ne moze da se resi :D



[ Nedeljko @ 04.10.2012. 22:35 ] @
Vidim da ovde ima dosta nerazumevanja GPL-a. Zašto ga je toliko teško pročitati?

Ako napišem svoj konektor, to je moj konektor i tačka. On mora da bude GPL, samo ako uključuje delove GPL koda, a ne ako sam ga pisao proučavajući GPL kod.

Drugo, GPL je ograničen na program koji uključuje GPL kod, tj. ne širi se na druge programe koji komuniciraju sa njim.

Kako se legalno može zaobići GPL? Tako što ću da napišem jedan glavni program koji nema GPL kod i koji se ne povezuje sa GPL konektorima i jedan GPL plagin koji se povezuje sa GPL konektorima koji će biti realizovan kao zaseban proces i sa kojim će glavni program ostvarivati komuniaciju. Dakle, izuzetno je važno da taj plagin ne bude realizovan kao dll, nego kao zaseban program, tj. da se koriti IPC. E, onda je samo plagin GPL.

Takođe, ni ime ni žig se ne krše time što se zaštićeno ime i žig koriste za ono što zaista predstavljaju. Ne mogu ja da povredim ime Windows tako što ću ga koristiti da označim majkrosoftov operativni sistem, koji je majkrosoft tako nazvao. Ako bih pravio svoj OS koji bih nazvao Super Windows, e to bi onda bila povreda žiga.
[ bogdan.kecman @ 04.10.2012. 23:34 ] @
Citat:
Nedeljko
Ako napišem svoj konektor, to je moj konektor i tačka.


to niko ne spori. pitanje je samo zasto ga jos niko nije napisao

Citat:
Nedeljko:
Drugo, GPL je ograničen na program koji uključuje GPL kod, tj. ne širi se na druge programe koji komuniciraju sa njim.


ni to niko ne spori

Citat:
Nedeljko:
Kako se legalno može zaobići GPL? Tako što ću da napišem jedan glavni program koji nema GPL kod i koji se ne povezuje sa GPL konektorima i jedan GPL plagin koji se povezuje sa GPL konektorima koji će biti realizovan kao zaseban proces i sa kojim će glavni program ostvarivati komuniaciju. Dakle, izuzetno je važno da taj plagin ne bude realizovan kao dll, nego kao zaseban program, tj. da se koriti IPC. E, onda je samo plagin GPL.


mislim da je to spomenuto na drugoj ili trecoj strani

Citat:
Nedeljko:
Takođe, ni ime ni žig se ne krše time što se zaštićeno ime i žig koriste za ono što zaista predstavljaju. Ne mogu ja da povredim ime Windows tako što ću ga koristiti da označim majkrosoftov operativni sistem, koji je majkrosoft tako nazvao. Ako bih pravio svoj OS koji bih nazvao Super Windows, e to bi onda bila povreda žiga.


Ne znam vezano na koji deo ove teme se odnosi ovo?!
[ Nedeljko @ 05.10.2012. 15:29 ] @
Bogdane, napisao si
Citat:
bogdan.kecman: pa da ali tu ima problem sto ne moze da napise konektor bez da koristi postojeci kod, jedino da se uvati za staklenu kuglu i da pogadja kako radi protokol uz malo snifovanja mreze .. i opet ne moze da dokaze da ga je pravio bez da koristi postojeci kod ...

Ovde je nejasno na šta se misli pod korišćenjem GPL koda. Ako si ga čitao da bi proučio protokol, a onda ga implementirao, to je sasvim nnevažno za GPL. Ako si pak kopirao delove kod u izmenjenom ili neizmenjenom obliku, onda imaš GPL infekciju.
Citat:
bogdan.kecman: to niko ne spori. pitanje je samo zasto ga jos niko nije napisao

Jesi li siguran da niko nije napisao konektor za MySQL? Koliko ja znam Qt, koji je pod LGPL, ima MySQL drajver.
Citat:
bogdan.kecman: Ne znam vezano na koji deo ove teme se odnosi ovo?!

Na ovaj:
Citat:
Goran Rakić: Instalacioni paket je takođe pod GPL, pa njega u ovom slučaju ne smeš da menjaš. Najbolje da ukažeš korisniku da sam preuzme MySQL Community Server instalaciju kako bi bio siguran da ne kršiš pravo na ime i žig

Ako ime MySQL koristiš da bi označio baš njega, a ne nešto drugo, nema povrede žiga. Takođe, GPL s ene bavi žigovima, pa je potpuno nevažno to što je paket pod GPL. Žigovi se štite na potpuno odvojen način. Linux je recimo zaštićeni žig, ali to nema veze sa GPL-om, već sa zaštitom imena u predviđenoj ustanovi.
[ bogdan.kecman @ 05.10.2012. 15:51 ] @
Citat:
Nedeljko: Ako si ga čitao da bi proučio protokol, a onda ga implementirao, to je sasvim nnevažno za GPL. Ako si pak kopirao delove kod u izmenjenom ili neizmenjenom obliku, onda imaš GPL infekciju.


ne znam da li si nekad pravio tako nesto ... u pravu si nije nemoguce ali je extremno zeznuto da pogledas taj kod a da ga ne iskoristis nego da napises tvoj koji radi isto a da je drugaciji ... eno ga drizzle, pravili su konektor ispocetka, i eno ispostavilo se da su iskopirali neke delove gpl koda ..

Citat:
Nedeljko:Jesi li siguran da niko nije napisao konektor za MySQL? Koliko ja znam Qt, koji je pod LGPL, ima MySQL drajver.


qt koristi libmysql koliko se ja secam, jedini pokusaj potpuno nezavisnog BSD konektora za mysql je drizzle a taj konektor je trenutno koliko znam pod dispute-om (ja se licno nadam da ce da bude ok i da ce postojati taj bsd konektor ali danas ne bih rizikovao svoj posao koristeci isti)

Citat:
Nedeljko:Na ovaj:


ah, taj deo sam skroz izignorisao, 1000% si u pravu ... ne znam tacno kako ide po raznim zemljama dal moras da dodas ono "mysql je trademark orakla, windows je trademark msft-a" i slicno (negde mora negde ne) no to je potpuno nebitno za licenciranje
[ Nedeljko @ 05.10.2012. 16:52 ] @
A gde piše da je drizzle nelegalan? Eto, vidiš da može.
[ Goran Rakić @ 05.10.2012. 17:00 ] @
Citat:
bogdan.kecman: eno ga drizzle, pravili su konektor ispocetka, i eno ispostavilo se da su iskopirali neke delove gpl koda .. jedini pokusaj potpuno nezavisnog BSD konektora za mysql je drizzle a taj konektor je trenutno koliko znam pod dispute-om (ja se licno nadam da ce da bude ok i da ce postojati taj bsd konektor ali danas ne bih rizikovao svoj posao koristeci isti)
[ Nedeljko @ 05.10.2012. 17:43 ] @
Čekaj, šta si hteo sa tim citatom bez ikakvog komentara na njega?
[ Milos911 @ 05.10.2012. 18:03 ] @
Citat:
Nedeljko: A gde piše da je drizzle nelegalan? Eto, vidiš da može.

Citat:
qt koristi libmysql koliko se ja secam, jedini pokusaj potpuno nezavisnog BSD konektora za mysql je drizzle a taj konektor je trenutno koliko znam pod dispute-om (ja se licno nadam da ce da bude ok i da ce postojati taj bsd konektor ali danas ne bih rizikovao svoj posao koristeci isti)
[ Nedeljko @ 05.10.2012. 19:17 ] @
Pomislio sam da Goran upravo to hoće da kaže. Međutim, ES nije merodavan izvor za to, pa mi je takav odgovor bio čudan. Kada sam pitao gde piše, mislio sam na neki merodavan izvor.
[ Goran Rakić @ 05.10.2012. 19:30 ] @
Koliko je meni poznato nema merodavnog izvora jer stvar nikada nije bila pred bilo kojim sudom, a ceo libdrizzle je poprilično svež.

Programeri libdrizzle kažu da je sve pod BSD licencom, a Bogdan podmeće sumnju da su narušena prava na intelektualnu svojinu. Kako ovde iznet stav sigurno nije stav kompanije za koju radi ja ne znam da je Oracle nešto javno saopštio ali nije ni tužio do sada bilo koga. Ostaje svakome da proceni šta mu je činiti.

Čak i da je sa copyrightom sve u redu, ko zna kakvo je minsko polje u patentima i tu ti sigurno neće pomoći što koristiš nešto na šta Oracle ne gleda blagonaklono. Ali ne želim samo da širim FUD, uvek treba biti realan i proceniti rizik. Pretpostavljam da za 99% primena uopšte nije važno šta god da radiš i da nikome to neće smetati. A ako nikome ne smeta, onda nije ni važno.

[Ovu poruku je menjao Goran Rakić dana 05.10.2012. u 20:40 GMT+1]
[ Nedeljko @ 05.10.2012. 21:44 ] @
Ta prica sa patentima je u fazonu "neću da idem ulicom da mi ne padne saksija na glavu". Otkud znaš da GNU, Linux, LibreOffice, OpenOffice.org, PostgreSQL, Windows, ORACLE, PhotoShop ili bilo šta drugo ne krši patente? Po tome ništa ne treba koristiti.

A što se tiče mišljenja gospode iz orakla, ni ono nije merodavno. Ako su dali nešto pod GPL, dali su i nema vraćke. Ako bi npr. hteli da te tuže što koristiš MySQL u skladu sa GPL, izgubili bi spor jer prava koja su ti dali zaista imaš. Ako MySQL uključuje oraklove patente, a orakl je dao kod pod licencom u kojoj piše
Citat:
Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all.

onda su svi oraklovi patenti uključeni u taj kod slobodni. Ako pak MySQL uključuje patente treće strane, odakle onda oraklu pravo da daje takav kod pod GPL.
[ tarla @ 05.10.2012. 23:36 ] @
Kakvo je vaše mišljenje po pitanju PHP aplikacija koje koriste PDO recimo pa korisnik sam može odabrati na koju bazu da se nakači ?
[ Goran Rakić @ 06.10.2012. 00:53 ] @
PHP od 5.3 može da koristi mysqlnd koji je inače bolji od libmysql, a od PHP 5.4 je i podrazumevani konektor. Objavljen je pod PHP licencom.

A što se PDO tiče, isti je status kao i za JDBC, plus kod PHP aplikacija se ništa ne linkuje do trenutka izvršavanja.
[ bogdan.kecman @ 06.10.2012. 01:19 ] @
naravno da je samo moje misljenje i da hocu da dam nit imam pravo da dam misljenje u ime orakla niiti imam ideju koje je njihovo misljenje, trenutno "under dispute" je da trenutno jedni i drugi komuniciraju normalno jedni sa drugima vezano za to, jos uvek nema suda i koliko ja znam nece ga biti, ali sve je moguce, ono sto mogu da kazem je da trenutno postoje razgovori na tu temu .. ocigledno je da su neki (potpuno nebitni po meni) delovi koda copy/paste (otvori jedan source, otvori drugi, pogledaj) ... no sto se mene tice iskreno se nadam da ce to da se zavrsi ok i da ce drizzle konektor ostati bsd... to je inace jedini konektor trenutno koji bi radio posao (ako neces da pravis kombo sa medju aplikacijom) ...

Sta je fora, kao sto rekoh stotinu puta, ko hoce da se zeza sa time - niko jos nije tuzen sto koristi mysql embedded i oem server gpl verziju u komercijalne svrhe - niko, i najverovatnije nece ni biti .. ako imas potrebe da korisits mysql na takav nacin moj savet je uvek - uzmi pgsql i nemoj da razmisljas, za tu vrstu aplikacija koju ti tako prodajes da ti je to bitno pgsql je cesce bolje resenje od mysql-a nevezano za licencu a o licenci da i ne govorim. ova prica sa drizletom je, kako se meni cini ovako gledajuci sa strane, vise peglanje cele price da posle ne bi bilo problema nego sto je se tu pravi problem, mada postoje neki vrlo aprijatni ljudi u oraklu (i to ne novi, nego iz stare garde koji su tu jos od pre mene) koji su skroz u fazonu gazenja svega tipa drizzle i zatvaranja sto vise delova mysql-a u closed source :( .. sva sreca osim sto su vrlo lajavi i glasni svi ih dosta uspesno ignorisu :D

sto se patenata tice, za "poznate" stvari (tipa oraklovi patenti -> mysql) vrlo je zahebana procedura bar unutar orakla koju kod mora da prodje da bi otisao u gpl. Svaki novi kod se pregleda, kada se radi novi feature dosta se posvecuje paznje na to kako ce biti izveden i da li ce neki patent da se skrsi .. posebno od kad nas je oracle kupio, tako da sansa da neki oracle patent uleti u mysql bude izmedju nema teorije i nikad ... e sad, mi smo napravi taj famozni plagin api sistem koji finalno daje mogucnost da se mysql-u dodaju closed source plagini tako da je moguce mixati sve moguce kombinacije.... za sada od nekih advanced stvari je thread pooling koji je na zalost komercijalan ali bez obzira na to, sa tim api-em mi imamo mogucnost da napravimo free closed source plagin za mysql koji ce da radi nesto na "licenciran nacin" bez da zbog takvih sitnica moramo da "nemamo" takaj feature .. (a kada se doda feature bez obzira kako on radi samim tim sto je tu gpl zajednica moze da ulozi malo vremena i da napravi gpl verziju toga - kad vec imaju model koji radi)

@nedeljko odakle ti ideja da bilo ko hoce da povuce nesto sto je gpl nazad?

u svakom slucaju ja stojim iza one recenice da je mysql free koliko i tvoja aplikacija ... ti mozes da "na foru" koristis mysql uz tvoju proprietary aplikaciju (ima dosta fora, neke smo spominjali) i da to bude legalno, po meni licno nema nikakve potrebe da se to radi, prvo, gpl je dobra stvar i nema razloga sto tvoja aplikacija ne bi bila gpl, drugo u ogromnom broju slucajeva ti isporucujes source klijentu sa aplikacijom tako da te bas briga, on ima pravo da koristi interno sta god hoce, ako ce da prodaje dalje neka on lupa glavu :D, trece, ako imas neki "bundle" koji oces da valjas (npr xyz software za knjigovodstvo) odbc, drizzle klijent etc etc prosto nisu dovoljno elegantna resenja, uzmes pgsql koji je tu extra elegantno resenje i zavrsis posao (da ne pricam da ce za taj primer vrlo cesto biti i bolje resenje)... mnogo ti je jednostavnije da uradis sw za knjigovodstvo sa bsd-om, sa cd-a instaliras na makinu sta ti treba i sve uvezes u masnicu i imas proizvod, umesto da imas 3 koraka izmedju tvoje aplikacije i mysql-a da bi ga koristio kao gpl sa tvojom proprietary aplikacijom... skuplja dara nego mera
[ bogdan.kecman @ 06.10.2012. 04:33 ] @
bice da sam dao neke zastarele informacije vezano za drizzle, sad sam se cuo po tom pitanju sa drugarom koji je tamo jedan od glavnih developera... na zalost vise niko ne radi na drizzle-u 100% sto je velika steta al sta je tu je, rackspace je ulozio neke sitne pare, dosao do negde i stao, community nije preuzeo, tako da ono sto je bilo original developera rade kada imaju slobodnog vremena, ako neko hoce da se pridruzi open source projektu siguran sam da bi im znacila pomoc :) ...

elem, libdrizzle je 100% 3-clause BSD kompatibilan i to je sada van bilo kakvog dispute-a. Problem je sto nije 100% funkcionalan :(, nema prepared statements i jos gomilu nekih stvari (ono sto je bilo copy/paste, to su izgleda izbacili da bi to bilo kako treba clause-3 bsd ovo ono..)

trenutno je u procesu fork libdrizle-a koji treba da sredi taj kod ali ce da bude malo drugaciji, imace libmysql kompatibility layer a sam drizzle api ce da bude lep i cist .. e sad, obzirom da covek koji to radi ima zenu, decu, posao u hp-u na visokoj poziciji... pitanje koliko brzo ce se to pojaviti, ali lik je extra developer tako da ako ga uradi sigurno ce valjati :)

tako da, ako vam nisu potrebne bas sve opcije koje imate sa libmysql libdrizzle moze da se koristi kao bsd zamena
[ Nedeljko @ 06.10.2012. 11:20 ] @
Citat:
tarla: Kakvo je vaše mišljenje po pitanju PHP aplikacija koje koriste PDO recimo pa korisnik sam može odabrati na koju bazu da se nakači?

Ako je server tvoj, ti PHP kod nikome ne isporučuješ, pa može da bude linkovan sa GPL-om do mile volje. GPL te samo obavezuje da ako isporučuješ taj kod ili njegove derivate, to radiš pod GPL uslovima, ali ne moraš da isporučiš kod ako nećeš. Jedino ako nekome isporučiš samo binarnu verziju GPL koda (što se odnosi i na derivate), naknadno si na njegov zahtev dužan da mu isporučiš i sors po ceni koja ne prelazi troškove isporuke. Prema onima koji nisu primili nikakav oblik GPL koda od tebe nemaš nikakve obaveze.
Citat:
bogdan.kecman: Sta je fora, kao sto rekoh stotinu puta, ko hoce da se zeza sa time - niko jos nije tuzen sto koristi mysql embedded i oem server gpl verziju u komercijalne svrhe - niko, i najverovatnije nece ni biti

Opet se mešaju komercijalno i zatvoreno. Aman, GPL izričito dozvoljava komercijalnu upotrebu. Ne dozvoljava zatvaranje derivata, a upotrebu u komercijalne svrhe dozvoljava.
[ bogdan.kecman @ 06.10.2012. 19:46 ] @
nedeljko, teras mak na konac bez razloga - zna se na sta se misli, ima i zatvoreno dzabe i komercijalno otvoreno .. pricamo o tome da ako oces da valjas app koji je closed source za pare moras da ispostujes celu pricu .. sto se gpl-a tice, iako ne dozvoljava explicitno da se proizvodi ni dzaba closed source proizvod nikada jos nikoga niko nije cimao za to niti realno postoji nacin, komercijalno otvoren je svima jasno da je dozvoljen, dakle pitanje je samo oko komercijalnog zatvorenog..

EDIT: greska mislio sam na dzaba CLOSED a ne dzaba OPEN

[Ovu poruku je menjao bogdan.kecman dana 07.10.2012. u 03:11 GMT+1]
[ Nedeljko @ 06.10.2012. 22:49 ] @
Citat:
bogdan.kecman: sto se gpl-a tice, iako ne dozvoljava explicitno da se proizvodi ni dzaba open source proizvod nikada jos nikoga niko nije cimao za to niti realno postoji nacin

Kako ne dozvoljava? GPL itekako izričito dozvoljava pravljenje GPL derivata. Da li je komercijalan ili džabe, to se GPL-a ne tiče.

Reagujem, jer proizvodiš zabunu. Mnogi na ovom forumu ne razumeju GPL i onda se izražavaj precizno.
[ bogdan.kecman @ 07.10.2012. 02:16 ] @
moja greska, mislio sam na dzaba CLOSED source (ispravih i u svojoj poruci) .. dzaba open source je jasna stvar, nego dzaba closed source vrlo cesto "prolazi" iako nije striktno po gpl filozofiji


[Ovu poruku je menjao Gojko Vujovic dana 17.10.2013. u 08:31 GMT+1]
[ Nedeljko @ 07.10.2012. 11:18 ] @
Ako su tema uslovi pod kojima se moze koristiti MySQL, a on je pod GPL, ne znam kako to GPL nije tema. No, dobro je sto si se izjasnio da ces biti neprecizan, da te nelo od neupucenih ne shvati ozbiljno.
[ bogdan.kecman @ 08.10.2012. 08:33 ] @
mysql nije klasican gpl licenciran program, dobar deo svog zivota uopste nije bio licenciran pod gpl-om, a ostatak vremena je dual licence tako da za razliku od klasicnih gpl proizvoda sa mysql-om imas izbor dal ces tante ili kukuriku. "sta je to gpl", prednosti i mane, niti je mysql forum pravo mesto za to .. niti ja znam da je ovde iko probao preterano da prica na tu temu ..

[ Nedeljko @ 11.10.2012. 22:31 ] @
Pročitaj naslov teme još jednom. Radi se upravo o MySQL licenciranju, tako da je tema upravo to, a ne nešto drugo. Pitanje iz naslova teme se svakako ne odnosi na komercijalno licenciranje, kao ni na to kako je MySQL nekada bio licenciran, već kako je licenciran sada.

MySQL jeste klasičan GPL jer ga možeš koristiti tačno pod tim uslovima. Može i pod još nekim, ali to i dalje ne znači da nije klasičan GPL. Besplatno licenciranje MySQL-a nije tačno GPL, već GPL uz još neke dozvole. No, da bi bio klasičan GPL bitno je da u odnosu na GPL nema nijednog ograničenja. Drugim rečima, licenciranje je po nečemu liberalnije, a nipočemu restriktivnije od GPL. To se precizno zove GPL kompatibilno licenciranje.

No, ako nećeš da raspravljaš o temi (ponovo pročitaj naslov), nego o nečemu drugom, ne moraš ni da se javljaš na ovoj temi, već pokreni novu sa odgovarajućim naslovom.

Dakle, tema su uslovi besplatnog licenciranja MySQL-a sada, i to ne u kontekstu šta to znači u opštem slučaju, nego šta znači u slučaju upotrebe MySQL-a.
[ bogdan.kecman @ 11.10.2012. 22:49 ] @
Citat:
Nedeljko: MySQL jeste klasičan GPL jer ga možeš koristiti tačno pod tim uslovima. Može i pod još nekim, ali to i dalje ne znači da nije klasičan GPL


ne slazem se. 99% GPL licenciranog software-a je SAMO GPL i ne mozes ni pod kojim drugim definisanim uslovima da ga koristis drugacije. 99% GPL licencenciranog software-a je pisalo "vise ljudi koji ne sede u jednoj firmi" te je da bi se taj software koristio pod bilo kojom drugom licencom neophodno da SVI ti ljudi daju saglasnost sto je vise manje nemoguce.

MySQL je jedan od retkih proizvoda (ja to ne smatram prednoscu !!) koji je 100% vlasnistvo firme koja ga "valja" (ovog trenutka to je oracle) tako da ORACLE sutra moze da mu promeni licencu ako hoce. Naravno ne moze da ono sto je vec izbaceno kao GPL retroaktivno promeni, ali moze da promeni licencu za buduci MySQL kod u sta god hoce i mozemo samo da placemo i da se nadamo da ce perkona i monti nastaviti razvoj iole zadovoljavajucom brzinom njihove GPL forkove.

Zato za MySQL nikako ne moze da se kaze da je "klasican GPL".

Sto se naslova teme tice, to na koje nacine moze da se koristi MySQL je tacno ono sto je covek pitao u svojih par postova i dobio je odgovor od jedinog lica koje moze da mu da 100% siguran odgovor (advokat koji se time bavi)...

Ti bi sada da raspravljas o GPL-u, sto nije tema za MySQL forum uopste i ja namerno necu da pricam o GPL-u, ako oces da detaljises o GPL-u i sta isti znaci ima sigurno mnogo mesta na ES-u gde o tome mozes do prekosutra da pises, MySQL moz koristis kao GPL a moz ga koristis kao nesto drugo, ovo nesto drugo moras da platis, ako oces da koristis kao GPL - onda ispostujes sve sto GPL zahteva. Mnogo jednostavno. Ako ne znas sta moras da ispostujes za GPL, procitas licencu, ako ti nije jasno (a ako nisi advokat nema teorije da ti bude jasno posto je pisano sto je nejasnije moguce i to sa namerom) obratis se advokatu i dobijes info.

Dakle nesporno je da MySQL mozes da platis i nesporno je da MySQL mozes da koristis kao GPL koliko para kosta onaj deo "platis" i sta znaci "koristis kao GPL" nemaju nikakve veze sa ovom temom niti uopste bilo ko ozbiljan ko ima firmu moze da prihvati informaciju "sa foruma" o tome da li je nesto legalno ili ne, posebno kada postoji DZABE mesto gde mozes da pitas i dobijes tacan odgovor.

[ Nedeljko @ 12.10.2012. 00:38 ] @
Šta je tema, apsolutno je jasno iz naslova i apsolutno ne moraš da raspravljaš o tome ako nećeš, ali onda nemoj ni da zagađuješ temu, a to je kakvo je besplatno licenciranje MySQL-a. Dakle, šta u slučaju MySQL-a to konkretno znači. Za razliku od GIMP-a čija GPL ne smeta da sa slikom urađenom u njemu radiš šta hoćeš, kod MySQL-a GPL smeta da sa programom koji koristi MySQL radiš šta hoćeš, tj. ne možeš da radiš šta hoćeš i postoje uslovi šta možeš da radiš sa njim.

99,9% advokata ne može da protumači GPL bez dodatnih pojašnjenja, jer pre svega ne zna šta je to izvorni kod. Naravno, ima onih koji se bave licenciranjem softvera, pa znaju. A to da je GPL pisan namerno nejasno, svakako nema veze sa temom. Niti je pisan nejasno, niti ima ikakvog osnova da se smatra da je postojala takva namera. OK, ja mogu da shvatim da je tebi nejasan (što nije nikakva sramota, ni ja ne razumem mnoge druge stvari), ali nemoj govoriti u tuđe ime.

Vidiš, kada skineš MySQL, ti dobijaš obaveštenje o tome da je licenciran sa GPL i gle čuda, to nije neka druga "neklasična" GPL, već tačno ona koju je objavila FSF, bez i najmanje izmene. Doduše, u obaveštenju o licenci piše da su date još neke dozvole.

Što se vlasništva tiče, GPL podrazumeva kopirajt, a kopirajt vlasništvo. Svaki GPL program ima jednog ili više vlasnika, pri čemu je svaki pravno ili fizičko lice. FSF je na primer vlasnik svih GNU programa do poslednjeg (tu spada ceo GNOME, kao i npr. GIMP) i isto tako ima pravo sutra da promeni licence novih verzija programa ako hoće. No, to takođe nema veze sa temom.

Ili piši o temi ako imaš šta da kežeš ili na ovoj temi nemoj pisati uopšte. Ovo zaista nema smisla.
[ bogdan.kecman @ 12.10.2012. 01:34 ] @
Citat:
Nedeljko: Šta je tema, apsolutno je jasno iz naslova i apsolutno ne moraš da raspravljaš o tome ako nećeš, ali onda nemoj ni da zagađuješ temu


ti procitaj svoje odgovore i procitaj moje odgovore i onda pitaj OP-a ko mu je dao koristan odgovor.... filozofiranje o gpl-u je potpuno beskorisna prica, forum sluzi da se nekome pomogne, bar ovaj, kome se filozofira ima milion drugih mesta za to... pritom OP-u smo pomogli, dobio je ultra precizan odgovor od najnadleznijeg lica koje je mogao da zamisli ... sve ovo dalje je filozofiranje bez potrebe
[ farmaceut @ 12.10.2012. 07:50 ] @
Da se vratimo malo na temu,
Juce sam imao razgovor sa sales timom, i "nakon dugih i teskih pregovora" dogovorili smo vise nego povoljne uslove za OEM licencu :)
Cekam jos detalje ponude (u kalkulaciju se uzima broj kupljenih licenci, opcije podrske i sl.), ali generalno ce biti manje od 100Eura po severu za moj slucaj, i to za Enteprise (sto je po meni ekstra).
[ tarla @ 12.10.2012. 08:55 ] @
To je extra...

Nešto kontam... Ako su oni pristali za 100€ onda ne mogu a da ne pomislim da se vode principom "daj šta daš" i da nemaju namjeru ganjati ko MySQL koristi suprotno uslovima licence...

Znam na desetine web aplikacija koje su sažvakane nekim od enkodera (Zend, IONCube, ...) i sve do jedne su isključivo za MySQL pisane, normalno se prodaju preko net-a, reklamiraju...

[Ovu poruku je menjao tarla dana 12.10.2012. u 10:13 GMT+1]
[ farmaceut @ 12.10.2012. 09:53 ] @
Dodatno - moramo postati dio "Oracle Partner Network", inace je to standardno 3000$/y za "Gold Level", ali su se nama "smilovali" pa cemo se provuci sa "Silver Level" koji je 500$/y. Poslali su mi neke silne obrazce za ispuniti... pa se oko toga bakcem...

Za sada ovo djeluje vrlo korektno, drago mi je da uzimaju u obzir nase lokalne uslove i plateznu moc... (ili su se uopste iznenadili sto imaju bilo koga iz Bosne, pa je bilo ono daj sta das... :)

Off-topic pitanje za Bogdana:
Ima li medju support klijentima EX-YU korisnika, posto za sada ne znam nikoga u mom okruzenju da koristi MySQL support?
[ bogdan.kecman @ 12.10.2012. 10:01 ] @
vezano za cene, OEM je uvek licenca koja se "dogovara" to nije samo kod mysql-a .. i tu se uvek uzima u obzir koliko mozes da platis (bolje da ti uzme 100e po prodatom primerku nego da predjes na pgsql i da ti uzme nista), koliko toga ces ti mozda da prodas, koliko kosta taj tvoj app ...

vezano za exyu, ima korisnika iz exyu, slovenija, hrvatska, bosna i srbija, ne znam ni za koga iz crne gore i makedonije mada to nista ne znaci, mozda ih ima samo ih ja nisam primetio ili nisam provalio da su "domaci" posto svejedno svi pisu na anglikanskom (kapiras da ne mogu sad da ti dam listu to je nekako zasticena informacija :D )

vezano za partner network - nemam pojma nista o tome
[ bogdan.kecman @ 12.10.2012. 10:12 ] @
Citat:
tarla:
Znam na desetine web aplikacija koje su sažvakane nekim od enkodera (Zend, IONCube, ...) i sve do jedne su isključivo za MySQL pisane, normalno se prodaju preko net-a, reklamiraju...


nije to tako jednostavno ali to vec znacajno prevazilazi okvire ove price .. ne znam kako to tacno funkcionise ali evo ti na primer microchip koji prodaje kompajler za 500eur a kompajler im je baziran na GCC-u i kompajler je prokleto closed source.. i sad ti kad ih napenalis kao kako je closed source 500 lopova ako je baziran na gcc-u a oni ti kazu, mi cemo da ti damo source ako trazis nije nikakav problem, usluga da ti pripremimo source kosta 1000eur (ili tako neka cifra ovu sam lupio) ... i to je valjda legalno ... kazem valjda posto ne znam dal je legalno ne bavim se licencama i realno me ne zanimaju detalji .. ali ima tu mnogo nekih "fora" na koje to prolazi.. tako da verovatno taj neki app koji je spakovan zendom i kosta 200eur kaze daj 5000eur i evo mi ce ti damo source na uvid.. no sto rekoh vec kolegi koji deluje upuceno oko detalja licenciranja, sto gpl-a i ostalih licenci, bolje otvoriti zasebnu temu u nekom drugom delu foruma pa razvuci licence u sitna crevca .. siguran sam da ima mnogih koji bi imali sta da pitaju i drugih koji bi imali sta na to da kazu
[ Nedeljko @ 12.10.2012. 14:17 ] @
Citat:
bogdan.kecman: ti procitaj svoje odgovore i procitaj moje odgovore i onda pitaj OP-a ko mu je dao koristan odgovor.... filozofiranje o gpl-u je potpuno beskorisna prica, forum sluzi da se nekome pomogne, bar ovaj, kome se filozofira ima milion drugih mesta za to... pritom OP-u smo pomogli, dobio je ultra precizan odgovor od najnadleznijeg lica koje je mogao da zamisli ... sve ovo dalje je filozofiranje bez potrebe

Odlično ako je dobio odgovarajući odgovor, ali kada je sve dalje filozofiranje bez potrebe, zašto onda uporno nastavljaš to da radiš? Ja samo reagujem na tvoje širenje dezinformacija.
Citat:
tarla: nemaju namjeru ganjati ko MySQL koristi suprotno uslovima licence...

Znam na desetine web aplikacija koje su sažvakane nekim od enkodera (Zend, IONCube, ...) i sve do jedne su isključivo za MySQL pisane, normalno se prodaju preko net-a, reklamiraju...

U ono prvo nemoj da budeš siguran, jer im to sjebava komercijalni model, a prodavanje aplikacija pisanih za MySQL je izričito dozvoljeno GPL-om. Drugim rečima, kada bi ih ORACLE tužio za to, izgubio bi spor na prvom ročištu jer bi se optuženi pozvao na licencu, a ORACLE-u bi pao ugled time što tuži one koji koriste MySQL potpuno legalno.

Što se web aplikacija tiče, upravo je to područje gde GPL praktično uopšte ne smeta. Budući da se kod aplikacije nalazi na serveru i nijednog trenutka ne učitava u klijent, distribucije koda nema. GPL izričito dozvoljava inhouse upotrebu. Samo ako derivat isporučuješ, dužan si to da učiniš pod GPL, a da ga isporučuješ nisi dužan uopšte. Drugim rečima, ta MySQL aplikacija jeste GPL, ali to što znaš da neko ima GPL kod ti ne daje mogućnost da ga nateraš da ti ga isporuči. Samo ako si legalno primio parče GPL koda, imaš sva GPL prava nad njim uključujući i primanje izvornog koda ako ga već nisi primio.

Tako da nije ni čudo što je MySQL toliko popularan za web aplikacije.
[ Nedeljko @ 12.10.2012. 14:27 ] @
Citat:
Frequently Asked Questions about the GNU Licenses:

If I know someone has a copy of a GPL-covered program, can I demand he give me a copy?

No. The GPL gives him permission to make and redistribute copies of the program if he chooses to do so. He also has the right not to redistribute the program, if that is what he chooses.

Does the GPL allow me to sell copies of the program for money?

Yes, the GPL allows everyone to do this. The right to sell copies is part of the definition of free software. Except in one special situation, there is no limit on what price you can charge. (The one exception is the required written offer to provide source code that must accompany binary-only release.)

Does the GPL require that source code of modified versions be posted to the public?

The GPL does not require you to release your modified version, or any part of it. You are free to make modifications and use them privately, without ever releasing them. This applies to organizations (including companies), too; an organization can make a modified version and use it internally without ever releasing it outside the organization.

But if you release the modified version to the public in some way, the GPL requires you to make the modified source code available to the program's users, under the GPL.

Thus, the GPL gives permission to release the modified program in certain ways, and not in other ways; but the decision of whether to release it is up to you.
[ Nedeljko @ 12.10.2012. 14:29 ] @
@bogdan.kecman

1. Koji je član [es] taj advokat koji se bavi time?
2. Na kojoj temi da odgovorim na pitanje iz naslova ove teme, ako ne na ovoj?
[ Nedeljko @ 12.10.2012. 15:43 ] @
Citat:
bogdan.kecman: nije to tako jednostavno ali to vec znacajno prevazilazi okvire ove price .. ne znam kako to tacno funkcionise ali evo ti na primer microchip koji prodaje kompajler za 500eur a kompajler im je baziran na GCC-u i kompajler je prokleto closed source.. i sad ti kad ih napenalis kao kako je closed source 500 lopova ako je baziran na gcc-u a oni ti kazu, mi cemo da ti damo source ako trazis nije nikakav problem, usluga da ti pripremimo source kosta 1000eur (ili tako neka cifra ovu sam lupio) ... i to je valjda legalno ... kazem valjda posto ne znam dal je legalno ne bavim se licencama i realno me ne zanimaju detalji .. ali ima tu mnogo nekih "fora" na koje to prolazi.. tako da verovatno taj neki app koji je spakovan zendom i kosta 200eur kaze daj 5000eur i evo mi ce ti damo source na uvid.. no sto rekoh vec kolegi koji deluje upuceno oko detalja licenciranja, sto gpl-a i ostalih licenci, bolje otvoriti zasebnu temu u nekom drugom delu foruma pa razvuci licence u sitna crevca .. siguran sam da ima mnogih koji bi imali sta da pitaju i drugih koji bi imali sta na to da kazu

Izvini, a kako je on to tačno baziran na GCC? Ako priprema ulaz GCC-u ili obrađuje GCC-ov izlaz, tu GPL kaže jednostavno "šta me briga". To nije derivat koda od GCC (ne njegovog ulaza ili izlaza, nego baš njega). Ako je u pitanju derivat GCC-a, itekako imaju pravo da ti prodaju binarnu verziju, ali pod GPL, npr. za 500 evra zašto da ne, pri čemu su po GPL-u dužni da na naknadni eventualni zahtev isporuče kompletan izvorni kod po ceni koja ne prelazi troškove isporuke. E, sad, postoji takođe i mogućnost da oni uopšte ne koriste GCC pod GPL, već da su sa nosiocima kopirajta na GCC potpisali zaseban ugovor za $ koji im daje prava da valjaju zatvorene derivate GCC-a.

Citat:
GPLv3:

2. Basic Permissions.

...The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work.

Dakle, ako izlaz iz GCC-a ne uključuje delove GCC-a, on nije predmet GPL-a.
[ Tyler Durden @ 12.10.2012. 16:07 ] @
Nedeljko, gusis svaku diskusiju u kojoj ucestvujes.... Pogledaj samo minuse koje dobijas.
[ Goran Rakić @ 12.10.2012. 16:08 ] @
Ova tema jeste o licenciranju MySQL-a, i nije mi jasno zašto se ne bi trudili da budemo precizni kada o tome pišemo.
[ bogdan.kecman @ 12.10.2012. 16:08 ] @
Citat:
Nedeljko:
Izvini, a kako je on to tačno baziran na GCC?


tako sto je derivat gcc-a, to je modifikovani gcc + modifikovani linker ne "priprema" i ne "parsira" on nista nego se umesto gcc zove pic32-gcc, ne zove se ar nego pic32-ar, assmebler je pic32-as etc etc a sve je to obican fork gcc-a koji kosta pare i dolazi bez sorsa ... ne kontam iz koje price je to sad vazno za bilo sta?

vezano za distribuciju, kao sto rekoh, nisu potpisali nikakav ugovor i imaju klauzulu "ako oces source mozes da ga dobijes samo platis naknadu od 1000eur", koji deo te tu buni? Rekoh da nisam siguran za cifru tacno, bila je prosle godine kada smo bas pricali sa microchip-om o tome sigurno veca od 1000eur al sad se vise ne secam dal je bilo 5000$ ili tako nesto, potpuno je cifra nebitna, bitno da nije beznacajna...
[ bogdan.kecman @ 12.10.2012. 16:17 ] @
Citat:
Goran Rakić:
Ova tema jeste o licenciranju MySQL-a, i nije mi jasno zašto se ne bi trudili da budemo precizni kada o tome pišemo.


zato sto je precizan odgovor na to pitanje / tu temu- moz da biras ili ces MySQL da koristis kao GPL ili ces da dogovoris neki drugi nacin licenciranja sa oraklom.

o delu sa oraklom nema sta mnogo da se prica, moze svasta da se dogovori i to zavisi od milion stvari, imas kontakt, obratis im se i dogovoris sta oces

o GPL-u je bespredmetno raspravljati posto ako pogledas net imas kilometarske tredove gde se nedeljko i kolege mu do besomucnosti raspravljaju oko razlicitih detalja, smisla, legalnosti i nacina da se zaobidje kao i enforsuje (koja je sprska rec za ovo?) nesto .. tako da sada voditi na mysql forumu raspravu o tome sta je to gpl je potpun idiotizam i ja namerno necu da budem precizan posto time sto sam neprecizan jasno stavljam do znanja da ovo nije nikakva referenca za tumacenje gpl-a i ne zelim nikome da dajem laznu ideju da se ja nesto do jaja razumem u gpl + dodatno zelim da obeshrabrim bilo kakvu raspravu na temu gpl-a u samom mysql forumu ... koje je pravo mesto za raspravu o gpl-u - ne znam, znam da ovde nije mesto. Cuknes gpl na bilo kom pretrazivacu, za mesec dana da citas 18h dnevno ne mozes da procitas sve tesktove..

koja je poenta hvatati se za nebitne sitnice i praviti sada strane i strane beskorisne diskusije na temu istih ?! ne kapiram..
[ Nedeljko @ 12.10.2012. 16:19 ] @
Tako kako si formulisao stvari u poslednjoj poruci, to je jednostavno nemoguće, pa bi trebao da priložiš nekakve dokaze za to. Pazi, izneo si čak i tvrdnju da sa autorima GCC-a nemaju nikakav potpisan ugovor, pa me zanima odakle i to znaš. Sve ove tvrdnje iz poslednje poruke bi trebao da dokažeš.

Taj pic32-gcc može da poziva gcc. Ovde se najverovatnije radi o derivatu GCC-a koji je GPL, a kaže: "koristi onaj zatvoreni backend tamo, a ne GNU-ov", kako bi radio na specifičnim procesorima koje GNU ne podržava. U tom slučaju su dužni da ti daju derivat pod GPL bez ucenjivanja, a sa onim backend-om mogu da rade šta hoće.
[ Goran Rakić @ 12.10.2012. 16:52 ] @
Citat:
bogdan.kecman: zato sto je precizan odgovor na to pitanje / tu temu- moz da biras ili ces MySQL da koristis kao GPL ili ces da dogovoris neki drugi nacin licenciranja sa oraklom.


Tačno tako.

Ja mislim da bi bilo lakše da se diskusija svede na minimalnu ako bismo svi bili precizni.

To što nisi zainteresovan da tumačiš GPL možeš jednostavno da rešiš tako što to jasno kažeš i tu je onda kraj diskusije. Ali meni je nerazumno da temu koja glasi "koliko je MySQL free" karakterišemo da nema veze sa licenciranjem i diskusiju o glavnoj MySQL licenci teramo na neko drugo mesto.

Idealno bismo ovde imali par scenarija o povezivanju na MySQL i distribuciji, neki koji su nesporno ok pod GPL, neki za koje treba pisati salesu. Pomenuli smo i libdrizzle koji malo menja stvari, kao i komercijalne konektore koje preprodaju drugi i dolaze sa drugačijom licencom. Ti si već dosta napisao o tome kako se sa salesom priča, i to bi onda bilo sve.
[ Nedeljko @ 12.10.2012. 17:33 ] @
@bogdan.kecman

Dakle, konstatovali smo da pic32-gcc fork gcc-a jeste pod GNU licencom, a ne pod nekom pakleno closed source licencom. Ako su ti oni rekli da nemaju nikakav poseban ugovor sa gcc vlasnicima, verujem ti. Ako oni kažu da je tako, tako je. To je već neki napredak u diskusiji. Međutim, ostaju neke stvari da se raščiste.

Oni mogu da prodaju paket programa od kojih su neki vlasnički, a neki GPL i da taj paket naplaćuju. Ako im tražim kompletan source celog paketa, mogu da mi ga daju, a i ne moraju. Međutim, ako tražim source samo od GPL komponenti koje sam dobio, moraju da mi ga daju po ceni koja ne prelazi trškove isporuke, a koja je danas mizerna, ako ne milom, onda sudskim putem. Te priče kako imaju $1000 tročkova da isporuče source kod sudije ne bi prošle. Morali bi da dokažu te troškove, što je besmisleno. Takođe, kada mi jednom isporuče paket koji uključuje GPL komponente, da, i ja imam pravo da te GPL komponente valjam i da ih ne pitam. Kada su nešto isporučili pod GPL, jednostavno su se obavezali na neke stvari nezavisno od toga da li je to fork nečijeg GPL projekta ili njihov autohtoni proizvod koji su tako licencirali.

Ono što je najverovatnije je da je to cena source-a koji uključuje i vlasničke komponente, a da se source samo od GPL komponenti može dobiti od njih i besplatno. Sve ostalo bi značilo da ne znaju šta rade (što je vrlo malo verovatno), za šta takođe postoji rešenje - čika sudija sve lepo objasni šta nije jasno.

"Enforcing" se na srpski prevodi sa "nametanje".

A što se tiče značenja GPL-a, nije uopšte potrebno čitati kilometarske rasprave, nego sam GPL. Ako ti onda nešto nije jasno, pročitaš FAQ. Ako i onda imaš nejasnoća ili u nešto nisi siguran, onda pitaš advokata koji zna šta je source, a šta object or executable form, a ako nemaš pristup takvome, onda pitaš bilo kog kome prethodno objasniš tehničke pojmove.

[Ovu poruku je menjao Nedeljko dana 12.10.2012. u 21:18 GMT+1]
[ farmaceut @ 12.10.2012. 19:07 ] @
Nesto ramisljam (a nepitah ove iz salesa), da li i uz ovu <100 eura OEM Enteprise licencu dolaze i one "cool" stvarcice - Enteprise Backup/HA/Monitor?
[ Nedeljko @ 12.10.2012. 20:14 ] @
A sme li se znati kakav je OEM u pitanju? Šta prodajete?

OEM je inače jeftiniji iz dva razloga:

1. Vezivanje licence za hardver (kada baciš računar, bacaš i OEM softver koji ide uz njega), tj. ne može se legalno ukloniti sa jednog računara i staviti na drugi.
2. Kupac kupuje licencu za taj softver u paketu, čak i ako nije bio zainteresovan da je kupi inače.
[ bogdan.kecman @ 12.10.2012. 20:38 ] @
Citat:
farmaceut:
Nesto ramisljam (a nepitah ove iz salesa), da li i uz ovu <100 eura OEM Enteprise licencu dolaze i one "cool" stvarcice - Enteprise Backup/HA/Monitor?


pre orakla nije islo nista uz oem licence nego su klijenti obicno uzimali dodatno neki od 50tak vrsta subscriptiona koje je mysql tada nudio ... e sad kada je oracle to isekao na ukupno 3 nemam pojma sta se desilo sa oem-om posebno sto sada oem ide nevezano za "nase" servise uz neke oracle partner nesto nesto .. tako da moras da proveris tacno u ugovoru sta pise da ide, generalno licence i enterprise support & added vaue services su bili vrlo odvojeni... sto neko rece u nekoj tebi "nas nista ne kosta da ti koristis mem/meb..." tako da i ako ne ide, ako pitas verovatno ces dobit dzaba
[ farmaceut @ 13.10.2012. 09:21 ] @
Nemojte me hvatati za rijec "OEM", radi se o njihovom programu za " OEMs , ISVs, and VAR" i to mi se provlaci kroz email komunikaciju, ali kako ce se na kraju zvati ne znam ni sam....

Oni su za licencu uzeli % od prodajne cijene programa (konkretno, 14%). Koliko naknadno zaradim kroz podrsku i druge usluge ih nije zanimalo (a i nema veze sa MySQL).
Support za MySQL se placa dodatno + moras uzeti onaj membership.

Vjerovatno se moglo i "ispetljati" neki od nacina koje smo spominjali (tipa da klijent sam obezbjedi bazu i konektor) ali ova licenca je stvarno povoljna i ne bi se zezao sa tim. (A treba podrzati i Bogdanov "hljeb", pa makar simbolicno, ko bi nam inace rjesavao probleme na forumu :) )

Inace, razvijamo sw za apoteke. (pos + knjigovodstvo + zdrav. osig. + farmakoloski dio), za lokalno trziste u BiH.
Softver je web, ali svaki klijent dobija svoju servrsku instalaciju na vlastitom serveru (djelom zbog zakonskih nebuloza, dijelom zbog "nepovjerenja" u hostovane servise).
Bazi pristupam preko JDBC.
Do sada smo koristili i M$ SQL Express (za neke male apoteke bi i Access radio posao), ali za nekoliko vecih klijenata treba nesto "jace", a MySQL mi "lezi" jer sa njim imam dosta iskustva, sa nekih drugih projekata (zato mi pgsql koji smo spominjali u temi nije bio bas interesantan).

Zelio sam da bez nekih periperija isporucim/instaliram softver, bazu i sve konektore, te da kasnije to odrzavam (i sve slobodno naplatim), bez da brinem da li sam prekrsio neku licencu (imam za klijente nekoliko "javnih ustanova" bitno mi je da cijeli set-up bude aposoltno legalan.)


Plus sto, nakon vladinog programa legalizacije, odjednom svi "vise vole" CentOS, u odnosu na WinServer, a tu M$SQL Express postaje sporan...
[ Nedeljko @ 13.10.2012. 10:48 ] @
Lepo, lepo. Samo napred i želim vam puno uspeha.
[ bogdan.kecman @ 13.10.2012. 11:11 ] @
da, znaci definitivno support uzimate extra .. proveri za MEM/MEB i ekipu, realno bi bilo zgodno da imas MEB na tim serverima zbog laganog bekapa .. ne znam kako to ide dal mem/meb ide i uz sta, onako "razumno" bi bilo da si dobio enterprise binary + plagine koji su closed source (za autentifikaciju preko windows domena, za auditing, za thread pool ...) i MEB dok MEM ne bi realno imao smisla da ide uz te licence ... ali "smisao" i "stvarno stanje stvari" neme veze sa vezom tako da proveri ...

za leba, hvala, no ja od toga nemam nista, mene doticu samo mccge klijenti (sto realno nema mnogo veze sa mysql-om posto oni 90% koriste ndb api, oni sql koriste samo da kreiraju tabele i to je to), sa ovim "normalnim" skoro pa uopste nemam dodira .. no support je po meni toliko jeftin a toliko dobar da treba biti lud i ne uzeti ga ako se koristi mysql ozbiljno .. dal od nas ili od konkurencije svejedno svi imaju vrlo visoke standarde (tj, oracle, perkona i skysql - za ostale ne znam)

[ IcemanX @ 05.12.2012. 08:40 ] @
Citat:
farmaceut:
Nemojte me hvatati za rijec "OEM", radi se o njihovom programu za " OEMs , ISVs, and VAR" i to mi se provlaci kroz email komunikaciju, ali kako ce se na kraju zvati ne znam ni sam....

Oni su za licencu uzeli % od prodajne cijene programa (konkretno, 14%). Koliko naknadno zaradim kroz podrsku i druge usluge ih nije zanimalo (a i nema veze sa MySQL).
Support za MySQL se placa dodatno + moras uzeti onaj membership.

Vjerovatno se moglo i "ispetljati" neki od nacina koje smo spominjali (tipa da klijent sam obezbjedi bazu i konektor) ali ova licenca je stvarno povoljna i ne bi se zezao sa tim. (A treba podrzati i Bogdanov "hljeb", pa makar simbolicno, ko bi nam inace rjesavao probleme na forumu :) )

Inace, razvijamo sw za apoteke. (pos + knjigovodstvo + zdrav. osig. + farmakoloski dio), za lokalno trziste u BiH.
Softver je web, ali svaki klijent dobija svoju servrsku instalaciju na vlastitom serveru (djelom zbog zakonskih nebuloza, dijelom zbog "nepovjerenja" u hostovane servise).
Bazi pristupam preko JDBC.
Do sada smo koristili i M$ SQL Express (za neke male apoteke bi i Access radio posao), ali za nekoliko vecih klijenata treba nesto "jace", a MySQL mi "lezi" jer sa njim imam dosta iskustva, sa nekih drugih projekata (zato mi pgsql koji smo spominjali u temi nije bio bas interesantan).

Zelio sam da bez nekih periperija isporucim/instaliram softver, bazu i sve konektore, te da kasnije to odrzavam (i sve slobodno naplatim), bez da brinem da li sam prekrsio neku licencu (imam za klijente nekoliko "javnih ustanova" bitno mi je da cijeli set-up bude aposoltno legalan.)


Plus sto, nakon vladinog programa legalizacije, odjednom svi "vise vole" CentOS, u odnosu na WinServer, a tu M$SQL Express postaje sporan...


Pozdrav Farmaceut,

Često čitam svaki topic gde je Bogdan uključen jer me svaki drugi njegov odgovor uputi na googlanje i učenje novih stvari (često za nešto što nikad čuo nisam :D ) ..I tako sam pogledao par tvojih i ukapirao sam da si ti taj lik koji je posle završenog farmaceutskog faxa počeo da valja softver za apoteke i dobro ti krenuo posao ,svaka čast (nače drugar u Srpcu mi pričao za to).Nego me zanima koji je princip rada tvog softver,da li svaka apoteka ima zaseban lokalni server ili?Ako je lokalni,šta ako imaš 10 apoteka u 3 grada i trebaju im podaci iz svih apoteka u jednom izveštaju?Pretpostavljam da je sama infrastruktura odrađena profesionalno,u to ne sumnjam,već me čisto zanimaju principi rada ovakvih softvera jer ja sam još "mali baja " u IT-u ;)

Sorry na offtopicu malom
[ farmaceut @ 06.12.2012. 13:36 ] @
Nije ovo tema za to (neka nas admin premjesti), ali ajde da ne komplikujemo :)

Ovo sto spominjes jeste problem, koji smo rjesavali ovako:

-sve apoteke imaju internet i VPN/DynDNS i lokalne servere.
-1 jedinica je "centrala", gdje se vode izvjestaji, knjige i sl.
-sifrarnici su konzistentni i unos i izmjene se vrse preko "centrale"
-u "centrali" se nalaze kopije transakcionih tabela iz baza svake "podrucne" apoteke (tabela prometa i tabela "trgovacke knjige"), podaci se svakih ~30min uz pomoc SQLYog commandline klijenta sinhronizuju. (ovo radi nevjerovatno dobro).
-U zbirne izvjestaje u centrali ukljucujemo informacije iz svih transakcionih tabela (SELECT SUM(xx) FROM T1... UNION SELECT SUM(xx) FROM T2....)

Na ovaj nacin smo radili donedavno, jer je internet bio prilicno nesiguran i nepouzdan.

Sada polako pokusavamo uvesti "centralizaciju", to jeste jedan server za ustanovu, a sve ostale lokacije se kace direktno putem net-a, kako bi smanjili broj servera, odrzavanje, licence i sl. (apliakcija je "web" pa je prilicno izvodljivo, osim sto "ovisis" o net-u)

Poz.
[ Nedeljko @ 05.05.2013. 17:01 ] @
Da dam tačan i kratak odgovor na pitanje iz naslova teme:

MySQL se može koristiti besplatno za pisanje softvera koji je koristi, tako da:

1. Taj softver se ne isporučuje, mada se mogu isporučivati rezultati izvršavanja (tipično web aplikacije), svejedno u koje svrhe (može i komercijalne),
2. Taj softver se isporučuje (može i da se naplati) pod GPL ili nekom od izlistanih FOSS licenci u izuzetku od GPL-a. To znači da se na eventualni naknadni zahtev mora isporučiti kompletan sors, ako već nije isporučen pre toga.

Ako neko želi da isporučuje svoj kod koji koristi MySQL kao zatvoren (makar i besplatno), treba mu komercijalna licenca, mada ima i načina da se zaoobiđe GPL.
[ qiwating @ 03.03.2017. 03:10 ] @
for your reference
Data communication between PLC and PC using SerialPort control in C#.NET environment