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

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

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

مطالب مرتبط :

نسخه های جدید Datefa و Darkpad

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

Datefa

نرم افزاریست کم حجم، رایگان و کدباز برای سیستم عامل ویندوز که قادر است تاریخ میلادی جاری سیستم شما را به تاریخ معادل شمسی تبدیل کند. این برنامه راه حلی است مطمئن و آسان برای داشتن قابلیت تاریخ شمسی در سیستم عامل ویندوز مایکروسافت که دارای قابلیت های دیگری همچون تنظیمات، مبدل تاریخ، زنگ هشدار است و با استفاده از محیط قدرتمند دلفی 7 تولید شده است. عملکرد این برنامه بدین صورت است که پس از اجرا در حافظه سیستم شما مقیم می شود و یک آیکن جدید به قسمت System Tray (در کنار ساعت ویندوز) اضافه می کند. شما از این پس می توانید با نگه داشتن ماوس روی این آیکن و یا دابل کلیک کردن روی آن، تاریخ شمسی معادل تاریخ سیستم خود را مشاهده کنید. برای دسترسی به دیگر ویژگی های این برنامه باید روی همین آیکن کلیک راست نمایید تا به منوی Datefa دسترسی پیدا کنید. Datefa بر اساس کلاس تاریخ شمسی TFaDate که توسط دوست عزیزم آقای سالار خلیل زاده نوشته شده، ایجاد و توسعه داده شده است. با این امید که برای کاربران ایرانی سیستم عامل ویندوز مفید واقع گردد.

Datefa با مجوز اوپن سورس GPL 2.0 ارائه می شود. برای توسعه آن احتیاج به Borland Delphi 7 و کامپوننت های JVCL خواهید داشت. برای اطلاعات بیشتر می توانید این مطلب را مطالعه کنید و یا سئوالات خود را در قسمت نظرات همین مطلب ارسال نمایید

دریافت نسخه آزمایشی 2.0.3 | دریافت سورس کد

Darkpad

دارک پد ویرایشگر متنی است قابل حمل (=Portable) که پس از اجرا، کل صفحه کاری شما را پوشش می دهد ( به صورت Fullscreen) تا بتوانید آزادانه روی آن تایپ کنید و به جز نوشتن به هیچ چیز دیگری فکر نکنید. در حقیقت دارک پد کمک می کند تا روی متن خود تمرکز بیشتری داشته باشید. در دارک پد بر خلاف ویرایشگرهای متن دیگر همچون Notepad ویندوز، هیچ نوار ابزار یا منویی برای اجرای دستورات ویرایشی بر روی متن مورد نظر خود ندارید. تمام دستورات را بایستی بوسیله کلیدهای میانبر (Shortcut Keys) صادر کنید. با دارک پد می توانید متون ساده خود را باز کنید، ویرایش کنید و در نهایت تغییرات را ذخیره نمایید. توجه داشته باشید که دارک پد نیازی به نصب ندارد و فقط باید فایل اجرایی آن را باز نمایید.

علاوه بر حل شدن مشکلات نسخه ی قبلی Darkpad، این نسخه به صورت اوپن سورس و تحت مجوز GPL نسخه 2 منتشر شده است. این تصمیم را گرفتم تا هرکس بتواند بر اساس نیازش دارک پد را سفارشی کند. فقط یادتان باشد که باید نسخه های تغییر داده شده را نیز به صورت اوپن سورس ارائه کنید. دارک پد نیز همچون Datefa با استفاده از دلفی 7 تولید شده و برای توسعه آن از کامپوننت های JVCL استفاده کرده ام.

کلیدهای میانبر در Darkpad :

F1 : تنظیمات / راهنما / درباره برنامه | Ctrl+O: باز کردن فایل متنی |Ctrl+A: انتخاب کل متن

Ctrl+S: ذخیره کردن فایل | Ctrl+D: درج تاریخ | Ctrl++: افزایش اندازه فونت

Ctrl+-: کاهش اندازه فونت | Ctrl+T: انتخاب نوع قلم | Ctrl+F: پیدا کردن متن (جستجو)
Ctrl+R: جایگزینی متن | Ctrl+U: تبدیل حروف کوچک به بزگ در متن انتخابی
Ctrl+L: تبدیل حروف بزرگ به کوچک در متن انتخابی
Ctrl+Q: خارج شدن از برنامه;

دریافت نسخه آزمایشی 0.5.12 | دریافت سورس کد

توضیح : لینک های دانلود به صورت غیر مستقیم و در سایت Box.net قابل دریافت هستند.

farasun.wordpress.com

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

farasun.wordpress.com

مطالب مرتبط :

تستا را دریابید!

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

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

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

برای اطلاعات بیشتر و مشاهده خصوصیات تستا کلیک کنید!

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

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

farasun.wordpress.com

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

farasun.wordpress.com

مطالب مرتبط :