بازاریابی سیاسی

آخرين مطالب

فورک در برنامه‌ نویسی به چه معنا است و گیت هاب چگونه مفهوم آن را تغییر داد؟ اخبار

فورک در برنامه‌ نویسی به چه معنا است و گیت هاب چگونه مفهوم آن را تغییر داد؟

  بزرگنمايي:

سیاست و بازاریابی - فورک در برنامه‌نویسی و دنیای متن‌باز به‌معنای در اختیار گرفتن یک کپی از برنامه‌ی اصلی و ایجاد تغییرات دلخواه در آن است.

عملکرد دکمه‌ی فورک (Fork) در گیت‌هاب کمی با مفهوم اصلی آن در دنیای برنامه‌نویسی تفاوت دارد. درواقع گیت‌هاب از عبارت فورک استفاده می‌کند تا فعالیت کاربران را در پلتفرم خود افزایش دهد. آن‌ها با تمرکز روی قابلیت پول ریکوئست پلتفرم خود، کارایی دکمه‌ی فورک را کمی تغییر دادند، اما به‌هرحال طراحی جدید تنها به نفع گیت هاب می‌شود و کاربران به‌محض خارج شدن از آن و کار در پروژه‌های دیگر در دنیای واقعی، به مشکلاتی در مفهوم‌شناسی بر می‌خورند. در این مطلب زومیت به بررسی مفهوم اصلی فرایند فورک و تفاوت آن با دکمه‌ی مشهور گیت‌هاب می‌پردازیم. با درک همین تفاوت‌ها، به مفهوم اصلی توزیع‌شده‌بودن سیستم گیت هم پی خواهیم برد. مقاله‌های مرتبط:
گیت هاب میزبان بیشترین حجم از کدهای مخرب استخراج ارز دیجیتال است گیت هاب، سرویسی که طی 10 سال دنیای برنامه‌نویسی را تغییر داد
در گیت‌هاب، فورک به‌معنای یک کپی از مخزن کد خواهد بود که یک مشارکت‌کننده، تغییرات مورد نظر را پیش از انتشار عمومی در آن اعمال می‌کند. پیش از گیت‌هاب، مخزن کپی‌شده با این روش را یک شاخه‌ی شخصی از مخزن می‌نامیدند. شاخه‌ی شخصی لزوما برای کاربردی بودن نیاز به انتشار عمومی ندارد. با استفاده از دستورهای گیت می‌توان شاخه‌ی شخصی را به‌صورت محلی و بدون نیاز به انتشار عمومی ایجاد کرد. کاربران سیستم گیت (و نه گیت‌هاب) با استفاده از ایمیل می‌توانند تغییرات اعمال‌شده در مخزن شخصی و خصوصی خود را برای بررسی اعمال در کدهای اصلی به توسعه‌دهنده‌ها ارسال کنند. درواقع در خارج از اکوسیستم گیت‌هاب و سرویس‌های مشابه، اکثر مشارکت‌کننده‌ها در یک پروژه نیازی به ارائه‌ی آنلاین و عمومی نسخه‌ی مخزن کد خود ندارند. آن‌ها از این مرحله عبور می‌کنند و زمان قابل‌توجهی هم در روند توسعه‌ی پروژه صرفه‌جویی می‌شود. در برخی مواقع، انتشار آنلاین شاخه‌ی خصوصی کد مفید خواهد بود. چنین رویکردی، اغلب، مواقعی اجرا می‌شود که گروهی از افراد روی شاخه‌ای با عمر بالا کار می‌کنند تا بعدا به‌عنوان پروژه‌ی اصلی منتشر شود. به‌عنوان نمونه‌ای از این رویکرد می‌توان به شاخه‌های لینوکس توسعه‌یافته توسط گِرگ کورا هارتمن اشاره کرد که برای بررسی تغییرات آتی کرنل لینوکس از سوی کاربران عمومی در دسترس هستند. به‌جز کرنل‌های گرگ، صدها شاخه‌ی لینوکسی دیگر نیز طبق همین روند به‌صورت آنلاین منتشر می‌شوند.
شاخه‌های لینوکسی که به‌صورت عمومی منتشر می‌شوند، عموما فرصت‌های پیاده‌سازی تغییرات را فراهم می‌کنند که برای کارهای طولانی‌مدت استفاده می‌شود. به‌علاوه مسئولان نگه‌داری زیرسیستم‌‌های کرنل نیز از آن‌ها استفاده می‌کنند. تغییرات در مخازن مذکور، پس از اعمال به سمت مخزن اصلی یعنی torvalds/linux می‌روند. به‌بیان ساده‌تر، روند تغییرات در شاخه‌های شخصی به‌صورت مستقل انجام می‌شود، اما می‌توان از آن‌ها برای همکاری بیشتر با هدف توسعه‌ی پروژه‌ی اصلی نیز استفاده کرد. فورک در دنیای خارج از گیت هاب با هدف همکاری هرچه بیشتر جامعه طراحی شد
با نگاهی به تعریف بالا، به مفهوم اصلی توزیع‌شده‌بودن گیت پی می‌بریم. مفهومی که براساس فعالیت‌های همه‌جانبه انجام می‌شود و همکاری را به‌عنوان ماهیت اصلی خود نشان می‌دهد. در مفهوم اصلی گیت، هر شاخه اهمیت خاص خود را دارد و هیچ جریانی، اولویت آن‌ها را تأیید یا رد نمی‌کند. درواقع مخازن خصوصی همگی در تلاش برای رفع مشکلات مخزن اصلی عمل می‌کنند و در مجموع، به بهبود پروژه کمک خواهند کرد. مفهوم فورک در دنیای خارج از گیت‌هاب، منجر به توسعه‌ی بزرگ‌ترین پروژه‌های جهان شده است. گیت نیز با تمرکز روی همین رویکرد و ایده شکل گرفت. برخی افراد، مدل مذکور را به‌نام «بازار» تشریح می‌کنند، درحالی‌که مدل گیت‌هاب بیشتر به سازمانی با کنترل روی همه‌ی زیرمجموعه‌ها شباهت پیدا می‌کند. در مدل گیت‌هاب، هر پروژه یک مرکز اصلی با مدیریت متمرکز دارد که توسط چند نفر اداره می‌شود. مرکز اصلی هیچ نیاز یا وابستگی به مفاهیم فورک و پول ریکوئست در گیت‌هاب ندارد. درواقع می‌توان مخزن اصلی را با روش ایمیلی یا هر روش دیگری بدون دخالت دیگران ساخت و توسعه داد. درنتیجه می‌توان گفت که مفهوم مشارکی بازار در گیت‌هاب وجود ندارد. مدل گیت‌هاب را بیشتر می‌توان به کلیسای جامع تشبیه کرد.
برای درک بهتر مفهوم فورک در گیت‌هاب، مثالی با درنظرگرفتن سیستم کلیسای جامع در مدیریت پروژه‌ها بررسی می‌کنیم. در پروژه‌ای که به این صورت مدیریت می‌شود، برخی مشارکت‌کننده‌ها می‌توانند کد را کپی کرده و شعبه‌ای جدید در جای دیگر تأسیس کنند. آن‌ها پرچم جدیدی برای شعبه‌ی خود نصب می‌کنند و نام آن را نیز تغییر می‌دهند. در ادامه توسعه‌دهنده‌های قدیمی و جدید به مشارکت در شعبه‌ی جدید تشویق شده و از پروژه‌ی اولیه خارج می‌شوند. در مثال بالا پروژه‌‌ای کاملا مستقل ایجاد می‌شود و در اصطلاح گیت‌هاب، فورک رخ می‌دهد. چنین روندی یک رخداد فاجعه‌بار برای پروژه محسوب می‌شود و عواقب آن شاید تا سال‌ها ادامه داشته باشد. به‌هرحال گیت‌هاب با هدف متمرکزتر کردن قدرت، معنای فورک را تغییر داد. گیت‌هاب سرویسی با اهداف درآندزایی محسوب می‌شود و قطعا هدف نهایی آن‌ها، کسب سود حداکثری است. مفهوم فورکی که از سوی گیت‌هاب ایجاد شد، کاربران را به حضور در این پلتفرم تشویق و حتی مجبور می‌کند. درنتیجه مدل کلیسای جامع بسیار بهتر از مدل بازار در خدمت گیت‌هاب خواهد بود. با وجود این اقدامات، نمی‌توان گیت‌هاب را به‌عنوان سرویسی مفید در جهت همکاری برنامه‌نویس‌ها در نظر نگرفت؛ آن‌ها نقش مهمی در شهرت مفهوم متن‌باز داشتند.





