REUSE(1) reuse REUSE(1)

reuse - ابزاری برای انطباق با توصیه‌های REUSE

reuse [options] <command>

ابزار reuse یک ابزار کمکی برای ابتکار عمل REUSE است. کارکرد اصلی آن در reuse-lint(1) https://reuse.readthedocs.io/en/v6.2.0/man/reuse-lint.html، اعتبارسنجی انطباق یک پروژه با مشخصات REUSE است. این ابزار همچنین شامل مجموعه‌ای از قابلیت‌های تسهیل‌کننده است تا توسعه‌دهندگان بتوانند پروژه‌های خود را سازگار کنند.

برای دریافت اطلاعات بیشتر درباره نحوه استفاده از reuse فراتر از مرجع گزینه‌های خط فرمان، مستندات همراه آن را ببینید یا آن را در https://reuse.readthedocs.io بخوانید. برای اطلاعات تکمیلی درباره REUSE، به https://reuse.software مراجعه کنید.

هنگام جستجو برای برچسب‌های کپی‌رایت و مجوز درون فایل‌ها، این ابزار خود را به‌طور سخت‌گیرانه تنها به توضیحات سرآیند فایل آن‌گونه که در مشخصات تعیین شده محدود نمی‌کند. این ابزار کل فایل را برای یافتن اطلاعات REUSE، چه در کامنت‌ها و چه خارج از آن‌ها، جستجو می‌کند. این امر تضمین می‌کند که ابزار بتواند هر نوع فایل متنی ساده (plain-text) را تجزیه کند، حتی اگر سبک کامنت‌گذاری آن شناخته‌شده نباشد.

این ابزار صحت اعلامیه‌های کپی‌رایت را بررسی نمی‌کند. اگر هر خطی شامل '©'، 'Copyright' یا 'SPDX-FileCopyrightText:' باشد، آن برچسب و تمام موارد پس از آن به عنوان یک اعلامیه کپی‌رایت معتبر تلقی می‌شود، حتی اگر آن اعلامیه کپی‌رایت با مشخصات سازگار نباشد.

فعال‌سازی ثبت گزارش‌های اشکال‌زدایی.
پنهان‌سازی هشدارهای منسوخ‌شدگی.
نادیده نگرفتن زیرماژول‌های Git؛ با آن‌ها به گونه‌ای رفتار می‌شود که گویی بخشی از پروژه هستند. این رفتار به‌طور دقیق با مشخصات سازگار نیست.
نادیده نگرفتن زیرپروژه‌های Meson (یعنی دایرکتوری subprojects در ریشه پروژه)؛ با آن‌ها به گونه‌ای رفتار می‌شود که گویی بخشی از پروژه هستند. این رفتار به‌طور دقیق با مشخصات سازگار نیست.
غیرفعال‌سازی بهبوددهنده کارایی چندپردازشی. این گزینه ممکن است هنگام اشکال‌زدایی مفید باشد.
تنظیم ریشه پروژه روی PATH. به طور پیش‌فرض، مقدار آن ریشه مخزن VCS دایرکتوری کاری فعلی یا خود دایرکتوری کاری فعلی است.
نمایش راهنما و خروج. در صورتی که هیچ دستوری داده نشود، این گزینه به صورت ضمنی اعمال می‌شود.
نمایش نگارش و خروج.

ابزار reuse متغیرهای محیطی زیر را رعایت می‌کند.

به‌جای انتخاب خودکار بهترین ماژول جهت تشخیص کدگذاری فایل‌ها، reuse از ماژول تعریف‌شده در این متغیر استفاده خواهد کرد. مقدار آن باید python-magic، file-magic، charset_normalizer، یا chardet باشد.

افزودن اطلاعات REUSE به فایل‌ها.
تبدیل .reuse/dep5 به REUSE.toml.
بارگیری فایل‌های مجوز.
بررسی انطباق یک پروژه با مشخصات REUSE.
بررسی انطباق فایل‌های منفرد با مشخصات REUSE.
تولید سیاهه اقلام (bill of materials) با فرمت SPDX.
چاپ فهرستی از مجوزهای پشتیبانی‌شده.

Free Software Foundation Europe

2017, Free Software Foundation Europe. CC-BY-SA-4.0

December 17, 2025 6.2.0