با نرم افزار منبع باز آشنا شوید. تفاوت بین نرم افزار رایگان و متن باز این نرم افزار متن باز است اما متن باز است


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

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

چندین معیار واجد شرایط بودن وجود داردبرای برنامه های متن باز:

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

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

با گذشت زمان، نگرانی های عمومی مصرف کنندگان در مورد عدم گارانتی و همچنین وجود داشته است پشتیبانی فنینرم افزار مشابه بنابراین، Red Hat Software یک بسته نرم افزاری رسمی به نام Official Red Hat Linux ایجاد می کند که موفق به فروش آن می شود. مهمترین ویژگی چنین فروخته شده است سیستم عاملتبدیل شد در دسترس بودن گارانتی و پشتیبانی فنی، آنچه کم اهمیت نیست.

چندین شرکت دیگر نیز در حال توسعه نسخه‌های جدید لینوکس برای فروش بودند و این بسته‌ها بودند به علاوه مجهز به نرم افزارهای مختلفاز جمله: مرورگر اینترنت موزیلا، ایجاد شده بر روی هسته نت اسکیپ، وب سرور آپاچی، زبان آماده سازی اسکریپت های وب پرل، فرمت فایل های گرافیکی PNG و بسیاری دیگر. علاوه بر این، نسخه هایی از بسته های نرم افزاری ذکر شده برای سیستم عامل های ویندوز و اندروید توسعه یافته است. این نشان می دهد که برنامه های منبع باز نه تنها برای رایانه ها، بلکه برای دستگاه های تلفن همراه نیز در دسترس هستند.

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

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

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

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

این شامل:

  • توزیع نرم افزار
  • در دسترس بودن کد منبع
  • توزیع مجوز
  • املاک مجوز
  • ضد تبعیض

مجوزها

مجوزهای مختلف به برنامه نویسان اجازه می دهد تا نرم افزار را تحت شرایط مختلف تغییر دهند. OSI مجوزهایی را تأیید می کند که با تعریف آنها از نرم افزار منبع باز مطابقت دارد. 5 مورد از محبوب ترین مجوزها با توجه به پایگاه دانش بلک داک:

  1. مجوز MIT
  2. مجوز عمومی عمومی گنو (GPL) 2.0
  3. مجوز آپاچی 2.0
  4. مجوز عمومی عمومی گنو (GPL) 3.0
  5. مجوز BSD 2.0 (3 بند، جدید یا اصلاح شده)

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

تفاوت بین نرم افزار منبع باز و تجاری

نرم افزارهای تجاری موجود یا نرم افزارهای اختصاصی دسترسی به کد منبع آن را فراهم نمی کند زیرا نرم افزار دارایی معنوی شخص دیگری است.

در نتیجه، کاربران اغلب هزینه آن را پرداخت می کنند.

از سوی دیگر، OSS یک تلاش مشترک است - این نرم افزار دارای مالکیت معنوی بین همه کسانی است که به توسعه یا اصلاح آن کمک کرده اند.

نرم افزار متن باز در مقابل نرم افزار رایگان

برخلاف تصور رایج، هیچ یک از آنها روی هزینه یا ضرر این برنامه ها تمرکز نمی کنند.

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

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

مزایای نرم افزار متن باز

در حالی که هزینه نیروی محرکه است، OSS چندین مزیت اضافی دارد:

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

انواع محبوب نرم افزار منبع باز

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

علاوه بر این، بسیاری از برنامه‌هایی که من و شما هر روز استفاده می‌کنیم مبتنی بر فناوری‌های منبع باز هستند. به عنوان مثال، سیستم عامل Android و Apple OS X به ترتیب مبتنی بر هسته و منبع باز Unix/BSD هستند.

سایر نرم افزارهای منبع باز محبوب:

پروژه های OSS فرصت های همکاری هستند که مهارت ها را بهبود می بخشد و ارتباطات را در این زمینه ایجاد می کند. توسعه دهندگان باید در ابزارهای توسعه متن باز استاندارد مهارت داشته باشند.

ارتباط یعنی

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

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

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

ماهیت این مفهوم شامل چندین اصل برای ایجاد و توزیع نرم افزار منبع باز است:

  • در دسترس بودن کدهای منبع برای همه؛
  • سیاست صدور مجوزتحت یکی از مجوزهای مورد تایید جامعه توزیع شده است (به opensource.org مراجعه کنید).
  • فرصتی برای مشارکت مستقیم در توسعه و تصحیح خطاهای نرم افزار به تنهایی؛
  • توانایی تغییر برخی از عملکردهای نرم افزار و انطباق با شرایط جدید (به شرط در دسترس بودن تغییرات در کل جامعه)؛
  • حداکثر سازگاری با استانداردهای باز؛
  • توانایی کار در سیستم عامل های مختلف و بر روی چندین پلتفرم (کراس پلتفرم).

