✕ סגור 
צור קשר
תודה על ההתעניינות .

Thank you! Your submission has been received!

Oops! Something went wrong while submitting the form

אסטרטגיית "Open First" של מיקרוסופט

פאם בייקר ואדיר רון
|
Mar 26, 2018
alt="blogs"
alt="blogs"
alt="blogs"
Event
title="Google"
Events

פורסם לראשונה במגזין החודשי של ארגון ה-Linux Foundation העולמי

המהפך המסקרן של החברה לעולמות הקוד הפתוח

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

"למרות התפיסות המקובלות, מיקרוסופט עוסקת בקוד פתוח כבר די הרבה זמן. בתחילה היה מדובר רק בעבודות ניסיוניות פה ושם, אבל לפני בערך שש שנים, בשנת 2011, התחלנו למקד הרבה מהפעולות הללו לתרומות קוד תחת יישות שזכתה לשם "Microsoft Open Technologies, מסביר ג'ף מק'אפר, מנהל מחלקת תוכניות הקוד הפתוח במיקרוסופט.

לוקחים את הקוד הפתוח ברצינות

הקמת Microsoft Open Technologies היוותה נקודת מפנה למהנדסים הרבים בתוך החברה, ובעיקר בסיאטל. "זו הנקודה שבה קבוצות פיתוח רבות החלו לבחון לעומק מה מיקרוסופט יכולה לעשות עם קוד פתוח – הן בשימוש והן בתרומה" אומר מק'אפר "אם מישהו בחברה היה מעוניין לעשות משהו עם קוד פתוח, הוא היה פונה לקבוצה המרכזית כדי לקבל סיוע מהמפתחים, מתורמי התוכן ומהממונים על התחזוקה בתחום הקוד הפתוח"

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

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

לתרום לקוד פתוח באופן מנוהל

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

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

כלים ותהליכים אפקטיבים בעולם הקוד הפתוח

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

"יש לנו מגוון כלים הנוגעים לנוכחות שלנו ב- GitHub, שבו אנחנו מנהלים משהו כמו 10,000+ מאגרים ב- 100 ארגונים, ובסביבות 17,000 אנשי מיקרוסופט פעילים היום כתורמי קוד פתוח במיקרוסופט – מספר רב יותר מכל חברה מסחרית אחרת, כולל הוותיקות ביותר בעולמות הקוד הפתוח ", מספר מק'אפר בגאווה.

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

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

ניתן לזהות את הרכיבים שלו בקלות ב- opensource.microsoft.com, אבל יש לו גם צד פנימי, שבמסגרתו עובדי מיקרוסופט  מנהלים מאגרים וצוותים. "הגדרנו את זה כקוד פתוח, וחברות אחרות לוקחות את זה ומשתמשות בזה באופן פנימי בעצמן, אז מדובר בעניין דו-כיווני", הסביר מק'אפר.

אימוץ קוד פתוח בקווי המוצרים הקיימים

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

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

התוצאה של המהפך האסטרטגי הזה, הן בעולמות התרומה לקוד פתוח והן בשימוש ברכיבים, הינו לא פחות ממעורר השתאות – בעיקר לאור הזמן הקצר שחלף מאז הקמת הגוף לפני כשלוש שנים. "בענן שלנו Azure, משולבים לא פחות מ-7000 רכיבים של קוד פתוח, החל משרתי Linux וכלה בפתרונות אליהם חברנו בשנים האחרונים כתורמי פלטיניום כמו פרוייקט קוברנטיס, Cloud Foundry ו-Hadoop" מספר לנו חוזה מיגל פאררה, אחד ממנהלי המוצר שמובילים את קבוצת הקוד הפתוח ב-Azure "כ-40 אחוז מהענן שלנו רץ היום על תשתיות Linux ורכיבים פתוחים כאשר יותר מכונות Linux נוצרות כל יום בענן מאשר מכונות Windows". את הנוכחות של מיקרוסופט ניתן לראות כמעט בכל פרוייקט משמעותי היום בעולמות הענן, החל מפרוייקטים כמו Visual Studio Code ו.Net Core שהופכים את הסביבות המסורתיות של מיקרוסופט בעולמות הפיתוח לפתוחות לחלוטין וכלה בתשתיות בינה מלאכותית. "לפי הסקר השנתי של Cloud Native, למיקרוסופט יש נוכחות ב-24 מהפרוייקטים המובילים בענן והיא מדורגת במקום הראשון מבין החברות המסחריות" מסכם פאררה "זו בעיני העדות המשמעותית ביותר למהפך של מיקרוסופט – לפתח את שירותי הענן ביחד עם קהילת המפתחים ולצמוח בעולמות החדשנות יד ביד עם הפרוייקטים המדהימים שמתרחשים בעולמות הקוד הפתוח".

חוזה מיגל פאררה יגיע לישראל במסגרת כנס GO Open Source השנתי, בו הוא יעביר את ה-Keynote שיפתח את האירוע. ההרשמה לאירוע הינה בחינם באמצעות לינק זה

פורסם לראשונה במגזין החודשי של ארגון ה-Linux Foundation העולמי

