۲۹ شهریور ۱۴۰۳

Techboy

اخبار و اطلاعات روز تکنولوژی

شرط بندی همه جانبه GitHub روی هوش مصنوعی ممکن است Git را نادیده بگیرد

همه نمی خواهند هوش مصنوعی همه کارها را برای آنها انجام دهد. آیا خطر از دست دادن شفافیت و دید در کد، نحوه قدرتمند ساختن کدنویسی مشترک توسط GitHub را تغییر خواهد داد؟

همه نمی خواهند هوش مصنوعی همه کارها را برای آنها انجام دهد. آیا خطر از دست دادن شفافیت و دید در کد، نحوه قدرتمند ساختن کدنویسی مشترک توسط GitHub را تغییر خواهد داد؟

آیا GitHub فقط از کوسه پرید؟ در هفته گذشته در GitHub Universe، مدیر عامل GitHub، توماس دومکه اعلام کرد، “همانطور که GitHub در Git تأسیس شد، امروز ما دوباره در Copilot تأسیس شده‌ایم،» اساساً به توسعه‌دهندگان می‌گوید، از اینجا به بعد، همه ما همیشه هوش مصنوعی هستیم. Dohmke در حال فروش آینده ای جسورانه بود که قصد داشت GitHub را در مرکز جهان توسعه دهندگان نگه دارد. اما در این فرآیند، او ممکن است همه آن توسعه دهندگانی را که فقط می خواهند «GitHub یک پلت فرم میزبان کد کاربردی/قابل اعتماد باشد که از گزینه های کنترل منبع متعدد پشتیبانی می کند و اکوسیستم های کنترل منبع را تکامل می دهد» را نادیده گرفته باشد، به عنوان 

حرکت فراتر از Git

Git کنترل منبع را برای توسعه دهندگان ایجاد نکرد، اما به طور چشمگیری آن را بهبود بخشید. بنیانگذار لینوکس با تأمل درباره ایجاد Git، لینوس توروالدز اظهار تاسف کرد، “من واقعاً هرگز نمی خواستم مدیریت کنترل منبع را انجام دهم و احساس می کردم که این کمترین چیز در دنیای محاسبات است.” او توضیح می‌دهد که جالب است یا نه، او این کار را انجام داد، و به توسعه‌دهندگان این امکان را می‌دهد که «بدون نگرانی در مورد سیاست دسترسی نوشتن به برخی از مخزن‌های مرکزی، مخازن آزمایشی خصوصی خود را بسازند». این اصل “کدنویسی بدون نمایش” همکاری کد را به عصر مدرن سوق داد.

خب، تقریبا. این واقعاً GitHub بود که آن را به سطح بعدی رساند، همانطور که توبی لانگل تأکید می‌کند: «GitHub دید منبع باز را به ارمغان آورد و زمین بازی را برای همکاری با یک مرتبه بزرگ پایین آورد.» GitHub کد نویسی اجتماعی را بسیار آسان کرد، که به وعده منبع باز ارائه شد.

ServiceNow، StarCoder LLM رایگان Hugging Face در Copilot، CodeWhisperer قرار می گیرد.

اکنون، حرکت Copilot GitHub به نظر می‌رسد که می‌گوید: «حتی نگران Git نباشید. این لوله کشی است ما به توسعه‌دهندگان این امکان را می‌دهیم تا با Copilot صحبت کنند و به آن بگویند که بدون نگرانی در مورد اینکه چگونه این اتفاق می‌افتد، کد ارسال کند.” همه اینها ممکن است عالی باشند، با این فرض که الف) توسعه‌دهندگان واقعاً نمی‌خواهند به زیر سرپوش نگاه کنند تا ببینند چگونه جادو اتفاق می‌افتد، و ب) جنبه اجتماعی نرم‌افزار نادیده گرفته نمی‌شود. همانطور که کریس هولدگراف، مدیر اجرایی ۲i2c، برجسته می‌کند، به نظر می‌رسد سیگنال مهمی است که [GitHub از “تاسیس شده بر روی این ابزار باز پرکاربرد جهانی” به “تاسیس شده در این خط تولید داخلی” منتقل شده است.

به نظر می‌رسد GitHub این ناهماهنگی را نمی‌بیند. این شرکت مدیر اجرایی کایل دایگل ، “ما می دانیم که توسعه دهندگان دوست دارند با انجام کار یاد بگیرند و منبع باز به توسعه دهندگان کمک می کند تا سریعتر فناوری های جدید را بپذیرند، آنها را در جریان کاری خود ادغام کنند و آینده را بسازند.” آنچه کمتر واضح است این است که GitHub چگونه هوش مصنوعی را به عنوان بافت همبند بین توسعه دهندگانی که کد را درک می کنند و با آنها همکاری می کنند، می بیند. او ادامه می دهد: «ما از توسعه دهندگان متن باز انتظار داریم که موج بعدی نوآوری هوش مصنوعی را در GitHub هدایت کنند. اما اگر توسعه‌دهندگان نتوانند بدانند کد «سوسیس‌سازی» واقعاً چگونه کار می‌کند، چگونه باید این کار را انجام دهند؟

کد Git ساخته شده و همکاری پیرامون آن قابل نفوذ است. هوش مصنوعی برعکس عمل می کند.

پیرمرد در لحظه ابر فریاد می زند

فهمیدن اینکه چرا GitHub همه تراشه‌های خود را روی هوش مصنوعی قرار می‌دهد سخت نیست. طبق داده های خود، ۹۲٪ از توسعه دهندگان به طور فعال با هوش مصنوعی آزمایش می کنند. در واقع، همه ارائه‌دهندگان ابر سعی می‌کنند در اجرای برنامه‌های خود برای هوش مصنوعی از یکدیگر پیشی بگیرند (شاید به هزینه توسعه‌دهندگان). در حال حاضر کف بسیار زیادی در هوش مصنوعی وجود دارد، اما همچنین این حس وجود دارد که اگر شرکت‌ها ادعایی در این تصاحب زمین نداشته باشند، خطر بی‌ربط بودن آنها را تهدید می‌کند، که باز هم حرکت GitHub را قابل درک می‌کند.

چگونه مایکروسافت از راهنماها برای هدایت توسعه منبع باز استفاده می کند

مطمئناً این امر برای توسعه دهندگان، حداقل تا حدی، بسیار خوب است. GitHub نقاشی هدف از AI به زبان درخشان: “هر چیزی که ما اعلام می کنیم بر یک چیز متمرکز است: ارائه یک پلت فرم توسعه دهنده مبتنی بر هوش مصنوعی جامع نگر، سازنده و یکپارچه برای توسعه دهندگان – مهم نیست که چه چیزی می سازید.” با این حال، مشکل این است که هیچ یک از هوش مصنوعی دارای قابلیت بازرسی مشابهی نیست که توسعه دهندگان را قادر می سازد به GitHub اعتماد کنند. در حال حاضر هیچ “باز” ​​در هوش مصنوعی وجود ندارد. هر چقدر هم که بخواهیم در مورد هوش مصنوعی منبع باز صحبت کنیم، وجود ندارد. به هر حال هنوز نه هوش مصنوعی همچنان یک جعبه سیاه باقی می ماند، جعبه ای که با روشی که توسعه دهندگان منبع باز برای چندین دهه کار کرده اند، کاهش می یابد.

به نظر می‌رسد شرط GitHub این است که توسعه‌دهندگان اهمیتی نمی‌دهند، که جادوی تکمیل کد سود بیشتری نسبت به از دست دادن دید در کنترل منبع خواهد داشت. اما تاکنون، پاسخ مشتاقانه ای نبوده است. آدام جیکوب، مدافع منبع باز صریح اشاره می کند: “من… عمیقاً مطمئن نیستم که واقعاً این را می خواهم.” /a>. همانطور که نظرات توییت او نشان می دهد، او تنها نیست.

برخی از واکنش‌ها ممکن است از سوی «توسعه‌دهندگان سن خاصی» باشد. همانطور که اشلی ویلیامز می‌افزاید، “من فکر می‌کنم آنها برنده خواهند شد. فکر می‌کنم آن‌ها پول زیادی به دست خواهند آورد، و فکر می‌کنم ممکن است برای برخی از بخش‌های صنعت مثبت باشد. اما به‌عنوان یک «دیگر مخاطبان هدف آنها نیستم»، مطمئناً ناراحت هستم.» یک توسعه‌دهنده با تجربه کمتر نظر در مورد توییت جیکوب، “فکر می‌کنم این پاسخ یک پزشک متخصص که نتایج Copilot را می بیند و می داند که آنها می توانند خیلی سریع چیز بهتری تولید کنند. به عنوان یک برنامه نویس نادر که اغلب فراموش می کند، متوجه می شوم که این ابزارها من را بسیار کارآمدتر می کند.”

JFrog Curation بسته های نرم افزاری مخرب منبع باز را مسدود می کند

به سوی Git بهتر

اما این واقعاً آن چیزی نیست که افرادی مانند جیکوب یا ویلیامز دارند. من گمان می کنم که بیشتر آنها سوار قطار سایمون ویلیسون هستند. او یک حامی بهره‌وری افزوده‌ای است که هوش مصنوعی می‌تواند ارائه دهد برای توسعه‌دهندگان. نگرانی این است که با تغییر تمرکز بر روی هوش مصنوعی، GitHub تمرکز خود را بر منبع اصلی محبوبیت خود از دست خواهد داد: آسان کردن Git برای استفاده و همکاری در اطراف. شاید هوش مصنوعی اکنون این نقش را ایفا کند، اما Git هنوز هم مشکلاتی دارد که به نظر هانتلی باید برطرف شود. آیا اینها در بهمنی از بازاریابی “اجازه دهید هوش مصنوعی مراقب همه چیز باشد” مدفون خواهند شد؟

برای شرکت‌هایی که دارای monorepo بزرگ هستند یا، واقعاً، برای روشی که اکثر توسعه‌های سازمانی کار می‌کنند، مدل درخواست کشش استاندارد GitHub به خوبی کار نمی‌کند. این باعث ایجاد تفاوت‌های پشته‌ای در سازمان‌هایی مانند Google و Meta شده است. توماس ریمرز، یکی از بنیانگذاران Graphite می‌گوید: «انباشته‌سازی به‌عنوان یک روش به توسعه‌دهندگان این امکان را می‌دهد تا تأخیرهای وابستگی به شاخه اصلی را دور بزنند و امکان توسعه موازی مداوم را فراهم می‌کند. این یک نوآوری خارق‌العاده است، اما نه چیزی که امروز با GitHub داریم، و نه چیزی که احتمالاً فردا در GitHub متمرکز بر هوش مصنوعی خواهیم داشت.

دارن شپرد، معمار ارشد در آزمایشگاه Acorn، استدلال می‌کند که «GitHub در مرکز همه کارهای ما قرار دارد.» /a>. ترجیح می‌دهم [آن را نداشته باشم] تغییرات شدید ناشی از هیاهو را تجربه نکنم.» باز هم، افرادی مانند Shepherd ممکن است مخاطب اصلی آینده لنگر Copilot GitHub نباشند. اما در عجله برای استفاده از هوش مصنوعی، دلیلی وجود دارد که در مورد از دست دادن تمرکز روی همان چیزی که در وهله اول باعث شد GitHub برای میلیون ها توسعه دهنده کار کند، محتاط باشیم: شفافیت Git. شاید چشم انداز Copilot GitHub شامل دو برابر کردن Git برای بهبود بیشتر باشد، اما اگر چنین است، در تبلیغات بازاریابی گم شد.