|
اگر تا به حال خبردار نشدهاید، جوملا! فراخوان ارسال نامههای سفید، درخواستها یا گزارشهایی برای نسخه 1.6 را اعلام کرده است. برای آنهایی که از این موضوع اطلاع ندارد توضیح میدهم که مدیران و تیم گسترش جوملا! در تلاشاند تا جوملا! 1.6 را به کمال برسانند، یعنی آن را نسخهای کامل و بینیاز به هیچ امکان اضافیای درآورند و از همین رو به از کاربران جوملا! درخواست کردهاند که تمامی نیازهای خود را که میخواهند در هستهی جوملا! قرار گیرد، به صورت گزارش یا مستنداتی که به آنها نامههای سفید میگوییم، ارسال کنند. و اینک این باید جرقهای را در ذهن مردم بزند و افکار و ایدههای مردم را به سوی محتویات هسته بکشد. فکر و پرسشهایی همچون، چه چیزهایی میبایست در هسته باشد و چه چیزهایی نمیبایست. برای پاسخ به این پرسش، نخست باید به یک سوال اساسیتر پاسخ داد؛ جوملا! چیست و به چه کار میآید...
جوملا! چیست؟ (What is Joomla!)
جوملا! اصالتن به عنوان یک سیستم مدیریت محتوا (cms) تعریف شده است. جوملا! بیشک مدیریت محتوا را تا مراحلی و حدودی انجام میدهند. هرچند جوملا! چیزی فراتر از یک سیستم مدیریت محتوا است، اما به باور من جوملا! یک سیستم مدیریت محتوا نیست. جوملا یک سیستم مدیریت است. قابلیت توسعه، گسترش و انعطافپذیریای که جوملا! فراهم میسازد، در بازار و در میان رقیبانش بینظیر است. تنها یک CMS دیگر چنین سطحی از قابلیت گسترش را فراهم میسازد (البته از طریقی دیگر) آن هم Drupal (دروپال) است. تنها تفاوت (قابل بحث) جوملا! راه استفاده آسانتر آن است. درخواستها (The Requests)
مردم نوشتهاند که آیا نوشتن گزارشها و نامههای سفید برای جوملا، خوب است یا خیر. من قصد آن را ندارم که در این مطلب درباره این موضوع بحث کنم. چرا که شخصن معتقدم که نوشتن گزارشها و ارائه پیشنهادات و درخواستها خوب است اما من نمیخواهم در اینجا به آن بپردازم. من تعدادی از مطالب و نامههایی که کاربران ارسال کرده بودند را مطالعه کردم تا ببینم که آنها چه انتظارات و درخواستهایی دارد. بیشتر کاربران بر روی مواردی توافق نظر داشتند که به صورت خلاصه، به عنوان مثال در زیر ذکر میکنم: - بهینه سازی برای سازگاری موتورهای جستجوی (SEF Urls)
- کنترل فرابرچسب (Meta Tag Control)
- نقشه سایت (Site Map)
- RSS همراه با پینگ (RSS with Ping)
- پشتیبان چند مجموعهای (Multi - category support)
- کنترل فراداده (Meta Data Control)
- پشتیبان چند زبانه محتوای سایت (Mulit-language content support)
- نظرات بر مقالات (Comment engine)
پرسش اساسی (The Fundamental Question)
نگاهی کوتاه به گزارشهای موجود در انجمن joomla.org ثابت میکند که بخشها، امکانات و ویژگیهای فراوانی هست که مردم میخواهند آنها در هسته وارد شوند. حال چه چیزهایی باید وارد شوند و چه چیزهایی نباید؟ عقاید مختلفی برای این پرسش وجود دارد، اما من پرسش بهتری را برای شما دارم. کدام یک از آنها ممکن هستند؟ من نمیگویم چنین چیزی نمیتواند اتفاق بیفتند (هرچیزی امکان دارد) اما آیا این اتفاق به وسیله امکانات غیرهسته، بدون تغییر در هسته امکانپذیر است؟ نکته همینجاست. ما نباید بر روی این که چه چیز باید در هسته باشد، تمرکز کنیم. ما باید بر این که چه چیزی میتواند در هسته باشد، تمرکز کنیم.
کمال (Perfection)
هنگامی که من آغاز به خواندن تعدادی از گزارشها کردم، به یادِ مطلبی از یک بلاگ که توسط یان نوشته شده بود افتادم، نقل قولی در آن بود که فلسفهای را ارایه میکند که تعداد زیادی از نرمافزارهای (مخصوصا نرم افزارهای متنباز) مدت طولانی است که آن را فراموش کردهاند. " کمال دست یافتنی است، اما نه زمانی که چیزی برای افزودن نمانده است، بلکه زمانی که چیزی برای حذف کردن باقی نمانده است. " - آنتوان دو سنت اگزوپری
اینک من پیشنهاد میکنم این فلسفه را با تعریف جوملا! ترکیب کنید. بهراحتی در خواهید یافت که بیشتر چیزهایی که مردم از جوملا! میخواهند به آن تعلق ندارد. من مینیمالیست هستم. میخواهم ببینم که تمام کامپوننتهای هسته بخش کاربری قابل حذف شدن و قابل جایگزین شدن هستند (این شامل com_content هم میشود). به یاد داشته باشید، اضافه کردن یک قابلیت و یک امکان مفت، مجانی و حتا بیضرر نیست. حتا اگر از آن قابلیت و امکان استفاده نکنید؛ آن بر روی عملکرد سیستم تاثیر میگذارد. در نتیجه بر سودمندی سیستم تاثیر میگذارد. (مستندات جوملا را به یاد دارید؟ هرچه امکانات سایت بیشتر باشند، پیچیدگی رابط کاربری بیشتر است؛ یا به قول خودمان هر که بامش بیش، برفش بیشتر!) این کار زمینه حضور باگها را نیز بیشتر فراهم میکند. همچنین بر زمان انتشار بین نسخهها تاثیر میگذارد. به علاوه بازار کامپوننتهای غیرهسته را نیز، محدود و حتا کسـاد میکند. نظرات من (My Thoughts)
اینک، من عقیده شخصی خودم را میگویم، بدون هیچگونه مراجعهای به موضع رسمی جوملا!، من شخصا احساس میکنم هر چیزی که با یک کامپوننت غیرهسته ممکن است، نباید در هسته موجود باشد. این شامل بخش نظرات، تقشههای سایت، گالریهای تصاویر، زیرسایتها، سامانههای خرید و پرداخت آنلاین و... میباشد. من خواستار ویژگیها و امکاناتی هستم که بدون ایجاد تغییر و اصلاحات در هسته، در دسترس باشند. خوشبختانه تمامی آنها بهجز یکی از آنهایی که در متن اشاره کردم، این قابلیت را دارند. تنها بخشی که احتیاج به تغییر در هسته دارد، پشتیبان پینگ (Ping) است که جوملا! نیاز به ایجاد یک Platform محکم و یکپارچه برای آن است. چرا ما باید با اضافه کردن امکانات و ویژگیهایی که نیمی از سایتها از آنها استفاده نمیکنند، ارزش جوملا! را تنزل دهیم؟ این تصمیم جوملا! من را به چند سالِ پیش برد، زمانی که مایکروسافت اعلام کرده بود در نسخههای آتی Windows، کاربران آن دیگر نیاز به نصب هیچ نرمافزاری بر روی سیستم عامل خود نخواهند داشت! گمانم قرار بود windows vista همان سیستم عامل باشد.
|
دیدگاه شما