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

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

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

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

شما می توانید این را رایگان دانلود نمایید:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ایرادات:

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

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

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

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

ابزار اشتراک

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

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

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

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

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

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

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

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

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

نتیجه گیری

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

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

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

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

مارک رابرتز
مدیر، مدیریت محصول
سیستم های نرم افزاری QNX
پست الکترونیک: [ایمیل محافظت شده]

حاشیه نویسی

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

محیط توسعه QNX Momentics به عنوان نمونه ای از استفاده از نرم افزار منبع باز

با بازگشت به سال 2001، زمانی که بسیاری از شرکت‌های نرم‌افزاری در میان فروپاشی عمومی بازار سهام فناوری اطلاعات، به‌ویژه شرکت‌های مرتبط با کسب‌وکار الکترونیک اینترنتی، برای بقای خود تلاش می‌کردند، QNX Software Systems تصمیمی استراتژیک برای شروع توسعه یک محیط توسعه یکپارچه جدید (IDE) گرفت. برای سیستم های تعبیه شده این شرکت قبلاً تجربه خوبی در توسعه مجموعه‌ای از ابزارهای مورد استفاده در توسعه دستگاه‌های جاسازی شده داشت، اما مدیریت شرکت متوجه شد که ایجاد یک IDE به آن کمک می‌کند تا از رقابت شدید جلوتر بماند. تصمیم برای ایجاد یک IDE نیز ناشی از تغییرات در نیازهای مشتری بود. در طول رکود در فعالیت های تجاری، مشتریانی که پول نقد ندارند بیشتر به راه حل هایی علاقه مند شدند که می تواند بهره وری را به حداکثر برساند و آنها را در هنگام انجام کار متحرک تر (انعطاف پذیر) کند، که کارایی اقتصادی کلی را بهبود بخشد.

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

IBM پیشنهاد استفاده از تخصص QNX را برای تطبیق فناوری IDE با نیازهای توسعه دهندگان ایجاد برنامه های کاربردی تعبیه شده بر اساس زبان C/C++ ارائه کرد. کارشناسان QNX تقریبا بلافاصله به مزایای قانع کننده استفاده از یک IDE منبع باز اشاره کردند. به عنوان مثال، برای چنین محیطی ممکن است:

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

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

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

در نوامبر 2001، Borland، IBM، Merant، QNX Software Systems، Red Hat و SUSE کنسرسیوم Eclipse را تأسیس کردند. در اوایل سال 2004، هیئت مدیره کنسرسیوم Eclipse را به یک شرکت غیرانتفاعی به نام بنیاد Eclipse سازماندهی مجدد کرد.

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

پروژه مخزن ابزار

در دسامبر 2001، QNX ساخت QNX® Neutrino® RTOS خود را بر اساس پلتفرم Eclipse IDE آغاز کرد. در چشم انداز این شرکت، IDE قرار بود عملکرد بیشتری داشته باشد، بر کار با زبان های C/C++ تمرکز کند و ابزارهای عمیقی برای اشکال زدایی، پروفایل، تجزیه و تحلیل و ایجاد برنامه های کاربردی تعبیه شده داشته باشد. از همان ابتدا، تیم QNX آن را به عنوان یک IDE چند منظوره و چند زبانه تصور می کرد که از چندین پلتفرم ابزار پشتیبانی می کرد. این شامل:

  • چندین پلت فرم ابزار: Windows، Solaris، QNX Neutrino RTOS (توسعه خود میزبان)؛
  • چندین معماری هدف: ARM، MIPS، PowerPC، SH-4، x86.
  • زبان های برنامه نویسی C، C++، جاوا.

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

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

به تیم اختیار تصمیم گیری لازم داده شد و برنامه کاری فشرده و پرخطر به آنها داده شد تا نسخه بتا محصول را در 16 هفته منتشر کند و نسخه تجاری آن را تا 4 ژوئیه 2002 منتشر کند. این گروه به تمام ضرب الاجل های هدف عمل کرد و یک محصول جدید - به نام QNX Momentics® IDE - درست طبق برنامه منتشر کرد که پتانسیل نرم افزار منبع باز را برای کاهش زمان عرضه به بازار نشان می دهد.

از ایده تا تحویل محصول - کمتر از 7 ماه

