مقابلة مع Guillaume Lesniak، مطور Focal وCyanogenMod السابق

الأخبار من فريق السيانوجين على قدم وساق. مع جمع التبرعات الأخير، وإنشاء شركة Cyanogen Inc والتعاون المحتمل مع الشركة المصنعة OPPO، يحتل CyanogenMod جزءًا كبيرًا من أخبار Android.

في الآونة الأخيرة، ترك غيوم ليسنياك، وهو مطور فرنسي شاب، فريق CyanogenMod بعد خلاف. لقد أطلق للتو تطبيق Focal، وهو تطبيق للصور كان من المفترض أن يكون تطبيق الصور لأقراص CyanogenMod ROM. في إحدى المقابلات، يلقي Guillaume Lesniak نظرة على رحلته في فريق CyanogenMod/Cyanogen Inc، وعلى رؤيته لـ CyanogenMod ومجتمعه، وعلى تطبيقه البؤري مع خطاب يركز بشدة على المصادر المفتوحة.

مرحبًا غيوم ليسنياك، هل يمكنك تقديم نفسك؟

اسمي Guillaume (المعروف أيضًا باسم.xplodwild)، عمري 19 عامًا، حاليًا طالب (في السنة الأولى لدرجة الماجستير)، ولدي شغف بالتنمية لسنوات عديدة.

لقد كنت تعمل منذ عدة أسابيع في مشروع Nemesis الذي يتكون من تطوير تطبيق كاميرا – Focal – لـ CyanogenMod. هل يمكنك أن تخبرنا عن ذلك؟

كان Nemesis في الأصل هو "الاسم الرمزي" لـ Focal، والذي تم تحويله لاحقًا ليشمل جميع مشاريع CyanogenMod/Cyanogen Inc، حيث ارتفع مستوى الضجيج أعلى بكثير مما كان متوقعًا في البداية (بعد الإعلان التشويقي الأول).

كان هدف Focal هو توفير تجربة مستخدم أفضل لتطبيق الكاميرا على ذاكرة القراءة فقط المستندة إلى AOSP، عبر عدة عناصر: المزيد من الوظائف (لا سيما تلك الخاصة بجهاز واحد أو آخر)، وواجهة أكثر سهولة في الاستخدام ومناسبة لهذه الوظائف، وعلى وجه الخصوص بديل لبرنامج PhotoSphere، وليس مفتوح المصدر. ولذلك كان هناك عمل بحث وتطوير طويل، من ناحية للعثور على واجهة مناسبة، ومن ناحية أخرى للنجاح في التوافق مع أكثر من 100 محطة طرفية متوافقة مع CM.

ملاحظة إضافية:

تحميل فوكال من جوجل.

كيف تميزه عن التطبيقات الأخرى من نفس النوع؟ تبدو بعض الوظائف خاصة بالأجهزة الطرفية (سوني على سبيل المثال)، فما هي؟

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

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

ما هي خطتك الهجومية للإصدارات القادمة؟

أصلح الأخطاء واحتفظ بنسخة مركزية في مستودع GitHub الخاص بي. لقد أعربت العديد من ROM بالفعل عن نيتها دمج Focal (مثل AOKP أو ParanoidAndroid أو AOKP). أتمنى فقط أن يتم المساهمة بالتحسينات التي يقترحها المطورون على كل ROM في المستودع الرئيسي، حتى يتمكن جميع المطورين معًا من المساهمة في هذا التطبيق وجعله تطبيقًا عالميًا حقًا.

أخيرًا، لدي خريطة طريق كبيرة جدًا من الميزات الجديدة التي أرغب في إضافتها... إذا كان لدي وقت فراغ :)

قررت مؤخرًا ترك فريق السيانوجين، لماذا هذا الاختيار؟

