PDA

نسخه کامل مشاهده نسخه کامل : معرفی و بررسی نرم افزارهای open source



shahedi
10-12-2007, 21:26
به نام خدا
یکی از گروه های نرم افزاری که مظلوم واقع می شوند نرم افزار های open sourceاند.در این تاپیک هدف من و دوستانی با این تاپیک همکاری می کنند(داوطلب پذیرفته می شود)این است که شما را با این جامعه ی نرم افزاری آشنا کنیم.
امید است مورد رضایت شما قرار گیرد.:46:

shahedi
10-12-2007, 21:34
در ابتدا لازم است تا تعریف دقیقی از این گروه نرم افزاری داشته باشیم تا دوستانی که هنوز کار با این گروه نرم افزاری را تجربه نکردند و هیچ گونه آشنایی خاصی با آن ندارند اطلاعات اولیه را کسب کنند اما بروم سر اصل مطلب:

اکثر نرم افزارهائی را که شما تهيه و يا از طريق اينترنت Download می نمائيد ، صرفا" به صورت نسخه های ترجمه شده و آماده اجراء در اختيار شما قرار می گيرند . ترجمه ، فرآيندی است که در آن کد برنامه های نوشته شده توسط برنامه نويسان که از آنان به عنوان کد اوليه ( Source Code ) ياد می شود ، پس از استفاده از برنامه های خاصی موسوم به کمپايلرها به بگونه ای ترجمه می شوند که توسط کامپيوتر قادر درک باشند . اعمال تغييرات دلخواه در اکثر برنامه های ترجمه شده ، امری بسيار مشکل و گاها" غير ممکن است . اکثر توليد کنندگان نرم افزار از ويژگی فوق به منظور صيانت و حفاظت از کدهای نوشته شده ، استفاده می نمايند .
نرم افزارهای Open Source نقطه مقابل رويکرد فوق می باشند . در اينگونه نرم افزارها علاوه بر نسخه ترجمه شده ، کد اوليه نيز در اختيار متقاضيان قرار می گيرد.بدين ترتيب امکان اعمال تغييرات و يا سفارشی نمودن آن متناسب با خواسته استفاده کنندگان ، فراهم می گردد . افراديکه از ايده Open Source حمايت می نمايند بر اين اعتقاد هستند که با اجازه دادن به اشخاصی که علاقه مند به تغيير کد اوليه می باشند ، امکان استفاده مفيدتر از برنامه فراهم و احتمال بروز خطاء در آنان، کاهش خواهد يافت .

معادل های فارسی:نرم افزارهای کد باز،منبع باز،نرم افزارهای آزاد
نرم افزاری که آزادیهای زیر را برای کاربر قائل شود، نرم افزار آزاد خوانده می‌شود (توجه کنید که کلمه Free به معنای آزاد استفاده می‌شود و نه رایگان!):

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

آزادی نرم‌افزارهای آزاد تا جایی هست که حتی می‌توان بدون پرداخت هزینه‌ای برای مجوز، کپی‌هایی از یک نرم‌افزار آزاد را، با یا بدون تغییرات، رایگان یا در ازای دریافت وجه، برای هرکس و هرجایی آن را توزیع کرد.

نرم‌افزارهای آزاد (به دلیل ابهام در لفظ free) به اشتباه به‌عنوان نرم‌افزارهای رایگان و احتمالاً بی‌ارزش تلقی می‌شدند، به همین دلیل این نرم‌افزارها به متن باز یا متن آزاد (Open Source) معروف شدند. در واقع در نرم افزاهای آزاد قیمت مورد نظر نیست بلکه آزادی مطرح است.

از دیگر ضمانت‌های که نرم‌افزار آزاد تأمین می‌کند، اجازه‌نامه عمومی همگانی (GPL) است. GPL برای هر کس امکان دوباره توزیع‌کردن یا همگردانی (کامپایل) مجدد متن برنامه را فراهم می‌کند. طبق این اجازه‌نامه همچنین باید متن برنامه در دسترس قرار داده شود تا امکان استفاده و یا تغییر آن باشد. برنامه‌های رایانه‌ای اینگونه را معمولاً بازمتن گویند. متن چنین برنامه‌هایی نمی‌تواند به حالت «محدودشده» درآید مگر با نظر تک تک نویسندگان آن متن. بیشتر نویسندگان متن سیستم‌عامل لینوکس تحت این مجوز برنامه‌نویسی می‌کنند.
به عبارت دیگر
نرم افزار منبع باز, نرم افزارهای کامپیوتری هستند که کد منبعش تحت پروانه یا جواز قابل دستیابی است ( یا ترتیب داده اند مانند قلمرو عمومی) که به استفاده کنندگان اجازه میدهد بهره مند شوند, تغییر دهند, توسعه دهند نرم افزار, و پخش نمایند