تیم QNX بر اساس پلتفرم Eclipse، یک IDE بسیار قدرتمند و جامع را برای توسعه نرم‌افزار تعبیه‌شده در شش ماه تکمیل کرد. IDE از توسعه کراس پلتفرم برای پلتفرم های ابزار متعدد و چندین زبان برنامه نویسی پشتیبانی می کند و همچنین از محبوب ترین بردهای پردازنده برای دستگاه های هدف تعبیه شده پشتیبانی می کند. با استفاده از پلتفرم Eclipse، QNX توانست:

  • از کامپایلرهای گنو و ابزارهای خط فرمان برای توسعه متقابل استفاده کنید.
  • پشتیبانی از پلاگین های شخص ثالث، مانند IBM WebSphere برای برنامه های جاوا جاسازی شده و Rational ClearCase برای توسعه مدل محور.
  • ايجاد كردن ابزار اضافیبرای ساختن سیستم ها، مدیریت دستگاه های هدف، تجزیه و تحلیل حافظه، پروفایل سیستم ها و برنامه ها و غیره.

در شکل شکل 1 نمونه ای از نحوه استفاده از پلتفرم Eclipse را نشان می دهد که هزینه ایجاد یک IDE را کاهش می دهد، که به شرکت ها اجازه می دهد توجه خود را بر سطوح بالای توسعه متمرکز کنند، جایی که نوآوری های واقعی ایجاد می شوند. به عنوان مثال، با استفاده از پلتفرم Eclipse، QNX توانسته است به راحتی چندین ابزار تجسم نوآورانه ایجاد کند که می تواند به عمق یک سیستم تعبیه شده رفته و رفتار آن را نشان دهد.

به جامعه برگردانید

نقطه قوت یک پروژه منبع باز موفق در همکاری جامعه توسعه دهندگان و بهبود مداوم پایه کد است. اگر یک شرکت از کد منبع باز استفاده کند و به خوبی از آن استفاده کند، به سادگی موظف است به جامعه کمک کند. برای این منظور، QNX رهبری پروژه Eclipse CDT را در ژوئن 2002 به عهده گرفت.

هدف پروژه Eclipse CDT (ابزار توسعه C/C++) ایجاد مجموعه ای مشترک از ابزارهای زبان C/C++ قابل همکاری برای پلتفرم Eclipse است. Eclipse CDT به عنوان یک پروژه منبع باز با حقوق مدیریت از شرکت Eclipse قرار گرفت. برای راه اندازی پروژه CDT، QNX منابع توسعه و کد منبع خود را به پروژه QNX Momentics IDE اهدا کرد. راشنال و کلاه قرمزی نیز به عنوان اعضای جامعه حمایت قابل توجهی از این پروژه کردند.

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

QNX به حفظ پروژه CDT ادامه می دهد، که از 80000 خط کد به بیش از 700000 خط کد رسیده است. در اوایل سال 2006، گزارش پیشرفت پروژه Eclipse CDT سهم QNX را 52% تخمین زد. بعد از آن آی بی ام با سهم 36 درصدی قرار گرفت. پروژه CDT دومین پروژه محبوب شرکت Eclipse بعد از خود پلتفرم Eclipse است.

آیا می توانید برای "اهدا" کد هزینه کنید؟

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

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

به عنوان مثال، استراتژی سیستم‌های نرم‌افزار QNX این است که از مشارکت خود در Eclipse و در عین حال توسعه عملکردهای جدید از طریق نقاط توسعه استاندارد موجود در پلتفرم‌های Eclipse و CDT استفاده کند. برای این منظور، QNX قصد دارد به عنوان عضوی فعال در جامعه Eclipse باقی بماند و از پایگاه کد موجود و کار شخص ثالث (افزونه‌ها) برای کمک به رفع نیازهای واقعی مشتری با ایجاد برنامه‌های افزودنی اختصاصی خود بهره ببرد. استراتژی توصیف شده در شکل 1 نشان داده شده است. 2.

برنج. 2. شما می توانید با کار خود به کار جامعه کمک کنید.

خلاصه مزایا

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

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

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

آینده شرکت Eclipse

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

برنج. 3. Eclipse Corporation یک جامعه پر جنب و جوش و به سرعت در حال رشد از توسعه دهندگان پلاگین است.

مقایسه مجوزهای منبع باز

همه مجوزهای نرم افزار منبع باز برابر نیستند. QNX با استفاده از مجوز عمومی Eclipse یک حرکت هوشمندانه انجام داد. این انتخاب تا حدی به دلیل نیازهای مشتریان تعبیه شده و تا حدودی به دلیل تمایل به کنترل (و بهره مندی از) فناوری است که محصولات آن را متمایز می کند.

