טלאי תוכנה

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

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

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

קוד מקור
קוד מקור של תוכניות הוא לרוב אוסף קובצי טקסט. כשמשנים בהם משהו במקרים רבים יותר נוח לתאר את השינוי עצמו ולא את העותק החדש. בעולם יוניקס נפוצו מספר דרכים לתאר שינויים בקובצי טקסט (בעיקר לצורך תיאור שינויים בקובצי מקור). התוכנית שיוצרת את השינויים הללו נקראת diff. (קיצור של "difference", כלומר: הבדל).

diff יכולה לתאר את השינויים במספר דרכים שונות. הנפוץ שבהם נקרא unified diff (הבדל מאוחד). patch היא תוכנית שנכתבה על ידי לארי וול שמקלה על שימוש בקובצי unified diff להעברת שינויים במספר גדול של קבצים.

קישורים חיצוניים

תוכנות מערכת
תחזוקת תוכנה