2008-10-21 9 views
7

To może być głupie pytanie, ale chciałem tylko upewnić się, że ...Jaką licencję zawiera kod generowany przez projektanta/kreatora?

Jeśli włączyłem kod wygenerowany przez IDE (Visual Studio w tym przypadku) w moim oprogramowaniu, czy mogę zastosować własną licencję do tego kodu lub czy podlega on własnej licencji?

+0

NIE dlaczego ta została zamknięta, to jest bardzo ważne pytanie. –

Odpowiedz

3

W ogólnym przypadku należy uważnie przeczytać licencję dołączoną do kreatora/generatora kodów.

W przeważającej większości przypadków kod generowany przez kreatora (lub kompilator lub preprocesor, itp.) Jest całkowicie oddzielony od samego generatora i nie ma do niego zastosowania żadne ograniczenie.

Istnieją jednak przypadki, w których w wygenerowanym kodzie można wstawić kod chroniony prawem autorskim, na przykład jako zestaw funkcji wspierających wygenerowany kod.

Również w tym przypadku większość generatorów kodu twierdzi, że ten kod częściowy jest licencjonowany na bardzo liberalnych warunkach. Próba ograniczenia modyfikacji kodu i redystrybucji lub nałożenia opłat licencyjnych w czasie rzeczywistym okazała się być bardzo złym modelem biznesowym. Widziałem na przykład, że był używany przez stare generatory programowe na komputerze typu mainframe, ale od tego czasu niewiele.

Tak więc, w 99,9% przypadków są ok, z robić co chcesz z wygenerowanego kodu, wystarczy przeczytać drobnym drukiem na pokrycie pozostałej 0,1%

+0

Niektóre generatory "kodu" faktycznie mają ograniczenia, dla każdego, kto ma wątpliwości - na przykład, uważam, że GCC w pewnym momencie wymusiło na GPL kod ludzi, którzy go skompilowali. – new123456

2

Kod generowany przez VS jest oparty na danych wejściowych, więc w rzeczywistości po prostu "kompilujesz" z języka wyższego poziomu (projektant zbioru danych lub projektant formularzy) do języka niższego poziomu, C# lub VB. Nie sądzę, że jest to coś innego niż kompilator, który generuje kod maszynowy lub IL na podstawie kodu źródłowego.

3

Nie jestem prawnikiem, ale uważam, że wygenerowany kod jest zasadniczo taki sam, jak każdy inny wynik programu na podstawie danych wejściowych. W takim przypadku dane wyjściowe są zwykle uważane za własność użytkownika aplikacji (ciebie), a nie programisty aplikacji.

The GPL FAQ covers a similar topic:

Czy jest jakiś sposób, że mogę GPL ludzi wyjściowe uzyskać z wykorzystaniem mojego programu ? Na przykład, jeśli mój program to używany do tworzenia projektów sprzętu, czy mogę wymagać, aby te projekty były za darmo dostępne za ?

Generalnie jest to prawnie niemożliwe; Prawo autorskie nie daje żadnych powiedzieć w użyciu danych wyjściowych zrobić z ich danych za pomocą programu . Jeśli użytkownik używa twojego programu do wprowadzania lub konwertowania własnych danych, prawa autorskie do tego pliku należą do , a nie ty. Bardziej ogólnie, gdy program przekształca swoje wejście w inną formę, status prawny powoduje, że dane wyjściowe dziedziczą dane wejściowe , z którego zostało wygenerowane.

Więc jedynym sposobem masz do powiedzenia w wykorzystaniu wyjścia jest sytuacja, gdy znaczące części wyjścia są kopiowane (więcej lub mniej) z tekstu w programie. Na przykład część danych wyjściowych Bison (patrz wyżej) zostanie objęta przez GNU GPL, jeśli w tym konkretnym przypadku nie dokonaliśmy wyjątku .

Użytkownik może sztucznie utworzyć program na swoim wyjściu, nawet , jeśli nie ma żadnego powodu technicznego, aby wykonać . Ale jeśli ten skopiowany tekst nie służy do celów praktycznych, użytkownik może po prostu usunąć ten tekst z wyjścia i wykorzystać tylko resztę. Wtedy nie musiałby spełniać warunku w sprawie redystrybucji skopiowanego tekstu.

Powiązane problemy