۱۳۹۰/۰۸/۱۲

نكته‌اي تكميلي در مورد مجوز استفاده از iTextSharp


يكي از سوء برداشت‌هاي متداول از كارهاي سورس باز موجود اين است:
«من مجازم از اين كتابخانه‌ي سورس باز هرجايي و هر طوري كه دوست دارم استفاده كنم.»

در كل اين يك «توهم» بزرگ است. بسته به مجوز پروژه (^)، جمله‌ي فوق مي‌تواند صحيح يا كاملا نادرست باشد.
براي نمونه من خيلي‌ها رو مي‌بينم كه مي‌گن: «از MySQL استفاده كن كه رايگانه». نه دوست عزيز؛ اشتباه مي‌كنيد! فقط براي كارهاي سورس باز رايگان است. مجوز نگارش Community و رايگان آن در رده‌ي مجوز‌هاي GPL است (^). به اين معنا كه اگر روزي مطابق قوانين كپي رايت قرار شد رفتار شود، به سراغ كار سورس بسته شما كه دارد از MySQL رايگان استفاده مي‌كند، خواهند آمد. جهت اطلاع!
به همين جهت كساني كه كار تجاري سورس بسته انجام مي‌دهند از طرف كتابخانه‌هاي داراي مجوز GPL حتي رد هم نمي‌شوند؛ چه برسد به اينكه بخواهند آزادانه از آن استفاده كنند.

در مورد مجوز كتابخانه‌ي iTextSharp پيشتر مطلبي را در اين سايت خوانده‌ايد:
مجوز اين كتابخانه، GNU Affero General Public License است. به اين معنا كه شما موظفيد، تغييري در قسمت تهيه كننده خواص فايل PDF توليدي كه به صورت خودكار به نام كتابخانه تنظيم مي‌شود، ندهيد. اگر مي‌خواهيد اين قسمت را تغيير دهيد بايد هزينه كنيد. همچنين با توجه به اينكه اين مجوز، GPL است يعني زمانيكه از آن استفاده كرديد بايد كار خود را به صورت سورس باز ارائه دهيد (^).

و ... نكته تكميلي مهم اينكه:
اين كتابخانه تا نگارش 4.1.7 تحت مجوز MPL/LGPL ارائه شده و «بدون مشكل» در كارهاي تجاري سورس بسته قابل استفاده است. از نگارش 5 به بعد، AGPL شده و براي كارهاي تجاري سورس بسته «رايگان نيست» (^).
براي نمونه سورس نسخه 4.1.7 از اين آدرس قابل دريافت است.
اين سورس را از پروژه "FDFToolkit .NET" اينجا نقل كردم چون تهيه كننده اين پروژه دقيقا به اين مطلب اشاره كرده و كار خود را به نگارش 4.1.7 كتابخانه iTextSharp عمدا محدود كرده است.