کدپلکس به عنوان جایگزینی برای سورس فورج

حتماً تا به حال خبر تحریم ایران از طرف Sourceforge.net یکی از بهترین وب سایت های میزبانی پروژه های آزاد را شنیده اید. این حرکت سورس فورج بیشتر از آنی که روی کاربران ایرانی نرم افزارهای آزاد تاثیر بگذارد، روی توسعه دهندگان ایرانی که بر روی نرم افزارهای آزاد کار می کنند تاثیر بد دارد. سورس فورج واقعاً ابزارهای خوبی را در اختیار توسعه دهندگان نرم افزارهای کدباز قرار می داد اما حالا با اعمال این تحریم، توسعه دهندگان ایرانی باید به فکر یک جایگزین مناسب برای میزبانی پروژه های آزاد خود باشند.

کدپلکس -  میزبان نرم افزارهای اوپن سورس

CodePlex یک وب سایت میزبانی پروژه های اوپن سورس از طرف مایکروسافت است. این سایت اجازه کار کردن به صورت گروهی بر روی یک پروژه را به توسعه دهندگان می دهد. از قابلیت های کدپلکس می توان به داشتن سیستم ویکی، سورس کنترل (TFS و Subversion)، فاروم گفتگو، Issue Tracking و خروجی  RSS برای هر پروژه اشاره نمود. شما برای هر پروژه می توانید تگ های مختلفی تعریف کنید تا کاربران آسان تر با جستجو پروژه شما را پیدا کنند. کدپلکس به شما اجازه می دهد برای هر Release پروژه خود فایل های مختلفی را آپلود کنید و یادداشت های مربوط به آن را در کنارش قرار دهید. کدپلکس سیستم آمار مناسبی برای هر پروژه در اختیار شما قرار می دهد که با آن می توانید از تعداد دانلودهای هر یک از Releaseهای پروژه یا فایل های دیگری که آپلود کرده اید در زمان های مختلف آگاه شوید. این سیستم آمار حتی لینک های ارجاع دهنده به پروژه شما را نیز نشان می دهد، که با این ویژگی می توانید بفهمید که پروژه شما در چه سایت ها یا بلاگ هایی معرفی و بررسی شده است.

هرچند تمرکز اصلی کدپلکس روی میزبانی پروژه های مبتنی بر پلت فرم دات نت مایکروسافت است، اما در آن می توانید پروژه های PHP و دلفی را نیز پیدا کنید. جو غالب برکدپلکس هاستینگ پروژه های کدباز دات نت، SharePoint، SQL Server و در کل محصولات مایکروسافتی است اما اگر شما یک پروژه غیر مایکروسافتی ایجاد کنید هیچکس به شما ایراد نخواهد گرفت! در حال حاضر بیش از 13هزار پروژه کدباز در کدپلکس ثبت شده است. در کدپلکس جا برای پروژه کدباز شما نیز وجود دارد، دست به کار شوید!

ایجاد یک پروژه جدید

قبل از هر کاری اگر هنوز عضو کدپلکس نیستید، از اینجا عضو شوید. پس از ورود به کدپلکس، برای ایجاد یک پروژه جدید از اینجا اقدام کنید. در این صفحه، کدپلکس به صورت یک ویزارد به شما در ایجاد یک پروژه جدید کمک می کند. در اولین قدم شما باید عنوان پروژه خود و یکسری توضیحات در مورد آن را وارد کنید. همچنین باید سیستم سورس کنترل خودتان را مشخص کنید. کدپلکس از Team Foundation Server و Mercurial و Subversion برای کنترل سورس پروژه ها پشتیبانی می کند. اگر در حال حاضر از هیچ سورس کنترلی استفاده نمی کنید همان گزینه اول را انتخاب کنید. کدپلکس به شما اجازه می دهد پروژه خود را روی یکی از ساب دامین های Codeplex.com قرار دهید. این ساب دامین را می توانید در قسمت URL پروژه خود مشخص کنید. در قسمت آخر نیز می توانید مشخص کنید که آیا تبلیغات در صفحه پروژه شما نشان داده شوند یا خیر. البته این قابلیت برای ما ایرانی ها فایده چندانی ندارد چون به این راحتی نمی توانیم از این طریق پول در بیاوریم!

