اصطلاح Fork (SoftWare) چیست؟

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

اغلب فورک ها زمانی اتفاق می افتد که تعداد قابل توجهی از توسعه دهندگان در جهتی متفاوت به منظور بهبود پروژه و به طور بالقوه جایگزینی آن منشعب میشوند.

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

در حالی که فورک ها به عنوان نمادی از آزادی در نظر گرفته میشوند که منجر به به روز رسانی های مفید میشود، اغلب میتوانند به دلیل درگیری بین جوامع توسعه دهنده رخ دهند و دیدگاه های مخالف را تحریک کنند. بزرگترین گروه توسعه دهندگان معمولاً کسانی هستند که نام اصلی را حفظ میکنند و به جامعه کاربران میچسبند. فورک های نرم‌افزاری میتوانند جوامع توسعه‌دهنده را تقسیم کنند، که این تقسیم یا دوستانه است یا مملو از رنجش است.

پروژه‌های رقیب همچنین میتواند به این معنا باشد که توسعه‌دهندگان دیگر کد را با جانشینان به اشتراک نمیگذارند، و در نتیجه مشکلات آتی مربوط به مشروعیت، مالکیت و جهت‌دهی ایجاد میشود.

برخلاف نرم‌افزارهای آزاد و منبع باز، نرم‌افزار اختصاصی توسط صاحبان حق چاپ مجوز میگیرد که دارای حقوق قانونی انحصاری هستند. فورک تنها در صورتی میتواند با این نوع نرم افزار انجام شود که صاحب حق چاپ اجازه داده باشد و برای ایجاد نسخه جدید نرم افزار به فورک نیاز داشته باشد.

 

 

بازگشت به واژه نامه

دیدگاهتان را بنویسید