הבטחות על שבירת נעילת ספקים בענן נשמעות מצוין במצגות, עד שמגיעים תאריכי הסגירה בפועל. בהודעה הרשמית של Cloudflare מהיום, 9 באוקטובר 2026, הודיעו החברות כי צוות הפיתוח של Deno נבלע כולו בתוך ענקית תשתיות הרשת. המטרה המוצהרת על הנייר היא פישוט אירוח עצמי של שירותי קצה, אבל מבחינת מי שבנה מערכות על גבי הפלטפורמה, החדשות האמיתיות הן תאריכי תפוגה קשיחים שאי אפשר להתעלם מהם.
לפי המייסד Ryan Dahl בפוסט שפורסם בבלוג של Deno, פלטפורמת הענן Deno Deploy תיסגר לחלוטין בתוך שישה חודשים. בנוסף, סביבת הריצה של Deno תקבל עדכוני אבטחה חודשיים ותיקוני באגים למשך שנה אחת בלבד, שלאחריה יופסק הפיתוח הרשמי מצד הצוות המקורי והפרויקט יישאר כקוד פתוח בידי הקהילה. אם יש לכם שרתים פעילים שם, השעון כבר רץ.
סוף המסלול של דינו
דאהל, שיצר בעבר את Node.js, הקים את Deno כדי לתקן את החסרונות של סביבת הריצה הוותיקה ולספק כלי עבודה מודרני למפתחי JavaScript ו-TypeScript. החזון כלל מעטפת אבטחה הדוקה ותמיכה מובנית במודולים, אך השאיפה התרחבה במהירות לתחום תשתיות הענן עם שירות Deno Deploy. כעת, הניסיון להתחרות ישירות בשחקניות התשתית הגדולות מגיע לסיומו המעשי.
החלטנו להשקיע את מאמצי הפיתוח העתידיים שלנו בפלטפורמה המשותפת הזו במקום להמשיך לפתח סביבת ריצה ושירות אירוח נפרדים.Ryan Dahl, מתוך הודעת המיזוג
זה נגמר.
עבור צוותי פיתוח בישראל שהסתמכו על Deno Deploy כפתרון Serverless קל ומהיר, ההשלכות הן עבודה מיידית. החברה הבטיחה לספק תמיכה בהגירה ללקוחות משלמים שעוברים אל Cloudflare Workers, אולם המעבר הזה אינו בהכרח חלק. מאגר החבילות JSR ימשיך לפעול אך תשתיתו תועבר לקלאודפלייר, ופרויקט rusty_v8 ימשיך להיתמך מתוך כוונה לשלבו ישירות במנוע workerd.
ההבטחה לאירוח עצמי אמיתי
ההצדקה הטכנולוגית המרכזית למיזוג נשענת על פרויקט celld, ששחרר צוות Deno באוגוסט האחרון. מדובר בבינארי יחיד הכתוב בשפת Rust, שמטרתו לאפשר הרצה מבוזרת של מודל Workers עם תלות חיצונית יחידה בשירות אחסון אובייקטים. הרעיון הוא לאחד את היכולות של celld ישירות לתוך workerd, מנוע הקוד הפתוח של Cloudflare, ובכך לאפשר למפתחים להריץ שירותים מבוזרים גם על שרתים פרטיים שלהם.
בלב המהלך עומד המודל של Durable Objects, שמחבר בין יחידת חישוב מבודדת (Isolate) לבין מסד נתונים יחסי מסוג SQLite המקושר אליה ישירות. דאהל הסביר כי Durable Objects מספקים הפשטה יעילה לבניית מערכות זמן אמת כמו צ'אטים או סוכני AI, משום שהם מאפשרים חלוקה מובנית של עומסים ללא צורך בהקמת תשתית שרתים ומסדי נתונים מורכבת לכל רכיב בנפרד.
לפי Kenton Varda מקלאודפלייר, workerd תמך ב-Durable Objects רק עבור מופע יחיד לצורכי בדיקות מקומיות. הניתוב המבוזר שהחברה מריצה בפרודקשן שלה תלוי בשירותים פנימיים רבים ובצוותי תפעול, ולכן לא התאים לשימוש עצמאי. השילוב של celld אמור לסגור את הפער הזה ולאפשר הפצה מבוזרת של חישוב ונתונים על גבי תשתית פרטית.
לוח הזמנים להגירה
אם אתם מריצים מערכות פעילות על Deno Deploy, הקפיאו פיתוח חדש והתחילו לתכנן את הגירת הקוד כבר עכשיו. לוחות הזמנים שהוצגו אינם משאירים מרחב תמרון רחב, ומי שימתין לרגע האחרון עלול להיתקל בהשבתות בלתי צפויות. לא הייתי ממהר לבנות על הבטחות לעצמאות מוחלטת.
| רכיב או שירות | סטטוס עתידי | לוח זמנים | המלצה לפעולה |
|---|---|---|---|
| Deno Deploy | סגירה מלאה של השירות | שישה חודשים | הגירה ל-Cloudflare Workers או לאירוח עצמי |
| Deno Runtime | עדכוני באגים ואבטחה בלבד, סיום פיתוח רשמי | שנה אחת | בחינת חלופות או הסתמכות על פיצול קהילתי |
| JSR | המשך פעילות תחת תשתית Cloudflare | ללא הגבלת זמן | המשך שימוש רגיל בניהול חבילות |
| celld / workerd | מיזוג ליבה לקוד פתוח לאירוח עצמי | במהלך החודשים הקרובים | מעקב ובדיקות בסביבות פיתוח לא קריטיות |
המלכוד שמאחורי הקוד הפתוח
בקלאודפלייר אוהבים להדגיש שמנוע workerd פתוח ומאפשר מילוט מנעילת ספקים. לפי ורדה, לקוחות ענק כמו חברת Shopify דרשו סביבת ריצה פתוחה כחלק מהסכמי השימוש בפלטפורמת Workers for Platforms. עם זאת, קיים מרחק ניכר בין סביבת ריצה שרצה בקוד פתוח לבין היכולת לתפעל מערך שרתים מבוזר באופן עצמאי ואמין.
הרצה עצמאית של Durable Objects בקנה מידה רחב דורשת ניהול מתמיד של אחסון אובייקטים, ניתוב תעבורה, גיבויים והתאוששות מתקלות. תשתית celld הממוזגת טרם הוכיחה את עצמה בפרודקשן מחוץ לכותלי החברות, וסביר להניח שצוותים רבים יגלו שהמורכבות התפעולית מחזירה אותם ישר לזרועות הענן המנוהל של קלאודפלייר. בנוסף, התלות בממשקי תכנות ייחודיים למודל ה-Workers נשארת בעינה.
מה עושים מחר בבוקר
הצעד המיידי עבור מהנדסי תוכנה הוא לעצור העלאת שירותים חדשים ל-Deno Deploy. יש למפות את כל הקריאות לממשקי מערכת ייחודיים של Deno ולבדוק את מידת התאימות שלהן למודל העבודה של Cloudflare Workers. במקביל, כדאי לעקוב אחרי מאגר הקוד הפתוח של workerd כדי לראות מתי שילוב celld מבשיל לגרסה שניתן לבחון בסביבת בדיקות עצמאית.
המציאות תנצח.
שבירת נעילת ספקים היא מטרה ראויה, אך היא הופכת לאירונית במיוחד כשכדי להשיג אותה צריך לסגור שני שירותים פעילים ולהצטרף לאחת מספקיות הענן הגדולות בעולם.
מקורות
- Deno is joining Cloudflarehttps://blog.cloudflare.com/deno-joins-cloudflare/
- Deno is joining Cloudflarehttps://deno.com/blog/cloudflare
- How Workers works · Cloudflare Workers docshttps://developers.cloudflare.com/workers/reference/how-workers-works
- What are Durable Objects? · Cloudflare Durable Objects docshttps://developers.cloudflare.com/durable-objects/concepts/what-are-durable-objects
- Workers for Platforms · Cloudflare for Platforms docshttps://developers.cloudflare.com/cloudflare-for-platforms/workers-for-platforms
- a novel architecturehttps://developers.cloudflare.com/workers/reference/how-workers-works/?cf_page=deno-joins-cloudflare%2F
- Durable Objectshttps://developers.cloudflare.com/durable-objects/concepts/what-are-durable-objects/?cf_page=deno-joins-cloudflare%2F
- Workers for Platformshttps://developers.cloudflare.com/cloudflare-for-platforms/workers-for-platforms/?cf_page=deno-joins-cloudflare%2F
- Shopifyhttps://shopify.engineering/how-we-built-oxygen
- Cloudflarehttps://weba.co.il/tools/cloudflare/
- Cloudflare Workershttps://weba.co.il/tools/cloudflare-workers/
- Deno Deployhttps://weba.co.il/tools/deno-deploy/
- Node.jshttps://weba.co.il/tools/node-js/
הידיעה נכתבה מהמקורות שלמעלה בתאריך הפרסום, וכל טענה בה נבדקה מולם. מצאתם טעות? כתבו.