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

پروژه های حلقه باز چه هستند؟

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

یک مثال کلاسیک سیستم عامل اندروید گوگل است، در حالی که کد منبع آندروید (Apache 2.0)، گوگل کنترل قابل توجهی بر توسعه پلت فرم اصلی، گواهینامه و اکوسیستم برنامه رسمی - به طور مشابه، بسیاری از سیستم های پایگاه داده مانند MongDB قبل از تغییر مجوز آن] و [F:2] ارائه می دهد، در حالی که اجازه می دهد تا یک مدل های دسترسی باز و سیستم های ساختار دید باز، که در آن، توسعه می یابد.

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

نقش در نوآوری

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

تشویق آزمایش

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

یک مثال قابل توجه Blender ابزار گرافیک 3D است، در حالی که Blender توسط بنیاد Blender با ساختار حکومتی روشن (یک حلقه بسته از مشارکت کنندگان اصلی)، طبیعت منبع باز آن را قادر به بی شمار و افزودنی است که ابزار را به صنایع جدید - از انیمیشن به تجسم معماری هسته ای، در حالی که حفظ کیفیت اجتماعی غیر متمرکز، در حالی که حفظ موفقیت آمیزترین نوآوری های جامعه، در حالی که حفظ کیفیت اجتماعی، از کیفیت اجتماعی، استفاده از کیفیت اجتماعی، در حالی که از کیفیت متمرکز است.

توسعه همکاری و سرعت سریع

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

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

قابلیت دسترسی پذیری

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

ایجاد تقسیم دیجیتال

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

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

سفارشی سازی برای نیازهای Diverse

کاربران معلول اغلب به رابط های تخصصی نیاز دارند – خوانندگان صفحه نمایش، کنترل صدا – که ممکن است به طور پیش فرض در نرم افزار تجاری ساخته نشود. Open Source بسته پروژه های حلقه اجازه می دهد تا کارشناسان دسترسی به طور مستقیم کد را تغییر دهند تا این ویژگی ها را اضافه کنند، به عنوان مثال، GN[F:1] محیط دسکتاپ، توسعه یافته تحت هدایت از کاربران هسته ای که دسترسی دارند (به عنوان مثال، از ابزار دسترسی به طور کامل پشتیبانی می کنند).

انعطاف پذیری برای تغییر نرم افزار همچنین به این معنی است که سازمان ها می توانند الزامات انطباقی را برآورده کنند – مانند آمریکایی هایی که دارای معلولیت هستند (ADA) یا دستورالعمل های دسترسی به محتوا (WCAG) – با سفارشی کردن پروژه های منبع باز به جای انتظار برای عرضه به روز رسانی، این کاهش هزینه و زمان برای انطباق، توانمندسازی موسسات برای خدمت به طور موثر کاربران.

کاهش موانع هزینه

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

یک مورد قابل توجه سیستم برنامه ریزی منابع سازمانی (FLT:0) Odoo است که یک نسخه جامعه متن باز را ارائه می دهد، در حالی که یک شرکت (Odoo S.A) جهت توسعه را کنترل می کند و ویژگی های شرکت پرداخت می کند، نسخه جامعه کاملا کاربردی و آزاد است.این مدل اجازه می دهد تا کسب و کارهای کوچک برای دسترسی به ابزارهای عملیاتی قدرتمند که در غیر این صورت غیر این صورت نیاز به مجوز های گران قیمت، سطح بازی.

چالش ها و ملاحظات

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

کنترل کیفیت و هماهنگی

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

هماهنگی موثر نیاز به دستورالعمل های مشارکت روشن، خط لوله های تست خودکار و حفظ کنندگان پاسخگو دارد که این جنبه ها را نادیده می گیرند که اعتماد و مشارکت جامعه را از دست می دهند و مزایای بسیار باز بودن را تضعیف می کنند.

آسیب پذیری های امنیتی

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

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

مدیریت و پایداری

چه کسی تصمیم می گیرد که چه ویژگی هایی ساخته شده و چه کسی تضمین می کند که این پروژه در بلند مدت پایدار باقی مانده است؟ این سوالات حکومتداری در پروژه های حلقه بسته، نهاد کنترل کننده (معمولا یک شرکت یا بنیاد) می تواند به طور یکجانبه مجوز، محروم کردن نیازهای جامعه، و یا حتی رها کردن پروژه منجر به بالا مشخصات برای رویدادهای - به عنوان مثال، زمانی که MongoDB تغییر از مجوز عمومی مانند مجوز جامعه:

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

