توهم یک تجربه !
ژوئن 3, 2008 at 5:38 ب.ظ | In پرسش و پاسخ | 10 CommentsTags: Linux, لینوکس, مقایسه, ویندوز, windows, اوبونتو, سیستم عامل
این پست در پاسخ به کامنت یکی از همکاران ذیل پست “لینوکس و قصه های OpenSource” نوشته شده و امیدوارم کمی بحث رو روشن کنه.
پیش از اینکه به بحث اصلی بپردازم ، پس از مطالعه وبلاگ شخص کامنت دهنده ، لازم دیدم تا عنوان “اصلاح یک اشتباه” رو در مورد چند واژه ، ادامه بدم.
در بسیاری از سایتها و وبلاگها دیدم که وقتی درباره منبع باز (OpenSource) صحبت می کنند از اون تعریفی ارائه کرده و نهایتا نتیجه می گیرند که منبع باز یعنی نرم افزار آزاد !
منبع باز به این معناست که شما میتونید سورس نرم افزار رو بر اساس License ای که تولید کننده ملزم به ارائه تعریفی دقیق از اون هست ، دریافت کرده و اقدام به تغییر و نهایتا توسعه اون بکنید.
اما نرم افزار آزاد به هیچ عنوان معنای منبع باز نیست.نرم افزار آزاد به نرم افزاری گفته میشه که شما می تونید باز هم بر اساس License مشخصی که توسط تولید کننده ارائه میشه ، اونرو کپی کنید ، بصورت مستقیم از اون جهت کارهاتون استفاده کنید و یا مثلا به شکل OLE یا Activex از اون در کاربردهاتون بهره ببرید و یا حتی اونرو بهمراه نرم افزارهای کاربردیتون منتشر یا Redistribute کنید.
ممکنه که تولید کننده ، نرم افزار آزاد خودشو بصورت OpenSource هم ارائه بکنه ، گاهی نگارش ایندو (Version or Release) با هم متفاوتن و گاهی یکسان.مثلا ممکنه نرم افزار آزاد ، نگارش 3 باشه اما منبعش که در دسترس شماست نگارش 2.
در مورد OpenSource هم همین مورد مصداق داره.یعنی ممکنه منبع نرم افزار بصورت Open در اختیار شما باشه اما مجوز و یا License اون برای استفاده از اصل کاربرد ، کاملا مطابق با مجوزهای معمول نرم افزار آزاد نباشه.
برای آشنایی با انواع License در توزیع نرم افزار میتونید به سایت زیر مراجعه کنید:
http://en.wikipedia.org/wiki/List_of_OSI_approved_software_licenses
اما بعد:
من در محل کار و همچنین منزل ، 6 دستگاه رایانه شامل 2 لپتاپ و 4 سرور دارم که بر روی اونها برخی بصورت Virtual Server و برخی هم Full Standlone سیستمهای عامل متفاوت ویندوز ، OS2 و لینوکس رو داشته و بر اساس سیستمها و پروژه های کاری ازشون استفاده می کنم.
بر روی یکی از لپتاپهام بطور کامل لینوکس فدورا دارم و بر روی لپتام دوم ، لینوکس اوبونتو رومیزی رو بصورت VMWare Virtual Machine در داخل ویندوز ، مورد استفاده قرار میدم.
لینوکس رو بسیار دوست دارم و افتخار مدیریت تیم توسعه اونرو بصورت اختصاصی برای شرکتهای مختلفی داشتم.اخبار اونرو هر روز دنبال می کنم و سورس کدهای اونرو هم بصورت مداوم مطالعه می کنم.
اما اونچه در آن پست نوشته ام ، وضعیتی بوده که در ایران شاهدش بودم ، و بهیچ عنوان منظورم توهین به شخص یا اشخاص محترم توسعه دهنده و یا علاقمندان اون نبود.اگر فرض کنیم من چنان توهینی رو مرتکب شده باشم ، خودم اولین شخص مخاطب اون پست و لغت “جو گیر” و “توهم” خواهم بود.
بنظرم میرسه دوستان پیش از قضاوت راجع به موضوع و متن آن پست ، نگاهی به سلسله پستهای 4 قسمتی “3 اشتباه کلیدی در 3 دهه توسعه نرم افزار ایران” بیندازن.و هدف اصلی من از نگاشتن اون پست این هست که بجای اینکه از هول حلیم بیافتیم توی دیگ ، ابتدا بررسی دقیق علمی ، تاریخی و بویژه کارکردی بکنیم و البته لازمه اینکار رو برای سیستمهای عامل مختلف انجام بدیم و بعد به اظهار نظر در موردش بپردازیم.
و یک موضوع رو هم خیلی رک بگم: کسی میتونه راجع به مباحثی از این دست اظهار نظر بکنه که اولا بطور کامل مبانی و هسته و توسعه کاربرد و خلاصه معماری سیستمهای عامل ویندوز و لینوکس رو بطور کامل بدونه ، ثانیا از هر دو بصورت حرفه ای تجاری (و نه تنها خانگی) استفاده کرده باشه ، و ثالثا ، برای هر دو ، برنامه نوشته باشه و نهایتا ، حتما تاریخ ارائه و روند رشد تاریخی هر یک رو بدونه.بنظر من ، این شرایط نه تنها برای مقایسه هایی از این دست برای فرد کارشناس لازمه ، بلکه برای مقایسه های دیگر علوم نرم افزاری مثل انتخاب زبان برنامه نویسی برای یک کاربرد ، موتور بانک اطلاعاتی برای یک پروژه و …. هم مصداق داره.
متاسفانه ، همانگونه که در سلسله پستهای “3 اشتباه کلیدی در سه دهه توسعه نرم افزار ایران” نوشتم ، در ایران ، عمده رفتارها و گفتارها توام با نوعی افراط و تفریط هست و البته ریشه شناسی اون امکانپذیره و امیدوارم زمانی بتونم در این باره در حوزه نرم افزار ایران مقاله ای بنویسم.
اما در مورد کامنت همکار گرامی ، بنظرم میرسه که توصیه کنم مطالعه جامعی درباره علت ایجاد سیستم عامل یونیکس ، و سپس علل و انگیزه ها و چگونگی ارائه سیستم عامل لینوکس انجام بدید و سپس ، به چند کشور توسعه یافته سفر کنید و از نزدیک شیوه ها و رهیافتها و رویکردها رو ببینید و سپس با بازگشت به ایران ، وضعیت ایران رو هم بررسی کنید و نهایتا اقدام به ارائه یک نتیجه نهایی بکنید.
در مورد توسعه لینوکس به انتشار رومیزی ، لازمه بگم که :
1- لینوکس 3 دسته توسعه دهنده دارد.شامل توسعه دهندگان کرنل یا هسته سیستم عامل ، توسعه دهنده کاربرد و توسعه دهنده پوسته.مطلبی که در پست من آمده بوده ، مربوط به نظر و هدف اصلی ایجاد کنندگان سیستم عامل لینوکس که عمدتا توسعه دهنده کرنل هستند ، بوده و لکن با توجه به سرعت رشد ارتباطات ، این موضوع به توسعه پوسته هم کشیده شد.بنابر این تصور می کنم بهتر باشه کلمات استفاده شده در پست ها دقیق تر خونده بشن و همچنین نگاه دقیقتری به تصاویر ابتدای پستها داشته باشند!
2- لینوکس رومیزی عمدتا با هدف یک ایستگاه کاری با نزدیکترین و بیشترین سازگاری ، برای کار با سرور لینوکس توسعه داده میشه و متخصصینی که در تیمهای توسعه این لینوکس مشارکت دارند به دو گروه قابل تفکیک هستند.برخی از این کارشناسان ، بدنبال نزدیک کردن پوسته و امکانات لینوکس به سیستمهای عامل مدرنی مانند ویندوز هستن و برخی هم تنها سعی می کنن که اهداف اصلی توسعه هسته رو رعایت کرده و تنها امکانات پوسته لینوکس رو برای تسریع در کار با اون بعنوان یک سیستم عامل ایستگاه کاری در شبکه با سرور لینوکس ، ارتقا بدن.حالا اینکه کدوم دسته غالب و کدوم دسته مغلوب میشن و اینکه آمار کدوم بیشتره ، جای بحث و مطالعه داره.(البته این موضوع در کشورهای توسعه یافته و پیشتاز این امر مصداق داره و در ایران وضع بگونه دیگری است!)
در پایان ، از همکار گرامی تشکر می کنم ، و از همه خوانندگان وبلاگ که علاقمند به لینوکس هستند دعوت می کنم تا مقالات زیر رو مطالعه کنند:
http://www.desktoplinux.com/news/NS6087894103.html
و
http://searchenterpriselinux.techtarget.com/news/article/0,289142,sid39_gci1110765,00.html
و
http://www.intranetjournal.com/articles/200803/pij_03_10_08a.html
و
http://linuxplanet.com/linuxplanet/reports/5465/1/
تا کنون 10 نظر داده شده »
RSS برای دیدگاههای این نوشته. آدرس دنبالک
دیدگاهتان را بنویسید:
وبلاگ روی وردپرس.کام. | Theme: Pool by Borja Fernandez.
Entries and comments feeds.