وهو قرار استغرق وقتا، على عكس ما قد يعتقده المرء. كما يشير منشوري على Google+، فقد تمت مناقشة تسويق CyanogenMod لبعض الوقت، ولكن لسوء الحظ لم يتم التعامل معه بشكل صحيح تجاه المساهمين. دون الدخول في التفاصيل (أدعوك لقراءة مشاركتي على Google+ للاطلاع على القصة بأكملها)، أرادت شركة Cyanogen Inc إعادة ترخيص Focal، الخاضع لرخصة GPL، نظرًا لأن هذا الترخيص لا يسمح قانونًا بإجراء تعديلات دون إعادة نشرها. كان من المفترض أن يكون هناك عقد بيني وبين شركة Cyanogen Inc، ولكن هناك عناصر مختلفة (شائعات) تعني أن ستيف كونديك لم يعد يرغب في تنفيذه. من جهتي، كان من غير العادل تمامًا (تجاهي، ولكن أيضًا تجاه المساهمين الآخرين) أن تبيع شركة Cyanogen Inc أعمالي دون أن أتمكن من الحصول على شيء في المقابل (وهذا هو أحد الأسباب التي تجعل التطبيق خاضعًا لترخيص GPL؛ وأنا فلا يهمك من يبيعه كما هو). لا يعني ذلك أنني بخيل، لكنني ساهمت في هذا التطبيق بروح مفتوحة المصدر ومجانية، وأن تجعل الإدارة تتراجع عن الأمر هو أمر محبط بكل بساطة. لا أريد الملايين، بل أريد فقط الاعتراف بالعمل المنجز. رفض ستيف أي ترتيب، وقررنا ببساطة إزالة التطبيق. ولتجنب أي مشاكل مستقبلية، قررت ببساطة التوقف عن المساهمة في المشروع.

ملاحظة إضافية:

عندما يتم ترخيص البرنامج بموجب GPL، فهذا يضمن ما يلي:

  • أن الكود المصدري يمكن الوصول إليه بحرية إذا تم توزيع البرنامج،
  • أن مؤلف الكود المصدري يظل هو المالك لإنشائه،
  • أنه يمكن لأي شخص إجراء تغييرات وتوزيعها (شريطة أن يكون ذلك أيضًا بموجب ترخيص GPL)،
  • أن المؤلف الأصلي مذكور في جميع النسخ المشتقة،
  • أنه لا يمكن لأحد الحصول على ملكية البرنامج.

ما رأيك في المشروع التجاري لشركة Cyanogen Inc؟ ألا تعتقد أن الأمر يبدو حتميًا بالنسبة لهذا الفريق من المطورين؟

لقد كان شيئًا لا بد أن يحدث، حلمًا راود الكثير من الناس منذ أشهر، وحتى سنوات. وهذه في حد ذاتها خطوة كبيرة إلى الأمام. المشكلة هي أن شركة Cyanogen Inc تم إنتاجها بسرية تامة، حتى دون استشارة المساهمين (أو على الأقل أكبر المساهمين)، مما يعني أنه في يوم الإعلان، كانت وجهات النظر مختلطة للغاية داخل الفريق. وكما نرى، فقد تمكنوا من إدارة التواصل والفصل بين الأعمال والمجتمع بشكل سيء للغاية. إنها تشير ضمنًا إلى أن CyanogenMod هو مشروع لشركة Cyanogen Inc الآن، وأن أي مساهمات يتم تقديمها الآن لأغراض تجارية. لم يعد المشروع المفتوح الذي عرفناه، بل هو مشروع ذو أهداف مالية، وقيود (شهادة جوجل)، وسمعة يجب الحفاظ عليها. للتبسيط: سوف يتحملون مخاطر أقل بكثير من حيث الوظائف.

هل يمكن أن تخبرنا عن CyanogenMod؟ كيف يعملون؟

