konto usunięte

Temat: Licencja Ms Express a MySQL na GPL

Witam!

Piszę program w MS C# Express, który będzie łączył się z bazą danych MySQL.
MySQL posiada dwa rodzaje licencji- GPL oraz komercyjną. Wiadomo, że dzięki licencji C# Express mogę tworzyćprogramy komercyjne, ale jak to wygląda w połączeniu z MySQL?
"Licencja GPL jest licencją wirusową. Tak więc GPL oddziałuje na każdy program, który korzysta z kodu GPL."

Moje pytania są następujące:
1. Czy mogę sprzedać firmie mój program napisany w MS C# Express,a ten zainstaluje sobie MySQL, wrzuci moją bazę i będzie korzystał z mojego programu komercyjnie bez dodatkowych kosztów?
2. Czy mogę nagrać na płytę z moim programem MySQL w najnowszej wersji, sprzedawać tę płytę twierdząc, że sprzedaję mój program a MySQL, jest darmowy, dlatego nagrywam go na płytę gratis?
3. Czy mogę rozdawać mój program za darmo na licencji Freeware wraz z MySQL, bez udostępniania kodu mojego programu (gdyż nie używam w moim programie kodu objętego GPL, ale daję program współpracujący z innym programem na licencji GPL)?

Dodam, że założenia po zainstalowaniu programu, przy pierwszym uruchomieniu, użytkownik wprowadza ip serwera i nazwę bazy, która zapisywania jest w pliku na dysku, a przy każdej próbie połączenia (przez connector) program pyta o login i hasło.Adam Majstrak edytował(a) ten post dnia 09.05.11 o godzinie 18:07
Irek Słonina

Irek Słonina programowanie, bazy
danych i linuksy

Temat: Licencja Ms Express a MySQL na GPL

Na wszystkie pytania: TAK*.

*O ile nie korzystasz ze standardowego konektora MySQL-owego, który również jest na GPL i którego nie możesz łączyć z niekompatybilnym licencyjnie kodem.
Kompatybilne licencje, z którymi mógłbyś wydać swój program korzystający z ichniejszego konektora:
http://www.mysql.com/about/legal/licensing/foss-except...

Samego MySQLa jako takiego możesz dołączać wszędzie.
Borys Mądrawski

Borys Mądrawski Architekt/Developer
EAI/Java

Temat: Licencja Ms Express a MySQL na GPL

1. Twój program najprawdopodobniej używa standardowy interfejs ADO.NET, a nie używa bezpośrednio interfejsu konektora/sterownika, który jest pluginowany dynamicznie. Najprawdopodobniej konektor/sretownik ADO.NET nie jest na GPL. Tak czy inaczej z Twoim kodem jest OK, póki nie zależy wprost od tej biblioteki, ale nie wiem czy gdyby był na GPL, to czy możesz go dostarczyć z instalacją komercyjnego oprogramowania, tzn zamknąć tę bibliotekę w swoim instalatorze - może warto dać możliwość jej instalacji samemu użytkownikowi, z przedstawieniem jej licencji?
2. Możesz dołączyć MySQL w ten sposób - a decyzje czy zostanie użyty pozostawić użytkownikowi i jest OK.
3. Z tego co pamiętam, nie możesz dostarczyć MySQL jako integralnej części swojego produktu korzystając z GPL - wiem że kiedyś było to łamaniem licencji i chyba musisz użyć komercyjnej.

konto usunięte

Temat: Licencja Ms Express a MySQL na GPL

Dziękuję za wszystkie odpowiedzi.Adam Majstrak edytował(a) ten post dnia 11.05.11 o godzinie 08:05
Michał Trawka

Michał Trawka Webdesigner,
programista

Temat: Licencja Ms Express a MySQL na GPL

Istnieje możliwość połączenia nie korzystając z MySql.Data.dll?Michał Trawka edytował(a) ten post dnia 10.05.11 o godzinie 21:39
Irek Słonina

Irek Słonina programowanie, bazy
danych i linuksy

Temat: Licencja Ms Express a MySQL na GPL

Michał Trawka:
Istnieje możliwość połączenia nie korzystając z MySql.Data.dll?

Gdzieśtam piszą, że można ByteFX'owym, który jest na LGPL.
http://sourceforge.net/projects/mysqlnet/
Michał Trawka

Michał Trawka Webdesigner,
programista

Temat: Licencja Ms Express a MySQL na GPL

Będę musiał to sprawdzić:) Dzięki za link.

Niestety podstawowy konektor od mysql'a jest na licencji GPL co w wielu sytuacjach komplikuje życie.
Michał Trawka

Michał Trawka Webdesigner,
programista

Temat: Licencja Ms Express a MySQL na GPL

Niestety, testy długo nie trwały:)

Już na samym początku jak zobaczyłem datę wydania ostatniej wersji (rok 2004) miałem złe przeczucia. Znalazłem gdzieś też informację, że na tej bibliotece bazuje obecny konektor MySql'a.

Po dodaniu referencji konieczna była zamiana metody AddWithValue na Add i usunięciu z danych połączenia deklaracji charset. W tym momencie wydawało się, że wszystko jakoś będzie działać. Niestety komunikat o nie wspieraniu odpowiedniego mechanizmu logowania pogrzebał wszelkie nadzieje.

Nadal pozostaje tylko ADO.NET Driver for MySQL (Connector/NET).

Następna dyskusja:

Archaiczne pliki DBF do baz...




Wyślij zaproszenie do