Ladybird, קוד פתוח חדש ודפדפן אינטרנט חוצה פלטפורמות

פרת משה רבנו-רושם ראשוני

דפדפן Ladybird, מבוסס על מנועי SerenityOS LibWeb ו-LibJS.

לאחרונה ה מפתחי מערכת ההפעלה SerenityOS חשפו הקדמה של דפדפן האינטרנט חוצה הפלטפורמות שלה נקרא "ליידי בירד" מבוסס על מנוע LibWeb ומתורגמן LibJS JavaScript, שפותחו על ידי הפרויקט מאז 2019.

ראוי להזכיר שבניית דפדפן חדש מאפס היא בלתי אפשרית ללא התחייבות של כספים גדולים ושיתוף פעולה של אנשים רבים לאורך שנים רבות. הראש מאחורי פרויקט Ladybird מוכיח אחרת עם דפדפן GUI חוצה פלטפורמות בקוד פתוח החדש המיושם ב-C++.

אשמח שיהיה לי מספיק כסף לשלם לאחרים לעבוד בליידיבירד יום אחד. כרגע, אני מרוויח מספיק כדי לפרנס את המשפחה שלי, אבל אם הדברים יגדלו מעבר לנקודה שבה אני מרגיש בנוח, אשקול ארגון מחדש כדי שאוכל לשכור עזרה נוספת.

היוזמה בשלב מוקדם מחייה את הדיון על האפשרות העתידית לראות את ההגמוניה של גוגל כרום מאותגרת.

הממשק הגרפי מבוסס על ספריית Qt והוא מעוצב בסגנון קלאסי ותומך בכרטיסיות. הדפדפן בנוי באמצעות מחסנית אינטרנט משלו, הכוללת, בנוסף ל-LibWeb ו-LibJS, ספרייה לעיבוד טקסט וגרפיקה דו-ממדית LibGfx, מנוע ביטוי רגולרי LibRegex, מנתח XML LibXML, מתורגמן קוד ביניים WebAssembly (LibWasm), ספרייה לעבודה עם Unicode LibUnicode, ספריית המרת קידוד הטקסט LibTextCodec, מנתח Markdown (LibMarkdown), וספריית LibCore עם קבוצה משותפת של פונקציות שימושיות, כגון המרת זמן, I/O וטיפול בסוג MIME .

"דפדפן SerenityOS עובר כעת את מבחן Acid3! למיטב ידיעתי, אנחנו דפדפן הקוד הפתוח החדש הראשון שהגיע לציון דרך זה מאז הוצאת המבחן הראשונית. זה היה מאמץ צוות במהלך השבועיים האחרונים ואני גאה מאוד בכל אלה שתרמו", מודיע האחראי על הפרויקט. הצלחת מבחן Acid3 פירושה שעבודת הפיתוח בדפדפן זה הגיעה לשלב שבו הוא היה מדורג טוב מאוד בסביבות 2010. הפרויקט הוא שנתיים ושלושה חודשים בפיתוח.

הדפדפן תומך בכל תקני האינטרנט העיקריים ועובר בהצלחה בדיקות Acid3, בנוסף לתמיכה בפרוטוקולי HTTP ו-HTTPS. התכניות לעתיד כוללות הטמעת תמיכה ב-multithreaded, כאשר כל לשונית מעובדת בתהליך נפרד, וכן אופטימיזציות של ביצועים והטמעה של תכונות מתקדמות כגון CSS flexbox ו-CSS grid.

הפרויקט נוצר במקור ביולי כמיכל מבוסס לינוקס לנפות באגים בערימת האינטרנט של מערכת ההפעלה SerenityOS, המפתחת דפדפן SerenityOS משלה. אך לאחר זמן מה התברר שהפיתוח חרג מתוכנית השירות לאיתור באגים וניתן להשתמש בו כדפדפן רגיל (הפרויקט עדיין בפיתוח ואינו מוכן לשימוש יומיומי). ערימת האינטרנט התפתחה גם מפיתוח ספציפי ל-SerenityOS למנוע דפדפן חוצה פלטפורמות.

"שים לב שאנחנו רק בתחילת הפיתוח ושהרבה פונקציונליות של פלטפורמת האינטרנט חסרות או בעייתיות. יעבור זמן רב עד שהליידיבירד תהיה מוכנה להפלגה יומיומית. אנחנו עדיין בחלק "הגרום לזה לעבוד" של מחזור הפיתוח. ככזה, אנו נוטים להתמקד יותר בתיקון ותמיכה בתכונות מאשר באופטימיזציה. עבודת הביצוע נעשית בעיקר ברמה האדריכלית, אם כי נעשות גם אופטימיזציות ספציפיות שמקלות על נקודות כאב מסוימות.

למי שמעוניין ללמוד עוד על פרויקט דפדפן האינטרנט Ladybird והמנוע שלו, כדאי לדעת שהקוד כתוב ב-C++ וזמין בחינם תחת רישיון BSD בן 2 סעיפים, וצוין שה-builds תומכים בלינוקס, macOS, Windows (WSL), אנדרואיד והאיקו.

אתה יכול לבדוק את הפרטים מהפוסט המקורי ואילך הקישור הבא.


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.