نوشتههای برچسبخورده با اپن سورس
نگاهی مقدماتی به گنوم سه
گنوم سه در راه است اما ظاهرا اکثر ما درک دقیقی از اینکه قرار است با چه چیزی روبرو شویم نداریم. زیاد میبینم که بچه ها گنوم شل را برابر با گنوم سه میگیرند و به تغییرات اصلی گنوم توجه نمیکنند. بگذارید به چند نکته درباره گنوم سه دقت کنیم… این نکات از این مقاله استخراج شدهاند.
گنوم شل، گنوم سه نیستدرست است که گنوم شل با گنوم سه پیوند نزدیکی دارد اما این دو تا یکی نیستند. مساله این است که به شکل پیش فرض، گنوم سه، پنلی که هشت سال پیش کنار گذاشته شده را کنار خواهد گذاشت و سراغ گنوم شل خواهد رفت. گنوم شل با جاوا اسکریپت نوشته شده و برای ظاهربندی از CSS استفاده میکند. گنوم شل یک دسکتاپ ساده دارد و بخش فعالیت ها که میزکارهای مجازی را نشان میدهد. همچنین یک سیستم نوتیفیکیشن در آن جاسازی شده که جایگزین سیستمهای نوتیفیکیشن فعلی خواهد شد. گنوم شل تغییر عظیمی نیست اما ظاهر رابط کاربری گنوم را جدید میکند. این اسکرین شات کامپیوتر من به هنگام استفاده از گنوم شل (در فدورا ۱۲) است: توجه کنید که در حالت طبیعی شما در یکی از آن سه دسکتاپ هستید ولی با زدن یک کلید، یک جور زوم به بیرون اتفاق میافتد و شما میتوانید میزکارها، برنامههای در حال اجرا، آدرس و فایلهای اخیرا استفاده شده را به همراه یک جعبه جستجو مشاهده کنید. در همین حالت هم میشود با دگمه + یا – میزکار اضافه یا کم کرد یا پنجرهها را مرتب کرد و اینجور چیزها. نکته مهم این است که اگر این محیط را دوست نداشته باشید با زدن gnome-panel -replace میتوانید به سیستم سنتی گنوم برگردید، هرچند که احتمالا پشتیبانی و آپدیت در آن کمتر و کمتر خواهد شد. گنوم اکتیویتی ژورنال و زیتگیست(؟ Zeitgeist )یک قابلیت جالب! زیتگیست یا چنین تلفظی میتواند با برنامههای شما رابطه برقرار کند و آز آنها بپرسد که مشغول چه کاری هستید. کار روی فایلها، صفحات وب، برنامهها و هر چیز دیگر میتواند به این برنامه اطلاع داده شود و این برنامه فهرست کاملی از کارهایی که روی کامپیوتر انجام دادهاید را داشته باشد. اینکه با این اطلاعات چکار میخواهید بکنید دیگر به برنامههای دیگر مربوط است. مثلا گنوم اکتیویتی ژورنال میتواند به شما نشان دهد که دیروز صبح چه برنامهای را باز کردهاید یا میتوانید در آن جستجو کنید «اسکرین شات» و به شما دقیقا نشان بدهد که مثلا دیروز صبح با چند فایل به این اسم کار کردهاید یا بگوید که فلان موقع کدنویسی کردهاید و اسم فایلتان فلان بوده یا فلان پروژهها را در فلان تاریخ باز و بسته کردهاید و غیره و غیره. استفاده از تکنولوژی وبگنوم سه بیشتر و بیشتر با وب و تکنولوژیهایش نزدیک شده. حالا میشود با وب کیت برنامههایی ساخت که از HTML و CSS و XHTML و javascript و Ajax و غیره استفاده کنند و خود گنوم شل هم که با جاوا اسکریپت نوشته شده. این جریان باعث میشود روند نوشتن و اجرای برنامه روی گنوم سه سریعتر و سریعتر شود. میخواهید امتحانش کنید؟در اکثر توزیعهای جدید (مثلا اوبونتو ۹.۱۰ یا فدورا ۱۲)، گنوم شل به ریپوزیتوری اضافه شده و به راحتی هم قابل اجرا در گنوم فعلی است. توجه کنید که این برنامه هنوز در مراحل آزمایشی است و برای انتشار نهایی – حداقل در اوبونتو – هنوز حدود یک سال وقت لازم دارد. برای دیدن وضعیت فعلی آن کافی است بسته gnome-shell را نصب و بعد آن را با سوییچ replace اجرا کنید. تکرار میکنم که در دنیای آزاد، شما معمولا این فرصت را دارید که از لحظه اول نوشته شدن یک برنامه، آن را تست کنید اما اینکار فقط و فقط به منظور آزمایش و دیدن آن است. مطمئن باشید که اگر این برنامه قابل استفاده عمومی و روزمره بود، رسما به اوبونتو و دیگر توزیعها اضافه میشد پس اگر میخواهید برنامه تمام نشده را تست کنید، از کرش و کندی نترسید (: |
منابع آنلاين فارسي براي علاقهمندان لينوکس و اپنسورس
پورتال طرح ملي نرمافزارهاي آزاد/ متن باز
بيشک صحبتهايي از پروژه " سيستمعامل ملي " و " لينوکس فارسي " به گوشتان خورده است. اين سايت پورتال رسمي اين پروژه است که اکنون به " طرح ملي نرمافزارهاي آزاد/متنباز " تغيير نام داده است. در اين سايت منابع رايگان زيادي اعم از مقاله، اسلايد، فايل آموزشي ويدئويي، کتاب و نشريه " افق لينوکس " براي کاربران و علاقهمندان تهيه و تدارک ديده شده است. اگر علاقهمند پيگيري اخبار مربوط به مهاجرت از ديگر سيستمعاملها به لينوکس و فعاليتهاي دولتي در سطح جهاني پيرامون اين سيستمعامل هستيد ستون اخبار اين پورتال را دنبال کنيد و اگر به دنبال کسب اطلاعات از آخرين وضعيت " سيستمعال ملي " بوده و ميخواهيد به خروجيهاي اين پروژه دسترسي داشته باشيد باز اين سايت را به شما پيشنهاد ميکنم.
يک وبلاگ با مديريت آقاي مهرداد طاهري که چيزي از يک سايت پر محتوا کم ندارد. آقاي طاهري در اين سايت از هر موضوعي که بخواهيد يک مطلب تدارک ديده و در يک طبقهبندي موضوعي براي استفاده در اختيارتان قرار داده است. آرشيو ماهيانه اين سايت نيز از خرداد سال 1382 در دسترس ميباشد. "جستجو" و "لينکهاي سودمند" از ديگر بخشهاي سودمند اين وبلاگ هستند. تسلط کامل نويسنده اين وبلاگ به مفاهيم نرمافزارهاي آزاد و سيستمعامل لينوکس باعث شده است که تمامي نوشتههاي اين وبلاگ حتي اخبار يک منبع اطلاعاتي مطمئن و سودمند باشند. اگر کاربر سرويسدهنده " بلاگ اسکاي " هستيد ميتوانيد از بخش خبرنامه وبلاگ بهره ببريد.
ايرانتاکس؛ اولين مجله الکترونيکي فارسي
متاسفم که بگويم "ايرانتاکس" تنها مجله الکترونيکي و چاپي با زمينه سيستمعامل لينوکس و نرمافزارهاي متنباز در ايران است. همين نکته از گمنام بودن اين حوزه در ميان جامعه IT ايران حکايت دارد و اينکه هنوز نرمافزارهاي آزاد در ايران جايگاه حقيقي خود را پيدا نکردهاند. تاکنون 17 شماره از اين مجله منتشر شده که در هر شماره ميتوانيد با يکي از بزرگان دنياي اپنسورس آشنا شويد، اخبار يک ماهه گذشته را مرور کرده و مقالاتي در زمينه مفاهيم و مباني نرمافزارهاي اپنسورس، فني و … با فرمتهاي HTML و PDF مطالعه نماييد. با ثبتنام در ميلليست اين نشريه ميتوانيد از اخبار آخرين شماره يا مقالات و يا روند آمادهسازي مجله مطلع شويد.
من خواننده ثابت اخبار و مقالات اين سايت هستم و دليل آن را نيز نگاه متفاوت مديران سايت به نرمافزارهاي اپنسورس و جذاب بودن مقالات تهيه شده ميدانم. بخش مقالات به زير مجموعههاي گنو و نرمافزار آزاد، امنيت، سختافزار، نرمافزار، مفاهيم پايهاي لينوکس، نصب و راهاندازي و گوناگون تقسيم شده است که در هر بخش مقالات بسيار جذاب و کاربردي قرار دارد. اين سايت ظرفيت تبديل شده به يک بانک اطلاعاتي لينوکس را دارد.
راهنماي کاربري توزيع UBUNTU 5.10، راهنماي کاربري توزيع FEDORA CORE راهنماي کاربري توزيع PARSIX، راهنماي کاربري واژهنامه XFARDIC، راهنماي نصب و راهاندازي سرويسدهندهBIND DNS عنوان چند کتابچه راهنماي ارائه شده در اين سايت هستند. در هر کتابچه هر آنچه که مورد نياز کاربران است به صورت پرسش و پاسخ آورده شده است. طرفداران ايراني توزيع اوبانتو هيچ منبع آنلاين بهتري از سايت هزاردستان پيدا نخواهند کرد. با يک بار مشاهده اين سايت خودتان به ارزش حقيقي کاري که صورت گرفته است پي ميبريد.
هر چهارشنبه بعدازظهر جلسات آموزشي لينوکس در تهران برگزار ميشود. شرکت در اين جلسات براي همهي کاربران و علاقهمندان آزاد بوده و هزينه آن فقط ثبتنام و به عضويت درآمدن گروه تهران لاگ است. بيشترين فعاليت سايت فوق پيرامون اين جلسات، نحوه برگزاري و موضوع و مديريت آنها، اطلاعرساني و انعکاس خروجيها و نتايج جلسات است. همچنين اين سايت، ارگان رسمي گروه تهران لاگ نيز ميباشد.
اولين وب سايت تخصصي نرمافزارهاي تحت سيستمعامل لينوکس
همانطور که از لوگوي اين سايت مشخص است در اين سايت ميتوانيد با برنامههاي کاربردي تحت لينوکس آشنا شويد. در اين سايت مقالات آموزشي، نکته و ترفند، معرفي، موضوعات برنامهنويسي، لينک دريافت بستههاي باينري و سورسکد نرمافزار پيرامون نرمافزارهاي تحت لينوکس وجود دارد. با ورود به سايت، تالارهاي گوناگوني مانند تالار نرم افزارهاي تخصصي سيستم عامل لينوکس ، تالار آموزش، تالار توزيع هاي سيستم عامل لينوکس، تالار تخصصي سورس نرم افزارهاي سيستم عامل لينوکس،تالار زبانهاي برنامه نويسي در سيستم عامل لينوکس مواجه خواهيد شد که هر تالار به موضوعات مختلفي تقسيمبندي شده است که امکان دسترسي و استفاده بهتر از منابع سايت را فراهم ميکند.
لینوکس و معایب آن
این سیستم عامل هیچ چیز از ویندوز بیشتر ندارد ( لینوکس در عمل مجبور است در بسیاری از موارد از برنامه های میکروسافت از قبیل نرم افزار های بی مانند Office استفاده کند)
همچنین این سیستم عامل کاربران خاص خود را دارد که به دو دسته تقسیم می شوند ، یکی آنهایی که برای امنیت بالا و قابلیت توسعه تمام اجزا سیستم عامل از جمله kernel هسته مرکزی و … به این سیستم عامل روی آورده اند و گروه دوم هم آدم های بی مقداری که برای کلاس گذاشتن و اینکه ثابت کنند از دیگران بیشتر سرشان می شود از این سیستم عامل استفاده می کنند و وقتی که حرفی در مورد سیستم عامل پیش می آید دلیل واضحی برای استفاده از لینوکس ندارند.
سوال من هم این است که مگر یک کاربر کامپیوتر چه کاری را می خواهد انجام دهد که ویندوز از انجام آن ناتوان است.
از همه جالب تر این است که خود این افراد یک نسخه از ویندوز را در دستگاهشان دارند و نمی توانند تمام نیازهایشان را در لینوکس برآورده سازند و باز هم باید از میکروسافت و برنامه هایش استفاده کنند.دلیلی وجود ندارد که ما از این سیستم عامل تقریبا بی عیب و نقص، بد بگوییم.
حالا به مشکلات دیگر این سیستم عامل می پردازم :
1: عدم پشتیبانی قابل قبول از زبان فارسی ، در ویندوز ایکس پی از فارسی به خوبی پشتیبانی شده و امکان تایپ فارسی نیز وجود دارد
2: عملکرد بسیاز نامناسب در اجرای برنامه های سه بعدی از جمله بازیها و ….
3: این سیستم اصلا User Friendly طراحی نشده است و یاد گری آن مدت زیادی وقت می گیرد و از نظر اکثر کاربران یاد گیری یک سیستم عامل جدید در حالی که آنها نیازهایشان را با ویندوز برطرف می کنند منطقی نیست.
4: سخت افزارها مثل کارت گرافیک و مودم به صورت خودکار نصب نمی شوند و باید آنها را به صورت دستی نصب کنید که این کار هم نیاز به تخصص کافی دارد.{نصب مودم از مواردی است که خیلی از کاربران را در لینوکس به سطوح آورده است} امروز شاهدیم ویندوز ویستا تقریبا تمام وسایل جانبی از قبیل کارت گرافیک و صدا و … را به طور خودکار می شناسد.
5: کمبود نرم افزارهای امنیتی – تا صحبت از امنیت می شود طرفداران لینوکس صدایشان در می آید که لینوکس امنیتش بالا است و نیازی به چنین نرم افزار هایی ندارد و در جواب باید بگویم اگر خدایی نکرده یک ویروس یا کرم با درجه خطر بالا ظهور کرد ، آن وقت تکلیف چیست.
باید صبر کنید تا خود شرکت ارائه کننده ، اصلاحیه ای را عرضه کند و امیدی به شرکت های معتبر امنیتی مثل سیمانتک یا مک آفی نیست.
6: تعدد اراعه کننده های لینوکس و تفاوت های نسبتا زیاد میان انها و نحوه نصبشان نیز بر مشکلات کاربران می افزاید ، در نتیجه سر در گمی بیشتر کاربران را در پی دارد.
این ها فقط گوشه ای از اشکالات لینوکس و متن باز بودند. برای درک بهتر موضوع به مطلب یکی از کارمندان ماکروسافت رجوع می کنیم که البته برای مدتی پیش است : (همانطور که می دانید firefoxنیز یک نرم افزار متن باز است و اشکالات زیر را می توان به لینوکس نیز تامیم داد.مثلا یکی از بزرگترین اشکالات نرم افزار متن باز این است که از ساز و کار مشخصی پی روی نمی کنند.همانطور که در مورد شماره 2 می بینید.مثلا در اینجا تیم طراحی این نرم افزار اضافه شونده ها را ملزم به کد تایید ندانسته – در حالی که نرم افزار های ماکروسافت و دیگر شرکت های معتبر، دارای استاندارد و ساز و کار مشخصی می باشند.)
"پیتر تور" یکی از کارمندان شرکت مایکروسافت در وبلاگ رسمی این شرکت عنوان آخرین مطلب خود را اینگونه برگزیده است "چگونه می توانم به فایرفاکس اطمینان کنم ؟!"
هرچند که "پیتر تور" تلاش کرده است با به نمایش گذاشتن برخی تصاویر به خواننده بگوید که فایرفاکس چه در شیوه توزیع (Distribution) و چه از نظر معتبر بودن کدها هنوز دارای اشکالات فراوانی با سرویس پک 2 ویندوز XP است
با هم قسمتی از این نوشته را می خوانیم:
اما چیزی که بیشتر از همه باعث می شود من به مرورگر فایرفاکس اطمینان نداشته باشم جدای از امنیت کدهای آن شیوه و روش انتشار آن است .
1– از آنجا که نصب فایرفاکس نیاز به دانلود دارد ، این مرورگر بر روی هر سایتی یافت می شود ، سایتهایی که شاید چندان قابل اطمینان نباشند و کاربر مجبور به دانلود یک فایل بدون بررسی کدهای باینری آن خواهد بود .
2– نصب اضافه شونده هایی (Extentions) که اکثراً دارای کد تایید (Signed) نمی باشند .
3 هیچ راهی وجود ندارد که مطمئن باشید فایل دریافتی شما اصل است ، نه یک ویروس یا تروجان .
4– پس از نصب یک Plug بر روی فایرفاکس دیگر راهی برای غیر فعال نمودن آن وجود ندارد .
5– پنجره هشداری که در فایرفاکس پیام "این فایل ممکن است یک ویروس باشد" را نمایش می دهد به وسیله چند روش ساده می تواند غیر فعال گردد
وجود ویروس های زیاد برای ویندوز و این ذهنیت که ویروس ها، به خاطر ضعف ویندوز ساخته می شوند صحیح نیست. هر کسی که کمی از سیستم عامل سر در بیاورد می داند که ویروس یک برنامه است مثل میلیون ها برنامه دیگر .. همین و بس . با این تفاوت که این برنامه کاری را خلاف خواسته ما انجام می دهد. این برنامه های مخرب را هکر ها برای سیستم عاملی می نویسند که رواج و عمومیت دارد. و اگر روزی لینوکس نیز محبوبیت و گسترش یابد مطمئنا به همین مشکلات دچار می شود.
به راستی چرا عده سعی می کنند با اشکال گرفتن از سیستم عاملی که حدود 90% درصد کامپیوترهای دنیا با آن کار می کنند آن را بی امنیت و بی استفاده جلوه دهند. ویندوز در حال حاظر استاندارد ترین سیستم عامل دنیاست و به طور مثال شما به راحتی می توانید یک فایل (متنی) را از کامپیوتر خود کپی کرده و در کامپیوتر دوستتان اجرا کنید ولی اگر هر کسی از یک سیستم عامل استفاده کند بدون شک برای اجرای فایلهایتان در سیستمهای دیگر به مشکلات فراوانی بر می خورید.
مثال فوق برای مسئله شناسایی قطعات کامپیوتر در سیستم عامل ویندوز نیز صادق است. امروزه تمامی قطعات سخت افزاری بدون هیچ مشکلی در ویندوز xp کار می کنند و خیلی از آنها را خود ویندوز می شناسد و نیازی به نصب از طریق سی دی راه انداز ندارند. ولی در لینوکس شرایط فرق می کند . برای نصب قطعات در لینوکس نیاز به مهارت کافی و همچنین دانلود درایور مربوط به لینوکس دارید. البته اگر شرکت سازنده ، درایور مربوط به لینوکس را تولید کرده باشد
در یک نگاه ژرف فرقی نمی کند که از لینوکس استفاده کنیم یا ویندوز، مهم این است که کدام یک پرطرفدار تر و پراستفاده تر است و طبیعتا چون ویندوز و داس اولین سیستم عاملهای PC هستند می توانند این مهم را محقق کنند.
در زمینه گرافیک ظاهری و یا پوسته (GUI-shell) و اجرای برنامه های 3D ماکروسافت با ویستا همه چیز را به انتها رساند.
در مورد امنیت هم این مطلب را به یاد داشته باشیم که چند سال پیش که کاربران لینوکس کمتر بود حفره های امنیتی کمتری نیز در آن کشف شده بود ولی حالا با محبوب تر شدن آن، هکرها و ویروس نویسان بیشتری با ریزه کاری های آن آشنا شده اند و هر از چند گاهی شاهد کشف حفره های جدید این سیستم عامل هستیم و کشف حفره های امنیتی این سیستم عامل روز به روز بیشتر می شود ، حال آنکه ویندوز این مراحل را پشت سر گذاشته و کم کم به یک سیستم عامل نفوذ ناپزیر تبدیل خواهد شد ولی لینوکس تازه در اول راه است.
در این مقاله بدون هیچ تعصب خاصی به اضهار نظر پرداختم و از دوستان ینز توقع دارم بدون تعصب های بچه گانه به اظعار نظر بپردازند.در دنیای امروز تعصب جایی ندارد و به نظر من همه باید به بهترین ها روی بیاوریم .فقط اینگونه می توان به داشتن یک استاندارد واحد در زمینه سیستم عامل امید داشت.
در پایان هم باید بگویم سیستم عامل لینوکس (
unix برای سرورها)هرگز به سرنوشت نرم افزارهایی مثل Netscape که به تازگی مرگش از طرف شرکت سازنده آن اعلام شد دچار نخواهد شد. و استفاده از آن به طور تخصصی و البته محدود و حرفه ای ادامه خواهد داشت.زیرا همانطور که در بالا اشاره شد سیستم عامل متن باز لینوکس کهSource آن در اختیار همگان قرار دارد از این قابلیت برخوردار است که به طور ویژه و برای کارهای حساس از جمله فعالیت های نظامی و حتی فضایی کد نویسی شود. ولی لینوکس در زمینه کامپیوتر های شخصی چشم انداز روشنی نخواهد داشت.
منبع
تاریخچه سیستم عامل لینوکس
لینوکس (Linux)نام لینوکس «Linux» از «Linux kernel» برگرفته شده است. که در سال 1991 توسط لینوس توروالدز آغاز گردید. منافع و کتابخانه های سیستم از سیستم عامل GNU می آیند که در سال 1983 توسط ریچارد استالمن آغاز شد . مشارکت و مداخلۀ GNU دلیل نام حاصلۀ Linux / GNU است. لینوکس که در زمنیۀ کاربردش در سرورها بسیار مشهور است ، توسط ادغاماتی نظیر Dell ، هولت پاکارد، Sun Micro system , Red Hat, Oracle corporation, Novel, IBM حمایت می شود. Linux به عنوان یک سیتسم عامل برای میزان وسیعی از سخت افزارهای کامپیوتری به کار می رود، نظیر کامپیوترهای Desktop ، ابر کامپیوترها ، سیستم های بازی ویدئویی نظیر پلی استیشن 2 و پلی استیشن 3 ، بازیهای arcade متعدد و دستگاههای تعبیه شده نظیر تلفن های همراه و ردیاب ها.
تاریخچه
سیستم عامل UNIX در دهۀ 1960 پر بار شد وگسترش یافت و برای اولین بار در سال 1970 به بازار آمد .موجودیت وسیع و قابلیت جابجایی آن بدین معنا بود که مورد توجه قرار گرفته وتوسط موسسات دانشگاهی ، تجارتخانه ها و غیره با طرح خود که بر تولید گران سیستم های دیگر اثر می گذاشت کپی و اصلاح شد.
ریچارد استالمن ، بنیانگذار طرح GNU ، که در سال 1984 آغاز به کار کرد ، هدف ایجاد یک سیستم نرم افزار کاملاً سازگار با NUIX را داشت که بطور کل از نرم افزار رایگان را داشت. در سال 1985 ریچارد استالمن بنیاد نرم افزار رایگان را بنا کرد و گواهینامۀ همگانی GNU ، را توسعه داد.( GNU GPL) بسیاری از برنامه های مورد نیاز در یک OS (نظیر کتابخانه ها ، همکاران ، ویرایشگرهای متنی ، یک UNIX Shell و یک سیستم پنجره ای ) در اوایل دهۀ 1990 کامل شدند ، گرچه عناصر سطح پایین نظیر device driver ها Daemon ها و kernel جایگاه نا تمام بودند. لینوس تور والذر گفته است که اگر kernel GNU در آن زمان موجود بود (1991) او تصمیم به نوشتن برنامۀ خود را اتخاذ نمی کرد.
MINIX
لینوس تور والذر ، خالق kernel Linux بود. MINIX یک سیستم مشابه Linux هدف استفادۀ دانشگاهی ایجاد شد، توسط آندرو. اس . تاننباوم در سال 1987 وارد بازار شد. در حالیکه رمز منبع برای سیستم موجود بود، اما اصلاح و توزیع مجدد آن با محدودیت روبرو بود. (که امروز این گونه نیست) . به علاوه ، طرح 16 بیتی MINIX به طور مناسب برای طرح 32 بیتی ساختار Intel 386 بسیار ارزان و عمومی برای کامپیوترهای شخصی اتخاذ نگردید. در سال 1991، تور والذر آغاز به کار برروی یک جایگزین غیر تجاری برای MINIX کرد. در حالیکه در دانشگاه هلسینکی حضور می یافت. درنهایت این عمل به Linux kernel ختم شد. در سال 1992، تاننباوم مقاله ای را به Usenet ارسال کرد که ادعا داشت Linux منسوخ است. در این مقاله ، وی از سیستم مذکور به جهت طرح یکپارچه آن و وابستگی و نزدیکی بسیارش به ساختار x86 آن انتقاد کرد و بنابراین چنانچه وی آنرا غیر قابل جابجایی یافت ،«یک اشتباه اساسی» نامید. او بیان کرد که افرادی که یک سیستم عامل مدرن می خواهند باید دنبال سیستمی باشند که بر اساس الگوی micro kernel است. این نامه پاسخ تور والذر و کن تامسون یکی از بنیانگذاران UNIX را می طلبید که سبب مذاکره ای معروف در مورد طرحهای micro kernel و monolithic kernel شد. Linux در ابتدا به فضای کاربردی MINIX وابسته بود. با رمزی از سیستم رایگان و موجود GNU ، این بسیار مزیت داشت اگر می شد آنرا با یک OS تازه وارد استفاده کرد. رمزی که تحت اختیار GNU GPL مجاز می شد را می توان در طرحهای دیگر تا زمانی به کاربرد که آنها هم تحت همان مجوز مطابق عرضه شده باشند . برای ایجاد یک Linux Kernel مطابق با اجزای طرح GUN ، تور والذر یک سوییچ را از گواهی اصلی خود ایجاد کرد که از توزیع مجدد تجاری آن جلوگیری می نمود به GNU GPL بود. توسعه گران Linux و GNU بر روی ادغام اجزای GNU با Linux کار کردند تا یک سیستم عامل کاملاً عملکردی و آزاد را ایجاد کنند.
ادراک تجاری و عمودی
امروزه Linux در حوزه های بیشماری کاربرد دارد، از سیستم های تعبیه شده گرفته تا ابر کامپیوترها و فضایی را در install ها . برقراری های سرور با تجهیزات کاربرد عمومی LAMP ایمن کرده است. تور والذر به هدایت توسعه Kernel ادامه می دهد . استالمن رئیس بنیاد نرم افزار رایگان است که سپس از اجزای GNU حمایت می کند در خاتمه، افراد و ادغامات اجزای شخص ثالث غیر GNU را توسعه می دهند این اجزای شخص ثالث ، مشمول یک میزان وسیع کار می شوند و بسیاری از آنها مقیاس ها و نمونه های Kernel و کاربردهای کاربران و کتابخانه ها را در بر دارند. فروشندگان و جامعه Linux Kernel ، اجزای GNU و اجزای غیر GNU را با نرم افزار مدیریت بسته بندی مضاعف به صورت توزیعات Linux ترکیب و توزیع می کنند.
طرح
Linux یک سیستم عامل مشابه UNIX است و قسمت عمدۀ طرحش را از اصول برقرار شده در UNIX در طول دهۀ 1970 و 1980 اقتباس می کند.Linux از یک Kernel یکپارچه و Linux Kernel استفاده می کند که کنترل پردازش ، شبکه سازی و دستیابی های سیستم فایلی و جانبی را به عهده دارد. Device driver ها مستقیماً با kernel آمیخته شده اند. بیشتر عملکرد سطح بالاتر Linux توسط طرحهایی مجزای فراهم شده است که با kernel سطح مشترک دارند. Gnu user land یک بخش مهم بیشتر سیستهای Linux است کهUNIX tool, shell هایی را فراهم می کند که بسیاری از امور سیستم عامل اصلی را انجام می دهند. از همه مهمتر این ابزار یک سیستم Linux را با سطح مشترک کاربر گرافیکی شکل می دهند که می تواند مورداستفاده قرار بگیرد و معمولاً در سیستم ویندوز عمل می کند.
توسعه
تفاوت نخست بین Linux و بسیاری از سیستم های عامل همزمان و معاصر عمودی دیگر این است که Linux kernel و اجزای دیگر نرم افزار منبع رایگان و آزاد هستند.Linux تنها سیستم عاملی نیست که این شرایط را دارد،گرچه معروف ترین و پر کاربرد ترین نوع است. برخی از گواهی های نرم افزاری منبع آزاد و رایگان بر اساس اصل copy left هستند، یک نوع عمل متقابل : هر اثری که از یک بخش copy left نرم افزار اتخاذ می شود هم باید خود copy left باشد. معروف ترین و رایج ترین گواهی نرم افزاری آزاد ، GNU GPL برای Linux Kernel و بسیاری از اجزای طرح GNU به کار می رود. Linux به عنوان یک سیستم عامل که تحت رقابت با سیستم های عامل اصلی است ، نمی تواند بر یک مزیت انحصاری متکی باشد، برای این کهLinux برای کاربران راحت باشد، هدف قابلیت عملکرد بینابین با سیستم های دیگر و استانداردهای محاسباتی ایجاد شده را دارد. سیستم های Linux هر جا که ممکن باشد الحاق استانداردهای POSIX ،SUS ،ISO، ANSI می شوند، گرچه تا به امروز تنها یک توزیع POSIX.1 ,Linux مجاز شده که Linux –FT است.
طرحهای نرم افزاری رایگان گر چه به صورتی همکارانه توسعه یافتند اما اغلب به طور مستقل از هم ایجاد شده اند . با این وجود با این امر که مجوزهای نرم افزاری به طور صریح توزیع را مجاز می کنند، این امر برای طرحهای وسیعتر اساسی را ایجاد می کند که نرم افزار ایجاد شده توسط طرح های مستقل را جمع آوری کرده و آن را یکباره به شکل توزیع Linux موجود می سازد.
یک توزیع Linux که عموماً «distro» نامیده می شود، طرحی است که بر جمع آوری دور دست نرم افزاری بر اساس Linux مدیریت و برقراری یک سیستم عامل Linux را تسهیل می کند. توزیعات توسط افراد ، تیمهای loose- knit ، سازمانهای داوطلبانه و نمایندگیهای تجاری حفظ می شوند . آنها شامل نرم افزار سیستم و نرم افزار کاربرد به صورت بسته بندی هایی می شوند ، و نرم افزار مخصوص توزیع برای برقراری اولیۀ سیستم و پیکره بندی و همچنین upgrade ها و برقراری های بسته بندی بعدی. یک توزیع مسئول پیکره بندی ناقص سیستم های Linux نصب شده ، امنیت سیستم و به طور عمومی تر ، ادغام و هماهنگی بسته های نرم افزاری مختلف به طور منسجم است.
کپی رایت و نام گذاری
Linux kernel و بیشتر نرم افزارهای GNU توسط نسخۀ 2 مجوز عمومی GNU)GPL) مجاز می شوند. GPL نیاز بدین دارد که هر کسی که Linux kernel را توزیع می کند باید کد منبع (هر گونه اصلاحیه) موجود را برای گیرنده توسط همان مورد ایجاد کند. در سال 1997، لینوکس تور والذر گفت: «ایجاد Linux Gpld کاملاً بهترین کاری بود که تاکنون انجام داده ام» . اجزای کلیدی دیگر یک سیستم Linux ممکن است از مجوزهای دیگر استفاده کنند؛ بسیاری از کتابخانه ها از مجوز عمومی GNU lesser – LPGL استفاده می کنند، یک گونه مجاز تر دیگر از GPL و سیستم ویندوز از مجوز MIT استفاده می کند. تور والذر عموماً گفته که وی Linux kernel را به نسخه 3 GPL که در اواسط سال 2007 به بازار آمد تعویض نمی کنم ، و به طور خاص مفادی را در مجوز جدید بیان کرد که از کاربرد نرم افزار در مدیریت حقوق دیجیتالی جلوگیری می کند.
یک تحقیق Red Hat Linux 7.1 در سال 2001 پی برد که این توزیع شامل 30 میلیون خط مبدأ رموز می شد این تحقیق با استفاده از الگوی هزینۀ ساختاری برآورد کرد که این توزیع نیاز به حدود 8 هزار سال زمان توسعه دارد.
در یک تحقیق بعد ، همان تحلیل برای نسخۀ 4.0 Debian GNU/Linux صورت گرفت. این برآورد شامل بیش از 283 خط مبدأ کد بود و تحقیق برآورد کرد که توسعۀ آن توسط موارد مرسوم 4/5 بیلیون یورو هزینه خواهد داشت. در امریکا ،نام Linux یک نام تجاری ثبت شده برای Linus torvalds است. در ابتدا، هیچکس آنرا ثبت نکرد اما در 15 آگوست سال 1994 ، ویلیام آر دلار کروس . جی آ . برای آن فایل بندی کرد و سپس از توزیع کنندگان Linux تقاضای حق الامتیاز کرد در سال 1996، تور والذر برخی دیگر از سازمانهای تحت تأثیر وی را برای نام تجاری تعیین شده برای تور والذر متهم کردند و در سال 1997، آن مسئله خاتمه یافت .مجوز این علامت تجاری از آن پس در دست موسسۀ Linux Mark بوده است. تور والذر بیان کرده که وی این نام را تنها به آن جهت علامت تجاری کرد که کس دیگری نتواند از آن استفاده کند، اما در سال 2005 توسط قانون نام تجاری ایالات متحده برای اتخاذ سنجش های فعال جهت تقویت نام تجاری محدود شد. در نتیجه ، LMI نامه هایی رابه فروشندگان توزیع ارسال کرد که از آنها درخواست نمود یک حق الزحمه برای استفاده از این نام بپردازد و تعدادی از شرکتها موافقت کرده اند.
GNU / Linux
بنیاد نرم افزاری رایگان توزیعات Linux را وارسی می کند که از نرم افزار GNU بعنوان یک گونۀ GNU استفاده می کنند و می خواهند که به چنین سیستمهایی به عنوان GNU / Linux یا یک سیستم GNU براساس Linux ارجاع شود. با این وجود، رسانه و جمعیت به حدود وسیعی به این خانوادۀ سیستم های عامل به سادگی Linux اطلاق می کنند. در حالیکه برخی از توزیع گران یک نقطۀ کاربرد شکل متراکم را ایجاد می نمایند، از همه برجسته تر Debian با توزیع GNU / Linux Debian ، کاربرد این مورد خارج از جامعۀ مشتاق محدود است. تمایز بین Linux kernel و توزیعات بر اساس آن بعلاوۀ سیستم GNU یک مبدأ سر در گمی برای بسیاری از تازه واردان است و نامگذاری بصورت مباحثه ای باقی می ماند.
اصول نرمافزارهای متنباز
نوشتهشده به وسیلهٔ سیاوش در مقالات, اپن سورس, برنامه نویسی در اکتبر 26, 2008
بسیاری از کاربران تصور میکنند که استفاده از نرمافزار متنباز(open source)، به معنی استفاده کامل و آزاد از کدهای منبع آن نرمافزار است، در حالی که باید توجه داشت یک نرمافزار متنباز الزاما همه کدهای منبع خود را عرضه نمیکند. عرضه یک نرمافزار متنباز باید شامل موارد زیر شود:
1. عرضه رایگان: باید توجه داشته باشید که نرمافزارهای متنباز همواره رایگان عرضه میشوند. کاربرانی که قصد استفاده از این نرمافزارها را دارند باید بهصورت رایگان و بدون پرداخت هر گونه هزینه مجوز استفاده از آن نرمافزار را دریافت کنند. برنامههایی که از این طریق در اختیار کاربر قرار میگیرد ممکن است محتوایی را شامل شود که از چندین منبع مختلف بهدست آمده است.
2. کدهای منبع: باید کدهای منبع در این قبیل برنامهها در اختیار کاربر قرار گیرد. در هنگام توزیع این کدها باید به گونهای باشند که کاربر بتواند از آنها استفاده کند. با این وجود،برخی از انواع نرمافزارهای متنباز هستند که بدون کدهای منبع عرضه میشوند. این نرمافزارها که از کدهای منبع دیگر نرمافزارهای کدباز استفاده میکنند بهصورت رایگان از اینترنت بارگذاری میشوند. کدهای منبعی که در برنامههای متنباز عرضه میشوند طوری نوشتهشدهاند که برنامهنویسان میتوانند با استفاده از آنها امکانات جدیدی را به نرمافزار بیفزایند. باید توجه داشت که تخریب کدهای منبع و نوشتن آنها بهصورت گنگ و پیچیده مجاز نیست.
3. فعالیتهای قابل استنتاج: مجوز استفاده از این نرمافزارها باید به گونهای طراحی شود که قابلیت اصلاح داشته باشد. بر این اساس، نسخههای جدیدی که از یک نرمافزار متنباز تهیه میشوند باید بهگونهای باشد که امکان انتشار نرمافزار همانند نسخه اصلی آن فراهم شده باشد.
تعریف Open Source
تعریف نرمافزار آزاد
ما تعریف نرمافزار آزاد را ادامه میدهیم تا بطور واضح نشان دهیم که چه مواردی در مورد یک نرمافزار خاص باید صدق کند تا به عنوان یک نرمافزار آزاد تلقی شود.
«نرمافزار آزاد» موضوع آزادی است٬ نه قیمت. برای درک بهتر باید به معنای «free» در «free speech» فکر کنید٬ نه در «free beer».
نرمافزار آزاد در مورد آزادی کاربران برای اجرا٬ کپی٬ توزیع٬ بررسی٬ تغییر و بهبود دادن نرمافزار میباشد. بطور دقیقتر نرمافزار آزاد به چهار نوع آزادی برای کاربران یک نرمافزار اشاره میکند:
- آزادی برای اجرای برنامه برای هر منظوری (آزادی ۰)
- آزادی برای مطالعه و بررسی چگونگی عملکرد برنامه و تغییر آن برای نیاز خود (آزادی ۱). دسترسی به کد منبع یک پیششرط برای این آزادی میباشد.
- آزادی برای توزیع مجدد کپیهایی از آن٬ بنابراین شما میتوانید به همسایگان [اطرافیان] خود کمک کنید (آزادی ۲).
- آزادی برای بهبود برنامه و انتشار این تغییرات برای عموم٬ بنابراین تمام جامعه از آن بهره میبرند (آزادی ۳). دسترسی به کد منبع یک پیششرط برای این آزادی میباشد. ادامهٔ این ورودی را بخوانید »
20 برنامهی رایگان و Open Source قدرتمند-قسمت اول
کی از اهداف این وبلاگ آشنا کردن کاربران با نرمافزارهای رایگان و تفکر open source است و در راستای همین هدف امروز سایت PCWorld در یک مقالهی مفید 20 نرمافزار عالی open source را در زمینههای گرافیک،مالتی مدیا، برنامههای کاربردی و… معرفی کرده است. (به دلیل طولانی بودن این مقاله، آن را طی دو پست مجزا ارائه خواهم کرد.)
گرافیک
Gimpshop
Gimpshop یک نرمافزار قدرتمند با ظاهری شبیه به Photoshop است. اگر به دنبال برنامهای هستید که دارای راحتی فوتوشاپ و قدرتی در حد آن باشد، Gimpshop یک انتخاب مناسب برای شماست. این برنامهی قدرتمند امکاناتی مانند کار با لایههای مختلف، فیلترها و افکتهای گوناگون، پشتیبانی از gradient و… را دارا میباشد.
Inkscape
اگر به دنبال برنامهای رایگان نظیر Freehand و Illustrator هستید، Inkscape یک انتخاب ایدهال برای شماست. این برنامه دارای گلچینی از بهترین ابزارها برای کارهای گرافیکی (illustration) است همچنین این برنامهی قدرتمند از بسیاری از فرمتهای رایج مانند: SVG , JPG ,PNG, TIF و… پشتیبانی میکند.
مالتی مدیا
Democracy Player
تا به حال اتفاق افتاده که مدیا پلیرتان نتواند یک فرمت ویدئویی را اجرا کند. نگران نباشید، Democracy Player از هر فرمت عجیب و غریبی پشتیبانی میکند و همچنین ظاهر زیبایی نیز دارد. از دیگر امکانات این برنامه میتوان به قابلیت سندیکا شدن در فید ویدئوها، پادکستها، وبلاگهای ویدئویی، دانلود ویدئو از YouTube، پیدا کردن TV Shows و قابلیت پخش ویدئو با کیفیت HD و حتی دانلود فایلها از BitTronet اشاره کرد.
MediaCoder
این برنامه را قبلا در این پست معرفی کردهام.
Audacity
اگر به دنبال برنامهای یرای ضبط و ویراش صدا هستید، Audacity یکی از بهترینها در نوع خودش است. با استفاده از این برنامه میتوانید به راحتی ترکهای مختلف را به هم بچسبانید، ترکها را ببرید، میکسهای مختلف را انجام بدهید، از افکتهای ویژه استفاده کنید و… .
Media Player Classic
Media Player Classic یک برنامهی پرتابل (بدون نیاز به نصب) است و ظاهری شبیه به نسخههای اولیهی Windows Media Player دارد که در عین سادگی فوقالعاده قدرتمند است و حتی قابلیت پخش DVD نیز دارد.
HandBrake
HandBrake در واقع یک Grabber و تبدیل کنندهی فرمتهای مختلف واقعا قدرتمند است و فقط باید امتحانش کنید تا به توانایی آن پی ببرید!
پ.ن: منتظر قسمت دوم باشید!
منبع: PCWorld
برگرفته از : چرتگه
![[عکس گنوی فلسفی]](http://www.gnu.org.ua/graphics/philosophical-gnu-sm.jpg)