نظرات شما

ارسال دیدگاه

Protected by FormShield

ساير مطالب

لمان 2019 با قهرمانی تویوتا و آلونسو به پایان رسید

مصاحبه با اندی فنگ، بنیان‌گذار استارتاپ دوردش

مرورگر اج مایکروسافت احتمالا برای لینوکس هم عرضه می‌شود

نگاهی به 18 سال خاطره‌سازی آیتونز؛ کهنه‌سربازی که بازنشسته شد

تاثیر زندگی مدرن بر استخوان‌های انسان

AMD پردازنده‌ تردریپر 64 هسته‌ای تا پایان امسال عرضه می‌کند

طراحی سایت دود، روش متفاوتی از تبلیغات اینترنتی

نتیجه نظرسنجی: کاربران زومیت iPad OS و Mac Pro را جذاب‌ترین‌های WWDC امسال می‌دانند

گزینه‌های زیاد در هنگام انتخاب به مشکل تبدیل می‌شوند

نگاهی به پهپاد تحویل کالای جدید آمازون

آموزش انتقال لایسنس ویندوز 10 به کامپیوتر جدید

سری جدید نمایشگرهای هوشمند پورتال فیسبوک پاییز امسال عرضه می‌شود

دور نیمه‌نهایی مسابقات جام رمضان بازی زولا برگزار شد

