كان يومًا رماديًا نموذجيًا في أواخر عام 2005. كنت جالسًا في مكان عملي أكتب التعليمات البرمجية للإصدار التالي من iPod. فجأة وبدون طرق ، اندفع مدير برنامج iPod ، رئيس رئيسي في العمل وأغلق الباب. لقد وصل مباشرة إلى النقطة: "لدي مهمة خاصة لك. رئيسك لا يعرف عن هذا. سوف تساعد اثنين من المهندسين من وزارة الطاقة الأمريكية في بناء جهاز iPod فريد. أنت تبلغني فقط ".
في اليوم التالي تلقيت مكالمة من مكتب الاستقبال وقالت إن رجلين ينتظران في الردهة. نزلت للقائهم. كانا بول وماثيو ، المهندسين الذين أرادوا بناء iPod الخاص بهم. أود أن أقول إنهم جاءوا بنظارات مظلمة ونظروا في انعكاسات النوافذ للتأكد من عدم اتباعهم ، لكن لا ، لقد كانوا فقط أكثر المهندسين العاديين في الثلاثين من العمر. سمحت لهم بالدخول وذهبنا إلى غرفة الاجتماعات.

لم يعملوا في وزارة الطاقة ، لقد عملوا في قسم بكتل ، وهو مقاول دفاعي رئيسي للوزارة. أرادوا إضافة معداتهم الخاصة إلى iPod ونسخ البيانات على القرص. علاوة على ذلك ، فقد أرادوا إخفاء كل شيء بحيث يبدو من الخارج أنه جهاز iPod عادي.
لقد قاموا بكل العمل ، وكانت وظيفتي هي تزويدهم بالمساعدة التي يحتاجونها من Apple.
علمت أن مسؤولاً من وزارة الطاقة قد اتصل بنائب الرئيس الأول للأجهزة وطلب المساعدة في بناء أجهزة iPod المعدلة. أرسل نائب الرئيس الأول استفسارًا إلى نائب رئيس قسم iPod ، الذي نقله إلى مدير برنامج iPod ، وجاء إلي. قيل لمديري أنني أعمل في مشروع خاص وأن الأسئلة غير مناسبة هنا.
خلفية
كنت ثاني مبرمج تم تعيينه لمشروع iPod عندما تم طرحه في عام 2001. في ذلك الوقت ، لم يأتِ تسويق Apple بالاسم iPod ، وكان المنتج يحمل الاسم الرمزي P68. أصبح المبرمج الأول فيما بعد مدير تطوير البرامج لجهاز iPod ، وكان هو الذي أتى إلي بهذه المهمة. لقد قمت بكتابة نظام ملفات لجهاز iPod ولاحقًا قاعدة بيانات SQLite لتتبع جميع الأغاني. بمرور الوقت ، عملت على كل جزء من نظام تشغيل iPod تقريبًا باستثناء برامج ترميز الصوت ، والتي حولت MP3 و AAC إلى صوت.
(تمت كتابة برامج الترميز الصوتية هذه من قبل مهندسين حاصلين على درجات علمية متقدمة من بيركلي وستانفورد. عندما لم يتجادلوا مع بعضهم البعض حول أي جامعة أفضل ، كانوا يكتبون كودًا مليئًا بالرياضيات كنت أخشى لمسه. لن تدع مهندسًا عاديًا يعبث بهذا الرمز. بالإضافة إلى عدم السماح لميكانيكي دراجة بإصلاح علبة التروس في سيارة بورش. من وقت لآخر ، كانوا يلعبون البوكر وأنا أذهب معهم. السبب الوحيد الذي جعلني لا أفقد كل أموالي هو أن أحدهم كان يستمتع بالفودكا.)
تجميع نظام التشغيل iPod من المصدر ، التمهيد إلى جهاز ، الاختبار وتصحيح الأخطاء عملية معقدة. عندما يأتي مهندس جديد إلينا ، نمنحه أسبوعًا للتعامل معه قبل البدء في إعطاء المهام.
نظام التشغيل iPod مستقل ولا يعتمد على أنظمة تشغيل Apple الأخرى ، مثل نظام التشغيل Mac OS الكلاسيكي أو Darwin ، الذي يعمل نواة Unix فيه على تشغيل macOS و iOS و iPadOS و WatchOS و tvOS. يعتمد جهاز iPod الأصلي على نظام أساسي للأجهزة اشترته Apple من Portal Player. قدم Portal Player جوانب منخفضة المستوى لنظام تشغيل iPod ، مثل إدارة الطاقة ومحركات الأقراص ونواة الوقت الفعلي (المرخصة من قبل Quadros). اشترت Apple أيضًا أجزاء متطورة من iPod OS من Pixo. تم تأسيس Pixo قبل بضع سنوات من قبل مهندس سابق في Apple بهدف كتابة نظام تشغيل عالمي للهواتف المحمولة وبيعه لشركات مثل Nokia و Ericsson. يتوافق كود Pixo جيدًا مع نص واجهة المستخدم الرسومية ونص Unicode (وهو أمر مهم جدًا للترجمة) ،يدير الذاكرة ويتعامل مع الأحداث. بالطبع ، بمرور الوقت ، قام مهندسو Apple بتعديل هذا الرمز ، وأعادوا كتابة معظمه.
نظام تشغيل iPod مكتوب بلغة C ++. نظرًا لأن نظام التشغيل هذا لا يدعم تطبيقات الطرف الثالث ، لم يكن هناك توثيق عام لكيفية عمل نظام التشغيل.
أخيرًا ، عمل فريق تطوير iPod على Windows. لم يكن لدى Apple أدوات لتطوير ARM في ذلك الوقت ، لأن ذلك كان قبل iPhone. استخدم فريق التطوير أدوات من ARM Ltd ، وعملوا فقط على نظامي التشغيل Windows و Linux.
كانت وظيفتي هي تنسيق عمل بول وماثيو لإطلاق نظام تشغيل لم يستخدموه من قبل.
بداية سريعة
حجزت مكتبًا فارغًا لبول وماثيو في بنايتنا. طُلب من IS & T (قسم تكنولوجيا المعلومات في Apple) تكوين شبكة المكتب بحيث يمكنهم الاتصال بالإنترنت فقط وعدم الوصول إلى شبكة Apple الداخلية. تكون شبكة Wi-Fi من Apple دائمًا "خارج" الشبكة الداخلية. حتى إذا قمت بالاتصال بشبكة Wi-Fi داخل المبنى ، فلا تزال بحاجة إلى VPN للوصول إلى الشبكة الداخلية. لم يكن عقدًا وتعاونًا في الدفع بين Apple و Bechtel ، كانت Apple تساعد وزارة الطاقة بشكل غير رسمي. وكان الوصول في مثل هذه الظروف محدودا.
وغني عن القول ، أن بول ومتى لم يتمكنوا من الوصول إلى الخادم المصدر. أعطيتهم نسخة من إصدار DVD الحالي من الكود وشرحت لهم أن القرص لا يمكنه مغادرة المبنى. علاوة على ذلك ، سُمح لهم بتخزين نسخة معدلة من نظام تشغيل iPod ، ولكن ليس المصدر المعدل.
لم تزودهم Apple بأي أجهزة أو أدوات برمجية. أعطيتهم المواصفات الفنية لأجهزة الكمبيوتر التي تعمل بنظام Windows ، والتي يحتاجون إليها جنبًا إلى جنب مع مترجم ARM ومصحح أخطاء JTAG. قاموا أيضًا بشراء عدة عشرات من أجهزة iPod لهذا المنصب.
كما هو الحال مع جميع مباني Apple ، كان على الجميع إبراز شارة قبل الدخول لفتح الباب ودخول المبنى. كان لكل طابق باب آخر وقارئ شارات ، بحيث لا يدخل إلا الأشخاص الذين لديهم تصريح أمني.
كل يوم ، اتصل بي بول وماثيو من الردهة لأنهم لم يكن لديهم تصريح. سمحت لهم بالدخول كضيوف ورافقتهم إلى مكتبهم. انتهى بي الأمر بالحصول على تصاريح بائع لهم ، كما لو كانوا يريدون بيع القهوة أو رقائق البطاطس لشركة Apple. بهذه الطريقة لم أعد مضطرًا لمرافقتهم كل يوم. أنا مبرمج ولست مربية.
أفضل الناس لدينا
كان بول وماثيو أذكياء - ربما الأفضل - وبقليل من المساعدة تمكنا من اكتشاف ذلك بسرعة كافية. لقد أوضحت لهم كيفية إعداد أدوات التطوير ، وبناء نظام تشغيل من المصدر ، وكيفية تحميله على جهاز iPod. لقد أجرينا بعض التغييرات الصغيرة على واجهة المستخدم الرسومية حتى يتمكنوا من معرفة البنية التي يتم تشغيلها بالضبط. لقد أوضحت لك أيضًا كيفية العمل مع مصحح أخطاء الأجهزة JTAG ، والذي كان صعب الإرضاء بدرجة كافية. وانغمسوا في عملهم.
من خلال فحص نظام التشغيل ، أوضحوا ما يريدون القيام به ، على الأقل بشكل عام. أضافوا معدات خاصة إلى iPod التي تولد البيانات وأرادوا تسجيل البيانات منها. لقد بذلوا قصارى جهدهم حتى لا أرى هذه المعدات ولم أرها.
ناقشنا طرق إخفاء البيانات التي تم تسجيلها. بصفتي مهندس قرص ، اقترحت عليهم إنشاء قسم إضافي على القرص وتخزين البيانات هناك. لذلك ، حتى إذا قام شخص ما بتوصيل جهاز iPod بجهاز كمبيوتر شخصي أو جهاز Mac ، فسوف ينظر iTunes إلى الجهاز على أنه جهاز iPod عادي. علاوة على ذلك ، سيبدو iPod بنفس الشكل في كل من Mac Finder و Windows Explorer. لقد أحبوا الفكرة.
ثم أرادوا إضافة طريقة سهلة لبدء التسجيل وإيقافه. اتخذنا أطول مسار في الإعدادات وأضفنا عنصرًا باسم غير ملحوظ هناك. لقد ساعدتهم على القيام بذلك في رمز نظام التشغيل الذي كان أكثر من الواضح قليلاً. خلاف ذلك ، تعمل الوحدة مثل iPod العادي.
كان أحدث جهاز iPod في ذلك الوقت هو الجيل الخامس من iPod ، والمعروف باسم "iPod with video". بالمقارنة مع iPod nano ، الذي أصبح شائعًا بعد فترة وجيزة من هذه القصة ، كان من السهل نسبيًا فتح حقيبة iPod وإعادة تجميعها دون ترك أي علامات ملحوظة. علاوة على ذلك ، كان لدى الجيل الخامس من iPod محرك سعة 60 جيجابايت ، مما يعني وجود مساحة كبيرة لكل من الأغاني والبيانات الإضافية. وأخيرًا ، كان هذا هو آخر جهاز iPod لم تتحقق Apple من صحة التوقيع الرقمي لنظام التشغيل.