ایجاد یک پروژه جدید در کدپلکس

پس از تکمیل فرم روی دکمه Next کلیک کنید. در این صفحه جدید اگر لازم بود ایمیل خود را تغییر دهید، توافقات کدپلکس را قبول کنید، کد عکس را وارد کنید و روی دکمه Finish کلیک کنید. در صفحه بعد کدپلکس به شما یادآوری می کند که شما باید پروژه را حداکثر تا 30 روز دیگر منتشر کنید، در غیر این صورت حذف خواهد شد. منظور کدپلکس از انتشار پروژه، نوشتن توضیحات پروژه در ویکی، آپلود کردن سورس کد و ایجاد حداقل یک Release برای پروژه است. حالا می توانید به صفحه پروژه خود بروید و کارتان را آغاز کنید.

صفحه خانگی پروژه در کدپلکس

صفحه پروژه جدید شما نیز باید یک چیزی شبیه به تصویر بالا باشد. همانطور که در تصویر بالا مشخص کردم، برای ویرایش محتویات صفحه اصلی پروژه خود بر روی لینک Edit کلیک کنید. اگر می خواهید جزئیات یا توضیحات خلاصه پروژه خود را تغییر دهید بر روی لینک Edit Project Summary & Deatails کلیک کنید.

در صفحه ویرایش صفحه اصلی می توانید از سینتاکس ویکی کدپلکس جهت قالب بندی متن خود استفاده نمایید. در این ویرایشگر نمی توانید از تگ های HTML استفاده کنید. در سمت راست این ویرایشگر راهنمای کوچک استفاده از تگ های ویکی کدپلکس وجود دارد. به طور مثال اگر می خواهید کلمه فراسان را به صورت ضخیم نشان دهید باید آن را به صورت *فراسان* بنویسید. در اینجا می توانید فایل های مورد نیاز صفحه، به طور مثال اسکرین شات های پروژه خود را تا سقف 10 مگابایت آپلود کنید. وقتی کارتان تمام شد روی دکمه Save کلیک کنید تا تغییرات شما اعمال شوند.

ایجاد مستندات پروژه

در تب Documentation می توانید راهنمای کاربران برای استفاده از برنامه و راهنمای برنامه نویسان برای توسعه پروژه را قرار دهید. برای تغییر این صفحه همانند صفحه اصلی بر روی لینک Edit بالای آن کلیک کنید. در این تب همچنین می توانید پیش نیازهای پروژه خود را برای اجرا و توسعه تعیین کنید. برای این کار روی لینک Edit کنار System Requirements کلیک کنید تا یک فرم کوچک باز شود. در قسمت For Use پیش نیازهای کاربران برای اجرای پروژه و در قسمت For Development پیش نیازهای برنامه نویسان برای توسعه پروژه را بنویسید و سپس روی دکمه Save کلیک کنید.

تعیین پیش نیازهای پروژه

فاروم گفتگو

تب Discussion جهت استفاده کاربران برای گفتگو در مورد پروژه شما و احیاناً پرسیدن سئوال هایشان از شماست. در این قمست شما تنها امکان مدیریتی که دارید ویرایش جزئیات در لیست گفتگوهاست. برای این کار روی لینک Edit Discussion List Details کلیک کنید. در صفحه جدید می توانید متنی را برای نمایش در لیست گفتگوها و تگ هایی را برای دسته بندی موضوعات گفتگوها تعیین کنید.

گزارش خطا و درخواست قابلیت های جدید