از این اصول برای ایجاد اکثریت استفاده می شود

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

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

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

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

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

چهار تهدید اصلی برای شرکت های بسته از منبع باز وجود دارد.

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

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

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

که در اخیراسریع ترین منطقه در حال توسعه در نرم افزار به اصطلاح است "تجاریمتن باز"،آن ها JV O توسط شرکت های تجاری معمولی پشتیبانی می شود. شرکت را باید یکی از پیشروان در این مسیر دانست آفتاب،که در حال توسعه چندین پروژه بزرگ در این بخش است: سیستم عامل OpenSolaris DBMS MySQLمجموعه اداری OpenOffice.orgو محیط مجازی سازی جعبه مجازیبه عنوان یک قاعده، چندین نسخه از این نرم افزار وجود دارد، از جمله یک نسخه تجاری. هنگام پرداخت مجوز، کاربر پشتیبانی فنی و همچنین در برخی موارد ابزارهای ویژه ای برای آن دریافت می کند کار راحت، تحت مجوز باز در دسترس نیست. یعنی برای نیازهای کوچک شرکت ها می توانند از رایگان یا نسخه های رایگاننرم افزار، و با افزایش درخواست ها، افزونه های تجاری را بدون تغییر چیزی در زیرساخت ها و برنامه های خود خریداری کنید. بنابراین، نسخه تجاری نرم افزار منبع باز به طور مستقیم با پیشرفت های شرکت های سنتی رقابت می کند مایکروسافت،که به طور فعال طرح های مجوز ویژه ای را برای استفاده در محیط اینترنت ایجاد می کند (ما در مورد نرم افزار سرور صحبت می کنیم).

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

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

با توجه به پیشرفت‌های مدرن برنامه‌های کاربردی خدمات مبتنی بر فناوری‌های وب، نرم‌افزار منبع باز در ترکیب با رایانه‌های ارزان قیمت (نت‌تاپ‌ها و نت‌بوک‌ها) می‌تواند به‌طور قابل‌توجهی جایگزین دسکتاپ و سنتی شود. سیستم های موبایلکه اساس آن سیستم عامل است پنجره هاو سوئیت های اداری سنتی استفاده از یک سیستم عامل سبک وزن و سفارشی با رابط کاربری گرافیکی مبتنی بر هسته لینوکسو مرورگرهای وب مدرن به شما این امکان را می دهند که بیشتر کارهای روزمره را در بسترهای شبکه تنها با استفاده از نرم افزار منبع باز انجام دهید.

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

چه چیزی را می توان منبع باز در نظر گرفت؟

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

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

ویژگی های منبع باز

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

مجوز نرم افزار منبع باز

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

مزایا و معایب برنامه های منبع باز

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

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

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

امروزه بسیاری از سازمان ها به سمت نرم افزارهای متن باز روی آورده اند. این به شما امکان می دهد هزینه ها را کاهش دهید و احتمال هک شدن سیستم را به حداقل برسانید.

اما، همانطور که می دانید، هر مدالی دو طرف دارد، ما به شما خواهیم گفت در مورد معایب متن باز برنامه ها.

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

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

همچنین اغلب به عنوان منبع باز مبدل می شود بد افزار، تمایز آنها از نرم افزارهای واقعاً ایمن گاهی اوقات می تواند بسیار دشوار باشد.

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

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

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

نرم افزار متن باز چیست؟

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

در اصل، جنبش نرم افزار منبع باز یکی از بستگان نزدیک جنبش نرم افزار آزاد است که در سال 1983 توسط ریچارد استالمن پیشنهاد شد. هدف اصلی آن توزیع رایگان نرم افزار، رهایی آن از محدودیت های استاندارد برنامه های تجاری بود. قوانین توزیع نرم افزار رایگان توسط مجوز عمومی عمومی (GPL) تنظیم می شود که در ویرایش سوم آن در اکتبر 2006 تصویب شد.

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

چرا نرم افزار متن باز؟

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

در اواخر دهه 1990، سرانجام مدیریت سازمانی شروع به توجه به نرم افزار منبع باز کرد. با کاهش مداوم بودجه های فناوری اطلاعات، توسعه دهندگان در مورد کیفیت و صرفه جویی هایی که با استفاده از نرم افزار منبع باز به دست آورده اند، لاف زده اند و بسیاری از شرکت ها به طور جدی به فکر استفاده از این نرم افزار هستند. اجزای نرم افزاربا متن باز هنگام اجرای پروژه های شرکتی. اولین شرکت های بزرگی که نرم افزار منبع باز را پیاده سازی کردند The Weather Channel، Cendant Travel، Employease و Saber بودند.

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

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

