Et tema for Mozillas Thunderbird e-postklienten ikke en sofistikert kompilert kjørbar : det er en samling av filer skrevet i Javascript og XUL kodespråk . Alle som vet eller tar seg tid til å lære XUL og Javascript kan lage et tema pakke for Thunderbird brukere, for å endre utseendet og følelsen av søknaden. Imidlertid kan en rekke tekniske faktorer begrense et tema til bestemte brukere av spesifikke operativsystemer eller Thunderbird versjoner . Versjonskompatibilitet
Temaer kan bare endre Thunderbird fargevalg og ikoner eller gå hele veien til komplekse funksjoner som samhandler med e-postklienten kjerne koding. Jo mer komplekst et tema, jo mer følsomme de er for Thunderbird oppdateringer fra Mozilla . Overfladiske temaer kan være kompatible etter mindre oppdateringer , siden de ikke er avhengig av de finere mekanikken i kildekoden . Helt nye versjoner av Thunderbird kan imidlertid endre måten e-postklienten leser og gjengir tema filer . Hver av disse endringene kan føre til et tema for å bli uforenlig med Thunderbird .
Locale Compatibility
Utviklere som ønsker at deres programvare produkter for å appellere til det største antall mennesker trenger deres programmer for å være flerspråklig . Det ville være upraktisk å programmere og kompilere et eget program for hvert språk , stoler så moderne programvare på modulære språkpakker kalt steder. Operativsystemet forteller de ulike programmene som kjører på det hvilket språk brukeren har valgt, slik at programmene kan laste riktig språk automatisk. Thunderbird temaer kan være kompatibel med både språk som skrives fra venstre mot høyre og høyre til venstre , men utvikleren har å inkludere både " : - moz -locale -dir ( ltr )" og " : - moz -locale - dir ( RTL ) " CSS pseudoclasses . Dette er ikke noe sluttbrukeren kan kontrollere. Hvis temaet utbygger ikke inkluderte begge objektene , så temaet vil være uforenlig med noen språkmiljøer .
Operating System Kompatibilitet
Thunderbird er ikke et tolket program der et enkelt sett med kildekoden filer kan kjøres på alle operativsystemer . Det er i stedet en utførbar fil sammensatt av maskinkode for et bestemt operativsystem . Dette betyr at de fine detaljene i programmets mekanikk skiller mellom Thunderbird binær for Windows , Mac OS og Linux. Utviklere kan ha å iverksette visse funksjoner annerledes for Thunderbird på ulike operativsystemer , og ikke alltid ta deg tid til å gjøre det. Hvis et bestemt tema er uforenlig med en brukers operativsystem , vil han se " Ikke tilgjengelig for din plattform » med røde bokstaver under temaets download link.
Bestemme Kompatibilitet
< p> Thunderbird skanner ikke den funksjonelle koden av et tema pakken for å se om det er kompatibelt med sin nåværende versjon . I stedet leser det metadata utvikleren har med temaet , som fastsetter minimum og maksimum versjonsnummer som han kjenner temaet vil fungere. Thunderbird sammenligner da disse tallene til sin nåværende versjon for å fastslå kompatibiliteten . Teknisk avanserte brukere kan deaktivere denne prosessen slik at Thunderbird vil automatisk laste temaet pakken. Å gjøre dette, men kan føre til Thunderbird til å krasje hvis temaets koding er teknisk uforenlig med brukerens nåværende versjonen av e-postklienten .