بهترین روش های جامعه و حکومت

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

  • [[۱] [۱۰] راهنمایی های مشارکت واضح: [[۱۰] [۱] [۱]] [۱] [۱] [۱] [۱] [۱] [۱]] راهنمای کمک به خوبی مستند شده، آن را برای تازه واردان آسان می کند تا درک کنند که چگونه پچ ها، اشکالات گزارش و ارتباط موثر برقرار کنند.
  • اعتدال فعال و ارتباط: به روز رسانی منظم از طریق لیست های پستی، انجمن ها و یا کانال های چت به اشتراک گذاری کمک کنندگان آگاه نگه می دارد - حتی کمک های کوچک - ادامه مشارکت.
  • ] مشارکت فراگیر: تشویق مشارکت کنندگان متنوع (geographic, Culture, and Skill-wise) دیدگاه های تازه ای به ارمغان می آورد و مانع از تفکر گروهی می شود.
  • تصمیم گیری ترجمه و پرورش والدین: [FLT 1] حتی اگر اقتدار نهایی با یک تیم اصلی باقی بماند، توضیح استدلال پشت تصمیمات کاهش خشم و یادداشت های جلسه انتشار و RFC (درخواست برای نظرات) درک می کند.
  • برای متعهد سازی: [FLT 1] ارائه یک راه روشن برای مشارکت کنندگان قابل اعتماد برای به دست آوردن نفوذ بیشتر (به عنوان مثال، متعهد شدن یا حفظ کنندگان) کار با کیفیت و ایجاد خط لوله رهبری.

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

مثال های واقعی-World

برای نشان دادن مدل در عمل، این پروژه ها را در نظر بگیرید که با کد منبع باز کار می کنند، اما حکومت بسته:

  • Android: محبوب ترین سیستم عامل تلفن همراه جهان، گوگل پروژه منبع باز آندروید (AOSP) را منتشر می کند، اما اکثر تولید کنندگان دستگاه به خدمات اختصاصی گوگل متکی هستند. گوگل کنترل مسیر توسعه، تعاریف سازگاری و به روز رسانی های امنیتی برای پلت فرم اصلی.
  • Kubernetes: در ابتدا توسط گوگل ساخته شده و در حال حاضر تحت بنیاد محاسبات بومی ابری (کوپF)، Kubernetes دارای یک کمیته فرمان (انتخاب شده اما نسبتا کوچک) است که نظارت بر این پروژه به طور کامل باز است، اما تصمیم گیری بدن بسته به کل عضو در مقایسه با کل پایگاه.
  • عدم ثبات: موتور بازی محبوب ارائه می دهد یک نسخه شخصی آزاد با دسترسی به کد منبع تحت یک قرارداد مجوز. Unity فن آوری های توسعه هسته و نقشه راه، در حالی که جامعه می تواند اصلاح و بهبود باگ.
  • پلت فرم DevOps یک نسخه باز را در کنار یک نسخه اختصاصی Enterprise Edition فراهم می کند. GitLab Inc. کنترل توسعه هر دو، اما کد CE به طور کامل باز و قابل استفاده است.

این مثال ها نشان می دهد که مدل حلقه بسته می تواند پذیرش و نوآوری گسترده را حتی زمانی که حکومت متمرکز است، به وجود آورد.

آینده چشم انداز

چشم انداز پروژه های حلقه باز به سرعت در حال تحول است، زیرا شرکت ها به طور فزاینده ای منبع باز را به عنوان یک استراتژی کسب و کار (اغلب از طریق هسته باز یا مجوز منبع موجود)، تنش بین آزادی جامعه و کنترل شرکت ها به شکل اکوسیستم ادامه می دهد، ما ممکن است مدل های حکمرانی هیبریدی بیشتری مانند بنیاد .NET Foundation را مشاهده کنیم، که در آن یک نظارت اولیه فراهم می کند، اما حمایت از نفوذ قابل توجهی برخوردار است.

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

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