دلایل رد نرم افزار منبع باز

استدلال‌ها علیه نرم‌افزار منبع باز معمولاً به راحتی روی یک دست حساب می‌شوند.

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

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

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

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

از کجا شروع کنیم؟

امروزه تقریباً همه انواع نرم افزارهای تجاری به عنوان محصولات منبع باز در دسترس هستند که از سرورها شروع می شود پست الکترونیکو به سیستم های VoIP ختم می شود. بسیاری از شرکت ها قبل از هر چیز به برنامه های کاربردی وب توجه می کنند، جایی که محصولاتی وجود دارند که برای مدت طولانی وجود داشته اند و قبلاً موفق به اثبات ارزش خود شده اند. یک مرجع رایج به پشته LAMP است (لینوکس، آپاچی، MySQL و PHP، Perl یا Python بسته به موقعیت خاص). سیستم عامل لینوکس مانند یونیکس گسترده شده است. یکی از محبوب ترین وب سرورهای امروزی آپاچی است. سامانهی مدیریت پایگاه داده داده های MySQLبا محصولات تجاری گران قیمت رقابت می کند. و زبان های برنامه نویسی و برنامه نویسی PHP، Perl و Python به طور گسترده به عنوان ابزاری برای توسعه برنامه های وب منبع باز استفاده می شوند. وب سایت های منبع باز مبتنی بر جاوااغلب به سرور برنامه JBoss متکی هستند. با آشنایی بیشتر با ابزارهای متن باز و کشف شباهت ها و تفاوت های آنها با محصولات تجاری، احتمالات دیگری را نیز کشف خواهید کرد. همچنین ممکن است تعجب آور باشد که بدانیم توسعه دهندگان شما گهگاه با مسئولیت خود به برخی از محصولات منبع باز روی می آورند.

مطمئناً سرورهای برنامه عالی هستند، اما در مورد نرم افزار دسکتاپ منبع باز چطور؟

استفاده از ابزارهای مختلف دسکتاپ منبع باز برای کاربران نهایی بسیار رایج است. نمونه بارز چنین راه حلی مرورگر وب موزیلا فایرفاکس است. پکیج اداریبرخی از سازمان های دولتی و تجاری، Sun OpenOffice را به مایکروسافت آفیس ترجیح می دهند. اما در حالی که برخی از بازیکنان با نصب سیستم عامل لینوکس بر روی کامپیوترهای دسکتاپ خود به سمت ناشناخته ها می روند، ویندوز تا حد زیادی بازیکن غالب باقی می ماند. کاربر پسند نهایی نسخه های لینوکس(مانند LinSpire) نمی تواند وضعیت موجود را بشکند زیرا آموزش کاربران زمان و هزینه می برد. علاوه بر این، اکثر بسته‌های نرم‌افزار تجاری - که بسیاری از شرکت‌ها به آن‌ها وابسته هستند - ابتدا برای ویندوز و در مرحله دوم برای لینوکس (البته اگر نسخه لینوکس منتشر شده باشد) توسعه داده می‌شوند.

آیا محصولات منبع باز قابل فروش هستند؟

بله، البته، اما قوانین Open Source Initiative مانع از فروش کد شما به دیگران می شود. با این حال، بسیاری از شرکت‌ها راه‌هایی برای کسب درآمد از محصولات منبع باز پیدا می‌کنند. بسیاری، علاوه بر کد واقعی، خدمات پشتیبانی شرکتی را ارائه می دهند که به راحتی توسط شرکت ها خریداری می شود. برخی دیگر دو نسخه از کد نرم افزار را ارائه می دهند: یکی به صورت باز و رایگان و دیگری شامل موارد اضافی ویژگی های مفید، شامل اجزای اختصاصی است و باید توسط مشتریان پرداخت شود. این مدل ترکیبی به طور فزاینده ای محبوب می شود. این به طور فعال توسط شرکت هایی مانند SourceFire، SugarCRM، Alfresco و تعدادی دیگر استفاده می شود.

سایر منابع منبع باز

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

    گوشت تازه. پایگاه داده عظیمی از نرم افزارهای قابل دانلود، که بیشتر آنها به صورت متن باز هستند.

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

منابع منبع باز - رسمی و غیر رسمی

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

    گروه فناوری متن باز مسلماً پیشروترین مروج فناوری های منبع باز در جهان. این انجمن است که صاحب سایت خبری Slashdot و همچنین منابع SourceForge و FreshMeat است.

    مدیریت ریسک منبع باز مکانیسم هایی را برای اطمینان از انطباق با الزامات نظارتی ارائه می دهد.

    آزمایشگاه های توسعه متن باز سازمانی که هدف اصلی آن ترویج سیستم عامل لینوکس در بین مشتریان شرکتی است.