مقایسه با متدهای دیگر

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





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

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

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

متدهای چابک که از دهه‌ی 90-1980 توسط James Martin و دیگران حمایت شدند، اشتراکات زیادی با «توسعه‌ی سریع اپلیکیشن‌ها» دارند. علاوه بر متدهای مبتنی بر تکنولوژی، متدهای مشتری‌محور و طراحی‌محور (مانند نمونه‌سازی سریع تجسم‌محور که توسط Brian Willison توسعه یافت)، مشتریان و کاربران نهایی را به تسهیل توسعه‌ی چابک نرم‌افزار تشویق می‌کنند.

در سال 2008 مؤسسه‌ی مهندسی نرم‌افزار (SEI) گزارش فنی «CMMI یا چابک: چرا هر دو نه؟» را برای روشن کردن اینکه مدل یکپارچه‌ی قابلیت بلوغ (CMMI) و مدل چابک هر دو می‌توانند وجود داشته باشند، منتشر کرد. CMMI ورژن 1.3 شامل تیپ‌هایی برای پیاده‌سازی چابک و CMMI است.

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






متدهای چابک

متدهای معروف توسعه‌ی چابک نرم‌افزار عبارتند از:

مدل‌سازی چابک
فرایند یکپارچه‌ی چابک (AUP)
Crystal Clear
متدهای Crystal
متدهای توسعه‌ی سیستم‌های دینامیک (DSDM)
برنامه‌نویسی اکستریم (XP)
توسعه‌ی ویژگی‌محور (FDD)
طراحی گرافیکی سیستم (GSD)
توسعه Kanban
توسعه Lean
Scrum
ردیابی سرعت







سازمان‌دهی متد

در ، اصطلاحات متفاوتی به مفهوم متد انطباقی برمی‌گردد، شامل «سازمان‌دهی متد»، «تطابق قطعات متد» و «مهندسی موقعیتی متد». مناسب‌سازی متد به صورت زیر تعریف می‌شود:

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

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

پیاده‌سازی کاربردی این است که متدهای چابک به تیم‌های پروژه اجازه‌ی تطبیق روش‌های کاری را با نیازهای پروژه‌های منحصربه‌فرد بدهند. روش‌ها فعالیت‌ها و محصولات به هم پیوسته‌ای هستند که بخشی از یک چارچوب متد را تشکیل می‌دهند. در یک سطح خیلی بالاتر، فلسفه‌ی پشت متد، شامل تعدادی اصول است که می‌توانند منطبق باشند (Aydin، 2004).

برنامه‌نویسی Extreme (XP) نیاز به انطباق متد را شفاف می‌کند. یکی از ایده‌های بنیادین XP این است که هیچ فرایندی برای تمام پروژه‌ها مناسب نیست، اما ترجیحاً روش‌ها باید برای هر پروژه‌ی منحصربه‌فرد سازمان‌دهی مناسب‌سازی شوند. انطباق جزئی روش‌های XP، که توسط Beck طرح شد، در موارد مختلفی گزارش شده است.

یک روش سازمان‌دهی پیشنهاد می‌کند که یک نقشه‌ی راه و راهنماهای مناسب برای انطباق با تمام روش‌ها ارائه می‌دهد. روش RDP برای سفارشی‌سازی XP طراحی شده است. این روش، برای اولین بار در کارگاه APSO در کنفرانس ICSE 2008، به عنوان یک مقاله‌ی تحقیقاتی طولانی طرح شد، و اکنون نیز تنها متد طراحی‌شده و قابل‌اجرا برای سفارشی‌سازی XP است. اگرچه این روش به طور خاص راه‌حلی برای XP است، اما قابلیت توسعه برای سایر متدولوژی‌ها را دارد.

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






چرخه‌ی عمر توسعه‌ی نرم‌افزار

متدهای چابک بر جنبه‌های متفاوتی از چرخه‌ی عمر توسعه‌ی نرم‌افزار تمرکز دارند. بعضی از آنها بر روش‌ها (برنامه‌نویسی extreme، برنامه‌نویسی فعال مدل‌سازی چابک) تمرکز دارند، در حالی که بعضی دیگر بر مدیریت پروژه‌های نرم‌افزاری تأکید دارند (مانند رویکرد scrum). هنوز، رویکردهایی وجود دارند که تمام چرخه‌ی عمر توسعه را پوشش می‌دهند (متدهای توسعه‌ی سیستم دینامیک (DSDM) و Rational Unified Process (RUP))، در حالی که بیشتر آنها از فاز تعیین نیازمندی‌ها مناسب هستند (مثلاً ویژگی‌محور در توسعه یا FDD). بنابراین، یک تفاوت آشکار بین متدهای گوناگون توسعه‌ی چابک نرم‌افزار در این مورد است. اگرچه DSDM و RUP نیازی به رویکردهای مکمل برای پشتیبانی از توسعه‌ی نرم‌افزار ندارند، بقیه‌ی آنها با درجات متفاوت این نیاز را دارند. DSDM می‌تواند توسط هر کسی به کار رود (علیرغم اینکه فقط اعضای DSDM می‌توانند محصولات یا خدمات DSDM را عرضه کنند). RUP یک محیط توسعه تجاری فروشی است (Abrahamsson، Salo، Rankainen & Warsta، 2002).