shahedi
10-12-2007, 21:42
مزایا و معایب نرم افزارهای کد باز


استفاده از نرم افزارهاي Open Source سير صعودي دارد. به گزارش خبرنگار ICT خبرگزاري كار ايران , ايلنا, استفاده و كاربردي و در مقابل توليد و ارايه نرم افزارهاي Open Source بطور روز افزوني افزايش پيدا كرده است و اين نرم افزارها قابليت توليد و ارايه كاربردهاي كوچك تا پروژه ها و نرم افزارهاي بزرگ را دارا هستند و امروزه به دلايل متعددي بسياري از موسسات براي استفاده از نرم افزارهاي Open Source تمايل نشان مي دهند. بنا به اين گزارش از دلايل استقبال از اين قبيل نرم افزارها مي توان به صرفه جويي در هزينه هاي كاربران اشاره كرد وهمچنين در حال حاضر نرم افزارهاي Open Source به درجه اي از بلوغ رسيده اند كه عملا دايره استفاده از آنها بسيار گسترش پيدا كرده است و كاربرد فراواني در تمامي ابعاد دارند.

گفتني است يكي از مشكلات استفاده از اين نرم افزارها عدم پشتيباني و ضمانت اين نرم افزارها عنوان شده است بگونه اي كه در صورت بروز مشكل براي اين قبيل نرم افزارها مرجع مشخصي براي برطرف كردن ايرادات آنها وجود ندارد. لازم به ذكر است از جمله معروف ترين نرم افزارهاي Open Source مي توان به سيستم عامل Linux اشاره كرد كه استفاده و بكارگيري آن به لحاظ بالا بودن فريب امنيت آن به طور روز افزودني گسترش پيدا كرده است.

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

بیرون دادن نرم افزار و پول گرفتن برای نصب و نگهداری ( بکار گرفته شده توسط خیلی از پخش کنندگان Linux)

امکان پذیر ساختن نرم افزار در دسترس مانند منبع باز در نتیجه مردم شانس بیشتری دارند بخرند محصول وابسته یا سرویسی که شما فروخته اید ( برای مثالOpenoffice.org در مقابل StarOffice )

اجتناب از مخارج / سهیم شدن مخارج : خیلی از توسعه دهندگان احتیاج به محصول دارند و در نتیجه آن یعنی مخارج توسعه را بین خود تقسیم کنند ( مانند پیدایش سیستم Xwindowو سرویس وب Apache)

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

shahedi
11-12-2007, 18:03
ویژگی های نرم افزار های کد باز

