وقتی صحبت از نرمافزارهای متنباز میشود، معمولا ذهن به سمت رایگان بودن میرود، اما ماجرا به همینجا ختم نمیشود. یک اکوسیستم کامل از نوعدوستی، منافع شخصی و اصول اخلاقی پشت این نرمافزارها قرار دارد. در ادامه چهار درسی که لینوکس درباره نرمافزارهای آزاد و متنباز آموخته میشود بیان شده است.
نرمافزار متنباز اشکال مختلفی دارد
بسیاری نرمافزار متنباز را بهعنوان نرمافزاری رایگان با کد منبع در دسترس میشناسند، اما کمتر به این نکته توجه میکنند که مجوزهای نرمافزاری ممکن است انگیزههای سیاسی داشته باشند. اصطلاح «متنباز» تمام ابعاد این موضوع را پوشش نمیدهد. برای درک بهتر این مسائل، لازم است چند نکته کلیدی روشن شود.
تفاوت نرمافزار آزاد و نرمافزار متنباز
دو اصطلاح مهم در این زمینه «نرمافزار آزاد» و «نرمافزار متنباز» هستند. این دو مفهوم تا حد زیادی همپوشانی دارند و هر دو اجازه ویرایش و توزیع مجدد کد را میدهند. تفاوت در تمرکز آنهاست: نرمافزار آزاد بیشتر بر جنبههای سیاسی و اخلاقی تاکید دارد، در حالیکه نرمافزار متنباز بر جنبههای عملی تمرکز میکند.
برای درک جنبه سیاسی نرمافزار آزاد، کافی است به ارزیابی مجوزهای غیرآزاد توسط پروژه گنو نگاه شود. برای مثال، مجوز اصلی JSON از مجوز Expat استفاده کرده اما بندی اضافه میکند که میگوید: «این نرمافزار باید برای کارهای خوب استفاده شود، نه بد.» همین محدودیت باعث میشود این مجوز با آزادی نرمافزار در تضاد باشد.
نرمافزار متنباز اساسا نرمافزار است، اما نرمافزار آزاد بیشتر به آزادی بیان شبیه است و از حقوق کاربر محافظت میکند. هر دو به کاربر اجازه میدهند نرمافزار را تغییر داده و توزیع کند، اما نرمافزار آزاد فلسفه عمیقتری دارد.
نرمافزار آزاد و متنباز هر دو را شامل میشود
اصطلاح FOSS (نرمافزار آزاد و متنباز) ترکیبی از هر دو مفهوم است. این اصطلاح هم چهار آزادی اصلی نرمافزار آزاد را شامل میشود و هم تعاریف متنباز را در بر میگیرد.
نرمافزار با کد در دسترس لزوما آزاد نیست
«کد در دسترس» یک دستهبندی متفاوت است که معمولا از مجوزهای اختصاصی یا دوگانه استفاده میکند. این نوع نرمافزار شبیه نرمافزار متنباز اختصاصی است. بسیاری از سرویسهای توسعهدهنده که امکان میزبانی شخصی دارند، از این نوع مجوز استفاده میکنند و اغلب با قفلسازی عرضهکننده همراه هستند.
جمعبندی
نرمافزار آزاد و متنباز نقاط مشترک زیادی دارند، اما نرمافزار آزاد بر جنبههای سیاسی تمرکز دارد. FOSS هر دو را پوشش میدهد. «کد در دسترس» صرفا به معنی امکان مشاهده کد است، نه لزوما آزادی در استفاده یا تغییر آن.
توسعهدهندگان FOSS انسانهای ایثارگرند
توسعه نرمافزار به تلاش و زمان زیادی نیاز دارد. رسیدن یک پروژه به حداقل نسخه قابلاستفاده (MVP) ممکن است ماهها طول بکشد و تبدیل آن به یک ابزار مفید ممکن است سالها زمان ببرد. علاوه بر افزودن قابلیتهای جدید، رفع خطاها نیز یک فرآیند مداوم است. انجام این کارها بدون دریافت پول نیازمند علاقه و ازخودگذشتگی فوقالعاده است.
بدون تلاشهای رایگان توسعهدهندگان FOSS، بخش بزرگی از اقتصاد فرو میپاشید. زیرساخت بانکها، فروشگاههای آنلاین، سرویسهای ابری، وبسایتها، گوشیها و حتی لوازم خانگی هوشمند روی دوش این نرمافزارها قرار دارد. تلاش بیوقفه این توسعهدهندگان، بهویژه در اکوسیستم لینوکس، باعث ادامه کارکرد بسیاری از سیستمها شده است.
شرکتهای بزرگ از FOSS سوءاستفاده میکنند
شرکتهای زیادی هستند که به شدت به FOSS وابستهاند اما هیچ کمکی به آن نمیکنند. شاید برای شرکتهای کوچک قابلچشمپوشی باشد، اما برای شرکتهای چند میلیارد دلاری قابل قبول نیست. مرورگرهای وب نمونه خوبی هستند، زیرا بسیاری از شرکتها از صدها پروژه کوچک برای حفظ عملکرد مرورگرهای خود استفاده میکنند اما حتی حداقل حمایت مالی را نیز ارائه نمیدهند.
برخی شرکتها حتی با ظاهر خیرخواهانه وارد میشوند و خود را حامی FOSS نشان میدهند، اما هدف اصلی آنها قفلسازی کاربر در اکوسیستم خود است. اندروید نمونه واضحی از این موضوع است؛ با وجود اینکه بر پایه هسته متنباز ساخته شده، اما گوگل با ابزارهای اختصاصی اطراف آن آزادی کاربران را محدود میکند.خرید پروژههای محبوب متنباز و تبدیل آنها به اختصاصی یکی دیگر از ترفندهای نگرانکننده است. این همان چیزی است که اهمیت بنیاد لینوکس را نشان میدهد؛ چراکه تضمین میکند پروژههای مهم در روح متنباز باقی بمانند.
همکاری آزاد و باز پایهای محکم ایجاد میکند
پیشرفت بشریت در نهایت حاصل همکاری بوده است. بدون همکاری تنها رقابت باقی میماند و نتیجه آن را میتوان در طبیعت دید. در حالیکه رقابت بهترینها را از افراد بیرون میکشد، این همکاری است که سیستم را پایدار نگه میدارد.
FOSS تجسم مدرن همکاری است و بسیاری آن را خالصترین شکل همکاری میدانند. هرچند بهرهکشی شرکتها میتواند این ایدهآلها را خدشهدار کند، اما همین رقابت باعث نوآوری نیز میشود.
درک تفاوت مدلهای مختلف متنباز اهمیت دارد، زیرا با آگاهی میتوان از پروژههای آزاد محافظت کرد. پروژه لینوکس در حال حاضر ایمن است، اما برخی پروژههای دیگر در حال از دست دادن ماهیت باز خود هستند. حمایت از FOSS، حتی در حد ترویج و آگاهیبخشی، ضروری است تا از آینده نرمافزارهای آزاد محافظت شود.