اندازه‌گیری میزان چابکی

اگرچه چابکی به عنوان ابزاری برای پایان دیده می‌شود، تعدادی رویکرد پیشنهاد شده‌اند که کیفیت چابکی را تعیین می‌کنند. اندازه‌گیری شاخص‌های چابکی (AIM) پروژه‌ها را برای کسب یک امتیاز کل، در مقابل تعدادی از فاکتورهای چابکی امتیازدهی می‌کنند. نام مشابه «شاخص اندازه‌گیری چابکی»، توسعه‌ها را در برابر 5 بعد یک پروژه‌ی نرم‌افزاری (مدت‌زمان، ریسک، تازگی، تلاش و تعامل) امتیازدهی می‌کند. تکنیک‌های دیگر مبتنی بر اهداف قابل‌اندازه‌گیری هستند.

مطالعه‌ی دیگری با استفاده از ریاضیات فازی (fuzzy)، می‌گوید سرعت پروژه می‌تواند یکی از استانداردهای چابکی باشد. خودارزیابی‌هایی در چابکی وجود دارد که تعیین می‌کند آیا یک تیم از روش‌های چابک استفاده می‌کند یا خیر (آزمون Nokia، آزمون Karlskrona، 42 آزمون نکته‌ای).

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

«این ممکن است یک دلیل بی‌میلی برای انشتار مقالات در مورد پروژه‌های ناموفق باشد، یا ممکن است نشان‌دهنده‌ی آن باشد که وقتی متدهای چابک کار می‌کنند که پیاده‌سازی درست انجام شود.». اگرچه، داده‌هایی از ROI توسعه‌ی چابک نرم‌افزار از CSIAC ROI Dashboard در دسترس است.).






آزمودگی و پذیرش

یکی از مطالعات اخیر که دستاوردهای کیفیت، بهره‌وری و رضایت کسب‌وکار با استفاده از متدهای چابک را گزارش می‌دهد، یک بررسی بود که توسط Shine Technologies از نوامبر 2002 تا ژانویه‌ی 2003 انجام شد.

یک بررسی مشابه در سال 2006 توسط Scott Ambler (رهبر تمرین توسعه‌ی چابک با گروه متدهای عقلانی IBM) انجام شد که همین فواید را بیان کرد. در بررسی انجام‌شده توسط VersionOne (یک تهیه‌کننده‌ی نرم‌افزار برای برنامه‌ریزی و پیگیری پروژه‌های توسعه‌ی چابک نرم‌افزار) در سال 2008، 55 درصد پاسخ‌دهندگان گفتند متدهای چابک در 90 تا 100 درصد موارد موفق بوده‌اند.

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






سازگاری

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

تلاش‌های توسعه در مقیاس وسیع (>20 توسعه‌گر)، اگرچه استراتژی‌های مقیاس‌گذاری و مدارک بعضی پروژه‌های بزرگ توضیح داده شده است؛
تلاش‌های توسعه‌ی توزیع‌شده (تیم‌های غیرهم‌مکان). استراتژی‌ها در «پل‌بندی و فاصله» و «استفاده از فرایند چابک نرم‌افزار با توسعه‌ی دور دورکاری» توضیح داده شده است؛
تحمیل یک فرایند چابک به یک تیم توسعه؛ سیستم‌های مأموریت بحرانی که در آنها شکست، به هر قیمتی یک گزینه نیست (مثل نرم‌افزار کنترل ترافیک هوایی).

اخیراً موفقیت‌ها، چالش‌ها و محدودیت‌هایی که در انطباق با متدهای چابک در یک سازمان بزرگ مشاهده می‌شوند، مستندسازی شده‌اند. در شرایط برون‌سپاری توسعه‌ی چابک، Michael Hckett، معاون رئیس شرکت LogiGear گفته‌است «یک تیم دورکار... باید این موارد را داشته باشد: تخصص، تجربه، مهارت‌های ارتباطی خوب، تفاهم بین فرهنگ‌ها، اعتماد و تفاهم بین اعضا، گروه‌ها و با یکدیگر.». متدهای چابک به طور گسترده برای توسعه‌ی محصولات نرم‌افزاری به کار رفته‌اند، بعضی از آنها نیز از خصوصیات مشخصی از نرم‌افزار، مانند فناوری‌های موضوع استفاده می‌کنند. اگرچه این فناوری‌ها می‌توانند برای محصولات غیر نرم‌افزاری (مانند کامپیوترها، وسایل نقلیه‌ی موتوری، وسایل پزشکی، خوراک و پوشاک) نیز به کار گرفته شوند. همچنین تحلیل ریسک می‌تواند برای انتخاب بین متدهای انطباقی (چابک یا ارزش‌محور) و پیشگویانه (برنامه‌محور) استفاده شود. Barry Boehm و Richard Turner می‌گویند که هر سوی این زنجیره پایه‌ی اصلی (home ground) خاص خود را دارد






نقد

ممکن است متدولوژی‌های چابک در سازمان‌های بزرگ و انواع خاصی از پروژه‌ها ناکارآمد باشند.

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







بسته نرم‌افزاری

