Google за­ме­нил An­dro­id De­ve­lo­per Pre­view на не­пре­рыв­но об­нов­ля­емую вет­ку Ca­nary

good-penguin.png

Ком­па­ния Google объ­яви­ла об из­ме­не­нии ор­га­ни­за­ции те­сти­ро­ва­ния на­хо­дя­щих­ся в раз­ра­бо­тке бу­ду­щих вы­пу­сков плат­фор­мы An­dro­id. Пре­кра­ще­на пуб­ли­ка­ция от­дель­ных пре­два­ри­тель­ных вы­пу­сков An­dro­id De­ve­lo­per Pre­view, вме­сто ко­то­рых пред­ло­же­на от­дель­ная по­сто­ян­но су­ще­ству­ющая ве­тка An­dro­id Ca­nary, поз­во­ля­ющая раз­ра­бот­чи­кам при­ло­же­ний на ран­них ста­ди­ях те­сти­ро­вать вно­си­мые в API из­ме­не­ния и улуч­ше­ния. Фор­ми­ро­ва­ние бе­та-вы­пу­сков Android, в ко­то­рых ак­цент де­ла­ет­ся не на оз­на­ком­ле­нии с но­вы­ми API, а на те­сти­ро­ва­нии ви­ди­мой поль­зо­ва­те­лю фун­кци­ональ­но­сти, про­дол­жит­ся без из­ме­не­ний.

Клю­че­вое отли­чие но­вой мо­де­ли в том, что вы­пу­ски De­ve­lo­per Pre­view фор­ми­ро­ва­лись по от­дель­но­сти и их тре­бо­ва­лось каж­дый раз спе­ци­аль­но про­ши­вать на устрой­ства, в то вре­мя как Canary явля­ет­ся па­рал­лель­но под­дер­жи­ва­емой те­сто­вой ве­ткой, не­пре­рыв­но об­но­вля­емой (rolling stream) и отра­жа­ющей ак­ту­аль­ное со­сто­яние раз­ра­бо­тки плат­фор­мы. До­ста­точ­но один раз про­шить устрой­ство на ве­тку Canary и все даль­ней­шие об­но­вле­ния с из­ме­не­ни­ями бу­дут уста­на­вли­вать­ся авто­ма­ти­че­ски в ре­жи­ме OTA (over-the-air). Сбор­ки с ве­ткой Canary под­го­то­вле­ны для про­шив­ки на устрой­ства Pixel и ско­ро ста­нут до­ступ­ны в An­dro­id Emu­la­tor (по­ка до­ступ­ны толь­ко в те­сто­вых вер­си­ях An­dro­id Stu­dio и An­dro­id SDK).

До­сто­ин­ством от­дель­ной Canary-ве­тки так­же явля­ет­ся не­за­ви­си­мость от ре­ли­зов, что поз­во­ля­ет про­дол­жить те­сти­ро­ва­ния но­вых API по­сле пе­ре­хо­да оче­ред­но­го вы­пу­ска An­dro­id на ста­дию бе­та-те­сти­ро­ва­ния. Ра­нее сбор­ки De­ve­lo­per Pre­view при­вя­зы­ва­лись к сле­ду­юще­му ре­ли­зу и пре­кра­ща­ли фор­ми­ро­вать­ся по­сле по­явле­ния бе­та вы­пу­сков, что не поз­во­ля­ло про­дол­жить те­сти­ро­ва­ние эк­спе­ри­мен­таль­ных API, ко­то­рые не успе­ли до­ве­сти до го­тов­но­сти вклю­че­ния в бе­та-вер­сию. В Canary та­кой проб­ле­мы не воз­ни­ка­ет и раз­ра­бот­чи­ки мо­гут про­дол­жать эк­спе­ри­мен­ти­ро­вать с ещё сы­ры­ми API, не­за­ви­си­мо от ста­дии под­го­тов­ки бу­ду­ще­го ре­ли­за. При этом не га­ран­ти­ру­ет­ся, что все до­ступ­ные в ве­тке Ca­nary эк­спе­ри­мен­таль­ные воз­мож­но­сти по­па­дут в со­став бли­жай­ше­го ре­ли­за.

>>> Новость на opennet.ru

©  Linux.org.ru