گوگل ریدر اشتراکی 
واقعا متشکر، موثر بود، سپاسگزارم
Comment با Reza"pesar" — ژوئن 3, 2008 #
من فقط داشتم فکر میکردم شما که تا این حد دست به کیبرد هستید و براحتی روزانه تا حدود 10 پست پرمحتوا ارسال میکنید تا حالا کجا بودید و چرا اینقدر دیر نوشتن رو شروع کردید.
فکر کنم همینجوری پیش برید رکوردها رو خواهید شکست.
موفق باشید
Comment با نبی — ژوئن 5, 2008 #
اول این پست که شما فقط با کلمات بازی کردید!
دو : افراط در نوشته های شما کاملا دیده میشه!من نمی دونم چرا بعضی ها فکر می کنن کاربری که قرار با لینوکس کار کنه و یا در موردش نظر بده حتما باید “اولا بطور کامل مبانی و هسته و توسعه کاربرد و خلاصه معماری سیستمهای عامل ویندوز و لینوکس رو بطور کامل بدونه ، ثانیا از هر دو بصورت حرفه ای تجاری (و نه تنها خانگی) استفاده کرده باشه ، و ثالثا ، برای هر دو ، برنامه نوشته باشه و نهایتا ، حتما تاریخ ارائه و روند رشد تاریخی هر یک رو بدونه.بنظر من ، این شرایط نه تنها برای مقایسه هایی از این دست برای فرد کارشناس لازمه ، بلکه برای مقایسه های دیگر علوم نرم افزاری مثل انتخاب زبان برنامه نویسی برای یک کاربرد ، موتور بانک اطلاعاتی برای یک پروژه و …. هم مصداق داره”
قبل از این که دیگران رو به افراط متهم کنید به نوشته های خودتون دقت کنید!
و در آخر باز هم تکرار می کنم.اگر شما کارشناس هستید خیلی افراد باسواد تر از شما هم هستند که روی توزیع های دسکتاپ لینوکس کار می کنند!اگر همه این ها مثل شما فکر می کردند فقط باید توزیع های سرور منتشر می شد!
Comment با پدرام — ژوئن 5, 2008 #
و اما کمی درباره نرم افزار آزاد و اپن سورس:
شما مجوز گنو رو که مصداق اپن سورس می دونید؟اگه اینو قبول ندارید که باید از جای دیگه بحث رو شوع کنیم.اما اگه قبول دارید:
گنو رو موسسه نرم افزار آزاد منتشر می کنه : Free Software Foundation
و عنوان سایت گنو رو هم ببینید : http://www.gnu.org
GNU is free software
Comment با پدرام — ژوئن 5, 2008 #
گویا این کامنت ارسال نشد!
و اما کمی درباره نرم افزار آزاد و اپن سورس:
شما مجوز گنو رو که مصداق اپن سورس می دونید؟اگه اینو قبول ندارید که باید از جای دیگه بحث رو شوع کنیم.اما اگه قبول دارید:
گنو رو موسسه نرم افزار آزاد منتشر می کنه : Free Software Foundation
و عنوان سایت گنو رو هم ببینید : http://www.gnu.org
GNU is free software
Comment با پدرام — ژوئن 5, 2008 #
بابا ای ول ، اگر همه مثل شما فکر کنن که باید فاتحه ی توسعه و پیشرفت لینوکس رو خوند . اشتباه شما اینجاس که فکر میکنید افرادی که از معماری سیستم عامل سر در نمیارن باید بشینن و نیگاه کنن و حق حرف زدن ندارن اما باید خدمتتون عرض کنم سیستم عاملی مثل لینوکس با همین کاربران خانگی و معمولی هست که داره روز به روز پیشرفتش سریعتر میشه واگر کاربران عادی نبودن الان ما شاهد پیشرفت اینچنینی نبودیم و فقط توسعه دهنده ها نیستن که حق نظر دادن دارند .
Comment با Amir — ژوئن 5, 2008 #
از دوستان عزیز که کامنت گذاشتن سپاسگذارم.اما فکر مکنم متن پست خود گویای این واقعیت باشه که من ، هم توسعه دهنده لینوکس هستم و ، نه فکر می کنم که “باید فاتحه اونرو خوند” و نه تصور می کنم “افرادی که….. باید بشینن و نیگاه کنن”
همه چیز رو همگان دانند.
موفق باشید.
Comment با Dr.A.B.C — ژوئن 5, 2008 #
به همه کسانیکه هنوز نقطه مبهمی در مورد نرم افزار آزاد و منبع باز در ذهنشون هست ، باید بگم که مجوز گنو توسط بنیاد FSF (نرم افزار آزاد) ، منتشر شد اما ، این به معنی آن نیست که نرم افزار آزاد به معنای منبع باز بودنش هست و باز هم توصیه می کنم دقیق باشیم.
اما توصیه می کنم به متن زیر هم توجه کنید:
2.1.4. Open Source / Free Software
Increased interest in software that is freely shared has made it increasingly necessary to define and explain it. A widely used term is “open source software”, which is further defined in [OSI 1999]. Eric Raymond [1997, 1998] wrote several seminal articles examining its various development processes. Another widely-used term is “free software”, where the “free” is short for “freedom”: the usual explanation is “free speech, not free beer.” Neither phrase is perfect. The term “free software” is often confused with programs whose executables are given away at no charge, but whose source code cannot be viewed, modified, or redistributed. Conversely, the term “open source” is sometime (ab)used to mean software whose source code is visible, but for which there are limitations on use, modification, or redistribution. This book uses the term “open source” for its usual meaning, that is, software which has its source code freely available for use, viewing, modification, and redistribution; a more detailed definition is contained in the Open Source Definition. In some cases, a difference in motive is suggested; those preferring the term “free software” wish to strongly emphasize the need for freedom, while those using the term may have other motives (e.g., higher reliability) or simply wish to appear less strident. For information on this definition of free software, and the motivations behind it, can be found at http://www.fsf.org.
Those interested in reading advocacy pieces for open source software and free software should see http://www.opensource.org and http://www.fsf.org. There are other documents which examine such software, for example, Miller [1995] found that the open source software were noticeably more reliable than proprietary software (using their measurement technique, which measured resistance to crashing due to random input).
Comment با Dr.A.B.C — ژوئن 10, 2008 #
متن فوق از سایت زیر برگرفته شده است:
http://www.linux.org/docs/ldp/howto/Secure-Programs-HOWTO/history.html
Comment با Dr.A.B.C — ژوئن 10, 2008 #
ابتدا سلام و تشكر از Dr.ABC و تمام دوستاني كه اجازه مي دهند از نظراتشون ديگران هم بهره مند شوند.
اجازه مي خواهم در جواب پدرام عزيز بگويم كه فكر مي كنم بايد كمي ديدگاهشون رو توسعه بدهند.اگر از يك بچه اول ابتدايي راجع ساختار اتم بپرسيد فكر مي كند كه يك چيز اضافي مخصوص بزرگترهاست كه در زندگيش تاثيري ندارد. اگر همين سوال را از يك بچه راهنمايي يا دبيرستان بپرسيد شايد بتواند در حد محتويات كتابهاي درسي چيزهايي براي شما توضيح بدهد اما ارزش آن مطلب و نوشته براي وي در حد سوالات كنكور است.همينطور هر چه انسان بيشتر رشد مي كند و تخصص بيشتري در مورد آن كسب مي كند به ارزش آن علم بيشتر پي مي برد. وقتي مثلا يك پروفسور شيمي درباره ساختار اتم صحبت مي كند بيشتر مي بيند كه چقدر دانسته و ندانسته موجود است و هر كدام به چه كار مي آيد.در حاليكه براي يك بچه دبيرستاني ممكن است تمام اين حرفها بي معني باشد و پيچيده كردن ساختار ساده اتم حتي مسخره بنظر بيايد. اين بچه فكر ميكند كه اطلاعات بسيار زيادي دارد و همين ها كفايت مي كند.البته قاعدتا اطلاعات يك بچه براي انجام آنچه كه در حد توان اوست كافيست و قطعا آن پروفسور شيمي كارهاي بيشتري مي تواند انجام دهد كه نقص ها را هم بهتر مي بيند.اين خاصيت علم است.چون براي يادگيري علم هيچوقت مقدار كافي وجود ندارد.براي كاربري يك سيستم عامل اگر شما درباره ساختار يك سيم هم اطلاع داشته باشيد قطعا بهتر كار خواهيد كرد و اين را زماني متوجه مي شويد كه آن دانسته ها را بدانيد.با كمال تاسف هميشه ناداني مساوي غرور است.دانسته هايي كه نگارنده در اين سايت نام برده اند تازه فقط ملزومات هست ويادگيري بهينه حتي خيلي بيش از اينها نياز دارد. پس پيش از اينكه كسي را متهم كنيم بهتر است ببينيم كه طرف مقابل در چه سطحي صحبت مي كند.
Comment با greenscientist — ژوئن 14, 2008 #