سازمان غیرانتفاعی Open Source Initiative () یک تعریف مفید 10 نقطه ای از منبع باز ارائه کرده است. در حال حاضر بیش از 50 مجوز تایید شده OSI از جمله مجوز عمومی Eclipse در وب سایت موجود است. این مجوزها ممکن است دارای تفاوت های قابل توجهی باشند که باید از آنها آگاه باشید. این تفاوت ها می تواند تأثیر قابل توجهی بر مالکیت معنوی (IP) توسعه دهندگان و توانایی آنها برای محافظت از آن داشته باشد. این بیشتر در هنگام استفاده از کد منبع باز (یا مشتقات منبع باز) در دستگاه های تعبیه شده مرتبط است.

مجوز دفاعی و غیر دفاعی

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

نمونه هایی از مجوزهای غیر دفاعی مجوزهای اصلی MIT و BSD هستند. مجوزهای غیر دفاعی حق نسخه برداری مالک را حفظ می کنند، اما حقوق گسترده ای را به کاربر اعطا می کنند، از جمله حق تغییر و توزیع مجدد رایگان بدون محدودیت (یا استفاده ی شخصی) توسط.

منظور از "مجوز ویروس" چیست؟

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

سوالات در مورد دریافت غرامت

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

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

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

موفقیت صنعت منبع باز با پذیرش لینوکس توسط سازمان های فناوری اطلاعات تقویت شده است. بهره مندی از با استفاده از لینوکسبا کار بر روی سخت افزار نسبتاً همگن و پایدار (معمولاً خانواده x86) و استفاده از یک پلت فرم محاسباتی منعطف و غنی از منابع همراه بود.

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

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

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

مسائل مربوط به صدور مجوز

وضعیت حقوقی نامشخص

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

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

هیچ غرامتی برای نقض IP وجود ندارد

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

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

تلاش مضاعف برای حفظ IP

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

  • مدیریت توزیع محصول؛
  • مدیریت مجوز؛
  • حل تعارضات حقوقی در مورد تعهدات مشتری؛
  • توجه به مسائل حقوقی: حفظ خلوص حقوق IP، بررسی حقوق IP برای کد منبع باز، شناسایی منبع مبدا کد، ردیابی تغییرات نسخه های مجوز مانند GPL v3 و غیره.

پذیرش نیازهای مشتری

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

مسائل IP

آیا شرایط مجوز منبع باز شما بر مالکیت معنوی آن تأثیر می گذارد؟ ویژگی متمایزمحصول شما؟ اگر چنین است، IP شما در خطر است.

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

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

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

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

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

در نهایت، به جامعه متن باز کاربران و توسعه دهندگان بپیوندید تا بیشترین بهره را ببرید!

نرم افزار باز و رایگان
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 میزبان چند صد هزار پروژه است و تعداد کاربران ثبت نام شده بیش از یک میلیون نفر است.

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

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

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

مجوز نرم افزار منبع باز حقوق زیر را فراهم می کند:

  • 1) دسترسی به کد منبع؛
  • 2) برای تغییر برنامه کامپیوتری؛
  • 3) برای توزیع برنامه اصلاح شده تحت همان شرایطی که تحت آن این نرم افزار توسط دارنده مجوز دریافت شده است.
  • 4) دارنده مجوز برای استفاده از برنامه رایانه ای برای هدف مورد نظر خود.
  • 5) برای توزیع بیشتر توسط کاربر برنامه بدون پرداخت حق امتیاز و هزینه.

به عنوان حقوق اضافی، مجوزهای نرم افزار منبع باز ممکن است شامل موارد زیر باشد:

  • 1) شرح تغییرات ایجاد شده توسط هر یک از دارندگان مجوز؛
  • 2) امتناع از ارائه تضمین،
  • 3) سلب مسئولیت در قبال زیان؛
  • 4) تنظیم مسائل ثبت اختراع؛
  • 5) مقررات مربوط به سازگاری این مجوز با سایر مجوزها.
  • 6) تنظیم حق چاپ در متن مجوز باز.
  • 7) نشانی از تغییرات ایجاد شده در کد منبع باز حاصل؛
  • 8) مقررات مربوط به قانون قابل اجرا و دادگاه صالح.

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

از ژانویه 2012، فدراسیون روسیه برای اولین بار مفهوم برنامه منبع باز را معرفی کرد، به عنوان نرم افزاری که تحت شرایط یک مجوز ساده (غیر انحصاری) یا مجوز انحصاری توزیع می شود که به کاربر امکان دسترسی به کد منبع برنامه را می دهد.

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

مفهوم نرم افزار آزاد بر اساس چهار آزادی اساسی:

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

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

