מהו קוד פתוח? תוכנת קוד פתוח היא תוכנה שהופכת את קוד המקור לזמין באופן חופשי, עבור כל מי שיכול לראות ולהשתמש בו. חברות, יחידים, אוניברסיטאות והרבה גורמים אחרים בונים פרויקטים שלמים ומשתמשים ברישיון קוד פתוח, ואז הם מוסרים את הקוד לכל מי שרוצה להשתמש בו. הרישיון ששימש קובע כיצד אחרים המשתמשים בקוד זה חולקים את השינויים שלהם.
ישנם רישיונות קוד פתוח שונים שיש בהם תנאי שימוש שונים, החל מ- GPL (GNU General Public License) - המאפשר "הפצה חופשית בתנאי שהפיתוחים והיישומים האחרים יוכנסו לאותו רישיון" - לרישיונות ליברליים יותר כמו רישיון אפאצ'י, שאינו דורש שינויים יהיו פתוחים וקוד המקור זמין. אנדרואיד משתמשת בשני הרישיונות הללו ונבדוק אותם בתורם.
גרעין הלינוקס המשמש באנדרואיד מכוסה תחת GPL. משמעות הדבר היא כי כל השינויים שבוצעו בקוד המקור חייבים להיות זמינים כאשר משוחררים לציבור בינארי (מדבר חיננית עבור פיסת תוכנה מורכבת וניתנת להפעלה). פירוש הדבר שיצרנים כמו HTC, סמסונג, מוטורולה וכל השאר חייבים לשחרר את קוד המקור של הגרעין עבור כל המכשירים שהם מוכרים באותו זמן שהם מתחילים למכור אותם. כמובן, זה קורה לעיתים רחוקות ואנחנו בסופו של דבר מחכים לצוות שיסיר הערות, הערות מקור ודברים מועילים אחרים לפני שהוא יגיע אלינו. אלה מהדורות הקוד שתראו שהוזכרו באינטרנט, ומורכבות ממקור הגרעין ו"סיביות "קוד פתוח אחרות המכוסות תחת ה- GPL.
קוד המקור לאנדרואיד עצמו משוחרר בעיקר תחת רישיון Apache. לכל אחד רשאים להוריד את קוד המקור ולשנות אותו ככל שהוא רוצה, אך הם אינם נדרשים להעלות את השינויים שלהם בצורת קוד המקור לציבור. זו הסיבה שאנחנו לא יכולים לשנות בקלות את Touchwiz של סמסונג (למשל) - השינויים שהם ביצעו בקוד המקור הבסיסי של אנדרואיד אינם זמינים לנו. אמנם אנשים רבים (אני עצמי כלול) לא אוהבים את המצב הזה כל כך, אבל זה הגיוני מבחינה עסקית. אם היצרנים היו צריכים לחלוק את כל הסודות שלהם, לא היה כל כך הרבה תמריץ כספי לחדש, כך שהמקור הוצע ברישיון הרבה יותר ליברלי. זה בהחלט עבד, כפי שאנו רואים מכשירים של הרבה שחקנים גדולים בעולם האלקטרוניקה.
המוצר הצרכני העיקרי האחר של גוגל - מערכת ההפעלה Chrome - נכתב ממקור ה- Chromium. החלקים הכתובים של גוגל של כרום הם קוד פתוח, תחת רישיון BSD. תורמים אחרים משתמשים ברישיונות קוד פתוח שונים כמו רישיון MIT או GPL.
דבר שחשוב לזכור כאן הוא שאנדרואיד וכרום הם קוד פתוח, אך מערכות ההפעלה המשמשות למכשירי Nexus ומכשירי Chromebook אינם. הם בנויים מפרויקטים של קוד פתוח, אך עשויים להכיל חלקים קנייניים לשיפור התוכנה עבור כל מכשיר מסוים. עבור טלפונים של Nexus, ביטים קנייניים אלה משוחררים באתר Android Developer והם מוכנים להיכנס לכל מה שתוכל לבנות מ- AOSP כדי לקבל אותה חוויה. מחשבי Chromebook יפעלו במבנה פתוח לחלוטין של Chromium, אך לא יהיו להם ממשקי API של Google סגורים או רכיבי ה- codec הווידאו והשמע המלאים.
גוגל גם משחררת אפליקציות שאינן מורשות קוד פתוח. Gmail, מפות והרבה מאוד אפליקציות גוגל אחרות שמגיעות בטלפונים שלנו אינן חלק מ- AOSP והן מפותחות באופן עצמאי עבור אנדרואיד, Chrome, iOS והאינטרנט. כשאתה שומע את האינטרנט מתכרבל על כך שאנדרואיד לא "פתוח", זה מה שהם מדברים עליו. אנדרואיד, וכל מה שנדרש להתקנה ולהפעלה של אפליקציות אנדרואיד הוא קוד פתוח לחלוטין, אך האפליקציות הפופולריות שמשפרות זאת אינן טובות. זה לא עשוי להשתנות.