GPL и компилатори
9 отговора
237 прегледа
GPL и компилатори
Изчетох доста за GPL.
Не ми стана ясно едно.
Мога ли да създам комерсиален software и да го компилирам с компилатор например GCC.
Или тъй като при компилиране се link'ват някакви библиотеки на този компилатор, и самата програма попада също под GPL лиценза?
Не ми стана ясно едно.
Мога ли да създам комерсиален software и да го компилирам с компилатор например GCC.
Или тъй като при компилиране се link'ват някакви библиотеки на този компилатор, и самата програма попада също под GPL лиценза?
Re: GPL и компилатори
Можеш да продаваш всяка програма, лицензирана под GPL, но не можеш да спреш другите да я разпространяват безплатно (а също и да я продават на свой ред), било то като изходен код или като изпълними файлове.
---
...at the expence of the whole human race, if needs be. Needs be.
---
...at the expence of the whole human race, if needs be. Needs be.
Re: GPL и компилатори
> Изчетох доста за GPL.
Всички така казват :)
> Мога ли да създам комерсиален software и да го компилирам с компилатор например GCC.
Можеш.
> Или тъй като при компилиране се link'ват някакви библиотеки на този компилатор, и самата програма попада също под GPL лиценза?
Ако пишеш на C, доколкото ми е известно, само стандартната библиотека се линква по подразбиране. Тя също не ти е пречка за комерсиалния лиценз, понеже е под LGPL. За всяка друга библиотека трябва отделно да проверяваш, макар че повечето са също под GPL (GTK напр.)
Всички така казват :)
> Мога ли да създам комерсиален software и да го компилирам с компилатор например GCC.
Можеш.
> Или тъй като при компилиране се link'ват някакви библиотеки на този компилатор, и самата програма попада също под GPL лиценза?
Ако пишеш на C, доколкото ми е известно, само стандартната библиотека се линква по подразбиране. Тя също не ти е пречка за комерсиалния лиценз, понеже е под LGPL. За всяка друга библиотека трябва отделно да проверяваш, макар че повечето са също под GPL (GTK напр.)
Re: GPL и компилатори
Мерси за пояснението.
Иначе за четенето си прав, ама аз казвам доста, че на мен ми се видя много, а не достатъчно
.
Надявам се да е така, не че не съм склонен да пиша и под GPL лиценз, ама исках да знам какви са възможностите.
Още веднъж мерси
Иначе за четенето си прав, ама аз казвам доста, че на мен ми се видя много, а не достатъчно
Надявам се да е така, не че не съм склонен да пиша и под GPL лиценз, ама исках да знам какви са възможностите.
Още веднъж мерси
Re: GPL и компилатори
Има един неясен (за мен) момент.
Всяка програма компилирана с gcc се свързва (статично или динамично) с libgcc. Доколкото виждам от сорса на gcc, тя не е изключена от стандартния лиценз на gcc (т.е. GPL). Което прави използването на gcc за комерсиален софтуер не много изяснено.
Някой знае ли повече, за да изясни ситуацията?
Всяка програма компилирана с gcc се свързва (статично или динамично) с libgcc. Доколкото виждам от сорса на gcc, тя не е изключена от стандартния лиценз на gcc (т.е. GPL). Което прави използването на gcc за комерсиален софтуер не много изяснено.
Някой знае ли повече, за да изясни ситуацията?
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
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
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
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
Re: GPL и компилатори
Грешката е моя -- във файла (libgcc2.c) си пише, че може да се свързва към комерсиални програми. Този параграф са го сложили м/у два стандартни -- GPL и NO WARRANTY и съм го пропуснал.
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...
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
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