یک بستهٔ نرم‌افزاری یا بستهٔ کاربردی مجموعه‌ای از برنامه‌های رایانه‌ای است که معمولاً شامل نرم‌افزارهای کاربردی و ابزارهای برنامه‌نویسی با قابلیت‌های مرتبط است که معمولاً دارای توانایی‌هایی در مبادله اطلاعات و به اشتراک گذاشتن واسط کاربر است.

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







افزونه نرم‌افزاری

افزونه (به انگلیسی: Extension)، برنامه‌ای در یک پرونده است که برای افزایش قابلیت‌ها یا داده‌های موجود در یک برنامهٔ پایه‌ای‌تر استفاده می‌شود. در واقع نوعی فهرست دستورهایی است که به صورت مستقیم در برنامه شامل می‌شود. هنگام نصب آن احتمالاً خواسته می‌شود که یک یا چند مرحله برای تکمیل نصب پیموده شود که گاه نیز به صورت خودکار این مراحل انجام می‌شود.

گاه این عبارت اغلب به غلط با افزایه اشتباه گرفته می‌شود. افزونه و افزایه هر دو نوعی از برافزا هستند.






افزونه و افزایه

افزونه‌ها کمی با افزایه‌ها (به انگلیسی: Plug-in) متفاوتند. بر خلاف افزایه‌ها که معمولاً از واسط کاربری برنامه کاربردی استفاده می‌کنند و چارچوبی معین برای عملکردهایشان دارند، اما افزونه‌ها معمولاً محدودیت کمتری داشته و بعضاً واسط کاربری مربوط به خود را دارند. و همینطور افزایه‌ها دارای قابلیت‌های محدودتری هستند.








ماشین مجازی

در علم کامپیوتر ماشین مجازی (به انگلیسی: Virtual machine) نرم‌افزاری است که بر روی یک کامپیوتر پیاده‌سازی می‌شود. این پیاده‌سازی به‌گونه‌ای است که تصور می‌شود یک کامپیوتر واقعی در حال اجرای برنامه‌های ماست.






تعاریف

یک ماشین مجازی، در ابتدا توسط Popek and Goldberg به صورت "یک نسخه کپی شده از روی یک ماشین واقعی، به صورت کارا و ایزوله شده" تعریف شد. استفاده‌های کنونی، ماشین‌های مجازی‌ای را شامل می‌شود که هیچ ارتباط با سخت‌افزار واقعی ندارند.

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

مثال: یک برنامه که به زبان جاوا نوشته شده‌است، با ارسال فرامین و دریافت نتایج مورد نظرش، خدماتی از نرم‌افزار ماشین مجازی جاوا (JVM) می‌گیرد. با ارائه این خدمات به برنامه، نرم‌افزار جاوا، به عنوان یک ماشین مجازی عمل می‌کند.







نرم‌افزار آزاد و متن‌باز
نرم‌افزار آزاد و متن‌باز (به انگلیسی: Free and open source software یا FLOSS، F/OSS، FOSS)، نرم‌افزاری است که به‌منظور تامین حق کاربران برای مطالعه، تغییر، و بهبود طراحی آن، با دردسترس‌بودن کد مبدأ نرم‌افزار، به‌شکل آزاد پروانه‌دار گشته است.








نرم‌افزار قابل حمل
نرم‌افزار قابل حمل (Portable application) به نرم‌افزاری گفته می‌شود که بدون نیاز به نصب بر روی سیستم‌عامل از روی لوح فشرده, یواس‌بی فلش درایو، حافظه فلش یا فلاپی‌دیسک قابل اجرا باشد.







نرم‌افزار کاربردی

نرم‌افزار کاربردی (به انگلیسی: Application software) عبارت است از نرم‌افزاری که با استفادهٔ مستقیم از منابع و قابلیت‌های رایانه کاری را مستقیماً برای کاربر انجام می‌دهد. باید توجه داشت که این عبارت در مقابل عبارت نرم‌افزار سیستمی معنی پیدا می‌کند.

نرم‌افزار سیستمی در مقابل در پس‌زمینه عمل می‌کند و خدماتی را فراهم می‌کند که دیگر نرم‌افزارها و یا سیستم‌عامل می‌توانند برای انجام کارهای خود از آن استفاده کنند. اما در عوض معمولاً مستقیماً با کاربر عادی در تماس نیست و خدماتی را به او ارایه نمی‌دهد.

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

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

برای عنوان نمونه‌های دیگر می‌توان به نرم‌افزارهای پردازش متن، برگه‌های گسترده (صفحات گسترده) و نرم‌افزارهای پخش نوا و نما اشاره کرد.







نرم‌افزار متن‌باز
نرم‌افزار متن‌باز (به انگلیسی: Open Source Software) به نرم‌افزارهایی می‌گویند که افراد می‌توانند در کد منبع آن‌ها تغییر ایجاد کرده و یا اشکالات (باگ) احتمالی آن‌ها را رفع کنند. این یک شیوه توسعه نرم‌افزار است که می‌تواند هم برای نرم‌افزارهای آزاد و هم برای نرم‌افزارهای با مالکیت انحصاری و تجاری به کار رود.






مشخصات متن‌باز

مقدمه

متن‌باز فقط دسترسی به کد نرم‌افزار نیست..

