سورس برنامه خود را منتشر کنیم یا نه ؟

پیش نوشت : آیا تصمیمی برای انتشار سورس برنامه خود دارید ؟
.

.

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

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

پس اگر تصمیم به انتشار کد برنامه خود گرفتید در انتخاب نام متغیرها / کلاس ها و … و تهیه مستندات قابل فهم برای همگان تلاش کنید . در عین حال باید منتظر ظهور برنامه هایی قوی تر بر پایه کد اولیه خود باشید . آیا تحمل رقبا را دارید ؟  آیا آماده پاسخگویی به کسانی که برنامه شما را دانلود میکنند هستید یا نسبت به این کار بی حوصله اید ؟ در عین حال همیشه به یاد داشته باشید اشتراک آموخته ها با دیگران به پیشرفت شما کمک خواهد کرد : شک نکنید ! اما این را هم در نظر داشته باشید که اطلاعات خود را با چه کسانی به اشتراک میگذارید . آیا مسئولیت های محدود خود در قبال دیگران را گسترش میدهید ؟ تا زمانی که کد برنامه خود را منتشر نکرده اید تنها مارک اپن سورس ستیزی به شما زده میشود اما ورود به دنیای  انتشار سورس کد مسئولیت های شما را بیشتر میکند . حوصله پاسخگوئی به انتقاد ها را دارید ؟

پی نوشت

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

  1. ژوئیه 23, 2010 در 10:41 ق.ظ.

    در مورد انتقاد بر فرض مثال مگه تو GPL خط زیر نیست؟ :
    THERE IS NO WARRANTY FOR THE PROGRAM …
    (برگرفته از قسمت ۱۵ GPLv3 : http://www.gnu.org/licenses/gpl-3.0.html).
    میشه یه همچین چیزی اضافه کرد که آقا میخوای دانلود کن سورس رو میخوای دانلود نکن، دیگه گیر به سبک نوشتن من نده. (ولی انتقاد همیشه خوبه).
    همین خط ۱۵ میتونه برا دانلود هم گفته شه.
    از یه نظر دیگه به نوع برنامه‌ای هم که نوشته شده داره، یه دفه یه برنامه است که خودت برا خودت توسعه دادی و رفع نیاز خودت، پس میشه اونو به صورت آزاد منتشر کرد (یا بازمتن)، ولی یه موقع برنامه تحت یه سفارش به شما نوشته شده، اینجا نظر اون صاحب برنامه هم مهمه.

  1. No trackbacks yet.

پاسخی بگذارید

در پایین مشخصات خود را پر کنید یا برای ورود روی شمایل‌ها کلیک نمایید:

نشان‌وارهٔ وردپرس.کام

شما در حال بیان دیدگاه با حساب کاربری WordPress.com خود هستید. بیرون رفتن / تغییر دادن )

تصویر توییتر

شما در حال بیان دیدگاه با حساب کاربری Twitter خود هستید. بیرون رفتن / تغییر دادن )

عکس فیسبوک

شما در حال بیان دیدگاه با حساب کاربری Facebook خود هستید. بیرون رفتن / تغییر دادن )

عکس گوگل+

شما در حال بیان دیدگاه با حساب کاربری Google+ خود هستید. بیرون رفتن / تغییر دادن )

درحال اتصال به %s

%d وب‌نوشت‌نویس این را دوست دارند: