عنوان:

‫چگونه در یک پروژه سورس باز مشارکت کنیم؟


نویسنده: وحید نصیری
تاریخ: ۱۳۹۲/۰۹/۱۶ ۱۲:۰
آدرس: www.dntips.ir
مشارکت در پروژه‌های سورس باز الزاما به معنای هدیه کدهای جدیدی به آن پروژه یا حتی مشارکت مالی در آن نیست. در ادامه لیستی از مواردی را مرور خواهیم کرد که سبب زنده نگه داشته شدن یک پروژه سورس باز خواهند شد:

مشارکت در نگهداری پروژه
  • مشکلی را در این کتابخانه پیدا کرده‌اید؟ آن‌را در سیستم bug tracking پروژه گزارش کنید و بی‌تفاوت از کنار آن عبور نکنید.
  • مشکلی برطرف شده است؟ بررسی کنید، آیا واقعا این تغییرات مفید بوده است یا خیر و نتیجه را اعلام کنید.

بهبود کدهای موجود
  • در بهترین حالت، کدی را جهت رفع یک مشکل ارسال کنید. همچنین در این حالت سعی کنید یک مطلب جدید را ایجاد کرده و در مورد کدهای خود توضیح دهید. برای ارسال کدی جدید بهتر است تنها قسمت‌های تغییر کرده را ارسال کنید و اصطلاحا باید بتوانید توسط قابلیت‌های سورس کنترل‌ها یک patch را تهیه نمائید.
  • یک unit test جدید را به پروژه اضافه کنید. یک مثال جدید را برای قسمتی خاص تهیه نمائید.
  • ثوابت برنامه را به زبان‌های دیگر ترجمه کنید.
  • یک گزینه و قابلیت جدید را درخواست دهید.

بهبود مستندات پروژه
  • اگر توضیحات قسمت‌های مختلف و commentهای ارائه شده به نظر شما کافی نیست؛ آن‌ها را تکمیل کرده و یک patch برای آن ارائه دهید.
  • مستندات موجود را تکمیل کنید یا بهبود ببخشید.
  • یک مقاله‌ی جدید در مورد نحوه‌ی استفاده از آن پروژه بنویسید.
  • یک ویدیوی ساده آموزشی را در مورد آن تهیه کنید.

مشارکت در انجمن‌ها و شبکه‌های اجتماعی
  • به لیست سؤالات مطرح شده در یک پروژه مراجعه کرده و در آن مشارکت کنید. سعی کنید حضور مثبتی داشته باشید.
  • به دیگران در مورد وجود این پروژه اطلاع رسانی کنید.
  • اگر پروژه مفیدی است، به دیگران بگوئید این پروژه چقدر بر روی کار شما تاثیر داشته است و چه برنامه‌هایی را از طریق آن پیش برده‌اید.
 

نظرات

  • مهمان در ۱۳۹۲/۰۹/۱۶ ۱۵:۲۳
    من خیلی وقت بود دلم می‌خواست تو یه همچین پروژه هایی شرکت کنم ..خواهش می‌کنم ادامه بدید..معرفی کنید چند تا از این پروژه‌ها ..عملی ...مخصوصا اونایی که با برنامه bazzar کار می‌کنند و اپن سورس اند.....سپاس
    • وحید نصیری در ۱۳۹۲/۰۹/۱۶ ۱۷:۴۱
      تعدادی پروژه سورس باز در سایت جاری هستند: اینجا
      می‌تونید مشارکت کنید، مقاله در موردشون بنویسید، مستندات درست کنید و موارد دیگری که در بحث عنوان شده.
  • مهمان در ۱۳۹۲/۰۹/۲۶ ۱۸:۲۸
    سلام؛ من دوست دارم یک پروژه اپن سورس رو در اینترنت قرار بدهم. علاقه شخصی ام این است که آن را در سایت خودم قرار بدم.آیا الزاما باید نرم افزارهای اپن سورس در سیستم‌های سورس کنترل مانند Git منتشر شوند یا الزامی خاصی در این موضوع وجود ندارد. مثلا من می‌خواهم فعلا پروژه را در یک وبلاگ قرار دهم و با کامنت گذاری علاقه مندان نظرات آن‌ها را هم در پروژه اعمال کنم.
    • وحید نصیری در ۱۳۹۲/۰۹/۲۶ ۲۱:۲۸
      - یک پروژه خوب که «باید» از سورس کنترل استفاده کند. حداقل بهتر است روی سیستم خودتان نصب باشد. از این کار پشیمان نخواهید شد. اما حالت ارائه عمومی آن، نه؛ الزامی ندارد که حتما روی سورس کنترل‌های عمومی باشد، مگر اینکه مشارکت زیادی را پس از مدتی جلب کند.
      - ضمنا مطلب «چطور باید یک پروژه سورس باز را خوب مدیریت کرد؟ » شاید برای حالت شما مفیدتر باشد.