توزيع رايگان . اين نوع برنامه ها ، ممکن است به عنوان بخشی همراه يک بسته نرم افزاری ارائه شوند که به متقاضيان فروخته می گردند.
کد منبع می بايست بهمراه نرم افزار ،ارائه گردد .
هر شخص می بايست اجازه تغيير کد اوليه برنامه را داشته باشد .
نسخه های اصلاح شده را می توان مجددا" توزيع نمود .
به مجوز ساير نرم افزارها نياز نخواهد بود .
آغاز
بد نيست اشاره ای به يک مثال واقعی در دنيای نرم افزارهای Open Source داشته باشيم . در سال 1991 ، Linus Torvalds ، دانشجوی دانشگاه هلسينکی فنلاند يک سيستم عامل جديد مبتنی بر Minix ( اقتباس شده از يونيکس ) را ايجاد که نام آن را لينوکس ( Linux ) گذاشت . وی نسخه شماره 0.02 لينوکس را بر اساس GNU General Public Licens که شامل تعاريف قانونی جامعی در خصوص نرم افزارهای Open Source است ، ارائه نمود . تعداد زيادی از افراد در سرتاسر جهان اقدام به Download لينوکس و استفاده از آن نمودند . گروهی زيادی از افراد فوق خود برنامه نويسان حرفه ای بودند که توانائی انجام تغييرات مورد نياز در لينوکس را داشتند . Torvalds ، نسخه های اصلاح شده توسط ساير برنامه تويسان را دريافت و با لحاظ نمودن تغييرات ، در سال 1994 نسخه شماره يک لينوکس را عرضه نمود .
يک نکته نگران کننده در خصوص نرم افزارهای Open Source ، فقدان ضمانت و پشتيبانی فنی از آنان است . با توجه به اين موضوع که همواره امکان و يا بهتر بگوئيم مجوز اعمال تغييرات و يا اصلاحات در اين نوع نرم افزارها وجود دارد ، تقريبا" حمايت از آنان غير ممکن و يا مشکل خواهد بود . بدين دليل برخی از شرکت های حامی نرم افزارهای Open Source با توجه به ارائه سرويس خدمات و پشتيبانی اينگونه نرم افزارها ، اقدام به فروش آنان می نمايند. مثلا" نرم افزار Red Hat در سال 1994 توسط Official Red Hat Linux عرضه گرديد. نرم افزار فوق رايگان نبوده و متقاضيان می بايست هزينه استفاده ( مالکيت ) از آن را پرداخت نمايند. مهمترين ويژگی Red Hat ، امکان پشتيبانی فنی از آن است. برای اغلب سازمان ها و موسسات تضمين حمايت های فنی و پشتيبانی يکی از عوامل مهم تصميم گيری در خصوص خريد لينوکس در مقابل Download نمودن آن به صورت رايگان می باشد. علاوه بر Red Hat ، شرکت های متعدد ديگری نيز اقدام به عرضه لينوکس با توجه به سياست ها و ديدگاه های خاص خود نموده اند .در اين رابطه نرم افزارهای متعددی با محوريت لينوکس نيز طراحی و پياده سازی شده است . Mozilla ( هسته مرورگر Netscape ) ، سرويس دهنده وب Apache ، زبان اسکريپت نويسی وب PERL و فرمت فايل های گرافکيی PNG ، نمونه هائی در اين زمينه بوده که بر اساس ايده Open Source طراحی و پياده سازی شده اند .
منبع:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

shahedi
11-12-2007, 18:03
حالا چند نمونه از این جامع ی نرم افزرای را معرفی می کنم.
1-. 7-zip :
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
یك نرم افزار فشرده ساز براي ويندوز با پشتيباني فرمت فايلهاي 7z, ZIP, GZIP, BZIP2 و TAR و با قابليت باز كردن فايل هاي RAR, CAB, ISO, ARJ, LZH, CHM, Z, CPIO, RPM, DEB و NSIS . اين نرم افزار نسبت تراكم بهتري از WinZip براي ZIP كردن فايل ها از خود نشان داده است. ( يعني بيشتر و بهتر از WinZip يك فايل را فشرده مي كند)
2.. Audacity :
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
يك نرم افزار مجاني براي ضبط و ويرايش صداكه مي تواند بصورت زنده صدا ضبط كند، نورا را به سي دي هاي ديجيتال تبديل كند، فايل هاي Ogg ، MP3 و WAV را به خوبي و سادگي ويرايش كند.
3 Blender :
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
ك نرم افزار مجاني براي ساخت انيميشن هاي سه بعدي است. كه ميتواند عمليات UV unwrapping ، texturing ، rigging ، skinning ، animating ، rendering و ساخت انميشن هاي محاوره اي را انجام دهد. Blender يك نرم افزار بسيار قدرمت است مي تواند به خوبي با نرم افزار هاي گرانقيمت 3ds Max و Maya رقابت كند.
4. ClamWin :
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
يك آنتي ويروس مجاني براي ويندوزهاي98/Me/2000/XP و 2003 و يك آلترناتیو مناسب براي نرم افزار هاي Norton ، McAfee و بقيه آنتي ويروس هاي معروف است . داراي قدردت بالاي كشف ويروس ها و برنامه هاي جاسوس ، زمانبندي كاوش ويروس ها ، بروز رساني اتوماتيك و منظم ديتابيس ويروس ها، از بين بردن ويروس هاي ايمل در Outlook و ...
5. eMule :
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
يك نرم افزار بسیار قدرتمند و معروف براي به اشتزاك گذاري فايل ها (P2P)


یه سری دیگه هم بعدا معرفی می شه

shahedi
12-12-2007, 15:27
سلام خدمت عزیزان اینم سری بعدی
6.. Feedreader :
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
یك ابزار رو ميزي براب خواندن RSS . اين نرم افزار مطالب بروز شده در سايت هاي مورد علاقه شما را دانلود كزده و قسمت هاي اضافي صفحه كه موجب سنگین تر شدن صفحات و تلف شدن وقت زيادي مي شوند را حذف مي كند. شما مي توانيد به سرعت مطالب مورد نظر خود را مطالعه كنيد.

