→ یادداشت ها

کانتریبیوشن به پروژه های اپن سورس

برنامه نویسیTelegram ↗

بچها یه نکته خیلی مهم به ذهنم اومد که حتما در آینده به دردتون میخوره.

photo_2026-10-30_04-24-42

امروز امیرحسین عزیز یدونه pull request باز کرد و یه سری تغییرات باحال داده بود، من خودمم این سمت pull کردم و تغییراتشو دیدم و خیلی جالب بود.

ولی چون با ذهنیتی که من برای pomodorus دارم جور نبود، تغییرات رو مرج نکردم. حالا اینجا یک پروژه کوچیکی هست و مهم نیست ولی این حرفی که میزنم رو در آینده حتما مد نظر داشته باشید.

[ اینجا کلا از PR که امیرحسین زده عبور کنید، من فقط این PR رو دیدم یاد نکته پایین افتادم و ادامه این متن ربطی به پومودوروس نداره ]

شما قبل ازینکه هر تغییری داخل یک پروژه اپن سورس بدید، حتما حتما با maintainer ها هماهنگ بشید و قبل ازینکه تایید maintainer رو نگرفتید به هیچ وجه نشینید کد بزنید.

من خودم اون اوایل همش این کار رو میکردم و همیشه یا ignore میشدم یا اصلا خیلی aggressive برخورد میکردن و pull request رو میبستن، منم فکر میکردم کامیونیتی اپن سورس خیلی تاکسیک هست.

ولی در واقع این maintainer ها یک حجم زیادی کار رو سرشون ریخته، حالا شما فکر میکنی یه تغییر خیلی خفنی داخل اون کد دادی و به نظر خودت یه چیز باحالی اضافه کردی، ولی اون maintainer ها یک فلسفه و ذهنیتی برای پروژشون دارن، و شاید از یک business model خاصی پیروی کنن که تغییرات شما با اون مدل همخونی نداره و خب اینا روزانه شاید صد ها pull request اینطوری میگیرن و واقعا کارشون خیلی سخته.

در نتیجه یا باهاتون بد برخورد میکنن یا ایگنور میکنن.

پس قبل ازینکه تغییری بدید، اول یدونه github issues باز کنید یا issues هایی که آلردی هستن رو بخونین، وارد کامیونیتی اون پروژه بشید و داخل دیسکورد سعی کنید با maintainer ها یا اونایی که پروژه رو بهتر بلدن صحبت کنید و بهشون بگید که من میخوام یه همچین تغییراتی بدم، نظر شما چیه؟

وقتی یک تایید درست حسابی گرفتید، اون وقت برید پای کد و تغییرات رو اعمال کنید.

ای کاش اینو یکی وقتی شونزده هفده سالم بود بهم میگفت چون همین چند تا خطی که برای شما نوشتم رو خودم ۴ سال طول کشید تا یاد بگیرم.