لقد كان هناك دائمًا تسلسل هرمي معين داخل فريق التطوير. إذا عدنا إلى أيام CyanogenMod 7 (Gingerbread)، تمت إضافة الكثير من الوظائف وكان CM قابلاً للتخصيص حقًا. منذ ICS، أصبح ROM أكثر نظافة، وكان له مزايا وعيوب. المشكلة هي أنه منذ ذلك الوقت، كان هناك فريق UI/UX، وتم رفض عدد كبير من الطلبات والأعمال المقدمة من المستخدمين والمساهمين لأنها تتجاوز الرؤية التي قررها قادة CyanogenMod. على سبيل المثال، تمت إضافة "عناصر التحكم في الفطيرة" فقط لأنه كان على المستخدمين الإصرار حقًا، وهناك الكثير من الميزات التي تم رفضها إما بسبب عدم موافقة Google أو لأنها لم تعمل ولم تُرضي أحد الأشخاص. تدريجيًا، ظهرت المحسوبية، ورأينا التزامًا بتحسين دعم TWRP مرفوضًا من قبل Koush (مطور CWM)، بدون سبب. تم أيضًا تجاهل الالتزام بضبط نطاق ألوان Nexus 4 عمدًا في CM-10.1، لأن Arcee قررت أن ذلك غير ضروري. هناك الكثير من الأشياء من هذا القبيل، ولسوء الحظ لم يعد للعديد من الأشخاص صوت في القرارات المتخذة لأنه لا يُحكم عليهم بأنهم يتمتعون بالتأثير الكافي.

أصبح الأمر أسوأ مع شركة Cyanogen Inc، حيث تم تطوير واجهة CMACcount "Welcome Wizard" دون مراعاة رأي فريق UI/UX "الخارجي". بالأمس فقط، أعرب الشخص الرئيسي (علنًا) الذي يتعامل مع الواجهة عن رأيه بشأن CMAccount، وأظهر أنه لم تتم استشارته على الإطلاق، مشيرًا إلى السرية التي أحاطت بشركة Cyanogen Inc.

ومع ذلك، فقد سمح العديد من المساهمين لـ CyanogenMod بالحصول على أساس متين لدعم العديد من المحطات الطرفية، ولم يرفضوا أبدًا دعم أي هاتف أو جهاز لوحي. يعد الاستماع من حيث الدعم أكثر أهمية بكثير من ذلك المقدم في الوظائف المشتركة بين جميع الأجهزة الطرفية. وبالمثل، تم رفض بعض الميزات بشكل قانوني، مما قد يؤدي إلى تعطيل تجربة المستخدم العادية.

ما هي قصتك معهم؟ ما هو أفضل شيء واجهته داخل هذا الفريق؟

تم بناء سمعتي بفضل CyanogenMod. لقد ساعدت في تطوير منفذ أجهزة Galaxy S II وS III وNote 1 وأجهزة Asus اللوحية ومؤخرًا جهاز Opp Find 5. هنا وهناك، قدمت أيضًا مساهمتين أو ثلاث مساهمات، لا سيما فيما يتعلق بالكاميرا. لقد تعلمت الكثير، ويسعدني حقًا أن أرى التأثير الذي يمكن أن يحدثه المطورون على الشركات المصنعة (خاصة Sony وOppo). لقد كان إطلاق Focal ضخمًا حقًا، وقد شعرت بما يعنيه أن تكون وراء ضجة كبيرة :)

بعد كل هذه التطورات، اتصل بي عدد لا بأس به من الأشخاص للعمل في مشاريع مختلفة، حتى أنني اضطررت إلى رفض بعضهم بسبب ضيق الوقت. ما زلت طالبًا، ولكن ما تمكنت من تحقيقه بفضل CM هو بالتأكيد نقطة انطلاق لمستقبلي.

هل تعتقد أن شركة السيانوجين تشكل خطراً على المجتمع الذي يقف وراء هذه المشاريع؟ ما الذي يتضمنه تغيير الترخيص (GNU GPL في الوقت الحالي)؟ هل رحيلك معزول أم يجب أن نتوقع رحيل مساهمين آخرين؟

إذا أداروا العلاقة بين المجتمع والشركة بشكل صحيح، يمكن أن تسير الأمور على ما يرام. ولكن كما نرى، تم إهمال بعض المساهمين الكبار تمامًا عندما لم يتفقوا مع أيديولوجية ستيف (مثل على سبيل المثال أندرو دود (Entropy512)، الذي قضى قدرًا هائلاً من الوقت في المساعدة في دعم محطات Exynos). وحقيقة أنهم شركة الآن ستقلل أيضًا من شفافيتهم، ومن المحتمل أن يضطروا إلى اللجوء إلى أسلوب MIUI، حيث يتخذ الفريق الأساسي القرارات، ويتم التعامل مع الباقي على أنه أولوية منخفضة. لن يتعارضوا مع المساهمين، نظرًا لأنهم ضروريون للتمكن من تشغيل CM على عدد كبير من الهواتف وبالتالي الحصول على قاعدة مستخدمين كبيرة...

