راهنمای مبتدیان برای منبع باز

نرمافزار متنباز دهها سال است که وجود داشته است، اما تنها در سالهای اخیر است که مورد قبول جریان اصلی قرار گرفته است. با ظهور پروژه های منبع باز مانند لینوکس، آپاچی و وردپرس، افراد بیشتری به دنیای متن باز علاقه مند می شوند. اگر به تازگی وارد منبع باز هستید، دانستن اینکه از کجا شروع کنید می تواند بسیار دشوار باشد. به همین دلیل است که ما این راهنمای مبتدی را برای منبع باز گردآوری کرده ایم تا به شما کمک کند اصول اولیه را درک کنید و سفر متن باز خود را شروع کنید.
نرم افزار منبع باز (OSS) کدی است که به راحتی برای عموم قابل دسترسی است، این امکان را برای آنها فراهم می کند تا کد مذکور را ببینند، تغییر دهند یا توزیع کنند. منبع باز اغلب بر اساس همکاری جامعه غیرمتمرکز است.
دلایل زیادی وجود دارد که چرا افراد مشارکت در پروژه های منبع باز را انتخاب می کنند. برخی از انگیزه های رایج عبارتند از:
-
این رزومه شما را با نشان دادن اینکه می توانید با دیگران در زمینه کد همکاری کنید، ایجاد می کند.
-
پروژه های متن باز توسط جامعه جهانی داوطلبان ساخته و نگهداری می شوند که می تواند راهی عالی برای ملاقات و همکاری با افراد همفکر از سراسر جهان باشد.
-
این به شما امکان تمرین با Git و GitHub را می دهد که یک مهارت ارزشمند در علم داده است.
-
این به شما کمک می کند تا روابطی را در جامعه منبع باز ایجاد کنید
-
اصول Git را بدانید
-
با GitHub آشنا شوید
-
Fork a Repository را یاد بگیرید
-
یاد بگیرید که تضادهای ادغام را حل کنید
-
دستور Markdown را یاد بگیرید
مزایای مشارکت منبع باز
مشارکت های منبع باز با چندین مزیت برای توسعه دهندگان همراه است. برخی از مزایای کلیدی عبارتند از:
-
فرصتی برای ارتقای مهارت خود داشته باشید.
-
نرم افزار/برنامه را با کد و مستندات بهتر کنید.
-
با افراد همفکر ملاقات کنید و شبکه ها و جوامع بسازید.
-
چرخه های توسعه و نگهداری برنامه ها را درک کنید.
-
از بازخورد Pull Request بیاموزید.
-
یاد بگیرید که چگونه کد خود را به عنوان منبع باز مدیریت کنید.
ما اغلب فکر میکنیم که فقط مشارکتهای «کد» مهم هستند، اما اینطور نیست. مشارکت های غیر کد به همان اندازه مهم هستند که مشارکت های کد.
راههای زیادی برای کمکهای مؤثر به منبع باز وجود دارد که شامل کدنویسی نمیشود.
راه های مختلفی برای شروع مشارکت در پروژه های منبع باز وجود دارد. در اینجا چند گزینه برای بررسی وجود دارد:
-
به دنبال پروژه های مبتدی پسند باشید:
بسیاری از پروژههای منبع باز دارای برچسب «نسخه اول خوب» یا برچسب «وظیفه آغازین» هستند که به طور خاص برای مشارکتکنندگان جدید طراحی شده است. این مسائل معمولاً کارهای کوچکتر و ساده تری هستند که راه خوبی برای شروع هستند.
-
به یک انجمن بپیوندید:
بسیاری از جوامع منبع باز روی پلتفرم هایی مانند GitHub، GitLab و SourceForge وجود دارد. پیوستن به یکی از این جوامع راهی عالی برای یافتن پروژه هایی برای مشارکت و ارتباط با سایر مشارکت کنندگان است.
-
پروژه ای را که به آن علاقه دارید پیدا کنید:
اگر حوزه مورد علاقه خاصی مانند یادگیری ماشین یا توسعه وب دارید، می توانید پروژه های منبع باز مرتبط با آن موضوع را جستجو کنید و ببینید که آیا به مشارکت کنندگان نیاز دارند یا خیر.
-
وب سایت Open Source Initiative را بررسی کنید:
وب سایت OSI بسیاری از پروژه های منبع باز را فهرست می کند، از جمله پروژه هایی که فعالانه به دنبال مشارکت کنندگان جدید هستند.
-
در رویدادها و هکاتون های آنلاین شرکت کنید:
بسیاری از رویدادها و هکاتونهای آنلاین برای مشارکت بیشتر افراد در پروژههای منبع باز سازماندهی میشوند. این یک راه خوب برای یافتن پروژه ها و ارتباط با سایر مشارکت کنندگان است.
-
پروژه منبع باز خود را شروع کنید:
اگر نمی توانید پروژه ای را پیدا کنید که علاقه مند به مشارکت در آن هستید، همیشه می توانید پروژه منبع باز خود را شروع کنید. این یک راه عالی برای یادگیری مهارت های جدید و ایجاد یک جامعه پیرامون پروژه شما است.
اگر به دنبال مشکلات موجود هستید که می توانید آن را برطرف کنید، هر پروژه منبع باز دارای یک مشکل است /contribute
صفحهای که مشکلات مبتدی را که میتوانید شروع کنید، برجسته میکند. به صفحه اصلی مخزن در GitHub بروید و اضافه کنید /contribute
در انتهای URL (به عنوان مثال https://github.com/facebook/react/contribute
).
همچنین می توانید از یکی از منابع زیر برای کمک به کشف و مشارکت در پروژه های جدید استفاده کنید:
اگر هرگز در پروژه های متن باز مشارکت نکرده اید یا در مورد آن مردد هستید، باید همین الان شروع کنید. این بسیار مهم است و با دادن به جامعه کمک زیادی به شما خواهد کرد.
بابت خواندن این وبلاگ از شما ممنونم. امیدوارم امروز چیزی یاد گرفته باشید! اگر این راهنما را مفید یافتید، لطفاً برای پست های وبلاگی مانند این در آینده، ما را لایک کنید، به اشتراک بگذارید و ما را دنبال کنید.