Libadwaita, ספריית המחלוקת

תמונה של אנשים מתאגרפים

libdadwaita היא ספריית הדיסקורד שהובילה את באדג'י להסתמך על ספרייה אחרת.

מדוע הסירה אובונטו את צבע החציל מפלטת הצבעים שלה? מדוע החליט המפתח הראשי של פרויקט Budgie לנטוש את GTK ולעבור ל-ELF עבור גרסאות עתידיות של שולחן העבודה? התשובה היא ספרייה בשם libadwaita.

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

מהי Libadwaita, ספריית המחלוקת, ולמה היא מיועדת?

נתחיל בהגדרת כמה מושגים:

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

GTK היא קבוצה של ספריות ווידג'טים המשמשות לבניית ממשקי משתמש. הוא משמש בין היתר על ידי GNOME, Mate, Cinnamon. כמו גם יצרני אפליקציות למחשבים שולחניים אלה.

Adwaita שם שפת העיצוב של סביבת שולחן העבודה של GNOME וערכת ברירת המחדל שלה. עד 2021, ערכת הנושא Adwaita נכללה כחלק מ-GTK Widget Toolkit. החל מאותה שנה, הוחלט להעביר את הרכיבים לספרייה חדשה בשם Libadwaita שאמורה ליישם את הנחיות הממשק האנושי של GNOME.

כנראה שהכוונות היו טובות לפי אדריאן פלאזס, מהנדס תוכנה GTK ויוצר יישומים עבור GNOME:

זה יאפשר ל-GTK לצמוח ללא תלות ב-GNOME, בקצב המתאים לצרכים שלך. אתה יכול להפחית את ההתמקדות שלך בווידג'טים גנריים יותר ובמכונות הליבה שלך, ולפשט את תמיכת הנושא שלך בתהליך כדי להפוך אותה לגמישה יותר. זה, בתורו, ייתן למשתמשי GTK אחרים מגרש משחק שווה: מנקודת המבט של GTK, GNOME, Elementary ו-Inkscape לא יהיו שונים, וספריית GNOME היפותטית זו תמלא את אותו תפקיד כמו גרניט של Elementary.

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

אבל, אנחנו כבר יודעים במה סלולה הדרך לגיהנום.

הבעיה היא שאם תתקין אפליקציה שיש לה Libadwaita כתלות, תצטרך להשתמש בה עם ערכת ברירת המחדל של Adwaita, אין אפשרות לעבור לנושא אחר. התוצאה הסופית היא אם אתה משתמש בשולחן עבודה מבוסס GTK4 יתעלמו מהעדפות הנושא שלך.

לדברי ג'ושוע סטרובל, האחראי על שולחן העבודה של Budgie:

...כאשר מהנדס System76 הציע כמה שיפורים ל-API לשינוי צבע של libadwaita, שהוא האלטרנטיבה שלהם לנושא הספציפי לשינוי הצבע של אלמנטים שונים של יישומי GNOME והוא ספציפי ליישום (לא יישום ספציפי). בכל המערכת), השיפורים הללו נדחו בטענה שחלק ממפתחי GNOME לא אהבו את הדעות שהביע המהנדס ברשתות החברתיות.

הפתרון המוצע אפשר למפתחים להפוך את היישומים שלהם לתואמים למספר נושאים. למרות זאת, מ-GNOME הם טוענים שערכות נושא של צד שלישי מפחיתות את איכות היישומים.

GNOME 42

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

ההפצות הגדולות הראשונות שהביאו את GNOME 42 יהיו פדורה 36 (19 באפריל) ואובונטו 22.04 (21 באפריל)


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

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

*

*

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