كان هذا مهمًا لأنه جعل الجيل الخامس من iPod ، بطريقة ما ، مكسور الحماية. استمتع المتحمسون بفرصة تشغيل Linux عليه ، وكان ذلك صعبًا بدون المعرفة والأدوات المتخصصة التي تمتلكها Apple. لقد أعجبنا نحن ، فريق هندسة iPod ، لكن Apple لم تعجبه. بدءًا من iPod nano ، تم توقيع أنظمة التشغيل رقميًا لمنع المتسللين. قام برنامج bootloader بفحص التوقيع الرقمي قبل تحميل نظام التشغيل: إذا لم يكن متطابقًا ، فلن يتم تمهيد الجهاز.
لا أعتقد أن Paul و Matthew طلبا من Apple توقيع إصدار نظام التشغيل الخاص بهما لتشغيله على iPod nano. أنا متأكد من أن شركة آبل لن توافق. على أي حال ، كان جهاز iPod الكبير من الجيل الخامس مثاليًا لهذا الغرض.
بعد عدة أشهر من العمل المتواصل في مكتبهم المؤقت ، أكمل بول وماثيو دمج معداتهم الخاصة في iPod وألغوا المشروع. عادوا بأجهزة الكمبيوتر وأجهزة التصحيح الخاصة بهم إلى مكتب Bechtel في سانتا باربرا. أعادوا لي المصدر DVD والبطاقات. قالوا وداعا لي ولم أرهم مرة أخرى. بقي قرص DVD على رف في مكتبي لسنوات حتى رأيته أثناء التنظيف.
ماذا كانوا يفعلون؟
وزارة الطاقة ضخمة. في ميزانية عام 2005 هي 24300000000 $. وهي مسؤولة عن الأسلحة النووية الأمريكية وبرامج الطاقة النووية ، بما في ذلك مختبر لوس ألاموس الوطني ، الذي كان جزءًا من مشروع مانهاتن. كما ورد في طلب ميزانية وزارة الطاقة:
2005 $ 9,0 . , . , , .أظن أن بول ومتى كانا يجمعان شيئًا مثل عداد جايجر غير المرئي. شيء يمكن لوكلاء وزارة الطاقة استخدامه علانية. شيء يبدو غير ملحوظ ويشغل الموسيقى ويعمل مثل iPod العادي. يمكنك التجول في المدينة والاستماع إلى موسيقاك المفضلة واكتشاف وجود نشاط إشعاعي - على سبيل المثال ، اليورانيوم المسروق - أو دليل على تطوير "قنبلة قذرة" دون أن تتاح الفرصة للجمهور أو الصحافة لمعرفة ذلك. مثل العديد من الأدوات الإلكترونية الأخرى ، أصبح عداد جيجر أصغر وأرخص. وقد كنت مستمتعًا بشكل خاص لأنني صادفت Radiation Alert Monitor 200 ، الذي يشبه جهاز iPod الكلاسيكي.
عندما سألت بول وماثيو عما يفعلان ، غيروا الموضوع وبدأوا في الجدل حول مكان الذهاب لتناول الغداء. أوه ، هؤلاء المهوسون.
جهاز iPod الخاص الذي لم يكن موجودًا
عرف أربعة أشخاص فقط في Apple عن هذا المشروع السري. أنا مدير تطوير البرمجيات لجهاز iPod ، ونائب رئيس قسم iPod ، ونائب الرئيس الأول للأجهزة. لم يعد أحد منا يعمل في Apple. ولا توجد سجلات. كانت جميع الاتصالات بالكلمات فقط.
إذا سألت Apple عن مشروع iPod خاص ، فستقول العلاقات العامة بصراحة أن Apple ليس لديها سجل لمثل هذه المشاريع.
لكنك تعلم الآن.
