GPL и компилатори

9 отговора 237 прегледа
#1

GPL и компилатори

Изчетох доста за GPL.
Не ми стана ясно едно.
Мога ли да създам комерсиален software и да го компилирам с компилатор например GCC.
Или тъй като при компилиране се link'ват някакви библиотеки на този компилатор, и самата програма попада също под GPL лиценза?

Отговор
в отговор на Hoвoбpaнeц #2

Re: GPL и компилатори

Можеш да продаваш всяка програма, лицензирана под GPL, но не можеш да спреш другите да я разпространяват безплатно (а също и да я продават на свой ред), било то като изходен код или като изпълними файлове.



---
...at the expence of the whole human race, if needs be. Needs be.
Отговор
в отговор на Hoвoбpaнeц #3

Re: GPL и компилатори

> Изчетох доста за GPL.

Всички така казват :)

> Мога ли да създам комерсиален software и да го компилирам с компилатор например GCC.

Можеш.

> Или тъй като при компилиране се link'ват някакви библиотеки на този компилатор, и самата програма попада също под GPL лиценза?

Ако пишеш на C, доколкото ми е известно, само стандартната библиотека се линква по подразбиране. Тя също не ти е пречка за комерсиалния лиценз, понеже е под LGPL. За всяка друга библиотека трябва отделно да проверяваш, макар че повечето са също под GPL (GTK напр.)

Отговор
в отговор на hoopla #4

Re: GPL и компилатори

Мерси за пояснението.
Иначе за четенето си прав, ама аз казвам доста, че на мен ми се видя много, а не достатъчно .
Надявам се да е така, не че не съм склонен да пиша и под GPL лиценз, ама исках да знам какви са възможностите.
Още веднъж мерси

Отговор
в отговор на hoopla #5

Re: GPL и компилатори

Има един неясен (за мен) момент.

Всяка програма компилирана с gcc се свързва (статично или динамично) с libgcc. Доколкото виждам от сорса на gcc, тя не е изключена от стандартния лиценз на gcc (т.е. GPL). Което прави използването на gcc за комерсиален софтуер не много изяснено.

Някой знае ли повече, за да изясни ситуацията?

Отговор
в отговор на Gwydion #6

Re: GPL и компилатори

taka e no choveka ne te pita tova.

Toj te pita dali ako polzwa GPL kompilator ne minawa prez GPL pravilata... Istinata e che ne minawa.

Primeri: Wizh [линк] - prodavat kompilatori za Playstation2, GameCube i GameBoy Advance - wsichkite sa bazirani na GCC. A Krajniat produkt e "swruh"-sekreten :) - t.e. komersialni video igri.

To err is human
To stderr is inhuman
Отговор
в отговор на l #7

Re: GPL и компилатори

i az ne sum siguren ...

Trjabwa da se proveri. No w podobni sluchai - obiknoweno tazi biblioteka se podmenja...

Wse pak ne znam kakvo stava sus builtin funckiite wuw GCC-to - abe to naistina malko zawurzana rabotata :)

To err is human
To stderr is inhuman
Отговор
в отговор на malkia #8

Re: GPL и компилатори

Грешката е моя -- във файла (libgcc2.c) си пише, че може да се свързва към комерсиални програми. Този параграф са го сложили м/у два стандартни -- GPL и NO WARRANTY и съм го пропуснал.

Отговор
в отговор на malkia #9

Re: GPL и компилатори

Na mene mi e chudno za GPL i izvikvaneto na systemni funkcii ot komersialen software, t.e. f-te sa v iadroto, koeto pyk e GPL, t.e. kernel-a za tiah e biblioteka...

Отговор
в отговор на GG #10

Re: GPL и компилатори

Ne e tochno taka.

Naprimer koda ti shte mozhe da raboti i pod komersialna versia na LINUX-a (da ja narechem COMINUX).

Az bih si go objasnil s tri sloja:

1. Wutreshen (statichen) - wsichko povikwania na funckii, izpolzwane na strukturi stavat wutreshno i ne mogat da se zamenjat - edin put kato krainia produkt e kompiliran. Takuv tip wutreshna komunikatzia - e kudeto GPL mozhe da e wuw wlast (ako izpolzwania, ili izpolzwashti kod e GPL). Oshte drugo e che edin put kompiliran li e koda e newuzmozhno da bude patchnat (realno e wuzmozhno - no e nepraktichno - naprimer navremeto taka hackwahme programite pisani na Borland Pascal pri koito CRT.TPU beshe wkljucheno i kato izchisljawashe taimera na po-burzi mashini i krashwashe - delenie na nula).

2. Dinamichen - wikat se funckii no ot wunshni biblioteki (DLL-ta, .so-ta, plugini, ili podobni). Tezi wunshni biblioteki mogat da budat lesno zameneni (bugove, errata, ili patch sreshtu hackeri). Takuv tip komunikatzia se pokriwa ot LGPL (t.e. GPL tuka njama dumata).

3. Sistemen - wikat se suwsem krajni interfejsi funckii, ili prekuswania za koito ima ustanowen standat (WIN32API, POSIX, ali bali), ili se izpulnjawat suvsem otdelni prilozhenia (naprimer GCC -> CPP -> CC1 -> LD ) ... Za takuv tip komunikatzia - ne mozhe nito GPL nito LGPL pravila da se nalozhat. T.e. GCC mozhe da e GPL, no ako CPP ne ti e - to njama i da e nuzhno.

Posledno - tova poslednoto e moe razbirane za neshtata - ezika mi e e w naj-dobra forma, a i predpolagam che na saita koito pusna Pocu tova e opisano po-tochno... Oshte ne sum go prochel.

To err is human
To stderr is inhuman
Отговор