Ĺadny brzuch
Nie wiem, czy piszę w dobrym dziale, bo to temat z pogranicza programowania i baz danych...
Z tego, co wiem, gdy chce się wykorzystywać MySQL do celów komercyjnych, trzeba wykupić licencję. Właśnie tworzę program, który ma korzystać z tego właśnie silnika i jestem na razie na wstrzymaniu, bo nie wiem, czy to, co robię jest ok. Mógłby mi ktoś wyjaśnić jak to jest z tym MySQL'em, gdy chce się go wykorzystywać mając z tego jakiś zysk? Ewentualnie jaką licencję trzeba wykupić i ile to kosztuje (i oczywiście jak długo obowiązuje wykupiona licencja)?
Do normalnego używania nie trzeba niczego kupować, niezależenie czy zarabiasz, czy nie. Musisz kupić licencję tylko wtedy, kiedy chcesz grzebać w samym silniku i jednocześnie nie chcesz upubliczniać tych zmian.
Do normalnego używania nie trzeba niczego kupować, niezależenie czy zarabiasz, czy nie. Musisz kupić licencję tylko wtedy, kiedy chcesz grzebać w samym silniku i jednocześnie nie chcesz upubliczniać tych zmian.
zdefiniuj "normalne używanie".
mi chodzi o to, że do swojego programu muszę dołączyć bibliotekę wchodzącą w skład serwera - libmysql.dll. już od dawna mam z nią problem, bo dotąd nie wiedziałem na jakiej licencji musi być mój program, jeśli chcę ją dołączyć. dodam, że program ma pójść na sprzedaż. poza tym gdzieś na stronie eksperta (chyba w dziale "bazy danych" czy jakoś tak) wyczytałem, że do celów komercyjnych trzeba wykupić płatną licencję.
Więc tak - komercyjna licencja dotyczy Cię, kiedy rozprowadzając aplikację, która nie jest GPL jednocześnie instalujesz MySQL na komputerze klienta - czyli Twój program rozprowadzasz razem ze zintegrowanym serwerem MySQL, lub korzystasz/modyfikujesz bezpośrednio z kod serwera i nie chcesz upubliczniać tych zmian.
Jeżeli natomiast tylko używasz dll do łączenia z bazą danych gdzieś tam w internecie, to nie interesuje Cię licencja całego MySQLa a tylko biblioteki, której do tego użyjesz - w wypadku tej którą podałeś jest to prawdopodobnie GPL - większość programistów jest zdania, że można wykorzystywać biblioteki dll na licencji GPL, bez stosowania jej do swojego programu.
Jeżeli natomiast tylko używasz dll do łączenia z bazą danych gdzieś tam w internecie, to nie interesuje Cię licencja całego MySQLa a tylko biblioteki, której do tego użyjesz - w wypadku tej którą podałeś jest to prawdopodobnie GPL - większość programistów jest zdania, że można wykorzystywać biblioteki dll na licencji GPL, bez stosowania jej do swojego programu.
co do licencji biblioteki - tak, to chyba GPL, ale czy wykorzystanie tej biblioteki w aplikacji komercyjnej nie jest złamaniem prawa?
Dla ścisłości to komercyjna nie wyklucza GPL, ale przyjmując, że chodzi Ci o użycie biblioteki DLL na licencji GPL w programie o zamkniętym kodzie źródłowym to większość programistów twierdzi, że jest to dopuszczalne, bo nie korzystasz z kodu źródłowego, a ze skompilowanej wersji - chociaż na dobrą sprawę nie było jeszcze żadnego pozwu w takiej sprawie więc kwestia nadal nie jest w 100% jasna.
Istnieje też rozwiązanie, które stosuje nVidia, żeby dołączyć zamknięte sterowniki do otwartego linuksa - stosują mały, bardzo prosty program na licencji GPL, który pośredniczy między jądrem a sterownikiem, tak, żeby sterownik nie musiał korzystać z wątpliwych funkcjonalności.
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
Z tego, co wiem, gdy chce się wykorzystywać MySQL do celów komercyjnych, trzeba wykupić licencję. Właśnie tworzę program, który ma korzystać z tego właśnie silnika i jestem na razie na wstrzymaniu, bo nie wiem, czy to, co robię jest ok. Mógłby mi ktoś wyjaśnić jak to jest z tym MySQL'em, gdy chce się go wykorzystywać mając z tego jakiś zysk? Ewentualnie jaką licencję trzeba wykupić i ile to kosztuje (i oczywiście jak długo obowiązuje wykupiona licencja)?
Do normalnego używania nie trzeba niczego kupować, niezależenie czy zarabiasz, czy nie. Musisz kupić licencję tylko wtedy, kiedy chcesz grzebać w samym silniku i jednocześnie nie chcesz upubliczniać tych zmian.
Do normalnego używania nie trzeba niczego kupować, niezależenie czy zarabiasz, czy nie. Musisz kupić licencję tylko wtedy, kiedy chcesz grzebać w samym silniku i jednocześnie nie chcesz upubliczniać tych zmian.
zdefiniuj "normalne używanie".
mi chodzi o to, że do swojego programu muszę dołączyć bibliotekę wchodzącą w skład serwera - libmysql.dll. już od dawna mam z nią problem, bo dotąd nie wiedziałem na jakiej licencji musi być mój program, jeśli chcę ją dołączyć. dodam, że program ma pójść na sprzedaż. poza tym gdzieś na stronie eksperta (chyba w dziale "bazy danych" czy jakoś tak) wyczytałem, że do celów komercyjnych trzeba wykupić płatną licencję.
Więc tak - komercyjna licencja dotyczy Cię, kiedy rozprowadzając aplikację, która nie jest GPL jednocześnie instalujesz MySQL na komputerze klienta - czyli Twój program rozprowadzasz razem ze zintegrowanym serwerem MySQL, lub korzystasz/modyfikujesz bezpośrednio z kod serwera i nie chcesz upubliczniać tych zmian.
Jeżeli natomiast tylko używasz dll do łączenia z bazą danych gdzieś tam w internecie, to nie interesuje Cię licencja całego MySQLa a tylko biblioteki, której do tego użyjesz - w wypadku tej którą podałeś jest to prawdopodobnie GPL - większość programistów jest zdania, że można wykorzystywać biblioteki dll na licencji GPL, bez stosowania jej do swojego programu.
Jeżeli natomiast tylko używasz dll do łączenia z bazą danych gdzieś tam w internecie, to nie interesuje Cię licencja całego MySQLa a tylko biblioteki, której do tego użyjesz - w wypadku tej którą podałeś jest to prawdopodobnie GPL - większość programistów jest zdania, że można wykorzystywać biblioteki dll na licencji GPL, bez stosowania jej do swojego programu.
co do licencji biblioteki - tak, to chyba GPL, ale czy wykorzystanie tej biblioteki w aplikacji komercyjnej nie jest złamaniem prawa?
Dla ścisłości to komercyjna nie wyklucza GPL, ale przyjmując, że chodzi Ci o użycie biblioteki DLL na licencji GPL w programie o zamkniętym kodzie źródłowym to większość programistów twierdzi, że jest to dopuszczalne, bo nie korzystasz z kodu źródłowego, a ze skompilowanej wersji - chociaż na dobrą sprawę nie było jeszcze żadnego pozwu w takiej sprawie więc kwestia nadal nie jest w 100% jasna.
Istnieje też rozwiązanie, które stosuje nVidia, żeby dołączyć zamknięte sterowniki do otwartego linuksa - stosują mały, bardzo prosty program na licencji GPL, który pośredniczy między jądrem a sterownikiem, tak, żeby sterownik nie musiał korzystać z wątpliwych funkcjonalności.