KDE

מתוך ויקיפדיה, האנציקלופדיה החופשית
קפיצה אל: ניווט, חיפוש
KDE
KDE logo.svg
KDE 4.png
צילום מסך של שולחן העבודה של KDE 4, המציג את Dolphin, Kickoff ו-Plasma.
מפתח קבוצת KDE
גרסה אחרונה 4.4.3 ב־5 במאי 2010
מערכת הפעלה חוצה פלטפורמות
רישיון הרישיון הציבורי הכללי של גנו
קטגוריה סביבת עבודה
דף בית kde.org

KDE (‏K Desktop Environment) הוא פרויקט תוכנה חופשית ליצירת סביבת שולחן עבודה חזקה ופשוטה לשימוש למערכות הפעלה אשר תומכות ב-X Window System. מטרת הפרויקט היא ליצור שולחן עבודה עשיר לשימוש יום-יומי וכן כלים למפתחים על מנת לעזור בפיתוח יישומים עבור המערכת. KDE כולל בתוכו תוכנות ופרויקטים קטנים כמו KOffice, KDevelop, Amarok, K3B ואחרים. המתחרה העיקרית של KDE היא GNOME, אך בין שני הפרויקטים גם יחסים של שיתוף פעולה, לדוגמה תחת פרויקט freedesktop.org.

תחילה KDE פותחה בהשראת CDE, שולחן עבודה ותיק למערכת ההפעלה יוניקס שנמצא בשימוש על ידי ספקיות של גרסאות מסחריות של יוניקס כמו חברת סאן מיקרוסיסטמס (Sun Microsystems) והיולט פקארד (Hewlett-Packard).‏‏[1]

KDE מתבססת על חבילת הכלים והפיתוח Qt הזמינה תחת רישיון ה-GNU GPL עבור פלטפורמות מסוימות, ולכן נובעת זמינותה של KDE מלבד עבור לינוקס ויוניקס גם עבור חלונות ומקינטוש.

ארגון של פרויקט KDE[עריכת קוד מקור | עריכה]

כמו פרויקטים רבים של קוד פתוח / תוכנה חופשית, KDE מבוססת בעיקר על מאמץ התנדבותי. כיוון שכמה מאות של מתנדבים יחידים תורמים לKDE בדרכים שונות (למשל תכנות, תרגום, עיצוב), ארגון של פרויקט כזה הוא מורכב. מרבית הבעיות נידונות ברשימות דיוור שונות. החלטות חשובות, כגון תאריכי שחרור, הוספה של יישומים חדשים, נעשים ברשימת "kde-core-devel" על ידי אנשים הנקראים "מפתחי הליבה" ("core developers"). אלה מפתחים אשר תרמו לKDE במשך זמן ארוך. החלטות לא נעשות על ידי תהליך הצבעה רשמי, אלא על ידי דיון ברשימות הדיוור. ברוב המקרים, נראה שזה עובד היטב, והחלטות גדולות, כמו השאלה האם ממשק תכנות היישומים של KDE 2 צריך לעצור מפיתוח לטובת KDE 3, הן נדירות.

מחזור שחרורים ומספור גרסאות[עריכת קוד מקור | עריכה]

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

ישנם שני סוגים עיקריים של שחרורים:

שחרור ראשי[עריכת קוד מקור | עריכה]

לשחרור KDE ראשי ישנם שני מספרי גרסאות, למשל KDE 1.1. רק שחרור ראשי של KDE יכיל אפשרויות ותכונות חדשות. עד עכשיו היו 19 שחרורים ראשיים: גרסאות 1.0, 1.1, 2.0 , 2.1 , 2.2, 3.0, 3.1 , 3.2, 3.3, 3.4, 3.5, 4.0, 4.1 , 4.2 , 4.3 , 4.4 , 4.5 , 4.6 ו 4.7

כל שחרורי KDE באותה גרסה ראשית (כלומר, KDE1, KDE2, KDE3 ו-KDE4) הם תואמים גם מבחינה בינארית (מקומפלת) וגם מבחינת קוד המקור. דבר זה אומר למשל שתוכנה שפותחה עבור KDE מגרסה 3.0.1 תעבוד עם כל שחרורי KDE3 השונים.

שינויים הדורשים הידור מחדש או הסבה מתרחשים רק במהלך שינויים של מספר גרסה ראשית; בעקבות כך נוצר ממשק תכנות יישומים יציב למפתחי יישומים של KDE. השינויים בין KDE1 ל־KDE2 היו גדולים ורבים, בזמן שהשינויים בAPI בין KDE2 לKDE3 היו מינוריים יחסית, אשר הפכו את ההסבה של יישום לארכיטקטורה החדשה פחות מסובכת. עד עכשיו, מספור הגרסאות הראשיות של KDE עוקבים אחר מחזור השחרור של Qt.

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

שחרור משני (או: "שחרור תיקוני באגים")[עריכת קוד מקור | עריכה]

לשחרורים משניים קיים לוח זמנים קצר יותר מאשר לשחרור ראשי. לשחרור משני של KDE יש 3 מספרי גרסאות, לדוגמה KDE 1.1.1, והמפתחים מתמקדים על תיקוני באגים, תקלות קלות ושיפורים קטנים בשימושיות, ללא הוספת אפשרויות חדשות. שחרור משני מבוסס על ענף הCVS של השחרור הקודם, ללא השפעה על הענף הראשי - "ענף הראש", שם מפותחת הגרסה של השחרור הראשי הבא.

השימוש בשם המעט לא רגיל "3.0.5a" נבע מהמחסור במספרי גרסאות. עבודה על KDE3.1 כבר החלה, ועד אותו יום המתאם של השחרור השתמש במספרי גרסאות כמו 3.0.5, 3.0.6 במערכת הCVS באופן פנימי כדי לסמן "תצלומי-בזק" של 3.1 המתקרבת. אולם, לאחר 3.0.3 היה צורך פתאומי במספר רב של תיקוני באגים חשובים ובלתי צפויים, דבר שהוביל לקונפליקט, כיוון שגרסה 3.0.6 כבר הייתה בשימוש (במחזורי השחרור האחרונים של KDE מסמנים "תצלומי-בזק" של לפני השחרור במספרי בקרה גדולים, כגון 3.1.95, כדי למנוע קונפליקטים מסוג זה).

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

ארכיטקטורה[עריכת קוד מקור | עריכה]

מספר מרכיבים טכנולוגיים חשובים יוצרים את התשתית המורכבת של KDE 3:

  • Qt - ערכה רב-פלטפורמית של אובייקטים גרפיים לממשק.
  • KParts - מסגרת קלת משקל תוך-תהליכית של רכיבים גרפיים.
  • KWin - מנהל חלונות.
  • DCOP - מערכת לתקשורת בין תהליכים.
  • aRts - שרת שמע.
  • KHTML - מנוע רינדור HTML.

היסטורית הפרויקט[עריכת קוד מקור | עריכה]

ראו גם[עריכת קוד מקור | עריכה]

קישורים חיצוניים[עריכת קוד מקור | עריכה]


הערות שוליים[עריכת קוד מקור | עריכה]