تب بعدی Issue Tracker است که به کاربران پروژه شما اجازه میدهد تا مشکلات پروژه شما را گزارش دهند، یا قابلیت جدیدی را درخواست کنند. به طور مثال اگر کاربری با خطای مبهمی در پروژه شما برخورد کرد، می تواند از آن اسکرین شات تهیه کند و همراه با توضیحات خود در این قسمت آن را ثبت کند. همچنین کاربران می توانند درخواست خود را برای قابلیت های جدید در این قسمت ثبت کنند و دیگر کاربران می توانند به این درخواست ها رای دهند تا شما بتوانید بر اساس بازخورد کاربران و نیاز آن ها برای توسعه پروژه برنامه ریزی کنید. Issue Tracker علاوه بر امکاناتی که به کاربران پروژه شما می دهد، به شما و اعضای پروژه تان نیز کمک می کند تا برای پروژه خود برنامه ریزی کنید. شما در این قسمت می توانید یک Task برای پروژه خود تعریف کنید یا برای Releaseهای بعدی پروژه خود برنامه ریزی کنید.

CodePlex Issue Tracker

کنترل سورس پروژه

اگر قصد استفاده از سورس کنترل را ندارید یا با نحوه کار با آن آشنایی دارید می توایند این پاراگراف را نخوانید. در تب Source Code شما می توانید کد منبع پروژه خود را در اختیار عموم قرار دهید. شما این کار را باید با استفاده از نرم افزارهای کنترل نسخه مثل TFS یا Subversion انجام دهید. در اینجا با نحوه کنترل نسخه با استفاده از Subverion و کدپلکس آشنا خواهید شد. برای استفاده از Subversion شما باید یک کلاینت روی کامپیوتر خودتان نصب کنید. کدپلکس TortoiseSVN را پیشنهاد می کند. پس از دانلود این کلاینت و نصب آن بهتر است جزوه آموزش Subversion آقای نصیری را مطالعه کنید. برای اینکه پروژه خود را تحت کنترل Subversion در بیاورید روی پوشه آن کلیک راست کنید و از TortoiseSVN گزینه Repo-Browser را انتخاب کنید. حالا در پنجره کوچکی که باز می شود URL مخزن کد SVN پروژه خود در کدپلکس که چیزی شبیه به https://yourproject.svn.codeplex.com/svn است را وارد کنید. مانند شکل زیر :

مرورگر مخزن

پس از اینکه روی OK کلیک کردید پنجره ای باز می شود و نام کاربری و رمز عبور اکانت کدپلکس شما را درخواست می کند. آن ها را وارد کنید و تیک کنار Save authentication را نیز بگذارید تا هر بار از شما این درخواست را نکند. حالا روی پوشه ای که به نام URL مخزن کد شماست کلیک راست کنید و Create directory را انتخاب کنید و نام دایرکتوری را trunk بگذارید (هر چند نام گذاری به این صورت الزامی نیست). وقتی کارتان تمام شد روی OK کلیک کنید.

مرورگر مخزن

حال دوباره روی پوشه پروژه خودتان کلیک راست کنید و گزینه SVN Checkout را انتخاب کنید. پنجره ای شبیه به شکل زیر پدیدار می شود :

Checkout

پیش فرض ها را قبول می کنیم و روی OK کلیک می کنیم تا به مخزن کد موجود در URL کدپلکس وصل شود و پروژه ما را تحت کنترل SVN قرار دهد. حالا باید فایل هایی را که مربوط به پروژه است را به SVN معرفی کنیم. دوباره روی پوشه پروژه خود کلیک راست کنید و از منوی TortoiseSVN گزینه Add را انتخاب کنید تا پنجره ای برای انتخاب فایل ها و فولدرهای پروژه تان را مشاهده کنید. در این پنجره با انتخاب فایل های مورد نیاز خود و زدن دکمه OK به SVN می فهمانیم که پروژه ما چه فایل هایی دارد.

افزودن فایل های به مخزن

تا اینجا فقط گفتیم پروژه ما چه فایل هایی دارد، هنوز فایل ها را به سرور SVN کدپلکس نفرستاده ایم. برای این کار روی فولدر پروژه خود کلیک راست کنید و از منوی باز شده SVN Commit را انتخاب کنید. در پنجره ای که شبیه به شکل زیر است می توانید یک توضیح در مورد این نسخه وارد کنید و آن را به سرور کدپلکس بفرستید. پس از OK کردن این پنجره پروژه شما بر روی مخزن کد SVN موجود در کدپلکس آپلود می شود.

SVN Commit

