مدل توسعه نرم افزار آزاد: کلیسای جامع و بازار

مدل توسعه نرم افزار رایگان

مدل توسعه نرم افزار رایگان

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

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

معرفی کلیسای جامع و بازار

مقدمه

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

با تأکید بر اینکه این 2 مدل از نقطه شروع مخالف ماهیت روند اشکال زدایی نرم افزار گرفته شده اند، و نظریه خاص خود در مورد آنچه او قانون لینوس نامید ، بیان کرد: "با توجه به تعداد کافی چشم ، همه خطاها بی ربط هستند" یا به عبارت دیگر: "با تعداد کافی چشم ، همه خطاها چیزهای جزیی هستند".

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

در ادبیات دیگر ، این کلمه یا مفهوم به نام هکر به موارد زیر اشاره دارد:

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

این یک مفهوم جهانی تر و واقعی تر است ، زیرا "هکرها" در تمام زمینه های دانش بشری وجود دارد.

مبانی توسعه نرم افزار آزاد

DESARROLLO

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

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

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

در حین در دنیای توسعه نرم افزار خصوصی این "به روش خاموش و با احترام" انجام شد، درست مثل ساخت کلیسای جامع ، در دنیای توسعه نرم افزار آزاد (لینوکس) این "به صورت پر سر و صدا و با برنامه های متعدد (مسیرها) و رویکردها (پیشنهادها)" انجام شد.، درست همانطور که در یک بازار عالی بودید.

این مانیفست عالی چندین زمینه را در اختیار ما قرار می دهد تا ایده های بیان شده از نظر مدل توسعه نرم افزار آزاد را متراکم کنیم:

پیش فرض 1: کلیسای جامع و بازار

شماره 1 را تحویل بگیرید

همه مشاغل خوب در نرم افزار شروع به تلاش برای یک مشکل شخصی یک توسعه دهنده می کند.

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

پیش فرض 2: کلیسای جامع و بازار

شماره 2 را تحویل بگیرید

برنامه نویسان خوب می دانند چه چیزی را بنویسند. بزرگترین دانستن اینکه چه مواردی را باید دوباره بازنویسی و استفاده مجدد کرد.

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

پیش فرض 3: کلیسای جامع و بازار

شماره 3 را تحویل بگیرید

"در مورد پرتاب کردن حداقل یک فکر کنید - شما هر زمان انجام آن را خاتمه می دهید."

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

پیش فرض 4: کلیسای جامع و بازار

شماره 4 را تحویل بگیرید

اگر موضع گیری درستی داشته باشید ، مشکلات جالب توجه شما را پیدا می کنند.

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

پیش فرض 5: کلیسای جامع و بازار

شماره 5 را تحویل بگیرید

هنگامی که یک برنامه دیگر برای شما جالب نیست ، آخرین وظیفه شما این است که آن را به یک موفقیت صالح منتقل کنید.

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

پیش فرض 6: کلیسای جامع و بازار

شماره 6 را تحویل بگیرید

درمان کاربران خود به عنوان همیار روش کمتری برای بهبود سریع و به طور موثر رفع اشکال یک برنامه است.

از آنجا که در توسعه نرم افزار آزاد از "رایگان" غالباً "آزاد" تعبیر می شود ، بسیاری از برنامه نویسان با اتحاد با سایر توسعه دهندگان یا کاربران پیشرفته تحولات خود ، برای جلوگیری از سایش و پارگی پرداخت نشده ، با هم گروه می شوند تا آنها را ادامه دهند یا دیگران ادامه دهند آنها را در ازای دریافت "اعتبار" در توسعه نوآوری های کد آینده و اطمینان از اینکه پیشرفت های آینده به طور رسمی شامل برخی مجوزها می شود ، برای جلوگیری از سو mis استفاده از آن.

پیش فرض 7: کلیسای جامع و بازار

شماره 7 را تحویل بگیرید

به زودی آزاد کنید آن را اغلب راه اندازی کنید. و گوش دادن به کاربران خود.

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

پیش فرض 8: کلیسای جامع و بازار

شماره 8 را تحویل بگیرید

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

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

و این در گزیده زیر از مطالب به راحتی بیان شده است:

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

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

نتیجه گیری: کلیسای جامع و بازار

نتیجه

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

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

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


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

6 نظر ، نظر خود را بگذارید

نظر خود را بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخشهای موردنیاز علامتگذاری شدهاند با *

*

*

  1. مسئول داده ها: میگل آنخل گاتون
  2. هدف از داده ها: کنترل هرزنامه ، مدیریت نظرات.
  3. مشروعیت: رضایت شما
  4. ارتباط داده ها: داده ها به اشخاص ثالث منتقل نمی شوند مگر با تعهد قانونی.
  5. ذخیره سازی داده ها: پایگاه داده به میزبانی شبکه های Occentus (EU)
  6. حقوق: در هر زمان می توانید اطلاعات خود را محدود ، بازیابی و حذف کنید.

  1.   nasciiboy dijo

    خلاصه / نظر خوب ، من فقط آنقدر تصویر از "مانیتور با کد" را می گیرم که برای هیچ چیز حساب نمی شود

    1.    نصب لینوکس dijo

      به نظر من آنها را برای مسئله توسعه سیستمها مناسب دانستم و دیگر حذف آنها صحیح نیست اما از مشاهده شما متشکرم!

  2.   بایرون dijo

    خلاصه و تشبیه عالی.

    1.    نصب لینوکس dijo

      با تشکر از بایرون برای نظر خوب و مثبت شما

  3.   ادواردو از ترینیداد dijo

    خوب امتحان می کنید ، به این اعلامیه مهم تبریک می گویم. من معتقدم که "در پادشاهی خدا" همه چیز (رایگان) خواهد بود ... در غیر این صورت توسعه دهندگان همچنان توسط براندازان به شهادت یا مصلوب شدن ، توسط کسانی که نمی فهمند یا نمی خواهند بفهمند که ما باید "آنچه را که به سزار تعلق دارد به سزار بده ... و آنچه را که به خدا تعلق دارد به خدا" rat قدر دانی (رایگان) مانند نور خورشید یا هوایی که تنفس می کنید ماهیت الهی دارد ... آزادی لازم است ، اما در حال حاضر توسط بازار بدبختی هایی مانند نرم افزار اختصاصی.

    1.    نصب لینوکس dijo

      سلام ، ادواردو دو ترینیداد. از نظر و مشارکت شما متشکریم