+1 امتیاز
قبل در کامپیوتر و اینترنت توسط (484 امتیاز)
برچسب گذاری دوباره قبل توسط
سلام

من می خوام بدونم به کمک کیوت، میشه برنامه های متن بسته نوشت؟

اگه بخوایم با کیوت برنامه ی پولی بسازیم، باید حتما از لایسنس تجاری اون استفاده کنیم؟

2 پاسخ

+1 امتیاز
قبل توسط (484 امتیاز)
 
بهترین پاسخ

اگه به سایت پروژه ی گنو مراجعه کنیم، در بخش لایسنس ها متوجه میشیم که، تو لایسنس GPL، همه ی کد باید "به صورت کامل" در دسترس عموم باشه. اما تو لایسنس LGPL ما می تونیم مثلا نگیم که، از کدوم کتابخونه های زبان برنامه نویسی استفاده کردیم.


حالا، بر می گردیم سراغ کیوت.
خودشون می گن که، ما دو تا نسخه داریم. یکی متن باز و یکی تجاری.
اگه بخوایم پروزه مون رو کاملا، انحصاری و close source کنیم، ناچاریم از نسخه ی تجاری کیوت استفاده کنیم که، البته امکانات و لوازم توسعه ی بیشتری رو هم در عوضش خواهیم داشت.
اما اگه نخوایم از نسخه ی تجاری استفاده کنیم، کمی محدودیت داریم. بسته به این که بخوایم از کتابخونه های کیوت، به صورت استاتیک استفاده کنیم یا داینامیک، موضوع فرق می کنه. اگه در برنامه مون به صورت استاتیک به کتابخونه های کیوت لینک بدیم، باید یکی از لایسنس های GPL یا LGPL رو انتخاب کنیم.
اما اگه بتونیم اون بخشی از کتابخونه ی مورد نظرمون در کیوت رو، به صورت جدا گانه تهیه کنیم، می تونیم برنامه مون رو، کاملا انحصاری و close source ارائه بدیم؛ یعنی بیام به اون کتابخونه ها لینک داینامیک بدیم که خب، این راه چندان ساده نیست و البته در عمل هم، چندان راضی کننده نیست.

به نظرم وقتی قراره از کیوت استفاده کنیم، دیگه باید ازش استفاده  کنیم نه این که، خودمونو به این دردسرا بندازیم!
چرا که هدف کیوت هم، کاهش حجم کدنویسی هاس.

+2 امتیاز
قبل توسط (1.1هزار امتیاز)

Qt در حال حاضر در تملک شرکت Digia است و لایسنس اوپن سورس آن GNU General Public License version 3 و GNU Lesser General Public License version 2.1 است ولی برای تولید محصولات در سایت پروژه Qt آمده که بهتر است برای اطلاع از محدودیت ها با شرکت Digia تماس بگیرید.

البته بخث های زیادی در وب در این زمینه وجود دارد که در آنها گفته شده راه هایی وجود دارد که با همان لایسنس های اوپن سورس GPL و LGPL که Qt از آنها پشتیبانی می کند، نرم افزار های closed-source و commercial تولید کرد!

برای اطلاع بیشتر لینک های زیر را به دقت مطالعه کنید:

Licensing confusion with Qt5

Can I use open-source version of Qt for commercial applications

قبل توسط (484 امتیاز)
+1
ممنون از جوابتون.
منم یه کم درباره ی مجوزای متن باز در پروژه ی گنو خوندم و متوجه شدم که، تو لایسنس GPL، همه ی کد باید "به صورت کامل" در دسترس عموم باشه. اما تو لایسنس LGPL ما می تونیم مثلا نگیم که، از کدوم کتابخونه های زبان برنامه نویسی استفاده کردیم.
حالا، بر می گردیم سراغ کیوت.
خودشون می گن که، ما دو ا نسخه داریم. یکی متن باز و یکی تجاری.
اگه بخوایم پروزه مون رو کاملا، انحصاری و close source کنیم، ناچاریم از نسخه ی تجاری کیوت استفاده کنیم که، البته امکانات و لوازم توسعه ی بیشتری رو هم در عوضش خواهیم داشت.
اما اگه نخوایم از نسخه ی تجاری استفاده کنیم، کمی محدودیت داریم. بسته به این که بخوایم از کتابخونه های کیوت، به صورت استاتیک استفاده کنیم یا داینامیک، موضوع فرق می کنه. اگه در برنامه مون به صورت استاتیک به کتابخونه های کیوت لینک بدیم، باید یکی از لایسنس های GPL یا LGPL رو انتخاب کنیم.
اما اگه بتونیم اون بخشی از کتابخونه ی مورد نظرمون در کیوت رو، به صورت جدا گانه تهیه کنیم، می تونیم برنامه مون رو، کاملا انحصاری و close source ارائه بدیم که خب، این راه چندان ساده نیست و البته در عمل هم، چندان راضی کننده نیست. به نظرم وقتی قراره از کیوت استفاده کنیم، دیگه باید ازش استفاده  کنیم نه این که، خودمونو به این دردسرا بندازیم!
چرا که هدف کیوت هم، کاهش حجم کدنویسی هاس.
قبل توسط (1.1هزار امتیاز)
بسیار عالی، اینی که شما توضیح دادید خودش یک جواب کامل بود. لطفا در قالب جواب مطرحش کنید. با تشکر.
قبل توسط (484 امتیاز)
بله، منم از شما تشکر می کنم.

سوالات مشابه

0 امتیاز
0 پاسخ 545 بازدید
+1 امتیاز
1 پاسخ 2.6هزار بازدید
0 امتیاز
0 پاسخ 334 بازدید
0 امتیاز
0 پاسخ 196 بازدید
سوال شده 3 سال قبل در کامپیوتر و اینترنت توسط zoipserver (0 امتیاز)
0 امتیاز
1 پاسخ 27.2هزار بازدید
...