پس از اتمام کار به قسمت Source Code پروژه خود در کدپلکس بروید و نتیجه را مشاهده کنید. حالا کاربران می توانند سورس کد پروژه شما را به صورت کامل یا گزینشی مرور یا دانلود کنند. خودتان نیز می توانید به راحتی سورس پروژه خود را کنترل کرده و به صورت مرتب از آن نگهداری کنید. این کار مزایای بسیار زیادی دارد. یادتان باشد اگر پس از این تغییری در سورس پروژه خود دادید، باید آن را با مخزن کد موجود در کدپلکس هماهنگ کنید. برای این کار روی پوشه پروژه خود کلیک راست کنید و گزینه SVN Commit را انتخاب کنید و فایل های تغییر داده شده را با سرور هماهنگ کنید.

مدیریت افراد پروژه (کار گروهی)

یکی از قابلیت های مهم کدپلکس، قابلیت کار کردن به صورت گروهی بر روی یک پروژه است. شما می توانید افرادی که در کدپلکس عضو هستند را به عنوان همکار در پروژه خود عضو کنید. برای این کار باید به تب People بروید. در این تب بر روی لینک Manage Team کلیک کنید. در صفحه باز شده با وارد کردن نام کاربری شخص مورد نظر و مشخص نمودن نقش او در پروژه (توسعه دهنده، هماهنگ کننده یا ویرایشگر) او را به عنوان همکار در تیم پروژه خود عضو کنید.

Team Management

در همین تب با رفتن به لینک Manage Project Openings می توانید نیازهای همکاری پروژه خود را برای بازدیدکننده ها و دیگر توسعه دهنده ها مشخص کنید. به طور مثال اگر به دنبال شخصی جهت همکاری در تهیه راهنمای پروژه خود هستید، می توانید در اینجا مشخص کنید. هرگاه شخصی برای همکاری درخواست بفرستد، کدپلکس شما را مطلع خواهد نمود.

تعیین مجوز (License)

در تب License می توانید مجوز کدباز پروژه خود را مشخص کنید. برای این کار بعد از رفتن به تب License روی لینک Choose License کلیک کنید، سپس از منوی کشویی که ظاهر می شود مجوز اوپن سورس پروژه خود را انتخاب کنید. در آخر نیز روی دکمه Save کلیک کنید تا مجوز پروژه شما تغییر کند.

Project License

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

تنها تبی که در مورد آن صحبت نکردیم، تب Downloads است. در این تب شما به عنوان یکی از اعضای پروژه می توانید یک نسخه جدید از پروژه را منتشر کنید. برای این کار در صفحه Downloads روی لینک Create New Release کلیک کنید. در صفحه جدیدی که باز می شود شما باید عنوان Release را همراه با توضیحاتی در مورد نسخه جدید و تغییراتی که روی آن اعمال شده است بنویسید. سپس بر اساس نیاز فایل های پروژه اعم از فایل های اجرایی، فایل های راهنما، مستندات پروژه یا حتی سورس کد آن را برای آپلود انتخاب کنید. بهترین حالت این است که از نرم افزار کنترل نسخه استفاده کنید و سورس کد را به همان روشی که در بالا توضیح داده شد در قسمت Source Code پروژه خود قرار دهید. بهتر است در این قسمت فقط فایل های اجرایی و راهنمای پروژه را آپلود کنید.

Release Details

در قسمت Release Details می توانید وضعیت توسعه این نسخه (Planning, Alpha, Beta, Stable) را مشخص کنید. با انتخاب Yes در مقابل سئوال Show to public همه می توانند این نسخه پروژه شما را دانلود کنند و با انتخاب Yes در مقابل Recommended Release می توانید این نسخه را برای دانلود به کاربران توصیه کنید. اگر نمی خواهید تاریخ انتشار پروژه شما تاریخ روز باشد، با استفاده از تغییر Release Date این کار را انجام دهید.

مشاهده آمار تعداد دانلودها و بازدیدها

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

Project Activity on CodePlex

