هکتبرفست، با تحریم بودن کشورمون چه کنیم؟

می دونیم که هکتبرفست است و اگر چهار تا پی آر توی گیت هاب بزنین، ممکنه بهتون پیشنهاد بده که براتون سوئگ (swag) شامل تی شرت و اینها می فرسته. ولی این رو هم عمیق تر می دونیم که سیاست های کشورمون جوریه که دنیا ترجیح می ده تحریمش کنه. این دو تا رو که با هم قاطی کنیم یه ناراحتی بزرگ درست می کنه: ذوق دریافت تی شرتمون با جواب «به ایران نمی تونیم بفرستیم» کور می شه. تنها راه حل اینه که یا کشورمون رو درست کنیم که فعلا تواین هکتبرفست عملی نیست یا یه نفر رو در کشوری به جز کره شمالی و ایران داشته باشیم که بتونه آدرسش رو بدیم و جایزه هامون رو اون بگیره و بعدا برامون بیاره یا یه جوری بفرسته.

اما خب خیلی هامون این امکان رو نداریم. و اینجا پیشنهاددوست خوبمون فرود مطرح می شه: یک نفر داوطلب که خارج زندگی می کنه آدرسش رو بده ما استفاده کنیم و اون تی شرت رو بگیره و بعدا یه جوری بهمون برسونه.

اما این روش آسونی نیست. کسی که آدرس می ده احتمالا بیشتر از سه چهار تا تی شرت نمی تونه تحویل بگیره و همچنین دردسر خیلی زیادی متحمل می شه. هم دریافتش می کنه هم باید نگهش داره و هم باید بعدا یک جوری به ما برسونه. احتمالا از طریق پیدا کردن یه مسافر یا دوست که میاد ایران و اون هم قبول کنه یه بسته رو بیاره – که اگر من باشم حتما ترجیح می دم بسته رو باز کنم و توش رو نگاه کنم که در گمرک به مشکلی بر نخورم. در واقع این یه لطف بزرگ است که شاید کسانی باشن که بخوان برای بقیه و برای حل کردن مشکلی که چند سال قبل خودشون هم درگیرش بودن انجامش بدن. پس ما دو گروه آدم که اولی ها خیلی مهربون هستن و اگر می خوان مشارکت کنن لطفا به من یه ایمیل بزنن. بذارین دقیق تر بگم:

اگر خارج زندگی می کنین و حاضرین کمک کنین

  • لطفا به من یه ایمیل بزنین و مساله رو اعلام کنین. بعد اگر کسی بود که این کمک رو می خواست من ایمیل شما رو بهش می دم – سعی می کنم بار رو تقسیم کنم و به هر کس بیشتر از چهار نفر رو معرفی نکنم. مگر اینکه خودتون دوباره درخواست بدین
  • شما آدرس خودتون رو به کسی می دین که دیجیتال اوشن قراره براش یه هدیه در حد یه تی شرت بفرسته و شما تی شرت رو دریافت می کنین و در یک سفر به ایران یا توسط یکی که میاد برای طرف می فرستین
  • هیچ فشار زمانی نباید روی شما باشد و کسی که درخواست کرده باید این رو بفهمه

