ďťż

Ładny brzuch

Jakie możecie polecić mi silniki SQL do aplikacji sieciowych? Ostatnio bawiłem się z MySQL, ale chciałbym móc użyć jakiegoś silnika, którego można używać w aplikacjach komercyjnych.



MySQL też możesz używać w komercyjnych aplikacjach. Nie możesz tylko rozprowadzać kodu serwera MySQL wraz z aplikacją. SQLite jest w public domain więc możesz robić co chcesz praktycznie.


MySQL też możesz używać w komercyjnych aplikacjach. Nie możesz tylko rozprowadzać kodu serwera MySQL wraz z aplikacją. SQLite jest w public domain więc możesz robić co chcesz praktycznie.

Nie mogę rozprowadzać kodu serwera? A co z bibliotekami "libmysql.dll"?
Co do SQLite - nie wiem czy praca w sieci z plikami sqlite byłaby stabilna... Mam w końcu się zabrać za jakieś aplikacjie sieciowe - lepiej chyba coś, co kontroluje przesył informacji z/do tabel.

Postgres, FireBird, Oracle XE, MSSQL EE




Nie mogę rozprowadzać kodu serwera? A co z bibliotekami "libmysql.dll"?
Co do SQLite - nie wiem czy praca w sieci z plikami sqlite byłaby stabilna... Mam w końcu się zabrać za jakieś aplikacjie sieciowe - lepiej chyba coś, co kontroluje przesył informacji z/do tabel.

Nie możesz statycznie linkować aplikacji nie-GPL z biblioteką na GPL. Taki jest chyba wymóg zgodności z licencją GPL w tym przypadku.


Nie możesz statycznie linkować aplikacji nie-GPL z biblioteką na GPL. Taki jest chyba wymóg zgodności z licencją GPL w tym przypadku.
programy piszę w lazarusie. chyba wiesz co to. ma on komponenty pozwalające na łączenie się z bazami, między innymi mysql. ale nie wiem jak mam sprawdzić, czy łączy się on dynamicznie czy statycznie...

To interesuje cię raczej tylko licencja komponentu.


To interesuje cię raczej tylko licencja komponentu.
tak.. ale komponent wykorzystuje bibliotekę libmysql.dll. bez tego ani rusz, więc muszę coś z tym zrobić...

Jeżeli komponent nie jest na GPL jak MySQL (np. BSD, LGPL) to oznacza iż używa sterownika w sposób dynamiczny ;) i problemu to nie stanowi.)


Jeżeli komponent nie jest na GPL jak MySQL (np. BSD, LGPL) to oznacza iż używa sterownika w sposób dynamiczny ;) i problemu to nie stanowi.)
komponent nie jest na GPL:D dzięki.

jestem zmuszony do zmiany komponentu. nowym, którego będę używał do połączenia z bazą danych MySQL jest Zeos. z tym, że on jest chyba na licencji LGPL. co w związku z tym??

Twoja aplikacja także musi być na GPL.

w takim razie co oznaczają zapisy z wikipedii (http://pl.wikipedia.org/wiki/LGPL):

Licencja LGPL nakłada ograniczenia określane jako copyleft na poszczególne pliki źródłowe, ale nie na cały program, pod warunkiem używania odpowiedniego mechanizmu bibliotek współdzielonych (ang. shared library) oraz przestrzegania pewnych dodatkowych ograniczeń.

LGPL różni się od GPL głównie tym, że pozwala na łączenie z programami nieobjętymi licencjami GPL czy LGPL, niezależnie czy będą one wolnym czy własnościowym oprogramowaniem.
Użytkownik czychacz edytował ten post 16 styczeń 2010, 09:10
przeczytałem że jest na GPL. Przy LGPL nie można po prostu statycznie zlinkować bibliotek LGPL z kodem zamkniętym.


Przy LGPL nie można po prostu statycznie zlinkować bibliotek LGPL z kodem zamkniętym.
nie do końca rozumiem tą wypowiedź. zeos nie jest przeze mnie klasyfikowany jako biblioteka, ale jako kod źródłowy. może po prostu mylę pojęcia :D
na innym forum dostałem taką oto odpowiedź:

Zeos jest na licencji LGPL i można go wykorzystywać w aplikacjach komercyjnych. Program nie musi być na licencj LGPL ani GPL
ile w tym prawdy?

Niezależnie co jest na licencji LGPL - nie można tego włączać do kodu o własnościowej licencji. Można w przypadku np. bibliotek linkować dynamicznie kod zamknięty z kodem LGPL. To jest różnica między GPL, która nie dopuszcza takiego rozwiązania. Najbardziej szczegółowej i konkretnej odpowiedzi dostaniesz na dobrym linuksowym forum - typu linuksowo.org czy http://forum.jakilinux.org/

a co z PostgreSQL? na jakiej on jest licencji?

http://www.postgresq...g/about/licence

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •