Bazel میزبان گروههای ذینفع ویژه (SIG) است تا همکاری را در زمینههای خاص متمرکز کند و از ارتباط و هماهنگی بین مالکان، نگهبانان و مشارکتکنندگان Bazel پشتیبانی کند. این سیاست در مورد bazelbuild
اعمال می شود.
SIGها کار خود را در ملاء عام انجام می دهند. دامنه ایده آل برای یک SIG یک حوزه کاملاً تعریف شده را پوشش می دهد، که در آن اکثریت مشارکت از طرف جامعه است. SIGها ممکن است بر روی مخازن نگهداری شده توسط جامعه در bazelbuild
(مانند قوانین زبان) تمرکز کنند یا بر روی مناطق کد در مخزن Bazel (مانند اجرای از راه دور) تمرکز کنند.
در حالی که همه SIG ها دارای سطح انرژی، وسعت دامنه یا مدل های حکومتی یکسانی نیستند، باید شواهد کافی وجود داشته باشد که نشان دهد اعضای جامعه مایل به مشارکت و مشارکت در صورت ایجاد گروه ذینفع هستند. قبل از پیوستن، کار گروه را بررسی کنید و سپس با رهبر SIG در تماس باشید. سیاست های عضویت بر اساس SIG متفاوت است.
لیست کامل Bazel SIG را ببینید .
غیر هدف: چیزی که SIG نیست
SIGها برای تسهیل همکاری در کار مشترک در نظر گرفته شده اند. بنابراین یک SIG عبارت است از:
- یک انجمن پشتیبانی نیست: یک لیست پستی و یک SIG یک چیز نیستند
- فورا مورد نیاز نیست: در اوایل زندگی یک پروژه، ممکن است ندانید که آیا کار مشترک دارید یا همکاران
- کار رایگان نیست: برای رشد و هماهنگ کردن کار به طور مشترک به انرژی نیاز است
صاحبان Bazel رویکردی محافظه کارانه برای ایجاد SIG دارند - به لطف سهولت شروع پروژه ها در GitHub، راه های زیادی وجود دارد که می تواند بدون نیاز به SIG همکاری کند.
چرخه عمر SIG
این بخش نحوه ایجاد SIG را پوشش می دهد.
تحقیق و مشاوره
برای پیشنهاد یک گروه SIG جدید، ابتدا شواهدی را برای تأیید جمع آوری کنید، همانطور که در زیر مشخص شده است. برخی از راه های ممکن برای در نظر گرفتن عبارتند از:
- یک مشکل به خوبی تعریف شده یا مجموعه ای از مشکلات که گروه حل می کند
- مشاوره با اعضای جامعه که منتفع می شوند، ارزیابی هم سود و هم تمایل آنها به تعهد
- برای پروژه های موجود، شواهدی از مسائل و روابط عمومی که مشارکت کنندگان به موضوع اهمیت می دهند
- اهداف بالقوه برای دستیابی گروه
- منابع مورد نیاز برای اجرای گروه
حتی اگر نیاز به SIG بدیهی به نظر برسد، تحقیق و مشاوره همچنان برای موفقیت گروه مهم است.
گروه جدید را ایجاد کنید
گروه جدید برای اجاره باید مراحل زیر را دنبال کند. به ویژه، باید نشان دهد:
- هدف و منفعت واضح برای Bazel (چه در اطراف یک پروژه فرعی یا یک منطقه کاربردی)
- دو یا چند مشارکت کننده که مایلند به عنوان رهبر گروه عمل کنند، وجود مشارکت کنندگان دیگر، و شواهدی مبنی بر تقاضا برای گروه
- هر گروه باید حداقل از یک لیست پستی در دسترس عموم استفاده کند. یک SIG ممکن است از یکی از لیست های عمومی مانند bazel -discuss استفاده مجدد کند، لیستی را برای bazel.build@ بخواهد، یا لیست خود را ایجاد کند.
- منابعی که SIG در ابتدا به آن نیاز دارد (معمولاً لیست پستی و تماس ویدیویی معمولی.)
- SIG ها می توانند اسناد و فایل ها را از دایرکتوری خود در
bazelbuild/community
یا از مخزن خود در سازمانbazelbuild
GitHub ارائه دهند. اگر SIGها تصمیم بگیرند کار خود را خارج از سازمانbazelbuild
GitHub سازماندهی کنند، ممکن است به منابع خارجی پیوند بخورند - مالکان Bazel درخواست های SIG را تأیید یا رد می کنند و در صورت لزوم با سایر سهامداران مشورت می کنند
قبل از ورود به بخشهای رسمی فرآیند، باید با تیم محصول Bazel به آدرس product@bazel.build مشورت کنید. اکثر SIGها قبل از تایید نیاز به گفتگو و تکرار دارند.
درخواست رسمی برای گروه جدید با ارسال منشور به عنوان یک روابط عمومی به bazelbuild/community
و درج درخواست در نظرات در مورد روابط عمومی به دنبال الگوی زیر انجام می شود. پس از تایید، روابط عمومی برای گروه ادغام شده و منابع مورد نیاز ایجاد می شود.
درخواست الگو برای SIG جدید
برای درخواست SIG جدید، از الگوی موجود در مخزن انجمن استفاده کنید: SIG-request-template.md .
چارترینگ
برای ایجاد یک گروه، به یک منشور نیاز دارید و باید از آئین نامه رفتاری بازل پیروی کنید. آرشیو گروه عمومی خواهد بود. عضویت ممکن است بدون تایید برای همه آزاد باشد، یا در صورت درخواست، در انتظار تایید مدیر گروه در دسترس باشد.
منشور باید یک مدیر معرفی کند. علاوه بر مدیر، گروه باید حداقل یک نفر را به عنوان سرپرست (این افراد ممکن است همان شخص باشند)، که به عنوان نقطه تماس برای هماهنگی با تیم محصول Bazel در نظر گرفته شود.
سازندگان گروه باید منشور خود را به لیست پستی گروه ارسال کنند. مخزن جامعه در سازمان Bazel GitHub چنین اسناد و خط مشی هایی را بایگانی می کند. همانطور که گروه ها رویه ها و کنوانسیون های خود را تکامل می دهند، باید منشورهای خود را در قسمت مربوطه از مخزن جامعه به روز کنند.
همکاری و شمول
در حالی که اجباری نیست، گروه باید استفاده از همکاری را از طریق تماس های کنفرانس برنامه ریزی شده یا کانال های چت برای برگزاری جلسات انتخاب کند. چنین جلساتی باید در لیست پستی تبلیغ شود و پس از آن یادداشت هایی در لیست پستی پست شود. جلسات منظم به ایجاد مسئولیت پذیری و پیشرفت در SIG کمک می کند.
اعضای تیم محصول Bazel ممکن است فعالانه نظارت کنند و گروه را به بحث و اقدام در صورت لزوم تشویق کنند.
یک SIG راه اندازی کنید
فعالیت های مورد نیاز:
فعالیت های اختیاری:
- یک پست وبلاگ برای وبلاگ بازل ایجاد کنید
سلامت و خاتمه SIGs
صاحبان Bazel بهترین تلاش را برای اطمینان از سلامت SIG ها انجام می دهند. صاحبان Bazel گهگاه از سرنخ SIG درخواست می کنند تا در مورد کار SIG گزارش دهد تا جامعه گسترده تر Bazel را از فعالیت گروه مطلع کند.
اگر یک SIG دیگر هدف مفید یا جامعه علاقهمندی نداشته باشد، ممکن است بایگانی شود و عملیات متوقف شود. تیم محصول Bazel این حق را برای خود محفوظ میدارد که برای حفظ سلامت کلی پروژه، چنین SIGهای غیرفعال را بایگانی کند، اگرچه این نتیجه کمتر ارجح است. اگر یک SIG تشخیص دهد که عمر مفیدش به پایان رسیده است، ممکن است منحل شود.
توجه داشته باشید
این محتوا با تغییراتی از راهنمای SIG تنسورفلو گرفته شده است.