fork

fork یعنی ساخت نسخه‌ای مستقل از یک پروژه، یا ساخت process جدید با وضعیت اولیه برگرفته از process موجود.

توضیح

fork بسته به زمینه دو کاربرد متفاوت دارد. در توسعهٔ پروژه، نسخه‌ای مستقل از پروژه ساخته می‌شود تا تغییرات جدا از مسیر اصلی ادامه پیدا کنند. در سطح سیستم‌عامل، fork یک process فرزند می‌سازد که در ابتدا وضعیت process والد را به ارث می‌برد و سپس می‌تواند مسیر اجرای جداگانه‌ای داشته باشد.

مثال

fork یک پروژه مثل برداشتن نسخه‌ای از دستور پخت است که از آن به بعد جداگانه تغییرش می‌دی. fork در اجرای برنامه شبیه شروع کار یک آشپز دوم با یادداشت‌های فعلی آشپز اول است؛ نقطهٔ شروع مشترک دارند، اما کارشان جدا ادامه پیدا می‌کند.

چرا مهم است

هنگام تغییر یک پروژه بدون دست‌کاری نسخهٔ اصلی یا بررسی ساخت process‌ها با fork روبه‌رو می‌شی؛ تشخیص این دو کاربرد کمک می‌کند استقلال کد را با استقلال اجرای برنامه اشتباه نگیری.

این کارت را هوش مصنوعی نوشته و دو بار با هوش مصنوعی بررسی شده است.

مطالبی با این مفهوم

  1. Research & Development

    تعویق fork در Hoodi پس از شناسایی خطرهای EIP-8037 و EIP-8038 برای برخی پروژه‌ها

    آزمایش‌های Glamsterdam نشان داده تغییر شیوه محاسبه gas می‌تواند برخی پروژه‌های Ethereum را آسیب‌پذیر کند. ACD تصمیم گرفته تا رفع مشکلات، Hoodi را fork نکند و از توسعه‌دهندگان خواسته وابستگی پروژه‌هایشان به هشت invariant را بررسی کنند.

    یادگیری: ۴ مفهومافزوده‌شده blog.ethereum.org

  2. Hermes Agent

    Hermes Agent v0.23.0؛ محیط Desktop در مرورگر و یک gateway برای هر گفت‌وگو

    نسخه The Hearth Release محیط Desktop را از طریق gateway خود کاربر در مرورگر ارائه می‌کند. مدیریت مشترک گفت‌وگوها، سقف هزینه برای tool‌های پولی MCP و تغییرات مهم هنگام ارتقا هم بخشی از این نسخه‌اند.

    یادگیری: ۳ مفهومافزوده‌شده github.com

  3. Int8-vllm

    Int8-vllm با پشتیبانی از Nemotron 3.5 Bolt 74B به‌روز شد

    سازندهٔ Int8-vllm از اجرای checkpoint‌های اصلی Nvidia Bolt،؜ افزودن cache برای وزن‌های int8 و پشتیبانی از AMD Infinity Storage خبر داده است.

    یادگیری: ۳ مفهومافزوده‌شده reddit.com

  4. Muru

    نگاهی به Muru؛ اجرای برنامه‌های Python با مدل مشترک توسعه و production

    Graham Dumpleton در معرفی عملی Muru،؜ نصب و اجرای یک برنامه WSGI را نشان می‌دهد؛ از تفکیک زمان انتظار درخواست و اجرای برنامه تا reload با آماده‌سازی worker جدید.

    یادگیری: ۴ مفهومافزوده‌شده grahamdumpleton.me