انواع مجوزهای منبع باز زیر وجود دارد:

  • – مجوز عمومی عمومی (GPL)؛
  • – مجوز نرم افزار آپاچی؛
  • - مجوز برکلی توزیع نرم افزار(BSD)؛
  • - مجوزهای موسسه فناوری ماساچوست (MIT)؛
  • – مجوز عمومی موزیلا (MPL) و غیره

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

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

1. توزیع رایگان

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

2. منبع

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

  • 3. محصولات ثانویهتوافقنامه مجوز باید این حق را بدهد که محصولات مشتق شده خود را تغییر داده و توسعه دهید، تا نرم افزار را تحت شرایطی مشابه مجوز برنامه اصلی توزیع کنید.
  • 4. حفظ کد منبع نویسندهتوافقنامه مجوز ممکن است توزیع محصولی را که کد منبع آن توسط اشخاص ثالث اصلاح شده است، محدود کند. این توافقنامه ممکن است به توزیع پیوست های کد منبع اجازه دهد تا برنامه را در حین ایجاد تغییر دهد. مجوز باید حق توزیع برنامه خود را که با تغییر کد منبع ایجاد شده است را به شما بدهد. توافقنامه مجوز ممکن است از شما بخواهد که نام نرم افزار یا شماره نسخه محصولات مشتق را تغییر دهید.
  • 5. هیچ محدودیتی برای افراد یا گروه های کاربری وجود ندارد.قرارداد مجوز باید در دسترس همه متقاضیان باشد.
  • 6. هیچ محدودیتی در مورد دامنه کاربرد وجود ندارد.توافقنامه مجوز نباید استفاده از برنامه را در زمینه خاصی از فعالیت، مانند تحقیقات تجاری یا تحقیقات دیگر، محدود کند.
  • 7. توزیع مجوزحقوقی که با یک برنامه ارائه می شود باید برای همه کسانی که از آن استفاده می کنند اعمال شود. هیچ مجوز اضافی برای این مورد نیاز نیست.
  • 8. قرارداد مجوز لازم نیست مختص بخشی از محصول باشد.حقوق به دست آمده با مجموعه نرم افزاری برای هر عنصر مجزا از مجموعه اعمال می شود. اگر برنامه ای از یک توزیع گرفته شده و خارج از آن استفاده شود، شرایط توافقنامه مجوز توزیع برای برنامه اعمال می شود.
  • 9. قرارداد مجوز نباید شامل محدودیت هایی در مورد سایر نرم افزارها باشد، یعنی نرم افزار، که به همراه نرم افزار دارای مجوز توزیع می شوند. مجوز همچنین نباید دارای الزاماتی برای باز بودن نرم افزارهایی باشد که تحت این قرارداد مجوز ایجاد نشده اند.
  • 10. مجوز باید از نظر فناوری خنثی باشد.شرایط قرارداد مجوز نمی تواند بر اساس فن آوری های فردی و سبک های رابط باشد.

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

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

در سال 2006، در فدراسیون روسیه، به دنبال دستور وزارت ارتباطات اطلاعات روسیه مورخ 29 ژوئن 2006 شماره 83 «در مورد فعالیت های وزارت ارتباطات اطلاعات روسیه برای سال 2006 برای اجرای مفاد اصلی خطاب رئیس جمهور فدراسیون روسیه به مجمع فدرال فدراسیون روسیه، یک برنامه اقدام برای ترویج توسعه و همچنین استفاده در نرم افزارهای رایگان مقامات دولتی (متن باز) ایجاد شد. این طرح شامل فعالیت های زیر بود:

  • 1) توسعه الزامات و توصیه ها برای استفاده از استانداردها و مشخصات باز در توسعه برنامه های رایانه ای برای نیازهای ایالتی و شهرداری.
  • 2) ارزیابی کارایی اقتصادی اجرای ISO/IEC 26300:2006 (فرمت سند بازبرای برنامه های اداری)؛
  • 3) سازماندهی مشارکت نمایندگان اداره ارتباطات فدراسیون روسیه در سازمان های بین المللی استانداردسازی در زمینه فناوری اطلاعات و همچنین ترویج و هماهنگی مشارکت نمایندگان شرکت های روسی در سازمان های بین المللی برای استانداردسازی (در صورت مشارکت). سازمان های دولتیدر چنین سازمان هایی پیش بینی نشده است)؛
  • 4) توسعه و اجرای روشی برای به دست آوردن (از جمله تعیین دامنه و ارزیابی) و طرحی برای مدیریت حقوق نرم افزار رایانه ای دریافت شده توسط مشتریان در نتیجه انجام کار برای نیازهای ایالتی و شهرداری.
  • 5) بهبود مکانیسم های نظارت بر شرایط مسابقات به منظور کنترل ارائه شرایط برابر بازار برای توسعه دهندگان نرم افزارهای مختلف.
  • 6) توسعه مفهوم و برنامه عمل به منظور ارتقای سطح آموزش و آموزش حرفه ای کاربران در زمینه فناوری اطلاعات و ارتباطات.
  • 7) تهیه فهرستی از انواع (انواع) برنامه های رایانه ای رایگان که امکان و اعتبار استفاده اولیه از آنها توسط رویه جهانی ثابت شده و (یا) توسط تعداد قابل توجهی از شرکت کنندگان در بازار به رسمیت شناخته شده است و همچنین توسعه سایر طبقه‌بندی‌کننده‌ها برای اهداف مختلف، از جمله اهداف استانداردسازی؛
  • 8) توسعه یک مفهوم و برنامه اقدام برای توسعه در فدراسیون روسیه، از جمله برای نیازهای ایالتی و شهرداری، یک مدل خدمات گرا برای توزیع برنامه های رایانه ای.
  • مبارزه با فساد؛
  • ایمنی؛
  • حفظ منافع ملی؛
  • دوستی با شهروندان؛
  • سهولت سازگاری؛
  • منفعت اقتصادی

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

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

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

