چند روز پیش با یکی از بچه های خیلی فنی و باتجربه شرکت یک بحث فلسفی در مورد نرمافزارهای آزاد و اپنسورس نسبت به نرمافزارهای اختصاصی (proprietary) داشتم که البته در نهایت بحث ناتمام موند به خاطر مسالهای که مطرح کرد و من چون احاطهای به اون مطلب نداشتم که بتونم جواب بدم لذا بحث ناتمام ماند و به قول خودمون من کم آوردم ولی بهش گفتم میرم مطالعه میکنم، حداقل برای اینکه این شبهه برای خودم برطرف بشه. موضوع چی بود و از کجا شروع شد؟
خیلی ساده! قشرهای دیگه رو نمی دونم ولی در مورد رایانه، وقتی ۲ تا آدم کامپیوتری به هم میرسند شروع می کنند به صحبت و بحث و تبادلنظر که با جنبههای ناآشنای علم رایانه بیشتر آشنا شوند و از تجربیات هم استفاده کنند و ما هم بر اساس همین قاعده صحبتمون داغ شد. پس از کلی بحث در مورد فناوریهای مخابراتی، شبکه و امنیت و … و تبادلنظرهایی که انجام دادیم و خیلی هم عالی بود و کلی مطالب دستگیرم شد رسیدیم به بحث نرمافزار و ماشاالله گنو/لینوکس امروزه اینقدر گسترده شده و کاربرد داره به خصوص برای کار صنعتی که بحثمون در باب نرمافزار با گنو/لینوکس شروع شد. (البته وقتی ۲ تا آدم که تقریبا ۱۰۰٪ کارهاشون روی این پلتفرم هست دیگه واضح است بحث رو با ویندوز یا مک شروع نمیکنند!) پس از کمی تبادلنظر در باب لینوکس و نرمافزار آزاد که اون هم خیلی خوب بود به خصوص در مورد سیستمهای جاسازی شده (Embedded Systems) که تقریبا این سیستمها در سلطه لینوکس هستند نمی دونم چه مسالهای مطرح شد که از مسایل فنی ییهو! رسیدیم به مسایل فلسفی و ایدئولوژی و فلسفه پشت نرمافزارهای آزاد و اختصاصی و مقایسه آنها که متاسفانه من همیشه در این موارد کم میارم.
مسایل زیادی مطرح شد و طرفین هم به نسبت توانستند همدیگر را نسبت به مواضع شون متقاعد کنند. کمکم دیگه داشت بحثمون به جاهای باریک می کشید، مثلا اون میگفت: “چه لزومی داره من نرمافزاری که می نویسم سورس کد یا همون کد منبع اش را در اختیار همه بگذارم و اصلا این کار به چه دردی میخوره؟ و …” که منم تا جایی که می دونستم پاسخش را میدادم که دیگه آخر گفت: “میدونی چیه؟ نرمافزار آزاد یک مدل کمونیستیایه که برای مقابله با تفکر کاپیتالیسم در حوزه نرم افزار ایجاد شد. اگر هم دقت کنی تاریخ پیدایش اش دقیقا برمیگرده به اوج جنگ سرد.”
یک کم در مورد این مطالب و کمونیسم و کاپیتالیسم و غیره که صحبت کرد دیدم خیلی هم بیراه نمیگه ولی از آنجایی که در فیلم انقلاب اپن سورس دیده بودم که بزرگان نرمافزار آزاد تاکید داشتند که نرمافزار آزاد نگرشی کمونیستی نیست دچار تناقض شده بودم. از طرفی چون من این ایدیولوژیها رو اصلا نمی شناسم به جز یک سری کلیات دیگه دیدم نمیتونم بحث را ادامه بدم و عملا بحث خاتمه یافت. امروز خواستم یک کم در این موارد مطالعه کنم. یک بار دیگر سوال را مرور کنیم:
سوال: آیا جنبش نرمافزارهای آزاد یک جنبش کمونیستی، سوسیالیستی است که هدف آن ایجاد یک جامعه کمونیستی در حیطه نرم افزار است؟
واضح است که برای پاسخ به این سوال باید بدانیم که ۱- نرمافزار آزاد چیست و چه مشخصاتی داره؟ ۲-تفکرهایی مانند مارکسیسم، سوسیالیسم و کمونیسم چگونه تفکراتی هستند؟
در مورد نرمافزارهای آزاد تعدادی از بچههای نازنین کامیونیتی لطف کردند و مقالات کاملی را در این زمینه نگارش یا به فارسی ترجمه کردهاند؟ مانند تعریف نرمافزار آزاد، چرا نرمافزار نباید مالک داشته باشد؟، لینوکس چیست؟، تاریخچه لینوکس، GPL: آزادی و تضمین آزادی . به طور کوتاه اگر مرور کنیم:
“نرمافزار آزاد در مورد آزادی کاربران برای اجرا٬ کپی٬ توزیع٬ بررسی٬ تغییر و بهبود دادن نرمافزار میباشد. بطور دقیقتر نرمافزار آزاد به چهار نوع آزادی برای کاربران یک نرمافزار اشاره میکند:
- آزادی برای اجرای برنامه برای هر منظوری (آزادی ۰)
- آزادی برای مطالعه و بررسی چگونگی عملکرد برنامه و تغییر آن برای نیاز خود (آزادی ۱). دسترسی به کد منبع یک پیششرط برای این آزادی میباشد.
- آزادی برای توزیع مجدد کپیهایی از آن٬ بنابراین شما میتوانید به همسایگان [اطرافیان] خود کمک کنید (آزادی ۲).
- آزادی برای بهبود برنامه و انتشار این تغییرات برای عموم٬ بنابراین تمام جامعه از آن بهره میبرند (آزادی ۳). دسترسی به کد منبع یک پیششرط برای این آزادی میباشد.”
برای آشنایی با ۳ تفکر مارکسیسم، سوسیالیسم و کمونیسم هم اگر به ویکیپدیای فارسی یا در بعضی موارد که ناقص است به انگلیسی آن مراجعه کنید جملاتی مانند زیر را خواهید دید: “میان مارکسیستهای مختلف, برداشتهای بسیار متفاوتی از مارکسیسم و تحلیل مسائل جهان با آن موجود است اما موضوعی که تقریباً همه در آن توافق دارند واژگونی نظام سرمایهداری از طریق انقلاب کارگران و لغو مالکیت خصوصی و کار مزدی و ایجاد جامعهای بی طبقه با مردمی آزاد و برابر و در نتیجه، پایان ازخودبیگانگی انسان (که کمونیستها معتقدند در جهان سرمایهداری ناگزیر است) است.” و یا “سوسیالیسم اندیشهای سیاسی، اقتصادی و اجتماعی است که هدف آن لغو مالکیت خصوصی ابزارهای تولید و برقراری مالکیت اجتماعی بر ابزارهای تولید است.” و در نهایت “کمونیسم یک ساختار اجتماعی-اقتصادی است که تأسیس یک جامعهی بدون طبقه، بدون دولت (هیئت حاکمه) بر اساس مالکیت اشتراکی بر ابزار تولید را ترویج می کند. معمولاً کمونیسم به عنوان شاخهای از جنبشی بزرگتر به نام سوسیالیسم مطرح میشود.”
اگر پایه و اساس جامعه کمونیستی که بر “لغو مالکیت خصوصی و برقراری مالکیتاجتماعی بر ابزارهای تولید” است را با مقاله چرا نرمافزار نباید مالک داشته باشد؟ از ریچارد استالمن (پدر نرمافزار آزاد) که در تبیین نرمافزار آزاد نوشته شده را کنار هم بگذارید میبینید کاملا بر هم منطبق هستند! یعنی نرمافزار آزاد با اندیشه و ایدیولوژی سوسیالیسم کاملا سازگار است. پس چرا بزرگان نرمافزار آزاد اعتقاد دارند اجتماع نرمافزار آزاد به هیچ وجه یک جامعه کمونیستی نیست؟
شما به این موضوع فکر کنید، من هم چند مقاله باقیمانده در این باب را مطالعه کنم و پاسخ به این سوال را در یک مطلب دیگر پیگیری کنیم!
پی نوشت: نگران نباشید، تحقیق خانمهای نرم افزار آزاد را دارم با جدیت دنبال می کنم. فقط یک مقدار مطالعاتش برخلاف آن چیزی که فکر می کردم زیاد شده که اتفاقا لازم هم بود. خلاصه thread اش داره در پس زمینه اجرا میشه! D:


