GitHub לוקח את קוד Visual Studio באופן מקוון

במפתח הראשי שלו באירוע הלוויין האחרון של GitHub אמר המנכ"ל נט פרידמן, "בעידן ההתרחקות החברתית אנשים פונים לקידוד חברתי." אנו עובדים מהבית ומשתמשים בכלים המובנים ב- GitHub כדי להחליף את הפערים בתהליך העבודה שלנו שבעבר היו מלאים באינטראקציות עם עמיתים. כלים כמו GitHub הפכו ליותר מהמקום בו אנו מאחסנים ומשתפים קוד. הם עכשיו מקומות העבודה הווירטואליים שלנו, ומקיפים יותר מתהליכי הפיתוח שלנו.

היחסים בין GitHub למיקרוסופט הם יחסים מעניינים. מיקרוסופט היא הבעלים של GitHub, אך היא מנוהלת כישות נפרדת עם מעט מאוד קשר בין שני הארגונים. זו חטיבה הגיונית, שכן תפקידו של GitHub כמאגר עולמי לתוכנות בעלות קוד פתוח ודורש שיהיה מרכז נייטרלי - אומות התוכנה המאוחדות. זה איפשר ל- GitHub להמשיך לרוץ על תשתית משלה, בנויה על כלים וטכנולוגיות משלה. בינתיים מיקרוסופט הגדילה את התלות שלה ב- GitHub, בנתה כלים משלה במסגרת האלקטרונים של GitHub והשתמשה ב- GitHub בתהליכי פיתוח משלה.

בנה אותו ב- GitHub Codespaces

מעניין לראות את GitHub בונה את אחת התכונות החדשות ביותר שלה על גבי טכנולוגיית מיקרוסופט (אם כי עם בסיס קוד פתוח חזק). מיקרוסופט שינתה לאחרונה את שמה של סביבת הפיתוח של Visual Studio Online המתארחת בענן ל- Visual Studio Codespaces, ולווין ראתה את GitHub משיקה מוצר דומה המשתמש באותו שם.

חשוב לציין שלמרות שגם קודי המרחבים של Visual Studio וגם GitHub Codespaces בנויים על גבי עורך קוד Visual Studio של מיקרוסופט, הם מוצרים שונים מאוד. מכיוון שקוד Visual Studio משתמש באלקטרונים של GitHub, זה יישום TypeScript. זה מקל על העברה לאינטרנט ולדפדפני האינטרנט המודרניים, עם קוד פתוח של עורך הקוד של מונקו. מיקרוסופט משתמשת ב- Codespaces כדרך להרחיב את סביבת הפיתוח של שולחן העבודה שלך לענן ולשתף אותה עם משתפי פעולה אד-הוק. GitHub מתייחס למקומות קודי באופן שונה לחלוטין, ומספק לך סביבת עריכה מתארחת בדפדפן כחלק ממאגר קוד.

הרעיון שמאחורי GitHub Codespaces הוא לתת לגורמים משתפי פעולה גישה לקוד כשהוא משתנה, באשר הם: סקירת קוד, עבודה עם נושאים שהועלו, או סקירת קוד שהוגש בבקשה למשוך. זוהי דרך להיכנס במהירות למאגר לעריכת קוד אם יש לך דקה פנויה ודפדפן אינטרנט מודרני. אם אתה מעדיף להשתמש בעורך, התוסף Visual Studio Codespaces עבור VS Code יעבוד גם עם GitHub Codespaces.

בניית סביבות פיתוח ענן ב- GitHub Codespaces נותנת לך אפשרות להגדיר את משאבי ברירת המחדל בהם העורך משתמש כחלק ממאגר, באמצעות קבצי נקודה מוכרים. למשתמשים יכולות להיות תצורות משלהן, הנטענות מהפרופיל שלהם. יש תמיכה במודל ההרחבות הקיים של VS Code וב- Market Studio Code Market, כך שתוכל להתקין את ההרחבות הדרושות לך לעבוד עם פרויקט ספציפי. אם אתה עובד עם אפליקציית Go, תוכל להתקין את הרחבות ה- Go המתאימות. אותו דבר לגבי Rust, C # ו- Flutter; סביבת Codespaces של GitHub גמישה כמו קוד עצמו.

כדי להאיץ את העניינים, GitHub מציע מאגר של גרסאות שהוגדרו מראש של מכולות Codespaces, עם מופעים עבור Node, Go, .NET Core, C ++ ועוד. אלה כוללים כלים לבניית קוד וניקוי באגים, הפעלת במיכל Codespaces. על ידי אספקת שרשרת כלים שלמה במיכל, אתה יכול לעשות הרבה יותר מאשר לערוך קוד, למשל לבדוק ולאמת שינויים לפני מיזוג בקשת משיכה.