نرم‌افزارهای متن‌باز باید دارای ۱۰ تعریف زیر باشند:

۱. توزیع مجدد آزاد

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

۲. کد منبع

کد نرم‌افزار باید شامل نرم‌افزار باشد و اجازه توزیع کد نرم‌افزار داده بشود (برای مثال از یک صفحه وب قابل دانلود باشد).

۳. کار مشتق‌شده

اعمال تغییرات و کارهای بعدی روی نرم‌افزار امکان‌پذیر باشد و این نرم‌افزار جدید را بتوان تحت همان شرایط نرم‌افزار اولیه و اصلی تکثیر کرد.

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

۵. بین افراد و گروه‌ها تبعیضی گذاشته نشود

اجازه‌نامه نباید بین افراد یا گروه‌ها تبعیضی بگذارد.

۶. هیچ تبعیضی در نوع استفاده از نرم‌افزار وجود نداشته باشد

هیچ گونه تبعیض و تمایزی بین هر فعالیتی که در راستای نرم‌افزار انجام می‌گیرد، وجود نداشته باشد. برای مثال نرم‌افزاری نباید بین استفادهٔ تجاری یا تحقیقاتی تبعیض قائل شود.

۷. توزیع اجازه‌نامه

مجوز باید به هرکسی که یک کپی از نرم‌افزار را دریافت می‌کند نیز اختصاص یابد، بدون این‌که آن‌ها نیاز به توافق و هماهنگی با اجازه‌نامهٔ دیگری داشته باشند.

۸. اجازه‌نامه نباید مخصوص یک محصول باشد

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

۹. اجازه‌نامه نباید نرم‌افزارهای دیگر را محدود کند

شرایط تعریف شده در مجوز نباید توزیع نرم‌افزار را درکنار نرم‌افزارها با مجوزهای دیگر محدود کند. برای نمونه نمی‌تواند تعیین کند که تمامی نرم‌افزارهای ارائه شده در لوح فشرده ارائه شده باید متن باز باشند.

۱۰. اجازه‌نامه باید از نظر تکنولوژی بی‌طرف باشد

اجازه‌نامه نباید مختص یک تکنولوژی خاص باشد.







در ایران

مرکز ملی توسعه و بکارگیری نرم‌افزارهای بومی و آزاد /متن باز ایران (متنام) روز چهارشنبه مورخ ۲۲ خرداد ۱۳۹۲ در ساختمان دوم سازمان فناوری اطلاعات ایران افتتاح شد.








مای‌اس‌کیوال

مای‌اس‌کیوال (به انگلیسی: MySQL) یک سامانه مدیریت پایگاه داده‌ها متن‌باز است، که توسط شرکت اوراکل توسعه، توزیع، و پشتیبانی می‌شود.

سرور مای‌اس‌کیوال به چندین کاربر اجازه استفاده همزمان از داده‌ها را می‌دهد.






مزیت‌ها

مای‌اس‌کیوال از مزیت‌های زیر بهره‌مند است:

مقیاس‌پذیری و قابلیت انعطاف
عملکرد بالا
در دسترس‌بودن بالا
پشتیبانی از تراکنش‌ها
محافظت از داده
آسان بودن مدیریت
آزاد بودن برنامه
پشتیبانی شبانه‌روزی







تاریخچه

توسعه مای‌اس‌کیوال در سال ۱۹۹۴ توسط مایکل وایدنیوس و دیوید آکسمارک آغاز شد. اولین نسخه داخلی در ۲۳ می ۱۹۹۵ عرضه شد. در سال ۲۰۰۸ سان میکروسیستمز مای‌اس‌کیوال ای‌بی را خریداری کرد. شرکت اوراکل سان میکروسیستمز را در ۲۷ ژانویه ۲۰۱۰ خریداری کرد.
قابلیت‌ها
انواع داده







انواع داده‌های پشتیبانی شده در مای‌اس‌کیوال شامل موارد زیر است:

عددی
کاراکتری
دودویی



شمارشی (Enum)
زمان و تاریخ
نوع‌های داده‌های فضایی (به انگلیسی: Spatial)







موتورهای ذخیره‌سازی

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

لیست موتورهای ذخیره‌سازی مای‌اس‌کیوال شامل موارد زیر است:

اینودی‌بی (به انگلیسی: InnoDB): امن در برابر تراکنش‌ها است. از قواعد جامعیت کلید خارجی پشتیبانی می‌کند. از مای‌اس‌کیوال ۵.۵.۵ موتور ذخیره‌سازی پیش‌فرض مای‌اس‌کیوال است.
مای‌آی‌سم (به انگلیسی: MyISAM): قبل از نسخه ۵.۵.۵ موتور ذخیره‌سازی پیش‌فرض مای‌اس‌کیوال بود.
حافظه (به انگلیسی: Memory): تمام داده را به منظور دسترسی سریع در حافظه نگهداری می‌کند.
ادغام (به انگلیسی: Merge): قابلیت گروه‌بندی کردن چندین جدول مای‌آی‌سم مشابه و ارجاع به آن‌ها به عنوان یک جدول را می‌دهد.
آرشیو (به انگلیسی: Archive): برای نگهداری داده‌های آرشیوی که به ندرت به آن‌ها ارجاع می‌شود.
متحد (به انگلیسی: Federated): برای پیوند زدن چندین سرور مای‌اس‌کیوال مجزا برای ایجاد یک پایگاه‌داده منطقی از چندین سرور فیزیکی.
سی‌اس‌وی (به انگلیسی: CSV): داده را در فایل‌های متنی با قالب مقادیر جداشده با کاما ذخیره‌سازی می‌کند.
سیاه‌چاله (به انگلیسی: Blackhole): ورودی داده را قبول می‌کند، ولی آن را ذخیره نمی‌کند.







برنامه‌های ذخیره‌شده

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







مایا

مایا نام نرم‌افزاری برای طراحی سه بعدی است. این نرم‌افزار نخست توسط شرکت آلیاس. ویو فرانت عرضه شده‌است که در سال ۲۰۰۵ شرکت اتودسک (شرکت سازنده نرم‌افزارهای سه بعدی و انیمیشن سازی از جمله تری‌دی‌اس‌مکس و اتوکد) آن را خریداری کرد و نسخه‌های جدید مایا با نام اتودسک مایا (Autodesk MAYA) به بازار عرضه شدند.

مایا یکی از پیشرفته‌ترین نرم‌افزار انیمیشن و مدل سازی سه بعدی است که به طور گسترده در استودیوهای فیلم سازی، انیمیشن و همینطور صنعت بازی‌های رایانه‌ای استفاده می‌شود. البته نقطه قوت مایا در ابزارهای مدل سازی آن است و در شرکتهای بزرگ نیز بیشتر از این خصیصه اش استفاده می‌کنند. تکنولوژی NURBS بکار رفته در این استودیو انیمیشن سازی، باعث کمک به طراحی بهینه اشیاء طبیعی از جمله چمن، گیاهان، مو و... می‌شود. توانایی بالا در Rendering که با استفاده از موتور قدرتمند mentalray و وجود Materialهای متنوع در این نرم‌افزار از جمله موارد کلیدی آن است. از جمله ویژگی‌های این نرم‌افزار، انعطاف پذیری و قابلیت‌های شخصی سازی (customization) آن است که به کاربران حرفه‌ای اجازه می‌دهد به سادگی محیط آن را به دلخواه خود تغییر دهند. مایا یک نرم‌افزار جامع است که به بخش های مختلفی تقسیم شده که هر بخش ویرایش و ایجاد یکی از مراحل ساخت انیمیشن رابر عهده دارد و نیاز کاربر را به نرم‌افزار های جانبی به حد اقل میرساند . به علاوه، یکی دیگر از قابلیت‌های منحصربه‌فرد آن امکان توسعه این نرم‌افزار برای استفاده کنندگان آن است. کاربران می‌توانند از طریق زبان‌های برنامه نویسی سی پلاس پلاس، MEL یا (maya embedded language) و همینطور پایتون آن را توسعه دهند و ابزارها و امکاناتی که پیشتر در نرم‌افزار وجود نداشته‌اند را به آن اضافه کنند. به همین دلیل بسیار مورد توجه استودیوهای بزرگ سازنده فیلم و انیمیشن قرار گرفته‌است.

تا سال ۲۰۰۹ مایا در دو گونهٔ maya complete و maya unlimited عرضه می‌شد که گونهٔ دوم امکانت گسترده تر همینطور قیمت بالا تری داشت، اما از نسخه ۲۰۱۰ به بعد فقط در یک گونه و با تمام امکانات عرضه می‌شود. آخرین نسخه مایا maya 2014 است. البته لازم به ذکر است که در سالهای اخیر، این نرم‌افزار در قالب ۳۲ بیت و ۶۴ بیت عرضه می‌شود.

در سال ۲۰۰۳ نرم‌افزار مایا برنده جایزه Academy Award برای "موفقیت‌های علمی و فنی" شد.

هسته اصلی مایا در زبان سی‌پلاس‌پلاس نوشته شده‌است.

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








مامبو

مامبو (Mambo Open Source یا MOS) یک سیستم مدیریت محتوا (CMS) به صورت متن باز و نرم‌افزار آزاد می‌باشد که امکانات زیادی برای ایجاد و مدیریت یک وب‌گاه چندمنظوره با یک رابط ساده فراهم می‌کند.

مامبو به زبان PHP نوشته شده و به صورت پیش فرض از پایگاه داده MySQL استفاده می‌کند. این سیستم مدیریت محتوا مانند سایر پروژه‌های PHP/MySQL به اغلب محیط‌های کاری کامپیوتری (سیستم‌عامل‌ها و معماری‌های مختلف) قابل انتقال (portable) است.

مامبو تحت مجوز گنو (GPL) منتشر می‌گردد و حقوق آن متعلق به بنیاد مامبو (Mambo Foundation) می‌باشد.






ویژگی‌های مامبو

ویژگی‌ها و امکانات مامبو مشابه با دیگر سیستم‌های مدیریت محتوا بوده و برخی از آنها در فهرست زیر آمده‌است:

اطلاعات کاملاً در دیتا بیس قرار دارد
رابط کاربری و مدیریتی ساده
پشتیبانی از XML و RSS
امکان تهیه صفحات نهانی (cache) برای بالا بردن سرعت مرور وب‌گاه
ایجاد فروم، نظر سنجی و وبلاگ
چندزبانه بودن و قابلیت محلی سازی







آخرین نسخه

در حال حاضر (دسامبر ۲۰۰8) آخرین نسخه منتشر شده مامبو ۴٫۶.۵ می‌باشد. وبژگیهای این نسخه عبارت‌اند از:

قسمت مدیریت کاملا دو زبانه‌است . با تغییر زبان قالب هم متناسب با دایرکشن مربوطه تغییر می‌کند
تاریخ‌های بخش کاربری و مدیریت با تغییر زبان، تغییر می‌کنند یعنی با تغییر زبان به انگلیسی تاریخ‌ها میلادی و با تغییر به زبان فارسی تاریخ‌ها شمسی می‌شوند . این قابلیت برای سایتهای چند زبانه بسیار کاربرد دارد. ( این قابلیت در مدیریت محتواهای مشابه وجود ندارد )
حل چند مشکل امنیتی که با روشن بودن Register Global ممکن بود سایت‌ها را دچار آسیب کند
حل مشکل Vote & SEF
حل مشکل حالت نمایش ساده و پیشرفته قسمت مدیریت
اضافه شدن قسمت‌های بیشتر برای ترجمه از قسمت مدیریت
ارتقا پاپ آپ تاریخ در قسمت مدیریت
حل مشکل Tooltip‌ها و افزایش عرض صفحه
...
6:20 pm

حسین بن علی

حسین بن علی بن ابی‌طالب (۳ شعبان ۴ هجری قمری در مدینه — ۱۰ محرم ۶۱ در کربلا) امام سوم شیعیان است. او با کنیه‌اش ابوعبدالله نیز شناخته می‌شود. او فرزند علی بن ابی طالب و فاطمه و نوهٔ محمد بن عبدالله، پیامبر اسلام است. سجاد، چهارمین امام شیعیان فرزند وی است. او در روز عاشورا در نبرد کربلا کشته شد و به همین دلیل شیعیان او را سیدالشهداء می‌نامند. اکثر مسلمانان حسین را به علت نوهٔ محمد بودن و این عقیده که وی خود را در راه حق قربانی کرده، گرامی می شمارند.





حسین هفت سال اول عمرش را با محمد پدربزرگش گذراند. روایاتی از علاقه محمد نسبت به وی و برادرش حسن مجتبی نقل شده‌است؛ مانند: «حسن و حسین سید جوانان اهل بهشت اند». مهمترین واقعه دوران کودکی حسین رویداد مباهله و اینکه این دو نفر مصداق کلمه «ابناءَنا» در آیه مباهله گردیدند است. در جوانی، در فتح طبرستان و دفاع از خانهٔ عثمان شرکت داشت. در دوران خلافت علی، حسین در رکاب پدرش بود و در جنگ‌های او شرکت داشت. حسین جزو کسانی از پیروان علی بود که معاویه علی و آنان را در ملاء عام لعنت می‌کرد. در دوران برادرش حسن، به پیمان صلح او با معاویه پایبند ماند و اقدامی علیه وی انجام نداد. در زمان حکومت معاویه دو عمل مهم از او در منابع تاریخی ثبت شده‌است: یکی هنگامی که در مقابل چندی از بزرگان بنی امیه در مورد حق مالکیت خود بر یک سری زمین‌ها ایستاد و دیگر آنکه از تقاضای معاویه برای پذیرش یزید بعنوان ولیعهد معاویه با این دیدگاه که تعیین ولیعهد بدعتی است در اسلام سرباز زد.

بلافاصله پس از مرگ معاویه در سال ۶۰ هجری به فرمان یزید حاکم مدینه حسین را به قصر حکومتی فرا خواند تا آنان را مجبور به بیعت با یزید کند. اما حسین با یزید بیعت نکرد و به همراه خانواده‌اش به مکه گریخت و چهار ماه در آنجا ماند. اهالی کوفه که اکثراً شیعه بودند از مرگ معاویه خوشحال شده و به حسین نامه نوشتند و گفتند که دیگر حکومت بنی‌امیه را تحمل نخواهند کرد. حسین نیز صلاح را آن دید که پسرعمویش مسلم بن عقیل را به آنجا فرستاده تا شرایط آنجا را بررسی کند. مردم کوفه به سرعت با مسلم بیعت نموده و حتی مسلم به منبر مسجد کوفه رفت و در آنجا مردم را مدیریت نمود. این ناآرامی‌ها به یزید گزارش داده شد و او عبیدالله بن زیاد را حاکم کوفه کرد و به او فرمان داد تا سریعاً به کوفه رفته و آشوب‌ها را بخواباند. عبیدالله بن زیاد اقدامات شدیدی در برخورد با هواداران حسین انجام داد که آنان را وحشت زده کرد و مسلم را، در حالی که نامه‌ای خوشبینانه از بیعت کوفیان به حسین فرستاده بود، گردن زد. حسین که از وقایع کوفه خبر نداشت، برخلاف اصرارهای دوستانش در تاریخ ۸ یا ۱۰ ذی الحجه ۶۰ آماده عزیمت به سمت کوفه گردید.

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

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

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




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

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