اگر در ایران هستین و برنده شدین و کسی رو در خارج ندارین

  • می تونین به من ایمیل بزنین، اگر کسی بود که داوطلب شده بود آدرسش رو بده به شما معرفی اش می کن
  • شما آدرس اون رو به دیجیتال اوشن می دین
  • با درک اینکه اون داره خیلی لطف می کنه، منتظر می مونین تا شاید زمانی بتونه تی شرت رو به شما برسونه. احتمالا از طریق یه مسافر و اینها
  • درک هم می کنین که نه من نه کسی که آدرسش رو داده مسولیتی نداره. یه تلاش است و لطف و دوستی. اگر بهتون گفت «اصلا بسته پستی ای نیومد» باید حرفش رو کاملا قبول کرد با دوستی (:

ببینیم چی می شه. در ضمن یک شرکت پستی هم پیشنهاد کرده بخشی از این مساله رو بپذیره و اگر بشه حتما با اسم معرفی می کنم که تبلیغی براش باشه.

پ.ن. تازه باید بشینیم ببینیم اصلا دیجیتال اوشن امسال به ایرانی ها جایزه می ده یا نه (:
پ.ن.۲. jadijadi gmail

پیدا کردن ایشوهای ساده برای مشارکت در هکتبرفست

ما همیشه می گیم «در پروژه های ساده مشارکت کنین» ولی جواب بعدی رو کمتر می دیم که «اون که کلیه، خب من دقیقا از کجا شروع کنم؟». اگر مهارتی بلد هستین که در دنیای نرم افزار آزاد ارزشمند است،این مطلب سعی می کنه جواب دقیق‌تری به شما بده. این مهارت هم لازم نیست حتما برنامه نویسی باشی. گاهی آدم ها نیازمند ترجمه، داکیومنت کردن، گرافیک، لوگو و چیزهای مشابه هستن و هکتبرفست فرصتی خوب برای این شروع است.

در واقع ایده اصلی هکتبرفست اینه که دست شما در کارهای واقعی روون‌ بشه. در نتیجه اگر مهارتی دارین که فکر می کنین به اندازه کافی توش پیش رفتین و می تونین کارهای واقعی بکنین الان باید آستین بالا بزنین. در هر حوزه ای که باشین یاد گرفتن گیت و درک عمومی مفهوم پول ریکوئست قدم اوله – البته با فرض اینکه در حد برقراری ارتباط، از پس زبان بر میاین. بعدش باید یک پروژه پیدا کنین که توش مشارکت کنین. خیلی از پروژه ها در صفحه issue (مشکلات) می نویسن چه مشکلاتی دارن یا قدم بعدی شون چیه. اونها همچنین برای پیدا شدن راحتتر مشکلات آسونی که یه تازه کار می تونه برش داره، برچسب هایی مثل up for grabs، low hanging fuit و از بیشتر good first issue می زنن تا بگن این مساله، به نظرشون پیچیدگی خاصی نداره و مناسبه برای کسی که تازه می خواد با ماجرا آشنا بشه.

پس کافیه به گیت هاب برین و در سرچ بار چیزی مثل این بزنین

label:"good first issue" type:issue state:open

و در نتایج، بخش issue ها رو انتخاب کنین. معمولا اونهایی که کامنتشون صفر است انتخاب های بهتری هستن چون هنوز کسی روشون کار نمی کنه. همچنین می تونین با اضافه کردن language:rust یا هر زبانی که دوست دارین، زبان پروژه رو هم انتخاب کنین. معلومه که css و html هم جزو گزینه ها هستن.

شاید بعضی ها تمرکز بیشتری روی پروژه داشته باشن و بعضی ها روی خود ایشو. مثلا ممکنه من بخوام حتما در پروژه ای ایشو حل کنم که خودش هم چیز باحالیه. یا شاید بخوام در یک پروژه بسیار ساده، یه ایشوی خیلی ساده پیدا کنم که بهم اجازه مشارکت بده. هر کدوم که باشه در نهایت شما چند تا ایشو می بینین و یکیش به نظرتون جالبتر میاد.

در این مرحله خیلی خوبه سری بزنین به سورس کد، اونو بگیرین و راهنمایی های احتمالی یا شیوه های مشارکت (ممکنه مثلا فایل CONTRIBUTE باشه اسمش) رو بخونین. تقریبا بعد از اینکه مطمئن شدین از پس حل کردن اون مساله بر میاین مراحل اصلی اینها هستن:

  • زیر ایشو بنویسین که علاقمند هستین روی این کار کنین. مثلا May I start working on this؟
  • پروژه رو Fork کنین تا پروژه روی اکانت شما هم بیاد
  • پروژه رو از اکانت خودتون کلون کنید رو کامپیوتر خودتون
  • یه برنچ جدید باز کنید. مثلا به اسم ایشویی که دارین حل می کنین
  • تغییرات رو انجام بدین و تست کنین و مطمئن بشین دقیق است. اگر لازمه در ایشو از صاحب پروژه نظر بخواین در مورد راه حل و شیوه انجاممش و …
  • کد خودتون رو به گیت هاب خودتون پوش کنین (git push origin branch_name)
  • حالا اگر به صفحه اصلی پروژه برین، می بینین که یه دگمه اومده برای ساخت پول ریکوئست جدید. اونو که فشار بدین می تونین بگین برنچ روی فورک شما رو مرج کنه روی پروژه اصلی. خوبه توی توضیحات دقیق بگین چیکار کردین و یه لینک هم به ایشو بدین که گیت هاب اتوماتیک زیر ایشو هم لینک پی آر شما رو بزنه

و منتظر باشین (:

درسته که اگر ۴ تا پی آر بزنین ممکنه بهتون یه تی شرت بدن ولی این فرصتی خوبه که یه قدم بالاتر از جایی که هستین بیاین و شروع کنین مشارکت در یک پروژه و سواد تئوری تون رو توی یک پروژه واقعی به کار ببرین. خیلی وقت ها شما که کد رو شناختین به کار ادامه می دین و ایشوهای بیشتری حل می کنین و از آدم های مهم همون پروژه می شین (:

این وسط آدم‌های زیادی هم سعی کردن سایت / ریپوزیتوری هایی بسازن که توش این تیپ ایشوهای راحت رو یکجا جمع کنن، به تفکیک زبان یا چنین چیزهایی. مثلا Up For Grabs یا ایشو هاب یا First Timers Only یا مجموعه مشهور Awesome For Beginners ولی اگر نظر من ر می خواین، همون تکنینک سرچ بهتر جواب می ده‌ (: