Con il nuovo mondo delle versioni rapide dei browser sto cercando di capire come definire & implementa la nostra procedura di compatibilità del browser.
In precedenza avremmo sempre supportato l'ultima versione principale di un browser più una o due versioni principali precedenti a seconda del browser. Quando dico supporto, voglio dire che testeremo proattivamente questi browser per ciascuna delle nostre versioni. Avevamo una gamma più ampia o browser che avevamo il supporto "reattivo" per il caso in cui avremmo risolto un problema se avessimo ricevuto un ticket per questo.
Tuttavia, con il nuovo programma di rilascio rapido e la sacralità dei principali numeri di versione che vengono violati, dobbiamo trovare una nuova soluzione. Una delle idee che ho avuto è stata quella di guardare manualmente le note di rilascio per ogni browser e prendere una decisione in base a quelle se questa fosse davvero una versione principale della versione o meno. Ad esempio, Firefox 5 non richiederebbe test ufficiali poiché il motore di rendering era lo stesso di 4 per tutto ciò che contava. Sembra che 6 e 7 saranno allo stesso modo.
Forse Firefox 9 avrà alcune correzioni di bug importanti per alcune delle funzionalità standard di CSS3 che useremo e dovremo testare esplicitamente 9 per la compatibilità.
Programma di rilascio di esempio prima di Firefox 9 IE 8+ Chrome 10+ Firefox 3.6 Firefox 4 +
Programma di rilascio di esempio dopo Firefox 9 IE 8+ Chrome 10+ Firefox 4-8 Firefox 9
Questo ovviamente ha i suoi svantaggi e mi sto chiedendo come gli altri lo gestiranno in questo nuovo mondo.
Grazie a tutti!
EDIT: Siamo finalmente arrivati al punto in cui possiamo davvero fidarci del fatto che i browser moderni gestiranno gli standard allo stesso modo e non dovremo preoccuparci di questo se non verificando la conformità agli standard?
I browser non hanno intenzione di imbrogliare e provare a correggere il codice rotto più, ecc.