برای اینکه بتوانید جزئیات بیشتری از بازدیدها و تعداد دانلودهای پروژه خود مشاهده کنید روی لینک View Detailed Stats کلیک کنید تا وارد صفحه جدیدی شوید. در این صفحه می توانید بازدید ها، تعداد مشاهده صفحات و تعداد دانلود ها را در نمودار ببینید. در پایین این صفحه هم لیستی از سایت هایی که به پروژه شما ارجاع داده اند را خواهید دید.

farasun.wordpress.com

این مطلب را می توانید در قالب PDF دانلود کنید : کدپلکس به عنوان جایگزینی برای سورس فورج

همچنین بخوانید :

مشترک فید فراسان شوید!

9+ منبع برای میزبانی پروژه های اوپن سورس و یافتن سورس کد

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

مسئله دیگری که در این مطلب به آن خواهیم پرداخت، یافتن سورس کدهای مورد نیازمان در وب است. اینترنت پر است از سورس کدهای آماده ای که توسط افراد محتلف به منظورهای مختلف نوشته شده اند. هر ایده ای که به نظر شما برسد، ممکن است کد آن قبلاً توسط دیگران نوشته شده باشد. در این چند ساله سرویس های خوبی برای یافتن کدهای موجود در وب ایجاده شده اند که در این مطلب به معرفی آن ها نیز خواهم پرداخت.

Sourceforge.net

featured-sourceforge-logo

معروف ترین سیستم هاستینگ و مدیریت پروژه برای پروژه های اوپن سورس است. کمتر برنامه نویسی پیدا می شود که با آن آشنایی نداشته باشد. در این سایت می توانید پروژه اوپن سورس خود را تعریف کنید و به صورت تیمی یا انفرادی روی آن کار کنید، پروژه خود را مدیریت کنید، نسخه های پروژه خود و سورس کدهایش را کنترل کنید. کاربران می توانند خطاهای پروژه شما را گزارش کنند و پیشنهادات و نظرات خودشان را ثبت کنند. این سایت مرجع مناسبی برای جستجو در میان خیل عظیمی از کدهای نوشته شده در پروژه های اوپن سورس معروف و قدرتمند است.

CodePlex.com

logo-home

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

Google Code

code_search_logo_lg

مگر میشود درباره «جستجو» نوشت و از گوگل حرفی نزد. سرویس جستجوی کد گوگل یکی از بهترین راهکارها برای یافتن سورس کد در وب است. متاسفانه این سرویس مانند بسیاری دیگر از سرویس های این شرکت برای کاربران داخل کشور ایران مسدود است. علاوه بر این سرویس جستجو، گوگل کد به توسعه دهندگان امکان میزبانی پروژه های اوپن سورس را در اینجا می دهد.

Launchpad

Launchpad_logo

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

GitHub

github_logo

اگر شما برای کنترل نسخه های کدهای پروژه خود از Git استفاده می کنید، این وب سایت بهترین انتخاب برای میزبانی پروژه شما خواهد بود. امکانات مدیریت پروژه و تیمی خوبی دارد و از امنیت بسیار مناسبی برخوردار است. GitHub به شما اجازه می دهد تا در مخزن کدهای عمومی پروژه های اوپن سورس موجود در این سایت جستجو کنید و به نتیجه دلخواه خود برسید.

CodeFetch.com

cofe

این سایت به شما امکان جستجو در میان کدهای نمونه کتاب های محتلف برنامه نویسی را بر اساس زبان برنامه نویسی مورد نظرتان می دهد. قدرت جستجوی خوبی دارد و از عبارات با قاعده می توانید در جستجوی کدها بهره ببرید.

Koders

logo_big_bd

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

Merobase

meroBaseLogo

این وب سایت خودش را Component Finder معرفی کرده است. فکر می کنم با همین دو کلمه کاربرد این سرویس را متوجه شده باشید. کامپوننت ها اجزای نرم افزاری آماده ای هستند که برنامه نویسان می توانند از آن ها برای سرعت بخشیدن به روند توسعه پروژه خود استفاده کنند. به طور مثال قبل از اینکه بخواهید یک کامپوننت «ساعت» برای خودتان بسیازید، ابتدا در این سرویس دنبالش بگردید، شاید یک نفر قبلاً این کار را انجام داده باشید!