لمعلوماتك، علمت مؤخرًا أنه تم إخبار أحد الأشخاص الذين تم الاتصال بهم للانضمام إلى شركة Cyanogen Inc أنهم سيكونون قادرين على استبدال العمل الذي قام به المساهمين، مع دفع أجر 17 شخصًا بدوام كامل.

أنا لست الوحيد الذي يغادر، حتى لو كنت الوحيد الذي يظهر ذلك بصوت عالٍ وواضح (سواء كان جيدًا أم سيئًا). العديد من مشرفي الأجهزة (الأشخاص الذين يهتمون بصيانة منفذ المحطة الطرفية) متضاربون للغاية بشأن مستقبل CM، وقد قرر البعض بالفعل المساهمة في ROM أخرى، مثل PA أو AOKP. لذلك ليس من المستغرب الآن أن نرى أن Find 5 يعمل بنظام Android 4.3 عبر AOKP بدلاً من CM، أو أن يتم تعليق تطوير CM على أجهزة Asus اللوحية (Tegra 3)، أو حتى أن الدعم لهواتف Exynos سوف يتجمد.

ما هي خططك ليوم غد؟

لدي الكثير، ولكن لا أريد أن أتحدث عنها في الوقت الراهن. أولاً، سأستمر في تحديث Focal لإظهار أهمية غاز البترول المسال. بعد ذلك، أريد توحيد الفرق التي تعمل على تطوير AOKP/PA/PAC/Carbon، بدلاً من ترك كل منهم في ركنه الخاص. من الضروري بالنسبة لي أن تدعم هذه الفرق بعضها البعض وأن يكون لديها منصة مشتركة للتطور، بدلاً من مجرد نسخ عنصر وانتظار تطوره من مؤلفه الأصلي.

بالنسبة لأولئك الذين سيكونونشواء أندرويد كبيروفي غضون أيام قليلة، سأعقد مؤتمرًا هناك حول المصادر المفتوحة وفرصها وما يتم تطويره، وهو مؤتمر أعتقد أنه سيثير اهتمام الكثير من الناس. :-)

ماذا تريد أن تضيف؟

السرية سيئة. لم يكن من الممكن أن يحدث أي من هذا لو كان Cyanogen قد تحدث عن ذلك منذ فترة، أو إذا تم ذلك عبر Kickstarter، أو حتى لو كان Cyanogen قد قام بـ "فرع" CyanogenMod، بدلاً من الإشارة ضمنًا إلى أن الاثنين مرتبطان. لا يكمن القلق في وجود أموال على المحك، بل في أنه من وجهة نظر أخلاقية، فإن أولئك الذين ظنوا أنهم يستمتعون بمشروع غير ربحي، يجدون أنفسهم اليوم في مواجهة مستثمرين رغماً عنهم. لو كنت أعرف أن Focal سيتم استخدامه في مشروع تجاري، ربما كنت سأفكر بشكل مختلف (كنت سأفعل ذلك بشكل مباشر كتطبيق خارجي على سبيل المثال)، ولكن هنا نجد أنفسنا أمام صناعة ظهرت من العدم، تقول "نواصل العمل وكأن شيئًا لم يحدث". هذا ليس عدلاً، وأنا لست الوحيد الذي يعتقد ذلك.

ولكنني مازلت أتمنى النجاح لشركة Cyanogen Inc، لأنه تم إنجاز قدر كبير من العمل للوصول إلى هنا.

شكرًا لغيوم على إجاباته، سنواصل متابعة مشاريعه عن كثب.


نراكم كل يوم أربعاء على Twitch، من الساعة 5 مساءً حتى الساعة 7 مساءً، للمتابعة المباشرةالعرض Survoltésمن إنتاج فراندرويد. سيارة كهربائية، دراجة كهربائية، نصيحة الخبراء، ألعاب أو شهادات، هناك شيء للجميع!