فرمان دولت فدراسیون روسیه به تاریخ 18 اکتبر 2007 به شماره 1447-r حق استفاده از هر نرم افزار منبع باز را در مدارس فدراسیون روسیه ایجاد می کند. در سال 2009، سرویس دادرسی فدرال در مورد معرفی نرم افزار منبع باز - Open Office، به منظور اجرای سیاست های ایالتی در زمینه استفاده از نرم افزار آزاد گزارش داد. "در آوریل - مه 2009، جلسات ویدئو کنفرانس با روسای ارگان های سرزمینی FSSP روسیه با استفاده از نرم افزار رایگان برگزار شد.

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

مفهوم توسعه نرم افزار رایگان در فدراسیون روسیه ایجاد محصولات زیر را تا سال 2010 در نظر گرفته است:

  • 1) راه حل های اداری یکپارچه استاندارد برای کارمندان دولتی و همچنین کارمندان بخش دولتی.
  • 2) راه حل های استاندارد برای اطمینان از عملکرد موسسات آموزشی؛
  • 3) نرم افزار برای نقاط دسترسی جمعی به اینترنت؛
  • 4) نرم افزار برای سایت های اینترنتی خدمات دولتی.
  • 5) پلت فرم یکپارچه سازی برای اهداف دولت الکترونیک؛
  • 6) راه حل های امن برای تاسیسات حیاتی.
  • 7) توسعه یک مدل سرویس گرا برای توزیع برنامه های کامپیوتری.

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

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

با معرفی در سال 2012 استاندارد ملی فدراسیون روسیه GOST R 54593-201، نرم افزار رایگان یک پلت فرم امن، قابل اعتماد و جذاب برای ساخت و ساز است. سیستم های اطلاعاتیدر شرکت ها و بخش دولتی نرم افزار رایگان تضمین می کند: استقلال فن آوری توسعه و استفاده از نرم افزار از انحصارگر. استقلال در انتخاب پلت فرم سخت افزاری؛ هزینه اولیه کم تجهیزات؛ تشخیص زودهنگام نقص نرم افزار و توانایی اصلاح سریع آنها؛ بدون هزینه اجباری برای حق استفاده از محصولات.

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

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

  • ببینید: استاندارد ملی فدراسیون روسیه GOST R 54593 201 " فناوری اطلاعات. نرم افزار رایگان. مقررات عمومی"، به دستور وزارت صنعت و تجارت فدراسیون روسیه و آژانس فدرالمقررات فنی و مترولوژی مورخ 1390/06/12 شماره 718- خ.
  • تایید شده توسط رئیس جمهور فدراسیون روسیه در 9 سپتامبر 2000: به وب سایت وزارت امور خارجه فدراسیون روسیه مراجعه کنید mid.ru/ns-osndoc.nsf/d06bd3f5303124fe432569fa003a70ff/4db27 49a4b420f00270000000000000000000000000000000000000000000000000002f002f002f002f02f002f02f02f02f002f02f02f02f02f02f02f02f002f02f02f02f02f02f.
  • فرمان رئیس جمهور فدراسیون روسیه مورخ 12 مه 2009 شماره 537 "در مورد استراتژی امنیت ملی فدراسیون روسیه تا سال 2020".

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

اشتراک گذاری