فلسفه
خارج از چارچوب
نرمافزار عالی باید با پیکربندی و راهاندازی مختصر کار کند. وردپرس طوری طراحی شده است که برای شما در کمتر از پنج دقیقه راهاندازی، اجرا و کاملاً کاربردی شود. شما برای استفاده از عملکرد استاندارد وردپرس نیازی به تقلا کردن ندارید.
ما سخت کار میکنیم تا مطمئن شویم که هر نگارش با این فلسفه مطابقت دارد. ما تا حد امکان جزئیات فنی اندکی را در طول فرآیند راهاندازی درخواست میکنیم و همچنین توضیحات کاملی در مورد هر چیزی که میخواهیم، ارائه میدهیم.
طراحی برای اکثریت
بسیاری از کاربران نهایی وردپرس نگرش غیر فنی دارند. آنها نمیدانند AJAX چیست و برایشان مهم نیست که از کدام نسخه PHP استفاده میکنند. کاربر معمولی وردپرس تنها میخواهد بتواند بدون مشکل یا وقفه بنویسد. آنها کاربرانی هستند که ما نرمافزار را برایشان طراحی میکنیم زیرا در نهایت آنها هستند که بیشترین زمان را برای استفاده از آن در راستای هدفی که برایش ساخته شده است، صرف میکنند.
تصمیمها، نه گزینهها
هنگام تصمیمگیری ما ابتدا کاربران را در نظر میگیریم. یک مثال عالی از این توجه، حق انتخابهای نرمافزاری است. هر بار که به کاربر گزینهای میدهید، از او میخواهید تصمیم بگیرد. وقتی کاربر به این حق انتخاب اهمیت نمیدهد یا آن را درک نمیکند، در نهایت منجر به ناامیدی میشود. ما گاهی اوقات به عنوان توسعهدهندگان احساس میکنیم که ارائه حق انتخاب برای همه چیز فکر خوبی است، شما هرگز نمی توانید انتخابهای بسیاری داشته باشید، مگر نه؟ در نهایت این انتخابها به گزینههای تخصصی تبدیل میشوند، انتخابهایی که کاربر نهایی معمولی هیچ علاقهای به آن ندارد. وظیفه ما بهعنوان توسعهدهندگان این است که تصمیمات طراحی هوشمندانه بگیریم و از تحمیل وزن انتخابهای تخصصی بر دوش کاربران نهایی خود اجتناب کنیم.
تمیز، سبک و موثر
هسته وردپرس همیشه مجموعهای از ویژگیهای بنیادی را ارائه میدهد. این به گونهای طراحی شدهاست که سبک و سریع باشد و همیشه همینطور خواهد ماند. دائماً از ما میپرسند «فلان ویژگی چه زمانی ساخته می شود» یا «چرا فلان افزونه در هسته ادغام نشده است». قاعده کلی این است که هسته باید ویژگیهایی را ارائه دهد که ۸۰٪ یا بیشتر از کاربران نهایی واقعاً از آن استقبال و استفاده کنند. اگر نگارش بعدی وردپرس دارای یک ویژگی باشد که اکثر کاربران فوراً میخواهند آن را غیرفعال کنند یا فکر میکنند هرگز از آن استفاده نخواهند کرد، پس ما خراب کردهایم. اگر به اصل ۸۰٪ پایبند باشیم، این هرگز نباید اتفاق بیفتد.
ما قادر به انجام این کار هستیم زیرا یک سامانه پوسته و پلاگین بسیار توانا و یک جامعه توسعهدهندهٔ شگفت انگیز داریم. افراد مختلف نیازهای متفاوتی دارند و داشتن تعداد زیاد افزونه و پوستههای با کیفیت وردپرس به کاربران این امکان را میدهد که نصبهای وردپرس خود را مطابق با سلیقهشان سفارشی کنند. این به همه کاربران امکان خواهد داد که ۲۰٪ باقیمانده را بیابند و همه ویژگیهای وردپرس را به مواردی تبدیل کنند که از آن استقبال و استفاده میکنند.
تلاش برای سادگی
ما هرگز سادگی را رها نمیکنیم. ما میخواهیم با هر نگارش استفاده از وردپرس را آسانتر کنیم. ما سابقه خوبی در این زمینه داریم، اگر ما را باور ندارید، کافی است نگاهی به چند نگارش قبلی وردپرس بیندازید!
در نگارشهای پیشین ما گامهای مهمی برای بهبود سهولت استفاده و در نهایت سادهتر کردن همه چیز برداشتهایم. یکی از مثالهای عالی برای این، شیوهٔ بهروزرسانیهای نرمافزار هسته است. بهروزرسانی قبلاً یک کار دستی پر درد سر و برای بسیاری از کاربران پیچیده بود. ما تصمیم گرفتیم روی این تمرکز کنیم و آن را در حد انجام با یک کلیک ساده کردیم. اکنون هر کسی که وردپرس را نصب کرده باشد میتواند با یک کلیک هم هسته وردپرس و هم افزونهها و پوستهها را ارتقا دهد.
ما دوست داریم خودمان را به چالش بکشیم و کارها را به شیوهای تسهیل کنیم که رویهمرفته برای تجربهٔکاربری وردپرس مفید باشد. استفاده از هر نگارش وردپرس باید راحتتر و لذتبخشتر از نگارش قبلی باشد.
ضرب الاجلها خودسرانه نیستند
ضربالاجلها خودسرانه نیستند، بلکه تعهدی هستند که به خود و کاربرانمان میدهیم که به ما کمک میکند تا زمام امور بیپایانی که میتواند بخشی از هر نگارش باشد، را در دست بگیریم. ما میل به انتشار سه نگارش اصلی در سال را داریم زیرا از طریق آزمون و خطا متوجه شدهایم که این تعادل خوبی بین دریافت چیزهای جالب در هر نگارش و نه آنقدر زیاد که در نهایت باعث عدم ثبات شود، ایجاد میکند.
ضربالاجلهای روشن تقریباً همیشه باعث میشوند تکههای زائد یک نگارش را بکاهید. این چیز بدی نیست، بلکه این هدف آنهاست.
روش به تاخیر انداختن انتشار یک نگارش برای افزودن یک ویژگی بیشتر، گرفتاری در مخمصه است. ما یکبار این کار را برای بیش از یک سال انجام دادیم و برای هیچکس خوشایند نبود.
هرچه انتشارها مداومتر و منظمتر باشد، اهمیت کمتری دارد که یک ویژگی خاص در این نگارش گنجانده شود. اگر به این یکی نرسد، انتشار بعدی چند ماه بعد خواهد بود. وقتی نگارشها غیرقابل پیشبینی یا انگشت شمار میشوند، فشار بیشتری برای ادغام این ویژگی در این نگارش وجود خواهد داشت زیرا تا انتشار نگارش بعدی بیش از حد طول میکشد. تاخیر باعث تاخیر میشود.
صدای اقلیت
یک قاعده کلی خوب در فرهنگ اینترنتی وجود دارد که قانون ۱٪ نامیده میشود. این بیان میکند که «تعداد افرادی که محتوا را در اینترنت ایجاد میکنند، تقریباً ۱٪ (یا کمتر) از افرادی است که در عمل آن محتوا را مشاهده میکنند».
بنابراین در حالی که ما معتقدیم که گوش دادن و پاسخ گویی به کسانی که بازخورد و دیدگاههای خود را در انجمنها بیان میکنند بسیار مهم است، آنها صرفا نمایانگر بخش کوچکی از کاربران نهایی ما هستند. هنگام تصمیمگیری در مورد چگونگی پیشبرد نگارشهای آینده وردپرس، ما به دنبال جذب بیشتر کاربرانی هستیم که چندان اهل سخن گفتن آنلاین نیستند. ما این کار را از طریق ملاقات و گفتگو با کاربران در همایشهای وردپرس در سراسر جهان انجام میدهیم، این به ما موازنه بهتری در استنتاج میدهد و در نهایت به ما امکان میدهد تصمیمات بهتری بگیریم که باعث پیشرفت همهٔ ما میشود.
منشور حقوق ما
وردپرس دارای مجوز جامع همگانی (GPLv2 یا جدیدتر) است که آزادیهای چهارگانه اصلی را تضمین میکند، این را به عنوان «منشور حقوق» وردپرس در نظر بگیرید:
- آزادی اجرای برنامه، برای هر هدفی.
- آزادی مطالعه نحوه عملکرد برنامه و تغییر آن برای انجام آن چیزی که می خواهید.
- آزادی توزیع مجدد.
- آزادی توزیع کپی از نگارشهای اصلاح شده خود به دیگران.
بخشی از الزامات این مجوز شامل این است که آثار و چیزهای مشتق شدهٔ مرتبط با کارکردهای اصلی وردپرس (مانند پوستهها، افزونهها و غیره) نیز تحت مجوز GPL هستند، بنابراین آزادی استفاده به این موارد نیز به ارث میرسد.
بدیهی است که کسانی هستند که سعی میکنند از این ایدهآلها دور شوند و آزادی کاربران خود را با تلاش برای یافتن راه گریز یا به نوعی دور زدن هدف مجوز وردپرس که تضمین آزادی استفاده است، محدود کنند. ما بر این باوریم که جامعه در مجموع به کسانی که به جای تلاش برای اجتناب از آنها بر حمایت از این آزادیهای مجوز تمرکز میکنند، پاداش میدهد.
جامعهٔ وردپرس باید براینکه آزادیهای بیان شده در GPL به تولید نرمافزارهای با کیفیت بالا یاری میکند تأکید نماید.