ניתוח ואוטומציה של שדרוגי תלות

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

שדרוגים אוטומטיים של גרסאות

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

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

בדיקת השדרוגים הזמינים

הפלאגין של גרסאות Gradle נותן לכם יותר שליטה בשדרוג ידני. כשמפעילים את משימת dependencyUpdates (דרך /gradlew :dependencyUpdates.) נוצר דוח עם גרסאות חדשות יותר של יחסי התלות של הספרייה. כך תוכלו לבדוק את סטטוס הספרייה ולבחור באופן ידני את הספריות שתרצו לשדרג בכל שלב.

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

דיווח על שינויים ביחסי התלות

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

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

זיהוי יחסי תלות שלא בשימוש ושימוש לרעה ביחסי תלות

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

הדוחות שלה כוללים:

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

ניהול רישיונות

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

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

דיווח על רישיונות

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

יצירת הודעות בנושא רישיונות

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

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