نرم افزار آزاد، اوپن سورس، منبع باز، متن باز، متن در دسترس، نرم افزار رایگان و غیره اسامی هستند که زیاد میشنویم. اما آیا به راستی که همه این عناوین یکسان هستند یا به به غلط مصطلح شدهاند؟ در این مقاله قصد داریم به تعریف دقیقی از نرم افزار ازاد بپردازیم.
نرم افزار آزاد چیست؟
نرم افزار آزاد (به انگلیسی Free Software) نرم افزاری است که تحت ۴ شرط اصلی عرضه می شود و وقتی همه این ۴ شرط برقرار باشد میتوان گفت آن نرم افزار آزاد است. اما فایده این چهار شرط و در کل فایده نرم افزار ازاد چیست؟ اگر به طور خیلی خلاصه بخواهم با استفاده از نرم افزار آزاد میتوانید بگویی شما به عنوان کاربر به تمام رفتار نرم افزار کنترل دارید که ۴ شرط عبارتند از:
- آزادی ۰ یا آزادی اجرا: شما باید بتوانید بدون هیچ گونه قید و شرط خاص و بدون هیچ گونه دستهبندی منطقهای، جغرافیایی، قومیتی، نژادی و … برنامه را با هر هدفی اجرا کنید. پس نتیجه میگیریم در نرم افزار آزاد چیزی بهعنوان تحریم وجود نخواهد داشت.
- آزادی ۱ یا آزادی تغییر: شما باید بتوانید کدهای برنامه را تغییر دهید اما برای تغییر در نرم افزار نیازمند مطالعه کدها (سورس نرم افزار) و بررسی کدهای برنامه هستید تا بتوانید از نحوه عملکرد نرم افزار آگاهی پیدا کنید.
- آزادی ۲ یا آزادی انتشار: شما باید بتوانید به راحتی و بدون هیچ محدودیتی یک نسخه از هر نرم افزار آزادی را به دوستان یا همسایگان خود یا هر کس دیگری بدهید.
- آزادی ۳ یا آزادی توزیع: شما باید بتوانید بدون هیچگونه محدودیتی نرمافزاری که برای اهداف شخصی خود منتشر کردهاید را منتشر کرده و آن را با سایرین به اشتراک گذاشته و در اختیار عموم قرار دهید.
در وهله اول باید خاطر نشان کنم که اگر نرمافزاری همه آزادیهای بالا را دربرداشت میتوان به آن گفت «نرم افزار آزاد» و در غیراینصورت آن نرم افزار آزاد نیست. حال برای موارد بالا مثالهایی میزنم که قضیه کاملا مشخص شود.
فرض کنید شما از مرورگر فایرفاکس خوشتان آمده و میخواهید از آن استفاده کنید. در نتیجه شما میتوانید در هرجای دنیا که باشید با خیال راحت آن را دانلود کرده و روی دستگاه خود که میتواند موبایل یا لپتاپ یا کامپیوتر یا … باشد نصب کنید (آزادی اجرا). در مرحله بعد شما میخواهید سورس کد آن را مطالعه کنید و متوجه بشوید که این نرمافزار چگونه کار میکند؟ آیا اطلاعاتی از شما به جای خاصی ارسال میکند؟ اگر ارسال میکند به کجا؟ آیا از ایمیل شما یا آیپی شما استفادهای میکند؟ در نتیجه میتوانید سورس کد آنرا مطالعه کرده و به راحتی جواب پرسشهای خود را بدست آورید. یا حتی در آن تغییری ایجاد کنید مثلا اگر فایرفاکس اطلاعات شما را به جایی ارسال میکند، این اجازه را ندهید.(آزادی تغییر) فردای همان روز یکی از دوستان شما مرورگر فایرفاکس را بر روی دستگاه شما میبیند و از آن خوشش میآید و از شما میخواهد یک نسخه از آن را روی فلش به او بدهید و شما آزاد هستید که بدون کسب اجازه از هیچ شخصی این کار را انجام دهید. (آزادی انتشار) البته مثال سوم بخاطر شرایط خاص کشور عزیزمان ایران زیاد ملموس نیست چون ما حتی نرمافزارهای غیر آزاد را هم به راحتی به دیگران میدهیم بدون اینکه از کسی کسب اجازه کنیم 🙂 ولی در سایر کشورهای دنیا واقعا این چنین نیست و این مسئله میتواند برای شما دردسرساز شود. خوب برویم سراغ ادامه مثال، تا اینجا توانستیم فایرفاکس را دانلود کنیم، آن را اجرا کنیم، کدهای آن را مطالعه کنیم و حتی تغییر بدهیم، نسخه اصلی را به دوستمان بدهیم. چند لحظه صبر کنید اصلا چرا همان نسخه اصلی را به او بدهیم؟ بهتر نیست که نسخهای که خودمان بهبود بخشیدیم را به دوستمان هم بدهیم؟ عالی است ولی باید از کسی اجازه بگیریم؟خیر! طبق آزادی توزیع ما میتوانیم آزادانه نسخه بهبود یافته خودمان را به هر شخصی بدهیم. از این بهتر چه میخواهید؟ عالی نیست؟ به نظر من که شگفت انگیز است.
نقض حریم شخصی
- یکی از مثال های بارز نقض حریم شخصی در فضای مجازی اقدام شرکت آمازون در سال ۲۰۰۹ برای حذف کتاب های «مزرعه حیوانات» یا «قلعه حیوانات» و «۱۹۸۴» از نویسنده معروف «جورج اورول» بود.
- در مثال دیگر می توان فروش اطلاعات مشترکین یکی از اپراتورهای موبایل را اشاره کرد که به محض وارد شدن به یک سایت تبلیغاتی، کد ملی مشترکین به طور خودکار در فرم ثبت نام درج میشد و نیاز به وارد کردن آن نبود. در حقیقت وب سایتی که قصد تبلیغ داشت اطلاعات آی پی کاربر را به اپراتور همراه ارسال می کرد و اپراتور مذکور کدملی مشترک را به وب سایت تبلیغاتی ارائه میکرد. مساله ای که با فشار افکار عمومی وزیر فناوری اطلاعات و ارتباطات محمد جواد آذری جهرمی را هم مجبور به واکنش کرد.
- عدم امکان حذف اطلاعات حساب کاربری در سایت هایی مثل «دیجی کالا» و «پونیشا» و … نیز از دیگر موارد نقض حریم شخصی است. چرا که با هک شدن هر کدام از این سایت ها اطلاعات شما کاربران عزیز افشا شده و دیگر هیچ کنترلی بر آن اطلاعات ندارید. برای اطلاعات بیشتر می توانید خبر هک شدن پونیشا را مطالعه کنید.
- یکی از بزرگترین موارد نقض حریم شخصی را میتوان نسبت داد به رسوایی بزرگ شرکت فیسبوک که اطلاعات ۸۷ میلیون کاربر خود را در اختیار «شرکت مشاورۀ کمبریج آنالیتیکا» قرار داد. در پی رسوایی کمبریج آنالیتیکا، مارک زوکربرگ مدیر عامل فیسبوک برای ادای شهادت و توضیحات لازم به کنگرۀ آمریکا فراخوانده شد. کمبریج آنالیتیکا، شرکت مشاور دادهکاوی و تحلیل دادهای است که ادعا میکند پیروزی دونالد ترامپ را در انتخابات سال ۲۰۱۶ مهندسی کرده است. [منبع][منبع][منبع]
همه این موارد را گفتیم تا به این نکته اشاره کنیم که نرم افزار های آزاد می توانند کلید حل مشکلات شما برای حفاظت از حریم شخصی باشند و استفاده از آنها امنیت اطلاعات شما را نه کاملا ولی تا حد بسیار زیادی تضمین می کند. در حقیقت نیاز به مراقبت از حریم شخصی با فلسفه آزادی نرم افزار و استفاده از نرم افزار آزاد به حقیقت خواهد پیوست.
لایسنسها یا پروانهها
در عصر دیجیتال، جایی که همه افراد بخشی از زندگی دیجیتال هستند و اکثر زمان ما در فضای مجازی سپری میشود و امورات ما از این طریق در حال انجام شدن است، لزوم به وجود ساختار، قانون و چارچوب شدیدا احساس میشود. اینکه مالکیت اثر مشخص شود، از سوءاستفاده آن جلوگیری شود و به حقوق مصرف کننده نهایی احترام گذاشته شود با اتکا به همین قوانین عملی خواهد شد. حال نرم افزارهای آزاد هم از این قائله مستثنی نیستند و با انتشار مجوزها و پروانه های متعدد و استناد به آنها بر این موارد نظارت می کنند. در حقیقت نرم دنیای نرم افزار آزاد با وجود «کپی لفت» از سوءاستفاده مصون میشود. کپی لفت همان قوانینی هستند که حفظ مالکیت معنوی اثر را ثابت و از نقض آن جلوگیری می کنند. در مورد کپی لفت و انواع پروانه های دنیای نرم افزار آزاد در مطلبی جدا صحبت خواهیم کرد.
در زیر لیست معروفی از این پروانه ها خواهیم دید که صرفا برای آشنایی شما با نام آنها ذکر شدهاند:
معروفترین پروانههای نرمافزار آزاد عبارتند از:
- پروانه MIT
- پروانه GPL نسخه ۲ (GPLV2) (کپی لفت)
- پروانه آپاچی
- پروانه GPL نسخه ۳ (GPLV3) (کپی لفت)
- پروانه BSD
- پروانه LGPL (کپی لفت)
- پروانه همگانی موزیلا (MPL)
- پروانه عمومی ایکلپیس (EPL)
به صورت خیلی خلاصه می توان نتیجه گرفت هر نرم افزار آزاد باید از چهار آزادی که بالاتر در مورد آن نوشتیم تبعیت کند. حال فرض کنیم شما یک نرم افزار را بهصورت آزاد منتشر می کنید و طبیعتا همه کاربران میتوانند از آن استفاده کنند، محتوای آن را بررسی کنند و آن را تحت عنوان محصول خود منتشر کنند. به عنوان مثال پیام رسان تلگرام سمت کاربر یک نرم افزار آزاد است. در نتیجه همه می توانند آن را استفاده کنند یا تغییراتی در آن دهند و حتی محصول خود را بفروشند اما هیچ کس حق ندارد از چهار آزادی نرم افزار آزاد تخطی کند. به عنوان مثال من می توام یک مرورگر بر اساس مروگر فایرفاکس برای خودم بسازم، اسم آن را هر چه میخواهم بگذارم مثلا «مرورگر بی رقیب» و آن را منتشر کنم ولی حق ندارم از منتشر کردن سورس آن امتناع کنم و در این صورت آزادی نرم افزار را نقض کرده ام و باید پاسخگو باشم.
معرفی نرم افزارهای آزاد
حال که با توضیح و مفهوم نرم افزار آزاد آشنا شدیم، نیاز به حریم شخصی را بررسی کردیم و راه حل آن را استفاده از نرم افزار آزاد ذکر کردیم باید به معرفی نرم افزارهای ازاد بپردازیم. در مطلبی زیر به این موضوع خواهیم پرداخت و سعی میکنیم تا نرم افزارهای آزاد را در همه موضوعات مختلف به شما مخاطبین عزیز و هواداران نرم افزار آزاد معرفی کنیم تا فرهنگ استفاده از این فسلفه مهم، گسترش یافته و باهم جهانی بهتر را بسازیم. برای مطالعه روی لینک زیر کلیک فرمایید: