Non OpenSource компиляторы

Изображение пользователя DRIM.

Возник вопрос, может кто подскажет...
О Win32 системах и компиляторах для них - все понятно. Для Linuxa вообще - тоже более ли менее все понятно и доступно. А вот по Ubuntoidam возник вопрос по компиляторам: какие есть достойные компиляторы не OpenSource? Я клоню к тому, что если программист пишет, к примеру, на Qt или Lazarus - продукт его "деятельности" будет так же "бесплатным" на условиях GPL. А если возникает необходимость создания коммерческого программного продукта? Поделитесь информацией, кто сталкивался с такой проблемой! С уважением, Иоанн.

______________________________________
World is open source! - http://drim.su

0
killer - 19 Ноябрь, 2011 - 13:28

Не знаю как на счет Lazarus, чтоб создать коммерческий проект на QT нужно покупать лицензию.

0
DarkneSS - 19 Ноябрь, 2011 - 13:50
Изображение пользователя DarkneSS.

Именно так.

0
DarkneSS - 19 Ноябрь, 2011 - 13:52
Изображение пользователя DarkneSS.

Вообще достаточно найти конпелятор под BSD-лицензией, чтобы ваять проприетарщину =)
Однако дрова нвидиа и виртуалбокс для сборки своих модулей используют gcc, значит, и простым смертным можно.

0
Жюстина - 19 Ноябрь, 2011 - 15:52
Изображение пользователя Жюстина.

OpenSource и GPL совсем не значит, что нельзя использовать для создания платных проектов.

LGPL - значит, что есть ограничения или дополнения к GPL где обычно про платность и говорят.

Я вот так вот понимаю.

+3
Koresh - 19 Ноябрь, 2011 - 16:36

Чтобы писать коммерческий проект на Qt совсем не нужно приобретать лицензию. LGPL позволяет использовать динамические библиотеки (*.so, *.dll) в любых проектах, и код самого проекта никто открывать не обязывает.
Если же вы хотите перекомпилировать их как статические или внести модификации в саму библиотеку Qt - тогда уже будут какие-то ограничения.

При чем тут компиляторы я вообще не понял. Надеюсь, ТС понимает, что Lazarus и Qt - это вообще-то не компиляторы.

0
DRIM - 21 Ноябрь, 2011 - 22:44
Изображение пользователя DRIM.

Спасибо за уточнение насчет компиляторов! Если быть точнее в этом моменте, я должен был сразу конкретизировать: просто в компиляторах от Borland (раньше было так – 100%, а сейчас не знаю) после компиляции в тело исполняемого файла встраивается инфа о зарегистрированном владельце данного пакета (Borland Delphi, или Borland C++ Builder), и потом… Вы поняли. Мне интересно как дела обстоят на поприще Linux. И еще, подскажите плз по части GPL: если вы используете часть кода OpenSource – то и ваш код станет OpenSource. А если вы код не используете, все пишите сами, но пишите на, скажем, FreePascal? Как тогда? Спасибо всем за коменты!

0
DarkneSS - 21 Ноябрь, 2011 - 22:57
Изображение пользователя DarkneSS.

Смотря как использовать. Вставить в свой код? Тогда штудируйте лицензию на предмет такой возможности. С GPL придётся принять её для своего кода, насколько я понимаю.

+2
mft - 22 Ноябрь, 2011 - 07:51

Если в своём проекте используешь чужой код выпущенный под лицензией GPL, то ты обязан весь свой проект выпустить под GPL. То есть если пишешь какой-то коммерческий проект с которого хочешь получать прибыль и исходники выкладывать не собираешься, то про GPL и всё что с ним связано лучше забыть, как о страшном кошмаре.

Другое дело LGPL. В частности, Qt выпускают под тремя лицензиями. Под GPL, LGPL и коммерческой. Исходники Qt во всех 3-х случаях полностью одинаковые. Но вот условия использования этих библиотек и исходников разные.

Если пишешь GPL программы, то можешь делать что угодно, можешь изменять исходники qt по своему усмотрению, статически их линковать к своему проекту.

Если пишешь LGPL программу, то тут уже накладываются ограничения. Ты не можешь изменять qt библиотеки. Эти библиотеки можно линковать только динамически.

А вот если купишь коммерческую версию, то тут можно делать всё что только захочешь + техподдержка и если есть баги в самой библиотеке qt, то специально для тебя их исправят.

0
Гость - 11 Декабрь, 2011 - 17:55

A rolling stone is worth two in the bush, thnkas to this article.

+2
RA9OAJ - 12 Декабрь, 2011 - 05:41
Изображение пользователя RA9OAJ.

Ну, Qt - это всего лишь библиотека (набор классов), к компилятору она отношения вообще не имеет никакого.
А я вот думаю, что если компилятор OpenSource, то это совсем не означает, что все "собранное" с его помощью тоже OpenSource.
1. Давайте конкретнее разберемся, что же делает компилятор: преобразует (грубо говоря) код формализованного языка программирования в машинный код + линкует с разделяемыми библиотеками. Т.е. код самого компилятора в код Вашей программы уж точно никак не попадает (что касается Borland и ему подобных - у них свои условия в лицензии на компилятор). Ваша конечная программа (а именно исполняемый файл или файл библиотеки) просто результат работы компилятора.
Отсюда следует (по здравому смыслу), что сама программа OpenSource компилятора должна распространяться по соответствующей лицензии, а, в свою очередь, Ваша программа, как результат работы компилятора, может распространяться по своей лицензии.
Например: ОС Kubuntu - GNU/GPL, как следствие OpenSource, но мы де имеем полное право использовать данны программный продукт и в коммерческих целях, т.е. все произведенное под этой ОС может распространяться по своей лицензии.
2. Многие могут возразить "а там же код libstdc++ линкуется (в случае с c/c++ и gcc), а libstdc++ под GPL а не под LGP!". Правильно libstdc и libstdc++ под GPL3, НО там предусмотрены исключений!! Глядим сюда (или вот сюда для тех, кто не читает по-английски) и читаем.
Там открыто говориться об исключении из GPL - если Вы используете libstdc (и другие, во второй ссылке указано какие стандартные библиотеки) как Runtime, т.е. как неотъемлемую часть программы, необходимую для воспроизведения кода, то ради Бога, полученный Вами код Вы можете распространять под своей лицензией.
Фу, много букав написал, однако :)
Отсюда вывод: всегда читаем лицензии компилятора и тех Runtime библиотек, которые используем при создании Вашей конечной программы.

P.S. Qt - там свои заморочки, она накладывает ограничения GPL3 без исключений, так что как выход при создании программ с использованием Qt ссылаемся на LGPL, под которой распространяются все библиотеки Qt в случае OpenSource-лицензии, либо покупаем лицензию лично для себя (по смешно цене ~ 40000 руб, кажись).
P.P.S При использовании OpenSource Qt распространять библиотеки оной вместе с Вашей прогой нужно осторожно и только в качестве отдельного установочного модуля, как этого и требует LGPL.

0
DRIM - 3 Февраль, 2012 - 13:41
Изображение пользователя DRIM.

Большое спасибо за обширный и очень полезный комментарий! Куча полезной информации!

P.S. Теперь я действительно понял то, о чем спрашивал - еще раз спасибо! :-)
______________________________________
World is open source! - http://drim.su

Отправить комментарий

CAPTCHA на основе изображений
Введите цифры