EmDash 1.0 اومد؛ CMS اوپنسورس کلادفلر روی Astro
خلاصهٔ کاملتر
کلادفلر تو بلاگش نوشته EmDash 1.0 آمادهست: یه CMS رایگان و اوپنسورس با لایسنس MIT که روی Astro سواره و میتونه یه سایت پروداکشن رو بچرخونه. اول آپریل که معرفیش کردن خیلیها فکر کردن شوخیه؛ کلادفلر میگه نبود و پنج ماه گذشته رو گذاشتن روی همون چیزهایی که هر سایتی بهشون وابستهست: امنیت داده، مایگریشن دیتابیس، ورکفلوی تحریریه، بومیسازی و پرفورمنس.
کلادفلر خودش اولین مشتری جدی این CMS بوده: آگوست امسال بلاگ کلادفلر رو به EmDash منتقل کردن، که یعنی میلیونها بازدید در هفته و پیکهای تا ۵۰۰۰ ریکوئست در ثانیه. از همون پروژه سه قابلیت بیرون اومد که حالا برای همه هست: کش آبجکت روی KV، آداپتور دیتابیس Hyperdrive و سازگاری با Workers Cache. تا الان بیش از ۱۷۵ نفر تو ۱۸۰۰ کامیت مشارکت کردن و پروژه به ۲۵ زبان ترجمه شده.
جذابترین بخش خبر رجیستری پلاگینه. رجیستریهای معمول هر سه نقش رو یکجا دارن: هویت ناشر، رکورد رسمی پکیج و کاتالوگی که کاربر ازش نصب میکنه. یعنی یه شرکت دروازهبان همهچیزه و اگه حسابت بسته شه، سابقهٔ انتشارت رو نمیتونی جای دیگه ببری. EmDash اینها رو جدا کرده: رکورد پکیج و ریلیزها با یه حساب Atmosphere روی AT Protocol (همون پروتکل غیرمتمرکزی که Bluesky روش سواره) و تو اکانت خود ناشر امضا و ذخیره میشه.
غیرمتمرکز بودن به معنی کد تأییدنشده نیست. مخزنهای atproto از Merkle Search Tree امضاشده استفاده میکنن، پس EmDash میتونه مستقل از کاتالوگ ثابت کنه فلان رکورد ریلیز واقعاً به کامیت امضاشدهٔ ناشر وصله، بعد checksum، نام پکیج، نسخه و دسترسیهای درخواستی رو هم چک میکنه. کاتالوگ خود EmDash فقط اسم و توضیح و تصویر رو مودریت میکنه و نمیتونه مالک پلاگین بشه یا رکورد اصلی رو پاک کنه.
مدل پلاگین هم عوض شده. تو وردپرس پلاگین داخل همون پراسس PHP اجرا میشه و به دیتابیس و فایلسیستم و شبکه دسترسی مستقیم داره، یعنی یه پلاگین فرم تماس از نظر فنی میتونه پستهای منتشرنشده رو بخونه. تو EmDash هر پلاگین تو یه رانتایم ایزوله با استوریج خصوصی خودش میچرخه و به محتوا، مدیا، کاربرها، سکرتها و شبکه دسترسی نداره. هر دسترسی اضافه باید تو منیفست اعلام و توسط ادمین سایت تأیید شه، شبیه نصب اپ موبایل.
کلادفلر یه نسخهٔ alpha از EmDash Build رو هم اوپنسورس کرده: یه سایتساز AI که هاستینگها میتونن خودشون اجراش کنن. ایجنت از بریف یه مدل محتوا طراحی میکنه، از طریق سرور MCP پرش میکنه و صفحهها رو مینویسه؛ هر پروژه تو یه کانتینر Sandbox جدا میره و هر تغییر به شکل کامیت گیت ثبت میشه. ایزولهسازی پلاگین هم فقط روی زیرساخت کلادفلر کار نمیکنه: اونجا هر پلاگین یه Dynamic Worker میشه و روی Node.js، خود workerd (رانتایم اوپنسورس Workers) بهعنوان یه پراسس جدا بالا میاد.
نکات کلیدی:
- EmDash 1.0 رایگان و اوپنسورسه، با لایسنس MIT و ساختهشده روی Astro
- رجیستری پلاگین روی AT Protocol بنا شده؛ هویت ناشر با حساب Atmosphere و رکوردها تو اکانت خودش
- پلاگینها sandbox شدن: روی Cloudflare با Dynamic Worker و روی Node.js با workerd
- بلاگ کلادفلر از آگوست روی EmDash میچرخه، با پیک ۵۰۰۰ ریکوئست در ثانیه
- بیش از ۱۷۵ مشارکتکننده، ۱۸۰۰ کامیت و ترجمه به ۲۵ زبان
- ساخت سایت جدید با دستور npm create emdash@latest
- فعلاً فقط پلاگین رایگان پشتیبانی میشه و پلاگین پولی تو برنامهست