DZone Snippets

dzlogo-tagline-small

کاربران DZone هر روز سورس کدهای جدیدی را در این وب سایت قرار می دهند. این سرویس پیشرفت فوق العاده ای از زمان تاسیس خود داشته و نسبت به سرویس های مشابه خود از کیفیت بهتری برخوردار است. در این سایت کدهای زبان های اوپن سورس مثل PHP, Python, Java, Ruby یافت می شود و از کدهای دات نتی خبری نیست!

farasun.wordpress.com

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

مشترک فید فراسان شوید! نمی دانید فید چیست!؟

مطالب مرتبط :

یافتن کار نیمه وقت و کسب تجربه در زمینه نرم افزار-قسمت پنجم

پیشنهاد می کنم ابتدا قسمت های قبلی این سری نوشته ها را بخوانید و سپس ادامه ی این مطلب را دنبال کنید.

قسمت پنجم : همکاری در پروژه های اوپن سورس

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

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

البته همکاری در پروژه های اوپن سورس به راحتی روش های قبلی نخواهد بود. شما باید از تخصص بالایی در یک زمینه خاص برخوردار باشید. همچنین زبان انگلیسی تان باید در حد قابل قبولی باشد تا بتوانید مستندات پروژه را بخوانید و با اعضای تیم ارتباط برقرار کنید. سعی کنید پروژه ای را انتخاب کنید که در آن زمینه تخصص خوبی دارید.

در این روش شما یک پروژه ی اوپن سورس را انتخاب می کنید و در مورد آن تحقیق می کنید. معمولاً پروژه های اوپن سورس دارای مستندات کامل و رایگان هستند، آن ها را مطالعه کنید. در مورد متدولوژی ها، روش های تولید، زبان برنامه نویسی و ابزارهایی که به کار می گیرند تا پروژه شان را توسعه بدهند، تحقیق کنید. اگر توانایی های لازم را در خود دیدید سعی کنید تا با تیم سازنده ی آن پروژه ارتباط برقرار کنید. معمولاً تیم های اوپن سورس از افراد علاقه مند به همکاری استقبال می کنند. از این به بعد باید با روش های کار تیمی آن ها آشنا شوید و احتمالاً وظیفه ای به عهده شما قرار داده خواهد شد.

برای اینکه شروع کنید حتماً لازم نیست یک پروژه ی اوپن سورس بزرگ و پیچیده را انتخاب کنید. حتی همکاری در ساختن یک پلاگین برای وردپرس یا یک افزونه برای فایرفاکس هم می تواند برای شروع گزینه خوبی باشد. بهتر است پروژه ای انتخاب کنید که به آن علاقه دارید. پروژه های اوپن سورس را می توانید در سایت هایی مثل SourceForge.net و CodePlex پیدا کنید و در مورد آن ها تحقیق کنید. حتی می توانید یک پروژه ی اوپن سورس را خودتان از ابتدا بسازید و روی آن کار کنید. فقط توجه داشته باشید موضوعی را انتخاب کنید که قبلاً پروژه ای بر اساس آن ساخته نشده باشد. اگر پروژه ای با همان موضوع وجود دارد، بهتر است همان را توسعه دهید تا هم برای شما سودمند باشد و هم برای دیگران.

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

نظر سنجی

برای یک دانشجوی آینده نگر مهم ترین چیز کسب تجربه در زمینه رشته ی تخصصی اش است. ما سعی کردیم در چند نوشته ی قبلی بحث کسب تجربه را برای دانشجویان رشته نرم افزار کامپیوتر باز کنیم و از نظرات دوستان باتجربه در این زمینه بهره ببریم. هر چند این نوشته ها آن طور که باید مفید و پخته نبودند، آن هم به این خاطر که نویسنده ی این مطالب خودش یک دانشجوی بی تجربه نرم افزار است. لطفاً نظر کلی خود را در مورد این سری نوشته ها بیان کنید.

farasun.wordpress.com

Subcribe to Farasun feedمشترک فراسان شويد

farasun.wordpress.com

مطالب مرتبط :