دستورالعملهای نرمافزار آزاد دبیان ( DFSG ) مجموعهای از دستورالعملهایی است که پروژه دبیان برای تعیین اینکه آیا مجوز نرمافزار یک مجوز نرمافزار آزاد است یا خیر، استفاده میکند ، که به نوبه خود برای تعیین اینکه آیا یک نرمافزار میتواند در دبیان گنجانده شود یا خیر، استفاده میشود. DFSG بخشی از قرارداد اجتماعی دبیان است . [1]
DFSG برای اولین بار همراه با اولین نسخه از قرارداد اجتماعی دبیان در ژوئیه 1997 منتشر شد. [1] نویسنده اصلی بروس پرنز بود ، با نظرات توسعه دهندگان دبیان در طول یک بحث یک ماهه در مورد یک لیست پستی خصوصی، به عنوان بخشی از قرارداد اجتماعی بزرگتر دبیان Perens در یک بحث ایمیل بین Ean Schuessler (در آن زمان از Debian) و Donnie Barnes از Red Hat کپی شد، که در آن شوسلر Red Hat را متهم کرد که هرگز قرارداد اجتماعی خود را با جامعه لینوکس روشن نکرده است. پرنس متوجه شد که دبیان نیز هیچ قرارداد اجتماعی رسمی ندارد و بلافاصله شروع به ایجاد آن کرد.
تعریف منبع باز با نامگذاری مجدد متن دقیق DFSG بلافاصله پس از آن ایجاد شد. پیش از DFSG تعریف نرم افزار آزاد بنیاد نرم افزار آزاد وجود داشت که سپس سه آزادی نرم افزار آزاد را تعریف کرد (آزادی صفر بعدا اضافه شد)، اما این متن در ایجاد DFSG استفاده نشد. هنگامی که DFSG به تعریف منبع باز تبدیل شد، ریچارد استالمن نیاز به تمایز نرم افزار آزاد از منبع باز را دید و تعریف نرم افزار آزاد را ترویج کرد. [3] نسخههای منتشر شده تعریف نرمافزار آزاد FSF در اوایل سال 1986 وجود داشت، که در اولین ویرایش بولتن گنو (اکنون منقرض شده) منتشر شد. [4] هسته اصلی تعریف نرم افزار آزاد سه آزادی (در آن زمان) بود که قبل از تدوین و انتشار DFSG برای نویسندگان آن ناشناخته بود. [5]
در نوامبر 1998، ایان جکسون و دیگران چندین تغییر را در پیش نویس نسخه 1.4 پیشنهاد کردند، اما این تغییرات هرگز رسمی نشد. جکسون اظهار داشت [6] که مشکلات عبارت بودند از "شکل عبارت" و بند وصله.
از سال 2011 [به روز رسانی]، این سند هرگز تجدید نظر نشده است. با این وجود، تغییراتی در قرارداد اجتماعی ایجاد شد که در نظر گرفته شد بر بخشهایی از توزیع تحت پوشش DFSG تأثیر بگذارد.
قطعنامه عمومی دبیان 2004-003، [7] با عنوان «اصلاحات ویرایشی قرارداد اجتماعی»، قرارداد اجتماعی را اصلاح کرد. اندرو سافیلد پیشنهاد دهنده اظهار داشت: [8]
با این حال، تغییر جمله «ما قول میدهیم که نرمافزار دبیان گنو/لینوکس را کاملاً رایگان نگه داریم» به «قول میدهیم که سیستم دبیان و تمام اجزای آن رایگان خواهند بود» منجر به آنتونی تاونز، مدیر انتشار، شد. تغییر: [9]
این امر منجر به قطعنامه عمومی دیگری شد، 2004-004، [10] که در آن توسعه دهندگان به طور قاطع مخالف اقدام فوری رای دادند و تصمیم گرفتند آن تغییرات را تا نسخه بعدی (که توسعه آن یک سال بعد، در ژوئن 2005 آغاز شد) به تعویق بیاندازند.
بیشتر بحث ها در مورد DFSG در لیست پستی debian-legal رخ می دهد . هنگامی که یک توسعه دهنده دبیان برای اولین بار بسته ای را برای گنجاندن در دبیان آپلود می کند، تیم ftpmaster مجوزهای نرم افزار را بررسی می کند و تعیین می کند که آیا آنها مطابق با قرارداد اجتماعی هستند یا خیر. تیم گاهی اوقات در موارد دشوار با لیست دبیان-قانونی مشورت می کند.
DFSG روی نرمافزار متمرکز است، اما این کلمه به خودی خود نامشخص است - برخی آن را برای هر چیزی که میتوان به صورت جریانی از بیتها بیان کرد، اعمال میکند، در حالی که اقلیت آن را فقط به برنامههای کامپیوتری میدانند. همچنین وجود پست اسکریپت ، اسکریپت های اجرایی، اسناد منبع [ توضیحات لازم ] و غیره، تعریف دوم را تا حد زیادی گند زده است. بنابراین، برای از بین بردن سردرگمی، در ژوئن 2004، پروژه دبیان تصمیم گرفت که به صراحت همان اصول را در اسناد نرم افزاری ، داده های چند رسانه ای و سایر محتواها اعمال کند. محتوای غیربرنامه ای دبیان در دبیان 4.0 (منتشر شده در آوریل 2007) و نسخه های بعدی، به شدت با DFSG مطابقت داشت.
بسیاری از اسناد نوشته شده توسط پروژه گنو ، پروژه اسناد لینوکس و سایر مواردی که تحت مجوز مستندات آزاد گنو مجوز دارند ، دارای بخش های ثابتی هستند که با DFSG مطابقت ندارند. این ادعا نتیجه نهایی یک بحث طولانی و قطعنامه عمومی 2006-001 است. [11]
با توجه به بخش های ثابت GFDL، محتوای تحت این مجوز باید به طور جداگانه در یک مخزن "غیر رایگان" اضافی که به طور رسمی بخشی از دبیان محسوب نمی شود، قرار گیرد .
گاهی اوقات تعیین اینکه چه چیزی «منبع» فایلهای چند رسانهای را تشکیل میدهد، دشوار است، مانند اینکه آیا یک فایل تصویری فشردهنشده منبع یک تصویر فشردهشده است یا خیر و اینکه آیا مدل سهبعدی قبل از ردیابی پرتو منبع تصویر بهدستآمده آن است.
مشترکین لیست پستی debian -legal تست هایی را برای بررسی اینکه آیا مجوز DFSG را نقض می کند ایجاد کرده اند. تست های رایج (همانطور که در پیش نویس پرسش های متداول DFSG توضیح داده شده است) [12] به شرح زیر است: