با سلام
من مطالعات زیادی در مورد نرم افزارهای آزاد، فلسفه ی ایجاد آنها و موارد اینچنینی داشته ام. من الان خودم در حال نوشتم یه برنامه حسابداری هستم که مدت زیادی هم هست که دارم روی آن کار می کنم(حدود 6 ماه) و کم کم در حال نزدیک شدن به مرز پختگی است. حالا می خواستم ببینم من که برای این برنامه این همه وقت گذاشته ام و در واقع وقتی که می توانستم آن را برای کارم (منظور از کار کسب درآمد هست چون در نهایت هدف همه ی ماها کسب درآمد است نه تفریح!) صرف کنم را به این برنامه اختصاص داده ام، چرا باید آن را به صورت رایگان در اختیار دیگران قرار دهم؟ مگر غیر از این است که شغل من از طریق کامپیوتر و در واقع برنامه نویسی هست؟
از دوستان خواهشمندم که نظرات خوب و سازنده شان را ارائه دهند و از دادن نظراتی همچون "خوب رایگان ارائه نده!" و "برو فلسفه نرم افزار آزاد رو بیشتر کن!" جدا پرهیز کنند. چون واقعا هدفم از ایجاد این پست بحث و مشاجره و دعوا و گیس و گیس کشی نیست. هدف من نتیجه گیری مناسب در این زمینه هست. چون من شرکتی مثل کانونیکال ندارم که بخواهم از طریق موارد پشتیبانی تجاری سیستم عاملم کسب درآمد کنم. پس باید راه حل منطقی برای انتشار نرم افزارم داشته باشم که هم من راضی باشم و هم مخاطبینم.
با تشکر از شما
درود
توسعه نرم افزار آزاد از نظر تکنیکی مزایای زیادی داره
اول در مورد این مزایا صحبت کنیم اگر خواستی به کسب درآمد و چگونگی رسیدن بهش هم می رسیم
ما الان در جامعه ای زندگی می کنیم که در رشته نرم افزار حتی یک نرم افزار عمومی هم نداریم به طوری که بگیم 1 میلیون کاربر داره ( که این عدد زیادی هم نیست
)
ولی برنامه های ساده و آزادی داریم که کیفیت خوبی دارن و می تونی ببینی که حتی غیر ایرانی ها هم ازش استفاده می کنن و حتی در پروژه های رسمی هم پذیرفته شدن
توسعه و تولید نرم افزار نیازمند روش های جدید و رویکرد های جدیدی هست
الان 2 سال میشه که دارم روی این روش های جدید کار می کنم که دنیای جدید و بسیار جالبی رو به من نشون داده
که فقط خلاصه ای ازش رو می گم ( به موضوع این تاپیک مستقیما ربط نداره ولی نتیجه هاش مربوط میشه
)
1- * مهمترین چیزی که در یک محصول نرم افزاری مهم هست کیفیت و پاسخگویی به نیاز مشتری و کاربر نهایی هست
این جمله رو همه می گن و می دونن ولی برای رسیدن بهشه که داستان شروع میشه
چیزی که الان تو دنیا هست و ازش استفاده میشه TDD و استفاده از تست و ابزار های بسیار خوب برای این کار هست که در ایران حتی استاد های دانشگاه باهاش آشنا نیستن
در کنار اون هم نرم افزار ها و ابزاری های دیگه برای راحت تر شدن کار هست
اصلا هم چیز های پیچیده ای نیستن ولی فلسفه و نوع فکر متفاوتی رو طلب می کنن
در تولید نرم افزار آزاد هم این روش ها به کار گرفته میشه ( البته بیشتر در پروژه های بزرگ و تیم های خوب )
با این کار شما می تونید هر لحظه به تغییرات و رفع مشکلات خوش آمد بگید و از اونها استقبال کنید
این جمله من برای کسایی که با RUP و ساختار ها و متودولوژی های قدیمی کار می کنن بسیار مسخره و غیر قابل باور هست ( همونطور که اولش برای من بسیار عجیب بود)
با وجود ساختاری که گفتم اگر محصول خودتون رو آزاد معرفی کنید موجب این میشه که کاربران بشتری داشته باشید و بر اساس گفته های کاربران و افراد حرفه ای دیگه مشکلات و تغییرات مورد نیاز رو زودتر بدونید و نرم افزار جامع تر و کاربرپسند تری داشته باشید
2- مشتری بهترین آدم دنیاست
چون داره به ما پول میده یا کمک می کنه ( حتی غیر مالی )
متاسفانه در ایران این برعکس هست و فکر می کنیم مشتری نمی فهمه یا ایراد الکی می گیره
ولی یادمون می ره ما محصول رو برای مشتری درست کردیم و اون تنها کسیه که بگه واقعا چی می خواد و نرم افزار باید چطور باشه
اونه که داره پول میده
اگر شما فکر می کنید کاری که می خواد هزینه بیشتری داره
خوب هزینه بیشتری بگیرید
مشتری با کمال میل حاضره برای کیفیت و آسونی کارش هزینه بیشتری بپردازه
اگر می بینید جمله قبلی من با واقیعت در ایران متفاوت هست دلیلش برخورد بد و غیر حرفه ای ما با مشتری ها هست
به طوری که وقتی سیستم رو فروختیم هرچی مشتری بگه به عنوان غر غر و نفهمی مشتری می ذاریم
وبرای همین هم مشتری می ترسه به کسایی که حتی محصول خوب و با کیفیت می دن پول بیشتری بده چون نمی دونه که آخرش چی پیش میاد و تجربه های بدی داشته
حالا در مورد اینکه اگر محصولتون رو آزاد منتشر کنید چه سودی برای شما خواهد داشت:
این مطالب نتیجه مقاله" کلیسای جامع و بازار" هست و برای چگونگی این موارد می تونید اون مقاله رو مطالعه کنید
1- افراد بیشتری از سیستم شما استفاده می کنند و می تونید بازخورد بهتری از کاربران نهایی سیستم داشته باشید
2- ایراد های احتمالی و مشکلات زودتر مشخص میشن
3- اگر محصول خوبی تولید کرده باشید کاربران خودشون تبلیغ بسیار خوبی برای سیستمتون هستند برای دیگران که ممکنه نتونن به راحتی به شما و محصولتون اعتماد کنند
4- امکان مشارکت توسعه دهندگان و افراد و حتی شرکت های دیگه رو هم به وجود میاره و حتی ممکنه اسپانسر و یا حامی مالی هم پیدا کنید
5- رزومه و تجربه بسیار خوبی برای خودتون هست
این موارد فقط با اون دو بند اولی که گفتم و عمل به مدل" کلیسای جامع و بازار" امکان پذیره
اگر این مزایا برای شما جالب هست و می خواید ازشون سود ببرید می تونیم در نحوه های پول در آوردن ( همونطور که دوستانمون گفتند ) و مخصوصا محصول شما صحبت کنیم:)