Niedawno ujawniono, że nowa umowa EULA dla Delphi XE3 zabrania tworzenia Client Server w wersji Professional bez dodatkowego zakupu pakietu licencyjnego Client Server. Nie oznacza to, że wersja Professional będzie pozbawiona funkcji, ale licencja wyraźnie zabrania deweloperowi używania kompilatora do określonej klasy programowania, nawet w przypadku rozwiązań innych firm lub domowych.
Moje pytanie brzmi więc, czy istnieje precedens kompilatora lub podobnego narzędzia twórczego zabraniającego klasy pracy, do której można go użyć. W szczególności licencjonowane na rynku „profesjonalne” narzędzie, takie jak Delphi XE3. Czy takie ograniczenie byłoby prawnie wykonalne?
Wiem, że w przeszłości istniały narzędzia do edycji edukacyjnej lub dla początkujących, które ograniczały ich wykorzystanie do celów komercyjnych, ale nie były sprzedawane jako narzędzia „profesjonalne”. Wiem też, że wiele oprogramowania i sprzętu komputerowego będzie miało zrzeczenie się odpowiedzialności, że nie jest ono przeznaczone do użycia w „sprzęcie podtrzymującym życie” lub „energii jądrowej”, ale chodzi raczej o unikanie odpowiedzialności niż o zakaz działalności.
Wydaje mi się, że pamiętam, jak Microsoft wprowadził ograniczenie w programie FrontPage, że nie można go użyć do utworzenia witryny internetowej, która źle odzwierciedla Microsoft, ale usunęli to ograniczenie, zanim można je było legalnie przetestować.
Aktualizacja: Umowa EULA została usunięta przed wysłaniem produktu z powodu publicznego oporu.
Odpowiedzi:
To nie jest całkowicie bezprecedensowe.
SQL Server jest ograniczony przez użytkowników / rozmiar serwera / bazy danych itp., Skutecznie ograniczając jego wykorzystanie jako platformy serwer-klient, i zasadniczo jest środowiskiem programistycznym (choć z bogatą infrastrukturą danych). Wiele bibliotek oprogramowania rutynowo ogranicza sposób korzystania z nich przez programistów na różne sposoby.
W praktyce każdy może umieścić w umowie licencyjnej wszystko, co chce. Twoim lekarstwem jest nieużywanie go, jeśli nie podobają Ci się warunki, które, jak sądzę, potencjalni klienci Embarcadero zrobią w masie.
źródło
Java od dawna ma ograniczenia dotyczące używania w obiektach jądrowych, chociaż umowa licencyjna JDK6 nieco złagodziła warunki (pamiętam, że starsze warianty są znacznie bardziej wyraźne):
Ma to sens: nie chciałbyś pozwolić, aby przerwa GC przeszkadzała w scramowaniu reaktora. Nie znaczy to, że gdzieś nie ma nikogo, kto zaakceptowałby kontrakt na systemy kontroli jądrowej i uznał, że taniej / łatwiej jest zatrudnić programistów Java.
źródło