המהפך המסקרן של החברה לעולמות הקוד הפתוח

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

"למרות התפיסות המקובלות, מיקרוסופט עוסקת בקוד פתוח כבר די הרבה זמן. בתחילה היה מדובר רק בעבודות ניסיוניות פה ושם, אבל לפני בערך שש שנים, בשנת 2011, התחלנו למקד הרבה מהפעולות הללו לתרומות קוד תחת יישות שזכתה לשם "Microsoft Open Technologies, מסביר ג'ף מק'אפר, מנהל מחלקת תוכניות הקוד הפתוח במיקרוסופט.

לוקחים את הקוד הפתוח ברצינות

הקמת Microsoft Open Technologies היוותה נקודת מפנה למהנדסים הרבים בתוך החברה, ובעיקר בסיאטל. "זו הנקודה שבה קבוצות פיתוח רבות החלו לבחון לעומק מה מיקרוסופט יכולה לעשות עם קוד פתוח – הן בשימוש והן בתרומה" אומר מק'אפר "אם מישהו בחברה היה מעוניין לעשות משהו עם קוד פתוח, הוא היה פונה לקבוצה המרכזית כדי לקבל סיוע מהמפתחים, מתורמי התוכן ומהממונים על התחזוקה בתחום הקוד הפתוח"

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

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

לתרום לקוד פתוח באופן מנוהל

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

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

כלים ותהליכים אפקטיבים בעולם הקוד הפתוח

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

"יש לנו מגוון כלים הנוגעים לנוכחות שלנו ב- GitHub, שבו אנחנו מנהלים משהו כמו 10,000+ מאגרים ב- 100 ארגונים, ובסביבות 17,000 אנשי מיקרוסופט פעילים היום כתורמי קוד פתוח במיקרוסופט – מספר רב יותר מכל חברה מסחרית אחרת, כולל הוותיקות ביותר בעולמות הקוד הפתוח ", מספר מק'אפר בגאווה.

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

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

ניתן לזהות את הרכיבים שלו בקלות ב- opensource.microsoft.com, אבל יש לו גם צד פנימי, שבמסגרתו עובדי מיקרוסופט  מנהלים מאגרים וצוותים. "הגדרנו את זה כקוד פתוח, וחברות אחרות לוקחות את זה ומשתמשות בזה באופן פנימי בעצמן, אז מדובר בעניין דו-כיווני", הסביר מק'אפר.

אימוץ קוד פתוח בקווי המוצרים הקיימים

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

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

התוצאה של המהפך האסטרטגי הזה, הן בעולמות התרומה לקוד פתוח והן בשימוש ברכיבים, הינו לא פחות ממעורר השתאות – בעיקר לאור הזמן הקצר שחלף מאז הקמת הגוף לפני כשלוש שנים. "בענן שלנו Azure, משולבים לא פחות מ-7000 רכיבים של קוד פתוח, החל משרתי Linux וכלה בפתרונות אליהם חברנו בשנים האחרונים כתורמי פלטיניום כמו פרוייקט קוברנטיס, Cloud Foundry ו-Hadoop" מספר לנו חוזה מיגל פאררה, אחד ממנהלי המוצר שמובילים את קבוצת הקוד הפתוח ב-Azure "כ-40 אחוז מהענן שלנו רץ היום על תשתיות Linux ורכיבים פתוחים כאשר יותר מכונות Linux נוצרות כל יום בענן מאשר מכונות Windows". את הנוכחות של מיקרוסופט ניתן לראות כמעט בכל פרוייקט משמעותי היום בעולמות הענן, החל מפרוייקטים כמו Visual Studio Code ו.Net Core שהופכים את הסביבות המסורתיות של מיקרוסופט בעולמות הפיתוח לפתוחות לחלוטין וכלה בתשתיות בינה מלאכותית. "לפי הסקר השנתי של Cloud Native, למיקרוסופט יש נוכחות ב-24 מהפרוייקטים המובילים בענן והיא מדורגת במקום הראשון מבין החברות המסחריות" מסכם פאררה "זו בעיני העדות המשמעותית ביותר למהפך של מיקרוסופט – לפתח את שירותי הענן ביחד עם קהילת המפתחים ולצמוח בעולמות החדשנות יד ביד עם הפרוייקטים המדהימים שמתרחשים בעולמות הקוד הפתוח".

חוזה מיגל פאררה יגיע לישראל במסגרת כנס GO Open Source השנתי, בו הוא יעביר את ה-Keynote שיפתח את האירוע. ההרשמה לאירוע הינה בחינם באמצעות לינק זה

לפרטים נוספים ויצירת קשר עם נציג אורקל

תודה הודעתך התקבלה

הודעתך לא התקבלה - נסה שוב מאוחר יותר

פאם בייקר ואדיר רון

הירשם לרשימת הדיוור של IsraelClouds

Thank you! Your submission has been received!

Oops! Something went wrong while submitting the form

מילון מונחיםהשירותים שלנו תנאי שימושהרשמה לניוזלטרמדיניות פרטיות