خرید آنلاین بلیط چگونه سفر را برای ما به‌صرفه‌تر می‌کند؟

رندرهای جدید هواوی میت 30 پرو و احتمال استفاده از نمایشگر 90 هرتزی

تلاش سیگما برای احیای لنزهای APS-C

بهترین بازی‌های بتل رویال شبیه PUBG که باید تجربه کنید

نمایشگر وان پلاس 7 پرو در برخی کاربردها از 90 هرتز به 60 هرتز سوئیچ می‌کند

اپل احتمالا امسال هفت مک بوک جدید معرفی خواهد کرد

احتمال بازتولید رنو تندر 90 با قطعات ایرانی

پنج دلیل برای اینکه سرور دل را از زیگورات بخریم

جزئیات طرح جایگزین زوج یا فرد اعلام شد

نسخه بتا اندروید Q در دسترس 11 گوشی هوشمند شیائومی قرار می‌گیرد

چرا بازاریابی محصول از خود محصول مهم‌تر است؟

علت کج بودن برج پیزا چیست؟

همه‌چیز درباره برنامه‌نویس‌شدن: ماجراجویی در دنیای کدها

جزئیاتی تازه از نمایشگر بزرگ شاسی بلند برقی بایتون منتشر شد

تخصیص پویای منابع، مسئله‌‌‌ای ریاضی که جهان را در بن‌‌بست گرفتار کرده است

گوشی‌های هواوی برای ساعاتی لوگوی تبلیغاتی روی صفحه‌‌ قفل نمایش دادند

قلم نوری هویون در سامان کام

آموزش استفاده از Windows Sandbox در آپدیت ماه مه ویندوز 10

دانشمندان معمای سخت شدن سرخرگ‌ها را حل کردند

دوچرخه برقی eRockit معرفی شد

ژئوکدینگ، قابلیتی برای یافتن مقصد با وارد کردن آدرس در سرویس نقشه و مسیریاب بلد

گزارش زومیت از هشتمین دوره کار با موبایل (Galaxy Workshop) سامسونگ

آلودگی کربنی بیت‌ کوین در حد شهرهایی مثل لاس‌وگاس و هامبورگ است

از معضل هواوی تا گسست 5G؛ آیا کشورها دروازه‌های اینترنت را به‌روی خود خواهند بست؟

کامیون خودران و بدون کابین ولوو به مرحله عملیاتی وارد شد

چرا گوشی‌های جدید دو یا چند دوربین دارند؟

تعیین خط مسابقه 24 ساعته لمان 2019؛ تویوتا در مقام‌های اول و دوم

طراحی مربع‌شکل دوربین آیفون 11 تأیید شد

مقایسه سرعت، کیفیت و قیمت سرویس اینترنت در ایران با سایر کشورهای جهان

آذری جهرمی: اندروید سفارشی شده در راه است

مزایای استخدام وکیل مهاجرت به استرالیا از نگاه پاسارگاد مایگریشن

ساخت قوی‌ترین آهنربای جهان

دومین دوره رویداد انقلاب بلاک چین برگزار می‌شود

حقایق جالبی که مهمانداران درباره مسافران می‌دانند

پلتفرم اتوبوس الکتریکی و خودران اسکانیا رونمایی شد

فناوری شارژ با سرعت حداکثری را با انرژیا تجربه کنید

پروفایل لینکدین با تصویر جعلی ساخت هوش مصنوعی، از کاربران جاسوسی می‌کرد