روایاتی که در کتاب ابومخنف (مرگ ۱۵۷ هجری/ ۷۷۴ میلادی) و از شاهدان عینی واقعه نقل شده‌اند.
روایات متعددی که هشام بن محمد کلبی نقل شده که اکثراً از ابومخنف (استادش) نقل شده‌اند.
روایاتی دیگر از محدثان دیگر که اکثر اطلاع مهمی به دست نمی‌دهند.

بلاذری همان منابع طبری را به کار گرفته اما آنها را خلاصه کرده و آن روایت‌ها را بزرگنمایی می‌داند و علاوه بر آنان روایت‌های دیگری نیز دارد. لارا وسیا وگلییری بر این باور است که تاریخ نگاران دیگر مانند دینوری، یعقوبی، ابن عبد ربیحه و غیره، اطلاع خاص دیگری به ما نمی‌دهند چون روایت هایشان را از ابو مخنف گرفته‌اند. شیعیان این آثار که مولفانشان گرایش‌های شیعی دارند را معتبر می‌دانند که بیشتر این روایت‌ها از روایت‌های شیخ مفید سرچشمه گرفته‌اند. برخی دیگر از این آثار به نقد روایت‌های ساختگی می‌پردازند. در قرن ۷ هجری/ ۱۳ میلادی، روایت‌های ساختگی و رمانتیک اضافه شد (مانند نبردهای تک نفره حسین که دهها نفر را می‌کشد و مانند شیری از خود دفاع می‌کند و افسانه‌های دیگر). این اغراق‌ها و روایت‌های ساختگی توسط ابن کثیر مورد نکوهش تندی قرار گرفت.




دوران کودکی

محمد حائری می‌نویسد سال تولد حسین را سال ۳، ۴ یا ۵ هجری، روز تولدش را اکثراً ۳ شعبان، آخر ربیع‌الاول، اوایل شعبان، ۵ شعبان و زمانش را غروب پنج شنبه ذکر کرده‌اند. فاصله زمانی تولد حسن و حسین را ۶ ماه و ۱۰ روز، ۱۰ ماه و ۲۲ روز یا یک سال و دو ماه نوشته‌اند. اما مادلونگ معتقد است بنا به اکثر روایات، حسین در ۵ شعبان ۴ هجری/۱۰ ژانویه ۶۲۶ میلادی متولد شد. روایاتی هم وجود دارند که تاریخ تولدش را در جمادی‌الاول ۶ هجری/اوایل اکتبر ۶۲۷ میلادی ذکر می‌کنند.

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

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




دوران خلافت عمر و عثمان

بر طبق روایتی، حسین زمانی که عمر خلیفهٔ دوم بر منبر محمد نشسته بود و در حال سخنرانی بود به دلیل نشستن بر منبر محمد اعتراض کرد و عمر نیز خطبه خود را نیمه کاره رها کرد و از منبر فرود آمد. همچنین عمر سهم حسن و حسین از بیت المال را به سبب نزدیکی با محمد، همانند سهم علی و اهل بدر معین کرده بود. بگفته برخی منابع تاریخی، حسن و حسین در سال ۲۹ هجری در فتح طبرستان شرکت داشتند.

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




دوران خلافت علی بن ابیطالب

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

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




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




دوران خلافت معاویه بن ابوسفیان

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

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

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

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

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

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




دوران خلافت یزید بن معاویه
بیعت نکردن با یزید و حوادث در پی آن
بلافاصله پس از مرگ معاویه (۱۵ رجب ۶۰/ ۲۲ آوریل ۶۸۰) به فرمان یزید، ولید بن عتبه بن ابوسفیان حاکم مدینه، حسین و عبدالله بن زبیر و عبدالله بن عمر را در ساعت غیر معمول به قصر حکومتی فرا خواند تا آنان را مجبور به بیعت با یزید کند. هر دو می‌دانستند که معاویه درگذشته‌است و می‌خواستند بیعت با یزید را رد کنند، اما از جان خود بیم داشتند. عبدالله شبانه به مکه گریخت. حسین به همراه پیروانش به قصر آمد و مرگ معاویه را تسلیت گفت و بیعت با یزید را به بهانه اینکه باید در ملاء عام باشد، دو روز به تعویق انداخت و سرانجام در شب به همراه خاندانش به مکه گریخت اما با این وجود از راه فرعی نرفت و از راه اصلی به مکه رفت. در این سفر، زنان و فرزندان، برادران حسین و پسران حسن، با وی بودند. محمد حنفیه با وی نیامد و به حسین مکرراً تذکر داد که قبل از اینکه از بیعت اهل عراق با خودش مطمئن نشود، به آنجا نرود. دانشنامه ایرانیکا روایت واقدی در مورد گریختن حسین و عبدالله بن زبیر به همراه هم را رد می‌کند. مروان، ولید بن عتبه بن ابوسفیان را به توسل به زور فرا می‌خواند اما ولید مایل نبود که با نوه محمد برخورد جدی کند که این مهم باعث عزلش شد. شرایطی که به خاطر وجود حسین و عبدالله در مکه به وجود آمده بود، یک وضعیت عادی نبود. مردم مکه به حسین گرایش داشتند و عبدالله به خاطر این موضوع به حسین حسادت می‌کرد. حسین در مکه در خانه عباس بن عبدالمطلب به سر می‌برد و چهار ماه آنجا بود.
دعوت مردم کوفه از حسین و فرستادن مسلم بن عقیل

