پروژه متن باز اندروید (AOSP) شامل افرادی است که در نقش های مختلف کار می کنند. گوگل مسئول مدیریت محصول اندروید و فرآیند مهندسی چارچوب و پلتفرم اصلی است. با این حال، AOSP مشارکتهای هر منبعی را در نظر میگیرد، نه فقط Google. این صفحه انواع نقش هایی را که افراد علاقه مند می توانند ایفا کنند، شرح می دهد.
هر کسی که علاقه مند به کاوش و مشارکت در Android است می تواند از منابع AOSP استفاده کند. هر کسی میتواند به لیستهای پستی بپیوندد، سؤال بپرسد، وصلهها را ارائه دهد، اشکالات را گزارش کند، وصلههای ارسالی را مشاهده کند و از ابزارها استفاده کند. برای شروع کار با کد Android، به مشارکت مراجعه کنید.
مشارکت کننده
مشارکت کنندگان به کد منبع AOSP کمک می کنند. مشارکتکنندگان میتوانند کارمندان Google یا شرکتهای دیگر، و همچنین توسعهدهندگان فردی بدون وابستگی به شرکت باشند. هیچ تمایزی بین مشارکت کنندگان وجود ندارد. همه آنها از ابزارهای یکسانی استفاده می کنند (git، Repo، و Gerrit)، فرآیند بررسی کد یکسانی را دنبال می کنند، در مورد سبک کد مشمول الزامات یکسانی هستند و غیره.
توسعه دهنده
توسعه دهندگان برنامه هایی را می نویسند که روی دستگاه های اندرویدی اجرا می شوند. توسعهدهندگان و مشارکتکنندگان اغلب مهارتهای مشابهی دارند، اما توسعهدهندگان بهجای مشارکت در پلتفرم از آن استفاده میکنند، بنابراین AOSP توسعهدهندگان را مشتری میداند. ما در مورد توسعه دهندگان زیاد صحبت می کنیم، حتی اگر از نظر فنی این یک نقش جداگانه در AOSP نیست.
تایید کننده
تأییدکنندگان میتوانند درخواستهای تغییر را آزمایش کنند. پس از اینکه افراد مقدار قابل توجهی از کد با کیفیت بالا را به پروژه ارسال کردند، مدیران پروژه ممکن است از آنها دعوت کنند تا تأیید کننده شوند.
تصویب کننده
تایید کنندگان اعضای باتجربه AOSP هستند که کمک های فنی و طراحی قابل توجهی به پروژه کرده اند. در فرآیند بررسی کد، یک تأییدکننده تصمیم میگیرد که تغییری را لحاظ کند یا حذف کند. سرنخهای پروژه (که معمولاً توسط Google استخدام میشوند) تأییدکنندگان را انتخاب میکنند و گاهی اوقات تأییدکنندگان را هنگامی که تخصص خود را در یک پروژه خاص نشان میدهند به سرنخها ارتقا میدهند.
رهبری پروژه
اندروید از تعدادی پروژه فرعی تشکیل شده است. شما می توانید این ها را در مخزن git به عنوان فایل های git مجزا ببینید. رهبران پروژه، مشارکتکنندگان ارشدی هستند که بر مهندسی پروژههای Android فردی نظارت میکنند. معمولاً این رهبران پروژه کارمندان Google هستند. سرپرست پروژه برای یک پروژه فردی مسئول موارد زیر است:
- هدایت تمام جنبه های فنی پروژه، از جمله نقشه راه پروژه، توسعه، چرخه های انتشار، نسخه سازی و تضمین کیفیت (QA).
- اطمینان حاصل کنید که پروژه توسط QA به موقع برای نسخه های برنامه ریزی شده پلتفرم اندروید آزمایش شده است.
- تایید کننده ها و تایید کننده ها را برای وصله های ارسالی تعیین کنید.
- هنگام بررسی تغییرات، منصفانه و بی طرف باشید. وصله ها را بر اساس شایستگی فنی و همسویی با استراتژی اندروید بپذیرید یا رد کنید.
- تغییرات را به موقع بررسی کنید و بهترین تلاش را برای برقراری ارتباط در زمانی که تغییرات پذیرفته نشدند، انجام دهید.
- به صورت اختیاری یک وب سایت برای پروژه برای اطلاعات و اسناد خاص پروژه نگهداری کنید.
- به عنوان یک تسهیل کننده در حل تعارضات فنی عمل کنید.
- یک چهره عمومی برای پروژه و فرد مراجعه کننده برای سوالات مربوط به پروژه باشید.