7. Filezilla :
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
يك نرم افزار مجاني براي سرویس گيرنده هاي FTP . با پشتيباني از پروتکل هاي FTP SFTP و FTPS . تمام ويژگي هاي يك نرم افزار كار با FTP را داراست : تواناي از سر گيري (resume ) در دانلود و آپلود فايل ها ، مديريت سايت از طرق پوشه ها ، امنيت بالا ، پشتيباني از قايروال ، SOCKS4/5 و [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] ، پشتیبانی از P,r,o,x,y هاي مختلف ، داراي صف دانلود، Drag&Drop و ...
8.Firefox :
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
فکر نکنم احتاجی به معرفی داشته باشه
9-GIMP
يك نرم افزار قوي براي كا با انواع عكس و البته مي گويند رقيبي براي photoshop
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
10. hugin :
نرم افزاری آسان براي عكاسي و كار با عكس هاي پانوراما
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
سری بعدی هم در راه است.

shahedi
13-12-2007, 22:20
11. Inkscape :
یه نرم افزار بسيار قوي براي گراقيك برداري ( مانند Corel Draw, Adobe Illustrator, Freehand ) . براي ساختن دكمه ها ، لوگو ها و آيكون هاي Web2.0 نيزاستفاده مي شود.
12.Juice :
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
13.OpenOffice.org
رقيب جدی Microsoft office با نرم افزارهاي شبيه به آن و تقريبا با همان عملكرد
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
14.PDFCreator
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
15.Pidgin :
یك برنامه مولتي پيام رسان با پشتيباني از Yahoo, Google Talk, Jabber, MSN, AOL, ICQ .
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
16. Programmers Notepad :

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
يك ويرايشگر متني براي برنامه نويسان با قابليت هاي شگرف
17.. Scribus: :
یك نرم افزار عالي براي نشر روميزي و جايگزيني مناسب براي PageMaker, QuarkXPress و Adobe InDesign . با توانايي ساخت فرم هاي محاوره اي و انيميشن شده و PDF مانند راه اندازي روزنامه هاي كوجك ، جزوات ، خبرنامه‌ ، پوستر ، كتاب و ...
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
18. Sunbird :
يك تقويم روميزي جالب كه بر پايه موزيلا ساخته شده است
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
19.Thunderbird
يك برنامه كار با ايميل روميزي است كه بر پايه موزيلا درست شده و يكي از بهترين برنامه هاي كار با ايميل با قابليت هاي جديد و توسعه يافته براي مدريت ضندوق پست الكترونيك شما كه با سازماندهي دقيق كار كردن با ايميل را سرعت زياذي مي بخشد
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
20-VLC Media Player :
نا به گفته بسياري از افراد حرفه اي ، بهترين media player موجود است كه تمامي فرمت هاي موجود را پشتيباني مي كند
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

shahedi
30-01-2008, 17:50
اصول نرم‌افزارهای متن‌باز

بسیاری از کاربران تصور می‌کنند که استفاده از نرم‌افزار متن‌باز(open source)، به معنی استفاده کامل و آزاد از کدهای منبع آن نرم‌افزار است، در حالی که باید توجه داشت یک نرم‌افزار متن‌باز الزاما همه کدهای منبع خود را عرضه نمی‌کند. عرضه یک نرم‌افزار متن‌باز باید شامل موارد زیر شود:



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



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



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



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


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



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



7. انتشار مجوز استفاده از نرم‌افزار متن‌باز: مجوزی که برای استفاده از یک نرم‌افزار متن‌باز عرضه می‌شود باید به گونه‌ای باشد که همه کاربران بتوانند به‌صورت کاملا رایگان از آن استفاده کنند. این مجوزها حتی برای کسانی که این نرم‌افزار را از واسطه‌ها دریافت می‌کنند نیز باید وجود داشته باشد. برای استفاده از یک نرم‌افزار متن‌باز تنها یک مجوز لازم است و کاربر نیازی ندارد که مجوز دیگری را تهیه کند.



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



9. مجوز نرم‌افزار متن‌باز نباید دیگر نرم‌افزارها را محدود کند: مجوزی که برای استفاده از یک نرم‌افزار متن‌باز صادر می‌شود نباید به گونه‌ای طراحی شود که استفاده از دیگر نرم‌افزارها را محدود کند. برای مثال، مجوز یک نرم‌افزار متن‌باز نباید بر این اصل تاکید کند که تمامی برنامه‌های دیگر که روی یک کامپیوتر نصب شده‌اند باید متن‌باز باشند.



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

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

منبع: بزرگراه فناوری