خبر مرگ معاویه با خوشحالی کوفیان که اکثر شیعی بودند مواجه شد. سران شیعیان کوفه در خانه سلیمان بن صرد خزاعی جمع شده و خدا را به خاطر پایان یافتن حکومت معاویه شکر کرده، وی را خلیفه‌ای نا حق و غصب کننده آن بدون شایستگی نامیده و شروع به نوشتن نامه و فرستادن قاصد به حسین کرده و اذعان داشتند که دیگر حکومت بنی امیه را تحمل نکرده و بنی امیه را غارت‌گر اموال فیء و توزیع کننده اموال خدا بین ثروتمندان و کشندهٔ بهترین مسلمانان (اشاره به کشتار حجر بن عدی و پیروانش) و زنده باقی نگهدارندهٔ بدترین مردمان نامیدند. کوفیان بیان داشتند که نماز جمعه این هفته را به اقامت نعمان بن بشیر (والی کوفه که از سوی معاویه گماشته شده بود) بر‌گزار نخواهند کرد و اگر حسین راغب به آمدن باشد، نعمان را از کوفه بیرون خواهند نمود. ساکنین کوفه و سران قبایل آن، به حسین، هفت قاصد با کیسه‌های فراوان از نامه فرستادند که دو تای اولش در ۱۰ رمضان ۶۰/ ۱۳ ژوئن ۶۸۰ به مکه رسید. حسین در پاسخ به آنها نوشت که حس اتحاد آنها را درک کرده و بیان داشت که امام امت باید بر طبق کتاب خدا عمل کرده و اموال را با صداقت تقسیم کرده و خود را وقف خدمت به خداوند نماید. با این وجود، قبل از هر کاری، صلاح را آن دید که پسرعمویش مسلم بن عقیل را به آنجا فرستاده تا شرایط آنجا را بررسی کند. رسول جعفریان با برشمردن سابقه بد کوفیان در زمان علی و حسن، استدلال می‌کند که با این وجود با توجه به اطلاع حسین از نقشه یزید در قتل وی، در آن زمان برای حسین راه بهتری وجود نداشت. چرا که به عنوان مثال احتمال رفتن به یمن نیز به دلیل نفوذ حکومت موفقیت آمیز نبود. وی به این نکته اشاره می‌کند که همه کسانی که معترض خروج حسین بودند، وی را به پذیرش حکومت یزید ولو به طور موقت نصیحت می‌کردند و اینکه حسین ابن علی به هیچ وجه نمی‌خواست موافقتی با یزید و حاکمیت او داشته باشد حتّی اگر این مخالفت به کشته‌شدن او منجر شود.

حسین با یکی از شیعیانش در بصره به همراه دو پسرش دیدار کرد و به سران قبایل پنجگانه مهم در امور مشورتی بصره نامه‌هایی یکسان نوشت. او در نامه نوشت

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

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

مردم کوفه به سرعت با مسلم بیعت نموده و حتی مسلم به منبر مسجد کوفه رفت و در آنجا مردم را مدیریت نمود. گفته می‌شود ۱۸۰۰۰ تن برای یاری حسین با مسلم بیعت نمودند. این ناآرامی‌ها به یزید گزارش داده شد و یزید که دیگر اعتمادی به نعمان بن بشیر انصاری حاکم وقت کوفه نداشت، به جایش عبیدالله بن زیاد را که والی بصره بود گماشت. عبیدالله فرمان یافت تا سریعاً به کوفه رفته و آشوب‌ها را بخواباند و با مسلم بن عقیل برخورد شدید کند. وی با لباس مبدل و تغییر قیافه به کوفه وارد شد و اقدامات شدیدی در برخورد با هواداران حسین انجام داد که آنان را وحشت زده کرد. وی همچنین سران قبایل کوفه را با ارعاب مطیع خود کرد. پس از اینکه اقدامات کوفیان در شورش و تصرف قصر کوفه به جایی نرسید، مسلم مخفی شده اما سرانجام مکانش لو رفته و در تاریخ (۹ ذی الحجه ۶۰/ ۱۱ سپتامبر ۶۸۰) پس از آنکه گردنش را زدند، از بام قصر کوفه و در ملاء عام به پایین انداخته شد. هانی بن عروه رهبر قبیله مراد نیز به خاطر اینکه مسلم را پناه داده بود، مصلوب گردید. یزید طی نامه‌ای ابن زیاد را به خاطر برخورد شدیدش مورد تقدیر قرار داد و به وی فرمان داد که مراقب حسین و پیروانش باشد و اگر قصد جنگ داشتند، آنان را بکشد. این در حالی بود که وی، نامه‌ای بسیار خوشبینانه حاکی از موفقیت آمیز بودن تبلیغاتش و هزاران بیعت از سوی مردم کوفه، به سوی حسین فرستاده بود.

ساعت : 6:20 pm | نویسنده : admin | مطلب بعدی
نوای علمدار | next page | next page