بخش های سایت
انتخاب سردبیر:
- چرا یک لپ تاپ به یک SSD کوچک نیاز دارد و آیا ارزش نصب ویندوز روی آن را دارد؟
- قرار دادن یک قاب. ایجاد قاب ارائه یک نوفریم بازگشتی
- Windows System Restore آماده سازی بازیابی خودکار بی پایان
- تعمیر فلش مموری با استفاده از برنامه ها نحوه تعمیر پورت USB در لپ تاپ
- ساختار دیسک آسیب دیده است، خواندن غیرممکن است، چه باید بکنم؟
- حافظه کش هارد چیست و چرا به آن نیاز است؟
- کامپیوتر از چه چیزی تشکیل شده است؟
- ساختار واحد سیستم - کدام اجزا مسئول عملکرد رایانه هستند ویژگی های دستگاه های داخلی واحد سیستم
- نحوه تغییر هارد دیسک به SSD
- دستگاه های ورودی شامل
تبلیغات
منبع باز که. نرم افزار متن باز |
موفقیت نرم افزار منبع باز کاملاً قابل توجه است. حتی دور زد تولید کنندگان بزرگبرنامه های تجاری آیبیام، هیولت پاکارد، اوراکل و مایکروسافت به نفوذ او پی بردهاند و در برخی موارد، روشهای او را اتخاذ کردهاند. به نظر می رسد که اکثر شرکت های دارای عملکرد IT در حال حاضر کاملاً با محصولات منبع باز آشنا هستند و اغلب به طور فعال از آنها استفاده می کنند. با این حال، فراگیر شدن نرمافزار متنباز همچنان سوالات بیشتری را نسبت به پاسخ ایجاد میکند. بنابراین بیایید سعی کنیم به محبوب ترین آنها پاسخ دهیم. نرم افزار متن باز چیست؟ به سال 1997 برگردیم. توسعه دهنده اتاق عمل با استعداد سیستم های لینوکسبروس پرنس سندی در رابطه با تهیه و توزیع نسخه توزیعی دبیان لینوکس می نویسد. او بعداً تمام ارجاعات به دبیان را حذف کرد و مفهومی را معرفی کرد که امروزه به عنوان تعریف منبع باز شناخته می شود. از جمله در سند تعریف بیان شده است که نرم افزار منبع باز باید بدون هیچ گونه حق امتیازی بین توسعه دهندگان توزیع شود، توزیع کنندگان باید دسترسی رایگان به کد منبع برنامه ها را برای همه فراهم کنند و کلیه بهبودها و ارتقاءهای بیشتر برنامه ها نیز باید در زیر ارائه شود. همان شرایط در اصل، جنبش نرم افزار منبع باز یکی از بستگان نزدیک جنبش نرم افزار آزاد است که در سال 1983 توسط ریچارد استالمن پیشنهاد شد. هدف اصلی آن توزیع رایگان نرم افزار و رهایی از آن بود محدودیت های استانداردبرنامه های تجاری قوانین توزیع نرم افزار رایگان توسط مجوز عمومی عمومی (GPL) تنظیم می شود که در ویرایش سوم آن در اکتبر 2006 تصویب شد. امروزه دهها مجوز متنباز مختلف در سرتاسر جهان مورد استفاده قرار میگیرند، که هر کدام قوانین خاص خود را دارند که نیاز به مطالعه توسط شرکتهایی دارد که از نرمافزار منبع باز استفاده میکنند. به طور معمول، این قوانین محدودیت های سختی را برای کسانی که مایل به دسترسی به برنامه های منبع باز هستند اعمال نمی کند. در مورد الزامات توزیع، باید توجه جدی تری به آنها شود تا از مشکلات احتمالی مرتبط با نقض قوانین صدور مجوز جلوگیری شود. چرا نرم افزار متن باز؟ اولین دلیلی که شرکت ها به نرم افزار منبع باز نگاه می کنند بسیار ساده است - قیمت. و ROI یک مدل منبع باز به وضوح این را نشان می دهد. نرم افزار متن باز برای دانلود، نصب و استفاده کاملا رایگان است. در ابتدا، هزینه های کم توسعه دهندگانی را جذب کرد که می خواستند ابزارهای جدید را امتحان کنند یا برنامه های جدیدی را بدون سرمایه گذاری طراحی کنند. آزادی جدید بسیاری از آنها را به حمایت از جنبش نرم افزار منبع باز سوق داده است. در نتیجه، همراه با هزاران پروژه دیگر، نرم افزار منبع باز درجه صنعتی در سراسر جهان ظاهر شد، به عنوان مثال، سیستم عامللینوکس، وب سرور آپاچی، سرور برنامه کاربردی جاوا JBoss و محیط توسعه Eclipse. در اواخر دهه 1990، سرانجام مدیریت سازمانی شروع به توجه به نرم افزار منبع باز کرد. با کاهش مداوم بودجه های فناوری اطلاعات، توسعه دهندگان در مورد کیفیت و صرفه جویی هایی که با استفاده از نرم افزار منبع باز به دست آورده اند، لاف زده اند و بسیاری از شرکت ها به طور جدی به فکر استفاده از این نرم افزار هستند. اجزای نرم افزاربا متن باز هنگام اجرای پروژه های شرکتی. اولین شرکت های بزرگی که نرم افزار منبع باز را پیاده سازی کردند The Weather Channel، Cendant Travel، Employease و Saber بودند. در زمان رشد جهانی اینترنت، نرم افزار منبع باز به شرکت ها اجازه می دهد تا به سرعت عملیات الکترونیکی خود را بدون خرید مداوم مجوزهای جدید برای نرم افزارهای تجاری گسترش دهند. مزایا به توسعه و آزمایش نیز گسترش می یابد. به این ترتیب، شرکتها میتوانند چیزهای جدیدی را بدون هزینههای اضافی مرتبط با نرمافزار تجاری و فرآیند شکستن بودجه که در چنین مواردی مورد نیاز است، امتحان کنند. احتمالاً بر کسی پوشیده نیست که افراد کمی از در دسترس بودن کد منبع در محصولات منبع باز استفاده می کنند. به نظر می رسد که حق تغییر آزادانه و تصحیح کد نرم افزار را باید یک مزیت جدی در نظر گرفت، اما در واقع، به جای حفظ خود نرم افزار، برای شرکت ها بسیار آسان تر است که به جامعه توسعه دهندگانی که به سرعت به روز رسانی و رفع اشکال می کنند، تکیه کنند. کد برنامه همه محصولات محبوب دلایل رد نرم افزار منبع باز استدلالها علیه نرمافزار منبع باز معمولاً به راحتی روی یک دست حساب میشوند. دریافت نرم افزار رایگان مانند «دادن توله سگ رایگان» است. میتوانید آن را کاملاً رایگان دانلود و نصب کنید، اما آموزش و پشتیبانی کاربر در نهایت بیش از هزینه کل نرمافزار تجاری یا مبلغی قابل مقایسه است. این استدلال، که مایکروسافت به ویژه دوست دارد مطرح کند، در سطح ناخودآگاه عمل می کند. اینکه آیا این منصفانه است یا نه بستگی به موقعیت خاص و گزارش تحلیلی شما در حال حاضر دارد. سازماندهی پشتیبانی فنی دشوار است. در آغاز جنبش نرم افزار منبع باز، کد منبعزمانی که توسعه و حمایت عمدتاً توسط گروههایی از داوطلبان یا «جوامع» انجام میشد، این موضوع واقعاً مرتبط بود. اما در حالی که بسیاری از سازمانها دریافتهاند که حمایت جامعه برای رفع نیازهای آنها کافی است، امروزه گزینههای بسیاری از جمله پشتیبانی برای آنها باز است. پروژه های بزرگمنبع باز از Hewlett-Packard و IBM. در نتیجه، این جمله که "برای خفه کردن، کافی است یک گلو را ببندید" اهمیت خود را از دست می دهد. توسعه عملکردهای جدید در مقایسه با نرم افزارهای تجاری زمان بیشتری می برد. این واقعا به نوع خاصی از نرم افزاری که استفاده می کنید بستگی زیادی دارد. مرورگر وب فایرفاکس است بهترین مثالبا چه سرعتی می توان نرم افزار منبع باز را متناسب با نیازهای کاربران تنظیم کرد. همچنین می توانید به یاد بیاورید که توسعه دهندگان لینوکس با چه سرعتی پشتیبانی از فناوری های جدید، به ویژه پورت های 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 است. مدیریت ریسک منبع باز مکانیسم هایی را برای اطمینان از انطباق با الزامات نظارتی ارائه می دهد. آزمایشگاه های توسعه متن باز سازمانی که هدف اصلی آن ترویج سیستم عامل لینوکس در بین مشتریان شرکتی است. بازار نرم افزار طیف وسیعی از نرم افزارها را ارائه می دهد. در کنار اپلیکیشن هایی که با پرداخت هزینه قابل خرید هستند، امکان استفاده از برنامه های رایگان نیز وجود دارد. نرم افزار رایگاناصطلاح "رایگان" برای اولین بار در سال 1982 ظاهر شد، آن را به عنوان یک علامت تجاری توسط برنامه نویس آمریکایی اندرو فلگمن برای یک برنامه ارتباطی که او توسعه داد، ثبت شد. شما می توانید این را رایگان دانلود نمایید:
نرم افزار رایگان یک مزیت دارد - شما مجبور نیستید پول بپردازید، اما چند معایب دیگر نیز وجود دارد:
تقریباً هر برنامه تجاری برای ویندوز برنامه خاص خود را دارد آنالوگ های رایگان:
برنامه های رایگانبرای ویندوز در اینترنت در وب سایت های توسعه دهندگان در دسترس هستند. پس از دانلود بایگانی و نصب نرم افزار بر روی کامپیوتر، همه چیز لازم برای عملکرد عادیدایرکتوری های برنامه و فایل های موجود در آنها. برنامه های رایگان اندروید و iOS را می توان با استفاده از فروشگاه های پلی استور و اپ استور دانلود کرد. هنگام بارگیری برنامه های رایگان، خطر مواجهه با اثر "اسب تروجان" را دارید: توسعه دهنده برنامه های دیگری را در بسته توزیع شده آزادانه گنجانده است که به طور خودکار هنگام نصب بسته روی رایانه قرار می گیرند. این نرم افزار همیشه امن نیست! جایگاه ویژه ای در رده بندی برنامه های رایگانتوسط پروژه های منبع باز اشغال می شوند. برخی از نرم افزارهای فوق (Mozilla Firefox, 7-Zip, FileZilla, Notepad++, Miro, VLC, Apache OpenOffice, LibreOffice, Media Player Classic, GIMPshop, گوگل کروم) به طور خاص متعلق به این دسته است. نرم افزار متن بازنرم افزارممکن است با کد منبع بسته توزیع شود ( ویندوز مایکروسافت، MS Office یک نرم افزار اختصاصی و متن باز است. اصطلاح «نرمافزار آزاد» که در سال 1984 ابداع شد، به نرمافزاری اطلاق میشود که میتوان آن را بهصورت رایگان دریافت کرد، با استفاده از کد منبع موجود تغییر داد و مجدداً توزیع کرد. برنامه ها تحت مجوز GNU GPL توزیع می شوند و باید شرایط زیر را داشته باشند:
در سال 1998 مفهوم "نرم افزار منبع باز" معرفی شد. به طور رسمی، همه نرم افزارهای رایگان را می توان نرم افزار منبع باز در نظر گرفت. مرسوم است که برنامه های منبع باز را به عنوان رایگان طبقه بندی می کنند، اگرچه استفاده از آنها برای اهداف تجاری منعی ندارد. به طور معمول، تحت مجوز آپاچی 2.0 توزیع می شود. اما گزینه های دیگری نیز وجود دارد (برای اطلاعات بیشتر در مورد مجوزها در جهان منبع باز، نگاه کنید به). مزایای کار با پروژه های متن باز:
ایرادات:
مفهوم متن باز مبتنی بر افزایش قابلیت اطمینان و کیفیت نرم افزار از طریق شناسایی و تصحیح خطاها توسط بسیاری از کاربران است. واقع در دسترسی آزادپروژه منبع باز به طور مداوم توسط تعداد زیادی از برنامه نویسان آزمایش می شود. مدتهاست که این فناوری را به طور گسترده اجرا میکند. متن باز» شرکت گوگل. همه پروژههای آن از این نوع، حدود 200 مورد از آنها (Kubernetes در ابتدا در اینجا توسعه داده شد و سپس به مدیریت بنیاد محاسبات Cloud Native منتقل شد)، در پورتال GOOGLE OPEN SOURCE این شرکت در دسترس است. این منبع نه تنها شامل کدهای برنامه، بلکه مستنداتی در مورد استفاده و پشتیبانی از آنها است. میزان گسترده ای که می توانید از کدهای ارائه شده آزاد استفاده کنید در مجوز مشخص شده است که معمولاً مستقیماً در متن برنامه قرار می گیرد. اپل با باز کردن سورس کدهای زبان سوئیفت سعی در افزایش تعداد آن دارد برنامه های کاربردی موجودبرای اپل نسخه فعلی زبان است در حال حاضرمحدودیت هایی دارد: برای آپلود برنامه خود در AppStore، باید سوئیفت دارای مجوز را خریداری کنید. تمام اطلاعات مورد نیاز شما در مورد این زبان در swift.org و in موجود است فضای ذخیره ابری GitHub. سوئیفت برای لینوکس منتشر شده است. ابزار اشتراکبرخی از برنامه هایی که به صورت رایگان توزیع می شوند دارای محدودیت هایی هستند:
برای محدود کردن دوره کار و تعداد شروع، از حفاظت آزمایشی استفاده می شود - شمارنده های ویژه. به عنوان نرم افزار با عملکرد محدود، نسخه آزمایشی یا نسخه با سرویس محدود ارائه می شود. گاهی اوقات توسعه دهنده تبلیغات را در کد برنامه درج می کند و کار با بسته را دشوار می کند. برای خلاص شدن از شر بنر تبلیغاتی باید هزینه پرداخت کنید. نمونه هایی از برنامه های دارای مجوز اشتراک افزار:
AcrobatReader نمونه ای از یک برنامه با عملکرد محدود است. این برنامه، انتهای پایین مجموعه AdobeAcrobat، تنها امکان مشاهده فایل های PDF را می دهد. برای کار کامل با فایل هایی از این نوع، باید بیشتر خرید کنید نسخه کاملآکروبات. توسعه دهندگان بزرگ محصولات خود را به صورت رایگان برای استفاده شخصی برای اهداف مطالعه ارائه می کنند. اگر قصد دارید از نرم افزار آنها برای مقاصد تجاری استفاده کنید، باید مجوز خریداری کنید. به عنوان مثال، Oracle به شما اجازه می دهد تا کیت توزیع DBMS و ابزارهای کاربردی برای کار با آن را به صورت رایگان دانلود کنید. در این مورد، محدودیت هایی بر روی حجم آرایه داده های پردازش شده اعمال می شود. اما برای یادگیری اصول کار با دیتابیس و تمرین مهارت رویه نویسی، این گزینه برای کار با نرم افزار مناسب است. در واقع، هنگام دانلود "کد منبع" نرم افزار منبع باز، باید برای استفاده از آن هزینه های خاصی را متحمل شوید. نیازی به خرید مجوز نیست، اما باید برای کار برنامه نویسانی که محصولات نرم افزاری را بر اساس آن برای یک کار خاص ایجاد می کنند، هزینه کنید. نتیجه گیریبا خرید نرمافزار پولی دارای مجوز، بهطور خودکار این فرصت را به دست میآورید که از توسعهدهنده پشتیبانی فنی بخواهید و محصول خود را در صورت لزوم بهروزرسانی منظم کنید. برای نصب آن بر روی کامپیوتر خود نیازی به داشتن دانش عمیق در زمینه IT ندارید. هنگام نصب نرم افزار رایگان، به تاریخ ایجاد/به روز رسانی آن توجه کنید و حتما نرم افزار را از نظر ویروسی بررسی کنید. چنین برنامه هایی هم توسط متخصصان فناوری اطلاعات و هم توسط کاربران رایانه شخصی در سطوح مختلف استفاده می شود. پروژه های متن باز مورد توجه افرادی است که به برنامه نویسی و حرفه ای ها علاقه مند هستند. معمولا متون این برنامه ها را می توان به صورت رایگان دانلود کرد. تدوین یک ماژول اجرایی و ایجاد محیط کاری لازم برای آن نیاز به مهارت های خاصی از متخصص IT دارد. مزیت بدون شک پروژه های منبع باز استقلال آنها از فروشنده است؛ شرکت های بزرگ ترجیح می دهند نرم افزارهای شرکتی را بر اساس آنها ایجاد کنند. این امر به ویژه برای شرکت های دولتی به دلیل مشکلات احتمالی در خرید محصولات اختصاصی به دلیل تحریم های اقتصادی مهم است. یک عامل محدود کننده در اجرای منبع باز برخی عدم قطعیت های مرتبط با آن است امنیت اطلاعات: هنگام دریافت گواهینامه از FSTEC ممکن است مشکلاتی وجود داشته باشد. نرم افزار منبع باز (OSS) نرم افزار کامپیوتری است که با کد منبع آن برای اصلاح در دسترس است. به طور معمول این نرم افزار شامل مجوزی برای برنامه نویسان برای تغییر نرم افزار به هر شکلی است. آنها می توانند اشکالات را برطرف کنند، ویژگی ها را بهبود بخشند یا نرم افزار را مطابق با نیازهای خود تطبیق دهند. ابتکار منبع باز (OSI) نهاد پیشرو در زمینه OSS است. تعریف آنها از نرم افزار منبع باز مطابق با 10 معیار است. این شامل:
مجوزهامجوزهای مختلف به برنامه نویسان اجازه می دهد تا نرم افزار را تحت شرایط مختلف تغییر دهند. OSI مجوزهایی را تأیید می کند که با تعریف آنها از نرم افزار منبع باز مطابقت دارد. 5 مورد از محبوب ترین مجوزها بر اساس دانش اردک سیاه:
هنگامی که کد منبع را تغییر میدهید، یکی از الزامات OSS این است که آنچه را که تغییر دادهاید و همچنین روشهای خود را در بر بگیرد. نرم افزار ایجاد شده پس از اصلاح کد ممکن است نرم افزار رایگان یا نرم افزار رایگان باشد. تفاوت بین نرم افزار منبع باز و تجارینرم افزارهای تجاری موجود یا نرم افزارهای اختصاصی دسترسی به کد منبع آن را فراهم نمی کنند زیرا نرم افزار دارایی معنوی شخص دیگری است. در نتیجه، کاربران اغلب هزینه آن را پرداخت می کنند. از سوی دیگر، OSS یک تلاش مشترک است - این نرم افزار دارای مالکیت معنوی مشترک بین همه کسانی است که به توسعه یا اصلاح آن کمک کرده اند. نرم افزار متن باز در مقابل. نرم افزار رایگانبرخلاف تصور عمومی، هیچ یک از آنها بر روی هزینه یا ضرر این برنامه ها تمرکز نمی کنند. منبع باز مستلزم در دسترس بودن رایگان کد منبع و توزیع است. نرم افزار رایگان، به همین ترتیب، شامل اصلاح کد می شود، اما تاکید می کند که کاربرانی که نرم افزار رایگان را دوست دارند، دوست دارند کاری را که دوست دارند انجام دهند. بنیاد نرم افزار آزاد 4 شرط را برای نرم افزار کاملا رایگان در نظر گرفته است. علاوه بر این، نرم افزار را می توان به عنوان نرم افزار رایگان طبقه بندی کرد. این بدان معنی است که کاربران نرم افزار را به صورت رایگان دانلود می کنند، اما نمی توانند هیچ تغییری در کد منبع آن ایجاد کنند. مزایای نرم افزار متن بازدر حالی که هزینه نیروی محرکه است، OSS چندین مزیت اضافی دارد:
انواع محبوب نرم افزار منبع بازفناوری های منبع باز به ایجاد بیشتر اینترنت کمک کردند. علاوه بر این، بسیاری از برنامههایی که من و شما هر روز استفاده میکنیم مبتنی بر فناوریهای منبع باز هستند. به عنوان مثال، سیستم عامل Android و Apple OS X به ترتیب مبتنی بر هسته و منبع باز Unix/BSD هستند. سایر نرم افزارهای منبع باز محبوب:
پروژه های OSS فرصت های همکاری هستند که مهارت ها را بهبود می بخشد و ارتباطات را در این زمینه ایجاد می کند. توسعه دهندگان باید در ابزارهای توسعه متن باز استاندارد مهارت داشته باشند.ارتباط یعنی
هزاران پروژه منبع باز جایگزینی برای نرم افزارهای اختصاصی ارائه می کنند. کار بر روی یک پروژه OSS به عنوان مسیری برای یک حرفه در توسعه نرم افزار. علاوه بر این، برنامه نویسان می توانند مهارت های خود را با کار بر روی برخی از بزرگترین محصولات نرم افزاری در جهان تقویت کنند. فیسبوک، گوگل و لینکدین بهعنوان منبع باز هستند تا توسعهدهندگان بتوانند دانش را به اشتراک بگذارند، راهحلها را پیادهسازی کنند و به محصولات پایدار و کاربردی کمک کنند. نحوه ایجاد برنامه های کامپیوتری یک برنامه کامپیوتری لیستی از دستورالعمل هایی است که به رایانه داده می شود تا یک کار یا یک سری وظایف خاص را انجام دهد. رایانهها انگلیسی را نمیفهمند، بنابراین برنامهنویسان باید این دستورالعملها را به زبانی که رایانه میفهمد، به رایانه ارسال کنند. با این حال، رایانهها فقط میتوانند با اعداد کار کنند، که درک زبان رایانه را برای انسان بسیار دشوار میکند. راه حل این مشکل ایجاد یک زبان میانی است که هم برای انسان و هم برای کامپیوتر قابل درک باشد. اینها به اصطلاح زبان های برنامه نویسی هستند. برنامه نویسان لیستی از دستورالعمل ها را برای یک کامپیوتر در یک زبان برنامه نویسی مانند C، Pascal یا Fortran ایجاد می کنند. این فهرست دستورالعمل ها به عنوان کد منبع شناخته می شود. این ماهیت متنی است و برای مردم - کسانی که به زبان صحبت می کنند - قابل خواندن است. برنامه نویسان تمام کارهای خود را در این کد منبع انجام می دهند، دستورالعمل ها را برای رفع اشکال، افزودن ویژگی ها یا تغییر تغییر می دهند ظاهربرنامه ها. وقتی یک برنامه نویس معتقد است که دستورالعمل های برنامه خود را کامل کرده است، از آن استفاده می کند برنامه ویژهکامپایلر نامیده می شود تا متون قابل خواندن توسط انسان را به اعداد قابل خواندن توسط ماشین ترجمه کند که از دستورالعمل های مشابه پیروی می کنند. فایل به دست آمده در رایانه قابل استفاده است، اما برای انسان غیرقابل درک است. به این کد شیء می گویند. فایل اجرایی به دست آمده اغلب باینری نامیده می شود، پس از سیستم اعداد استفاده شده توسط کامپیوتر. این ترجمه از کد منبع به کد شی باینری یک فرآیند یک طرفه است. امکان ترجمه یک فایل اجرایی باینری به کد منبع وجود ندارد. فایل اجرایی- اگر می خواهید برنامه را راه اندازی کنید و از آن استفاده کنید به چه چیزی نیاز دارید. این چیزی است که معمولاً هنگام خرید نرمافزار بستهبندی شده از یک فروشگاه خردهفروشی دریافت میکنید. اگر میخواهید بدانید برنامه به صورت داخلی چگونه کار میکند، یا اگر میخواهید برنامه را تغییر دهید، اضافه کنید یا بهبود دهید، کد منبع چیزی است که به آن نیاز دارید. اگر کد منبع و کامپایلر مناسب را دارید، می توانید یک فایل اجرایی باینری ایجاد کنید، اما برعکس آن درست نیست. منبع باز چیست؟ نرم افزاری که فقط در قالب اجرایی باینری موجود است، اختصاصی است. نرم افزار منبع باز نرم افزار دارای حق چاپ است که به صورت کد منبع تحت یک قرارداد مجوز توزیع می شود که حقوق ویژه ای را به کاربران نرم افزار اعطا می کند، حقوقی که معمولاً توسط نویسنده محفوظ است. این مجوز به همه کاربران اجازه می دهد تا بدون مجوز خاصی از نویسنده، از فایل های باینری و کد منبع نرم افزار کپی تهیه و توزیع کنند. علاوه بر این، به کاربران اجازه می دهد کد منبع را تغییر دهند و نسخه های اصلاح شده را توزیع کنند. این یعنی چی شما تعجب می کنید که چرا منبع باز مهم است. اهمیت در این واقعیت نهفته است که هر برنامه نویسی در هر کجای دنیا می تواند کد منبع را مشاهده کند، اشکالات را برطرف کند، ویژگی های جدید اضافه کند و سیستم را بدون محدودیت سفارشی کند. لینوکس از همان ابتدا اینگونه طراحی شد و به همین دلیل است که لینوکس یک سیستم بسیار پایدار با باگ های کم، پشتیبانی سخت افزاری گسترده و مجموعه ای از ویژگی هایی است که به سرعت در حال رشد است که فروشندگان سیستم عامل های اختصاصی حسادت می کنند. این واقعیت که کد منبع برای بررسی توسط کارشناسان در سراسر جهان باز است، تضمین می کند که هر گونه مشکلی به سرعت پیدا شده و برطرف می شود و رفع آن بدون محدودیت توزیع می شود. این بسیار کارآمدتر و موثرتر از اتکا به یک شرکت برای فشرده کردن یک "بسته به روز رسانی" در برنامه شلوغ انتشار است. از این گذشته، آنها برای بسته های ارتقاء پولی دریافت نمی کنند. آنچه واقعاً اهمیت دارد این است که نرم افزار منبع باز متعلق به جامعه باشد. این نرم افزاری است که توسط جامعه ای از افراد (یا شرکت ها) که از آن استفاده می کنند نگهداری می شود. به صورت رایگان در اینترنت در دسترس است و همه می توانند از آن استفاده کنند. مهمتر از آن، کاربران تشویق به بهبود آن می شوند.با به اشتراک گذاشتن پیشرفت ها و ایده های خود، اتصال منابع خود با هزاران و حتی میلیون ها نفر در سراسر جهان از طریق اینترنت، جامعه منبع باز می تواند نرم افزار قدرتمند، پایدار و قابل اعتماد را با هزینه بسیار کم ایجاد کند. اما جامعه منبع باز بسیار بیشتر از افرادی است که نرم افزار می نویسند. همه کسانی که از نرم افزار استفاده می کنند در یک جامعه واقعی شرکت می کنند و صدای خود را دارند. نیازی نیست برنامه نویس باشید. به سادگی با گزارش یک خطا به نویسنده برنامه یا نوشتن مقاله سادهبا توصیه های عملی، به جامعه کمک می کنید و به بهبود نرم افزار کمک می کنید. نرم افزار منبع باز توسط افرادی که از آن استفاده می کنند نوشته، مستند، توزیع و نگهداری می شود. این بدان معنی است که به نیازهای شما حساس است، نه نیازهای شرکتی که سعی دارد آن را به شما بفروشد. البته، بسیاری از شرکتها نیز به نرمافزار متنباز کمک میکنند و کار خود را در دسترس کل جامعه قرار میدهند، زیرا از مزایای منبع باز آگاه هستند. نرم افزاری که توسط کل جامعه پشتیبانی می شود ذاتا بهتر و پایدارتر است و شرکت های بیشتری شروع به درک این واقعیت می کنند. نکته این است که نرمافزار متنباز توسط افرادی نوشته میشود که هر روز از آن استفاده میکنند، افرادی که علاقه خاصی به کارکرد و عملکرد خوب آن دارند. آنها در تلاش برای اضافه کردن ویژگی های کلیدواژه نیستند، بلکه سعی می کنند کیفیت را اضافه کنند. آنها برای متقاعد کردن مردم به عالی بودن نرم افزارشان وقت و هزینه نمی کنند، بلکه برای عالی کردن نرم افزارشان هزینه می کنند. منابع "منبع باز" عبارتی با علامت تجاری است که مجوزهای نرم افزاری را که با تعریف منبع باز مطابقت دارند، توصیف می کند. این برند توسط Open Source Initiative مدیریت می شود، سازمانی که لینوکس و جنبش نرم افزار آزاد را راه اندازی کرد. تنها نرم افزارهایی که معیارهای شرح داده شده در تعریف منبع باز را داشته باشند می توانند خود را منبع باز بنامند. مدتها قبل از استفاده از اصطلاح "منبع باز"، جامعه ای از مردم متعهد به ایده "نرم افزار آزاد" بودند، عبارتی که به هزینه اشاره نمی کند، بلکه به آزادی استفاده و اصلاح آن اشاره دارد (به آزادی فکر کنید. مانند "آزادی بیان" و نه "آبجو رایگان"). این انجمن همچنان به ترویج ایده آل های نرم افزار آزاد ادامه می دهد. برای کسب اطلاعات بیشتر در مورد این، می توانید به بنیاد نرم افزار آزاد https://www.fsf.org/ مراجعه کنید. برای نگاهی عمیق به چگونگی و چرایی توسعه نرم افزار منبع باز، مقاله عالی اریک اس. ریموند "کلیسای جامع و بازار" را بخوانید. اگر نرم افزار منبع باز را برای کسب و کار خود در نظر می گیرید، برای کسب اطلاعات بیشتر باید به The Open Source Initiative مراجعه کنید. به هر حال نگاهی بیندازید و ببینید که چگونه جامعه منبع باز می تواند ثبات، مقیاس پذیری و قدرت کسب و کار شما را بهبود بخشد و در عین حال هزینه ها را کاهش دهد. تلاشهای تولیدکنندگان، با پشتیبانی بازاریابی قدرتمند، به طور گسترده شناخته شده است فناوری رایانهبرای ترویج راه حل ها نرم افزار متن باز(نرم افزار متن باز). در استفاده رسمی مدرن در روسی، این پدیده معمولا نامیده می شود نرم افزار رایگان(SPO). ماهیت این مفهوم شامل چندین اصل برای ایجاد و توزیع نرم افزار منبع باز است:
از این اصول برای ایجاد اکثریت استفاده می شود SPO. شایان ذکر است که تفاوت محسوسی بین آنها وجود دارد رایگانو رایگانتوسط. علیرغم این واقعیت که اکثر مجوزهای نرم افزار منبع باز توزیع رایگان را ارائه می دهند، این ویژگی به تنهایی برای رایگان در نظر گرفتن نرم افزار کافی نیست. منبع باز در حال حاضر تعدادی از پیروزی های مهم را بر قوی ترین تولید کنندگان نرم افزار اختصاصی کسب کرده است. به طور خاص سرور وب آپاچیبسیار جلوتر از محصولات مشابه سایر شرکت ها (از جمله مایکروسافت)از نظر سهم بازار به دلیل هزینه کم، عدم وابستگی به تامین کنندگان، حضور کاربران بسیار با تجربه در مدیریت و پشتیبانی توسعه دهندگان. لینوکساز نظر حجم عرضه از همه انواع دیگر پیشی گرفت یونیکسبرای پلت فرم اینتل،شامل برای مدت طولانیرهبری را در دست دارد SCO. DBMSهای منبع باز جایگاه قدرتمندی در بازارهای سیستم عامل های منبع باز و راه حل های محبوب اینترنتی کم رده به خود اختصاص داده اند. تهدید نرم افزار اختصاصی از مزایای نرم افزار منبع باز ناشی می شود که مشابه مزایای اینترنت است. باز بودن، آزادی انطباق و غیره نرم افزار رایگان در حال حاضر در سیستم عامل های سرور، زیرساخت های اینترنتی، سرورهای کاربردی وب، سیستم های مدیریت پایگاه داده برای مشاغل کوچک و بخش های مبتنی بر پایگاه های داده وب با تولید پویا صفحات وب، سیستم های محاسباتی فنی و تعبیه شده و نرم افزار برای دستگاه های سرور حضور پررنگی دارد. در مورد زیرساخت اینترنت، باید توجه داشت که اکثر دستگاه ها سیستم عامل و سایر نرم افزارهای منبع باز را اجرا می کنند. این دستگاه ها شامل سرورهای نام دامنه، روترها، سوئیچ ها، فایروال ها، دروازه ها، متعادل کننده های بار، سرورهای برنامه و پایگاه داده و غیره. با توجه به این پیشرفتها، نرمافزار منبع باز تهدیدی برای شرکتهایی است که منبع اصلی درآمدشان هزینههای دسترسی مشتری و هزینههای مجوز برای نرمافزار اختصاصی است. منبع باز، منسوخ شدن بازار سختافزار و مدل کسبوکار کالایی را به نرمافزار میآورد – مدلی که سازگاری با آن برای یک فروشنده نرمافزار سنتی، بهویژه یک رهبر، دشوار است. بسیاری از فروشندگانی که از مدل های کسب و کار منبع باز استفاده می کنند، در ابتدا به عنوان ارائه دهندگان نرم افزار سنتی توسعه پیدا نکردند. همانطور که سهم بازار منبع باز رشد می کند و موقعیت آن در بازارهای آنلاین استراتژیک رشد می کند، ارائه دهندگان نرم افزار قدیمی تهدیدات ناشی از منبع باز و فرصت های ارائه شده توسط مدل های تجاری جدید را تشخیص می دهند. به طور طبیعی، ارائه دهندگان نرم افزار سنتی این فرصت را دارند که بسته به محدوده محصول خود، این مدل های تجاری را به طور کامل یا جزئی اتخاذ کنند. اما با وجود این، منبع باز یک تهدید ملموس و بسیار واقعی برای روشی که شرکت های نرم افزاری انجام می دهند، ایجاد می کند. چهار تهدید اصلی وجود دارد شرکت های تعطیل شدهاز سمت منبع باز
در برخی موارد، نرم افزار منبع باز حتی می تواند از نظر عملکرد بهتر از محصولات سنتی باشد. مثلا، آپاچیاولین وب سروری بود که یک عملکرد اینترنتی محبوب در بین ارائه دهندگان معرفی کرد نامگذاری IPبه شما امکان می دهد چندین نام دامنه اینترنتی را در یک سیستم میزبانی کنید.
اخیراً به سرعت در حال توسعه در نرم افزار به اصطلاح "تجاریمتن باز"،آن ها JV O توسط شرکت های تجاری معمولی پشتیبانی می شود. شرکت را باید یکی از پیشروان در این مسیر دانست آفتاب،که در حال توسعه چندین پروژه بزرگ در این بخش است: سیستم عامل OpenSolaris DBMS MySQLمجموعه اداری OpenOffice.orgو محیط مجازی سازی جعبه مجازی.به عنوان یک قاعده، چندین نسخه از چنین نرم افزاری، از جمله تجاری، وجود دارد. هنگام پرداخت مجوز، کاربر دریافت می کند پشتیبانی فنیو همچنین در برخی موارد ابزارهای ویژه برای کار راحت که تحت مجوز باز موجود نیستند. یعنی برای نیازهای کوچک شرکت ها می توانند از رایگان یا نسخه های رایگاننرم افزار، و با افزایش درخواست ها، افزونه های تجاری را بدون تغییر چیزی در زیرساخت ها و برنامه های خود خریداری کنید. بنابراین، نسخه تجاری نرم افزار منبع باز به طور مستقیم با پیشرفت های شرکت های سنتی رقابت می کند مایکروسافت،که به طور فعال طرح های مجوز ویژه ای را برای استفاده در محیط اینترنت ایجاد می کند (ما در مورد نرم افزار سرور صحبت می کنیم). در نتیجه، نرم افزار منبع باز در اینترنت نقش سیستم سازی را ایفا می کند و اصول اولیه ساخت شبکه را پشتیبانی و توسعه می دهد. علاوه بر این، استفاده از نرم افزار منبع باز از نقطه نظر تمرکز بر ارائه خدمات به جای فروش کالا مرتبط است. بنابراین، هنگام ایجاد سیستمهای اینترنتی، ارزش تمرکز بر استانداردهای باز و نرمافزارهایی که آنها را پیادهسازی میکنند، دارند، زیرا تنها از این طریق فرصت توسعه کسبوکار و کسب فرصتهای جدید در بازارهای الکترونیکی فراهم میشود. استفاده از نرم افزارهای متن باز برای پشتیبانی از فناوری های اینترنتی از نقطه نظر ویژگی های مقیاس بندی، جهانی بودن و سازگاری طبیعی و ضروری است. برای مثال، افزایش تعداد سرورها یا سایر دستگاههای زیرساختی نیازی به سرمایهگذاری نرمافزاری اضافی ندارد، که انعطافپذیری بیشتری نسبت به نرمافزار اختصاصی فراهم میکند. این امر به ویژه زمانی صادق می شود که هزینه نرم افزار از بخش سخت افزاری پروژه بیشتر باشد. الزامات جهانی بودن و سازگاری به لطف پشتیبانی خوب از نرمافزار متنباز چند پلتفرمی و استفاده از استانداردهای باز اجرا میشود که اجازه میدهد تا سطح بالایی از سازگاری را حتی با بسیاری از محصولات و پلتفرمهای رقیب موجود در بازار حفظ کنید. با توجه به پیشرفت های مدرن برنامه های کاربردی خدمات مبتنی بر فناوری های وب، نرم افزار منبع باز در ترکیب با کامپیوترهای ارزان قیمت(نتتاپها و نتبوکها) میتوانند بهطور قابلتوجهی جای دسکتاپ سنتی و سیستم های موبایلکه اساس آن سیستم عامل است پنجره هاو سنتی بسته های اداری. استفاده از یک سیستم عامل سبک وزن و سفارشی با رابط کاربری گرافیکی مبتنی بر هسته لینوکسو مرورگرهای وب مدرن به شما این امکان را می دهند که بیشتر کارهای روزمره را در بسترهای شبکه تنها با استفاده از نرم افزار منبع باز انجام دهید. |
خواندن: |
---|
محبوب:
جدید
- قرار دادن یک قاب. ایجاد قاب ارائه یک نوفریم بازگشتی
- Windows System Restore آماده سازی بازیابی خودکار بی پایان
- تعمیر فلش مموری با استفاده از برنامه ها نحوه تعمیر پورت USB در لپ تاپ
- ساختار دیسک آسیب دیده است، خواندن غیرممکن است، چه باید بکنم؟
- حافظه کش هارد چیست و چرا به آن نیاز است؟
- کامپیوتر از چه چیزی تشکیل شده است؟
- ساختار واحد سیستم - کدام اجزا مسئول عملکرد رایانه هستند ویژگی های دستگاه های داخلی واحد سیستم
- نحوه تغییر هارد دیسک به SSD
- دستگاه های ورودی شامل
- زبان برنامه نویسی تایپ شده با همه این انواع متغیر چه باید کرد؟