לכל עורך Codespaces תהיה גרסה של סיומת VS Code GitHub כדי לסייע בניהול בעיות ולמשוך בקשות, כמו גם לעבוד עם מספר ענפים של הקוד שלך. אתה יכול לשכפל מאגרים, לעבוד עם זרימת העבודה המוכרת של Git. יש מרחב Codespaces לעבוד עם מאגרים פרטיים, אך בטא יתמוך רק במאגרים אישיים וציבוריים. אם אתה משתמש ב- GitHub Enterprise, אתה יכול להשתמש בכלים אחרים לעבודה עם הקוד שלך; אולי אפילו Visual Codespaces.

GitHub Codespaces זקוקים להרבה משאבים כדי להפעיל אותם, ולמרות שהשירות בחינם במהלך בטא, זה עשוי להיות תכונה בתשלום לאחר הפעלתו. לכל מופע נדרש מיכל לארח את שרתי השפה של Visual Studio. ממשק המשתמש נמצא בדפדפן שלך, אך חלק ניכר מההרמה הכבדה הנדרשת להפעלת כלי המפתח של VS Code צריכה לפעול במיכל Codespaces. כאשר מיליונים רבים של מפתחים משתמשים ב- GitHub ובכל מיכל Codespaces הדורשים שתי ליבות ו -4 ג'יגה זיכרון, השימוש יכול להצטבר במהירות רבה. עם זאת, GitHub מתכנן להציע תמחור לפי תשלום, מה שאמור לשמור על עלויות למינימום.

דון בזה בדיונים ב- GitHub 

העריכה בענן היא רק חלק מסיפור הקידוד החברתי המורחב של גיטהוב. הרבה מהעבודות האחרונות של GitHub הקלו על מנהלי הפרויקטים לעבוד עם הקהילה שהתאחדה סביב הקוד שלהם. אמנם ניתן לקבל Slack או פלטפורמות שיתוף פעולה אחרות כחלק מתהליך עבודה משולב, אך לעיתים קרובות פרויקטים של קוד פתוח אינם יכולים לשלם עבור תוכניות המאפשרות להם לאחסן דיונים בארכיון. הפרדה בין שיחה וקוד מקשה על קישור ישיר בין השניים, ולמרות שהתגובות והנושאים בתוך GitHub מציעים דרך אחת לקשר אותם, הם עדיין רשמיים בהרבה מרוב המדיה החברתית.

לווין ראה את ההשקה של GitHub Discussions, דרך להטמיע שיחות מושחלות בתוך מאגר. קצת מזכיר את קבוצות הדיון של בית הספר הישן Usenet, הם דרך שימושית לבנות תיעוד שיתופי סביב פרויקט. Stack Overflow משתמש במבנה כזה, אך שיחות הן צורה חופשית יותר עם אפשרות להצביע לתוכן, כמו גם קישורים ישירים לכל אלמנט דיון. מתחזקים יכולים להשתמש בקישורים כדי להביא תכנים מדיונים למסמכים אחרים, כך שאפשר לקשר אלמנט דיון לנושא כדי לאפשר המשך שיחה.

ניהול שיחות חשוב, ולמתחזקים יש אפשרות לנעול דיונים לאחר סיום שיחה שימושית. גישה מבוססת תפקיד יכולה לשלוט בשיחות, למשל, לספק דיון שכולם יכולים לקרוא, אך רק משתפי פעולה שאושרו יכולים לפרסם. אם דיונים יכולים לעמוד בהבטחתם כמרחב ממוקד ורלוונטי לשיתוף פעולה סביב קוד ותיעוד, עליו לעשות דרך ארוכה לעזור למפתחים לעבוד ב- GitHub מבלי להחליף הקשר בין יישומים ולאבד את המיקוד, כמו גם להימנע משיחות ארוכות על פני רעידות. , קישורי וידאו לא בטוחים.

שיתוף פעולה מרחוק אינו קל, ולכן חשוב לאתרים מוכווני קהילה כגון GitHub להציע כמה שיותר כלים ושירותים שונים, במטרה להקל על העבודה המשותפת, לא משנה היכן ואיך עובדים. Codespaces של GitHub ודיונים ב- GitHub נראים צעדים חשובים לאורך המסע הזה, ומעניין יהיה לראות כיצד משתמשים בהם.