امسال پانزدهمین تابستان کد گوگل است که 206 پروژه منبع باز در آن شرکت می کنند. امسال برای 27 پروژه، از جمله مویرا، اولین سال خواهد بود. این سیستم مورد علاقه ما برای اطلاع رسانی در مورد شرایط اضطراری است که در Kontur ایجاد شده است.
من کمی درگیر ورود Moira به GSoC بودم، بنابراین اکنون به شما می گویم که چگونه این گام کوچک برای منبع باز و یک جهش بزرگ برای Moira اتفاق افتاد.
تقریباً هزار دانش آموز از سراسر جهان هر ساله در GSoC شرکت می کنند. سال گذشته، 1072 دانش آموز از 59 کشور جهان مشغول به کار بر روی 212 پروژه منبع باز بودند. Google از مشارکت دانشآموزان حمایت میکند و به آنها کمک هزینه میپردازد، و توسعهدهندگان پروژه بهعنوان مربی برای دانشآموزان عمل میکنند و به آنها کمک میکنند به منبع باز بپیوندند. برای بسیاری از دانش آموزان، این بهترین فرصت برای کسب تجربه توسعه صنعتی و یک خط سرد در رزومه آنها است.
چه پروژه هایی در GSoC شرکت کنید امسال؟ علاوه بر پروژههای سازمانهای بزرگ (آپاچی، لینوکس، ویکیمدیا)، چندین گروه بزرگ را میتوان متمایز کرد:
سیستم عامل (Debian, Fedora, FreeBSD)
زبان های برنامه نویسی (Haskell, Python, Swift)
کتابخانه ها (Boost C++، OpenCV، TensorFlow)
کامپایلرها و سیستم های ساخت (GCC، LLVM، بسته وب)
ابزار کار با کد منبع (Git، Jenkins، Neovim)
ابزارهای DevOps (Kapitan، Linkerd، Moira)
پایگاه های داده (MariaDB، PostgreSQL)
حالا من به شما می گویم که چگونه مویرا در این لیست قرار گرفت.
آماده شوید و درخواست خود را ارسال کنید
درخواست برای شرکت در GSoC از ژانویه آغاز شد. من و تیم توسعه Moira از Kontur صحبت کردیم و متوجه شدیم که می خواهیم شرکت کنیم. ما مطلقاً نمیدانستیم - و هنوز هم نمیدانیم - چقدر تلاش لازم است، اما ما تمایل زیادی به افزایش جامعه توسعهدهندگان Moira، اضافه کردن برخی ویژگیهای بزرگ به Moira و به اشتراک گذاشتن عشق خود به جمعآوری معیارها و هشدارهای مناسب داشتیم.
همه چیز بدون غافلگیری شروع شد. ابتدا پر شد صفحه پروژه در وب سایت GSoC، آنها در مورد مویرا و نقاط قوت او صحبت کردند.
سپس لازم بود تصمیم گرفته شود که شرکت کنندگان GSoC در تابستان امسال روی چه ویژگی های اصلی کار کنند. ايجاد كردن صفحه در اسناد مویرا آسان بود، اما توافق بر سر اینکه چه وظایفی باید در آنجا گنجانده شود دشوارتر بود. در ماه فوریه، لازم بود کارهایی را که دانش آموزان در تابستان انجام می دادند انتخاب کنید. این بدان معنی است که ما نمی توانیم ناگهان آنها را بسازیم به جای دانش آموزان. وقتی با توسعه دهندگان Moira بحث کردیم که چه وظایفی باید برای GSoC "به تعویق بیفتد" ، عملاً اشک در چشمان ما جمع شد.
در نتیجه، وظایف هسته Moira (در مورد API، بررسیهای سلامت و کانالهای ارسال هشدار) و رابط وب آن (در مورد ادغام با Grafana، انتقال کد پایه به TypeScript و انتقال به کنترلهای بومی) به آنجا ختم شد. علاوه بر این، تعدادی را آماده کرده ایم کارهای کوچک در Github، که از طریق آن شرکت کنندگان آینده GSoC می توانند با پایگاه کد آشنا شوند و ایده ای در مورد اینکه توسعه در Moira چگونه خواهد بود را بدست آورد.
مقابله با عواقب
بعد سه هفته انتظار بود، اندکی شادی از نامه زنجیره ای...
... و انفجار در چت توسعه دهنده Moira. بسیاری از شرکت کنندگان فعال با نام های جالب به آنجا آمدند و حرکتی آغاز شد. پیامهای موجود در چت، زبان را از ترکیب روسی-انگلیسی به انگلیسی مهندسی خالص تغییر داد و توسعهدهندگان Moira شروع به آشنایی با شرکتکنندگان جدید در سبک شرکتی خود کردند:
«نخستین شمارههای خوب» مانند کیک داغ در Github فروخته میشود. من باید کاری را انجام میدادم که کاملاً غیرمنتظره بود: یک بسته بزرگ از کارهای مقدماتی کوچک مخصوصاً برای اعضای جدید جامعه.
با این حال، ما موفق شدیم و از این بابت خوشحالیم.
بعد از این چه خواهد شد
دوشنبه آینده، 25 مارس، در وبسایت Google Summer of Code درخواست های دانشجویان برای شرکت در پروژه های خاص پذیرفته می شود. همه دو هفته فرصت دارند تا برای مشارکت تابستانی در توسعه Moira، Haskell، TensorFlow یا هر دویست پروژه دیگر درخواست دهند. با ما شرکت کنید و بیایید در تابستان امسال کمک بزرگی به منبع باز داشته باشیم.