نحوه راه اندازی گوشی های هوشمند و رایانه های شخصی پرتال اطلاعاتی
  • خانه
  • اهن
  • تفاوت بین نرم افزار رایگان و متن باز صد برنامه منبع باز مفید برتر

تفاوت بین نرم افزار رایگان و متن باز صد برنامه منبع باز مفید برتر

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

شرکت ما از سال 2005 در پروژه‌های منبع باز شرکت می‌کند - و به لطف توسعه راه‌حل‌های منبع باز خودمان (پروژه‌های OpenVZ، CRIU)، مشارکت در سایر پروژه‌های منبع باز (QEMU، OpenStack، libvirt، libcontainer، و غیره). در طول 10 سال گذشته، ما برخی از رایج ترین افسانه ها را در مورد نرم افزار منبع باز جمع آوری کرده ایم. من به هر یک از تصورات غلط می پردازم و دلیل اشتباه بودن آن را توضیح می دهم. مطمئناً تعداد بیشتری از آنها را به خاطر خواهید آورد، اما به نظر من این پنج نفر "جهنمی ترین" هستند.


پروژه متن باز یک پروژه متن باز است.

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

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

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

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

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

به طور جداگانه، شایان ذکر است که شرکت هایی که محصولات مبتنی بر پروژه های متن باز را توسعه می دهند، در طول آزمایش، علاقه مند به بهبود کد پروژه های متن باز مورد استفاده خود هستند. بنابراین، تمام مشکلات کشف شده باید برطرف شده و اطمینان حاصل شود که این رفع به شاخه اصلی پروژه اضافه شده است تا کمترین تفاوت در کد شما و کد پروژه باز وجود داشته باشد. محصولات ما از کد پروژه های متن باز دیگر استفاده می کنند، بنابراین ما مشکلات موجود در کد این پروژه ها را برطرف کرده و به بالادستی ارسال می کنیم. این مورد در مورد آسیب‌پذیری‌ها در هسته RHEL بود: Red Hat به ولادیمیر داویدوف به دلیل کشف آسیب‌پذیری‌های جدی CVE-2014-0203 و CVE-2014-4483 در یکی از به‌روزرسانی‌های هسته RHEL6 اشاره کرد (به هر حال، مشکل دوم این بود. با استفاده از یکی از تست‌های خودکار ما، با استفاده از پروژه تست لینوکس پیدا شد. واسیلی آورین برای یافتن خطای CVE-2014-5045، دیمیتری موناخوف برای CVE-2012-4508 قدردانی کرد. حقیقت آزمایش خوب هسته لینوکس حتی توسط اندرو مورتون (این کیست؟) اشاره کرد: "من علاقه مند هستم. در طی چند ماه گذشته، مردم در @ openvz.org دسته ای از اشکالات مبهم اما جدی و نسبتا قدیمی را پیدا کرده اند (و رفع کرده اند). چگونه این اشکالات را پیدا کردید؟"

نتیجه

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

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

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

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

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

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

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

نرم افزار متن باز و رایگان
07.07.2009 12:25

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

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

زیبایی نرم افزار منبع باز چیست؟ به گفته نمایندگان این گرایش، نرم افزار منبع باز اجازه می دهد:

  1. محصول نرم افزاری را با نیازهای یک کاربر خاص یا گروهی از کاربران تنظیم کنید.
  2. رفع اشکالات توسعه دهندگان قبلی؛
  3. نهایی کردن و بهبود بخشدنرم افزار.

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

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

بنابراین، اصطلاح متن باز (نرم افزار متن باز) برای اولین بار در سال 1998 توسط برنامه نویسان اریک استیون ریموند و بروس پرنس استفاده شد. آنها متقاعد شده بودند که اصطلاح نرم افزار رایگان در انگلیسی مبهم است و به نوعی ممکن است حتی کارآفرینانی را که کاربران بالقوه چنین نرم افزاری هستند بترساند. منبع باز در حال حاضر علامت تجاری Open Source Initiative است که نرم افزار منبع باز را توزیع می کند. علاوه بر این، یک کمیته ویژه نیز وجود دارد که تصمیم می گیرد مجوز یک برنامه خاص را می توان منبع باز نامگذاری کرد یا خیر.

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

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

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

  • "آزادی صفر" - برنامه را می توان برای هر هدفی استفاده کرد.
  • "اولین آزادی" - می توانید نحوه عملکرد برنامه را مطالعه کنید و آن را برای اهداف خود تطبیق دهید. شرط این امر در دسترس بودن کد منبع برنامه است.
  • "آزادی دوم" - می توانید نسخه هایی از برنامه را توزیع کنید - برای کمک به توسعه دهنده.
  • آزادی سوم - برنامه را می توان بهبود بخشید و نسخه بهبود یافته آن را می توان منتشر کرد تا به نفع کل جامعه باشد. شرط این امر نیز در دسترس بودن کد منبع برنامه است.

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

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

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

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

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

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

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

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

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

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

به عنوان مثال، در یکی از مجوزهای عمومی (GNU) حتی یک عبارت استاندارد وجود دارد که عدم وجود تضمین را بیان می کند: "این برنامه "همانطور که هست" ارائه می شود. مگر در مواردی که به صورت کتبی بیان شده باشد، نویسنده و/یا سایر دارندگان حق چاپ هیچ گونه تعهدی در زمینه ضمانت، چه به صراحت بیان شده یا و ضمنیدر رابطه با برنامه، از جمله ضمانت ضمنی تجارت و تناسب برای یک هدف خاص، و هرگونه ضمانت دیگر.

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

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

چندین مجوز اصلی وجود دارد که در حال حاضر برای توزیع نرم‌افزار آزاد استفاده می‌شود: مجوز عمومی AROS، مجوز BSD، CDDL، مجوز عمومی مشترک، مجوز اسناد رایگان گنو، مجوز عمومی عمومی گنو، مجوز عمومی عمومی کوچک گنو، مجوز MIT، مجوز عمومی موزیلا، مجوز دایرکتوری باز و غیره برای همه مجوزهای رایگان، به هر طریقی، رعایت اصول کپی لفت مشخص است (کپی لفت یک جناس از کلمه کپی رایت است). به عنوان مخالفرویکرد سنتی به کپی رایت، که در آن آزادی کپی کردن آثار محدود می‌شود، اصل کپی‌لفت از قوانین کپی‌رایت استفاده می‌کند تا اطمینان حاصل کند که محدود کردن حقوق هر کسی برای استفاده، اصلاح غیرممکن است. و توزیع کنیدهم خود اثر و هم آثار مبتنی بر آن. ایده کپی‌لفت این است که هر کسی که برنامه را چه با تغییرات و چه بدون تغییر توزیع می‌کند، حق ندارد آزادی توزیع یا اصلاح بیشتر آن را محدود کند. کپی لفت تضمین می کند که هر کاربر آزاد است کارهای خود را انجام دهد.

تعداد مجوزهایی که مطابق با تعریف منبع باز (متن باز) هستند، در حال حاضر بیش از پنجاه مجوز وجود دارد. منبع باز یک علامت تجاری از Open Source Initiative است. یک کمیته ویژه برای تصمیم گیری در مورد اینکه آیا مجوز می تواند منبع باز نامگذاری شود وجود دارد. یکی از بزرگترین وب سایت های جهان برای توسعه دهندگان منبع باز، پورتال معروف SourceForge.net است. در این سایت توسعه دهندگان می توانند پروژه های نرم افزاری خود را میزبانی کرده و به طور مشترک توسعه دهند. SourceForge.net در حال حاضر میزبان چند صد هزار پروژه است و بیش از یک میلیون کاربر ثبت شده دارد.

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

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

نرم افزار رایگان

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

می توانید به صورت رایگان دانلود کنید:

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

مزیت نرم افزار رایگان یک چیز است - شما نیازی به پرداخت پول ندارید، چند معایب دیگر نیز وجود دارد:

  • بدون به روز رسانی خودکار برنامه
  • بدون پشتیبانی فنی
  • خطا در حین کار امکان پذیر است.

تقریباً هر برنامه تجاری برای ویندوز همتایان رایگان خود را دارد:

  • آرشیوها (7-Zip)
  • نرم افزار FTP (FileZilla)
  • آنتی ویروس ها (CureIt، Avast!، AVZ)
  • ویرایشگرهای متن (Notepad ++)
  • مرورگرها (موزیلا، فایرفاکس، اپرا، گوگل کروم)
  • پخش کننده های صوتی (WinAmp)
  • پخش کننده ویدیو (VLC، Miro، Media Player Classic)
  • رمزگذارها (MediaCoder)
  • ویرایشگرهای گرافیکی (GIMPshop)
  • نرم افزار آفیس (Apache OpenOffice، LibreOffice)

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

با دانلود برنامه‌های رایگان، خطر مواجه شدن با اثر "اسب تروا" را دارید: توسعه‌دهنده برنامه‌های دیگری را در بسته توزیع رایگان گنجانده است که هنگام نصب بسته به طور خودکار روی رایانه قرار می‌گیرند. این نرم افزار همیشه امن نیست!

جایگاه ویژه ای در رده نرم افزارهای رایگان به پروژه های متن باز اختصاص دارد. برخی از نرم افزارهای فوق (Mozilla Firefox, 7-Zip, FileZilla, Notepad ++, Miro, VLC, Apache OpenOffice, LibreOffice, Media Player Classic, GIMPshop, Google Chrome) به این دسته تعلق دارند.

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

این نرم افزار را می توان با کد منبع بسته (مایکروسافت ویندوز، MS Office - نرم افزار اختصاصی) و منبع باز (متن باز) توزیع کرد. اصطلاح «نرم‌افزار آزاد» که در سال 1984 معرفی شد به نرم‌افزاری اطلاق می‌شود که می‌توان آن را به‌طور رایگان دریافت کرد، با استفاده از کد منبع موجود تغییر داد و مجدداً توزیع کرد.

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

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

در سال 1998، مفهوم "نرم افزار منبع باز" معرفی شد - نرم افزار منبع باز. به طور رسمی، همه نرم افزارهای رایگان را می توان نرم افزار منبع باز در نظر گرفت. طبقه بندی برنامه های منبع باز به عنوان رایگان پذیرفته شده است، اگرچه استفاده از آنها برای مقاصد تجاری ممنوع نیست. معمولاً تحت مجوز Apache 2.0 مجوز دارد. اما گزینه‌های دیگری نیز وجود دارد (برای اطلاعات بیشتر در مورد مجوزها در دنیای منبع باز، نگاه کنید به).

مزایای کار با پروژه های متن باز:

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

ایرادات:

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

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

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

اپل با باز کردن سورس برای سوئیفت، سعی دارد تعداد اپلیکیشن های موجود برای اپل را افزایش دهد. نسخه فعلی زبان در حال حاضر دارای محدودیت‌هایی است: برای آپلود توسعه خود در AppStore، باید یک سوئیفت دارای مجوز خریداری کنید. تمام اطلاعات مربوط به زبان در swift.org و در فضای ذخیره سازی ابری GitHub در دسترس است. سوئیفت برای لینوکس منتشر شد.

ابزار اشتراک

برخی از برنامه های رایگان دارای محدودیت هایی هستند:

  • با مدت کار
  • با تعداد پرتاب
  • توسط عملکرد

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

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

  • بایگانی WinRAR (30 روز)
  • آنتی ویروس نود 32 (30 روزه)

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

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

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

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

نتیجه گیری

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

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

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

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


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

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

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

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

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

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

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

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

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

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

مقالات مرتبط برتر