Jest rok 2017 i wciąż widzę ludzi krytykujących Androida za „fragmentację”. To generalnie sprawia, że Android ma złą reputację i chcę wyjaśnić fakty: to nie jest wina Google ani Androida. To wina twojego producenta.
Chociaż od jakiegoś czasu o tym mówi się, niedawny artykuł z Boy Genius Report sprawiło, że pomyślałem o tym - irytująco zatytułowany „Żaden użytkownik iPhone'a nie wyobraża sobie nawet radzenia sobie z tym, co użytkownicy Androida muszą tolerować”. Chcę wyjaśnić sprawę: tego typu myślenie jest nie tylko niesprawiedliwe w stosunku do Androida, ale wręcz oczywiste źle.
Co to jest fragmentacja?
Zasadniczo, kiedy ludzie mówią o fragmentacji, mają na myśli rozprzestrzenianie się wersji Androida, które nadal działają na urządzeniach „na wolności”, ponieważ tempo adopcji nowej wersji Androida jest znacznie wolniejsze niż iOS. To naprawdę ma sens - jest kilka iPhone'ów, ale różnych telefonów z Androidem od różnych producentów i nie wszystkie są aktualizowane do najnowszej wersji w tym samym czasie.
Tak więc, gdy mówimy o „fragmentacji” Androida jako minusie w porównaniu z iOS, sugeruje to, że jest problem z Androidem, tworzeniem oprogramowania lub ogólnym harmonogramem aktualizacji. Artykuły takie jak ten z Boy Genius Report sugerują, że problem pochodzi od Google, a tak nie jest. Odkąd Google kupił Androida, firma jest odpowiedzialna za wysyłanie aktualizacji na platformę. I chociaż był zdecydowanie chybiony w powijakach, widzieliśmy, jak Google w ostatnich latach stosuje znacznie bardziej uporządkowane podejście do aktualizacji systemu operacyjnego dla Androida. W rzeczywistości tak prawie teraz w zegarku.
Ale oto jesteśmy, nadal działamy tak, jakby Android miał problem z aktualizacją, podczas gdy tak nie jest. Główny argument Android pod względem aktualizacji to porównanie do Apple'a i iPhone'a. „Ale prawie 80 procent iPhone'ów ma najnowszą wersję iOS!” Słyszę, jak mówią ludzie. Ale to wcale nie jest argument - chyba, że się to skończy dość . Pozwólcie mi wyjaśnić.
Porównanie jabłek do jabłek
Zasadniczo Apple produkuje iPhone'a, a także iOS. Wysyła aktualizacje bezpośrednio do iPhone'a. Apple ponosi wyłączną odpowiedzialność za aktualizację własnego sprzętu przy użyciu własnego oprogramowania. To nie działa w ten sam sposób w przypadku Androida. Jeśli naprawdę chcesz uczciwego porównania, jest to sprzęt / oprogramowanie Google i sprzęt / oprogramowanie Apple. Innymi słowy, to Pixel / Nexus kontra iPhone.
To jedyne prawdziwe porównanie, którego można użyć uczciwie - jest to porównanie jabłek z jabłkami, z braku lepszej analogii. Oficjalne stanowisko Google w sprawie aktualizacji Nexusa i Pixela jest dość proste: te telefony otrzymują aktualizacje wersji Androida przez „co najmniej 2 lata od pierwszego udostępnienia urządzenia w Google Store” oraz aktualizacje zabezpieczeń „przez co najmniej 3 lata od pierwszego urządzenia stało się dostępne w Google Store lub co najmniej 18 miesięcy od ostatniej sprzedaży urządzenia w Google Store, w zależności od tego, który okres jest dłuższy. „To prosto z ust Google.
Oznacza to, że zgodnie z obecnymi zasadami, trzy generacje urządzeń Nexus / Pixel są obsługiwane przez Google: Nexus 6, 6P i 5x, a także Pixel i Pixel XL. I tak, ekosystem Androida jest większy, ale te urządzenia to tak naprawdę tylko alternatywne opcje: Google ma tyle samo opcji telefonicznych co Apple i wszystkie są na bieżąco aktualizowane.
W przeciwieństwie do Apple mniej przejrzysty dzięki harmonogramom aktualizacji i zobowiązaniom. Pięć generacji iPhone'ów Apple korzysta z najnowszego oprogramowania (iOS 10): iPhone 5, 5C, 5S, 6, 6 Plus, 6S, 6S Plus, SE, 7 i 7 Plus. Napisy na temat iPhone'a 5 są na ścianie, ale w chwili pisania tego tekstu nadal są obsługiwane, więc wymieniam je tutaj i nie ufam spekulacjom.
Kiedy rozbijesz liczby i porównasz daty premiery, oznacza to, że iPhone 5 - który został wydany we wrześniu 2012 roku - był aktywnie obsługiwany od prawie pięciu lat. Z drugiej strony Nexus 6 został wydany dwa lata po iPhonie 5 - w listopadzie 2014 roku - i jest najstarszym modelem obsługiwanym przez Google.
Oczywiście Apple „ogranicza” aktualizacje systemu operacyjnego na starszym sprzęcie, więc rzeczywisty poziom obsługiwanych urządzeń jest tam dyskusyjny - można nawet powiedzieć, że jest on nieco rozdrobniony, ale nie sądzę, byśmy chcieli tutaj przekraczać tę linię. Przynajmniej w przypadku Google są to pełne aktualizacje lub aktualizacje zabezpieczeń - nic pomiędzy.
To powiedziawszy, w bezpośrednim porównaniu, urządzenia Apple zwykle mają dłuższą obsługę niż telefony Nexus lub Pixel. Ale to nie jest dyskusja o tym, kto ma najlepsze lub najdłuższe wsparcie. Chodzi o rzekomą „fragmentację”.
Otóż, było to dużo informacji do załadowania na raz i obiecuję, że nie bez powodu. Musiałem namalować wyraźny obraz Android w porównaniu z iOS - ta rzecz, o której mówiliśmy wcześniej.
Więc kto powoduje „fragmentację?”
Jeśli Google publikuje aktualizacje w tak odpowiednim czasie, dlaczego tak wiele najnowszych telefonów ma stare wersje Androida? Samsung, LG, Huawei, HTC, Motorola i inni producenci ponoszą winę za fragmentację i to oni powinni ponosić odpowiedzialność.
Zasadniczo, gdy Google kończy nową wersję Androida, jest wysyłana do producentów chipów (Qualcomm, Samsung itp.), Aby mogli tworzyć sterowniki. Stamtąd trafia do producentów OEM (Samsung, HTC, LG itp.), Aby mogli dodać wszystkie dzwonki / gwizdki / puch do systemu operacyjnego. Wreszcie musi trafić w przewoźników, aby mogli zatwierdzić aktualizację. Chociaż wielu użytkowników lubi obwiniać operatorów za problemy z aktualizacjami, większość problemów nie polega na tym, że zaczynają się od producentów.
Ze względu na otwartą naturę Androida każdy producent może pobrać kod źródłowy i dodawać własne funkcje, skórki, aplikacje i nie tylko. W rezultacie większość producentów zajmuje znacznie więcej czasu na tworzenie aktualizacji Androida dla swoich urządzeń niż Google. Powody, dla których trwa to dłużej, są dwojakie:
- Większość producentów ma dużo kodu, który trzeba dodać do Androida, aby wprowadzić wszystkie te nowe funkcje, i
- Każdy producent ma do opracowywania wiele urządzeń.
Jeśli chodzi o to drugie, do gry wkracza ekonomia: decyzja, które urządzenia należy stale wspierać i jak duży zespół może poświęcić się takiemu zadaniu, wymaga planowania. I wymaga planowania, ponieważ kosztuje. Jeśli telefon nie sprzedawał się tak dobrze, jak oczekiwano, jego wsparcie nie będzie takie wspaniałe, ponieważ po prostu nie ma tak wielu uzasadnionych pieniędzy, które można by poświęcić.
Na przykład w pewnym momencie Samsung musi zdecydować, na jaki okres żywotności zasługuje S7 - wszystko to podczas planowania S8, a także kontynuowania rozwoju dla starszych platform, takich jak S6. To żonglerka, która wymaga dużo czasu i planowania.
Ale o to chodzi: Apple i Google muszą zrobić to samo. W tym momencie obaj wykonali plik zadanie dostarczania aktualizacji do kilku urządzeń w tym samym czasie. Inni producenci Androida powinni wziąć to pod uwagę - i to jest główny powód, dla którego cała rozmowa o fragmentacji pojawiła się na pierwszym miejscu. Apple po prostu sprawia, że większość producentów Androida wygląda źle.
Mówiąc trochę jaśniej, nie ma powodu, dla którego gigant taki jak Samsung nie mógłby zrobić tego samego. Jeśli Apple i Google mogą to zrobić, to nie ma powodu, dla którego Samsung nie. W rzeczywistości Google umożliwia swoim partnerom - firmom takim jak Samsung - wczesny dostęp do kodu podstawowego Androida, aby mogli faktycznie zacząć opracowywać aktualizacje dla różnych linii telefonów miesięcy zanim to oprogramowanie będzie publicznie dostępne na telefonach Nexus lub Pixel.
Aby pójść o krok dalej, Google ogłosił niedawno „ Projekt Treble „—Nowa próba usprawnienia procesu aktualizacji na poziomie producenta chipów. Chociaż miło jest widzieć, jak Google podejmuje kroki w kierunku szybszych aktualizacji, ten nowy program tak naprawdę nie będzie miał większego wpływu na producentów ani przewoźników - usprawnia tylko aktualizacje w pierwszym kroku, o którym mówiliśmy wcześniej. Ars Technica faktycznie ma świetny wpis na Treble , co to oznacza i dlaczego rozwiązuje tylko jedną trzecią problemów związanych z aktualizacjami Androida.
Ale tak, nie ma wymówek. Sam Android nie jest pofragmentowany - Samsung jest rozdrobniony. HTC jest pofragmentowany. LG jest rozdrobniony. Motorola jest rozdrobniona. Ale jeśli masz zamiar porównać to z iOS, porównaj przynajmniej uczciwie - „iPhone'y” Google otrzymują aktualizacje regularnie i przez długi czas.
Producenci Androida są po prostu leniwi i nie traktują tego wystarczająco poważnie, że kupiłeś ich urządzenie. Jeśli pracujesz za swoje pieniądze i zamierzam założyć, że to robisz, i zdecydujesz się wydać te pieniądze na smartfon określonego producenta, to oni zawdzięczam to tobie zapewnienie terminowych i spójnych aktualizacji. Kropka.
Ale jednocześnie, jeśli nadal narzekasz, że Twój telefon Samsung nie działa w najnowszej wersji Androida, powinieneś był wiedzieć lepiej. Oszukałeś mnie raz hańba ci; oszukać mnie przez siedem lat… Powinienem był kupić Pixela. Głosuj za pomocą portfela. I z miłości do wszystkiego, co święte, zatrzymać udawanie Androida jest z natury gorsze od iOS z powodu fragmentacji.
Jeśli chodzi o to, Android w swojej najczystszej postaci przypomina iOS. Podobnie jak użytkownicy iPhone'a mogą wybrać iPhone'a lub iPhone'a Plus, użytkownicy Androida mają tylko dwie realne możliwości uniknięcia problemów z aktualizacją: Pixel lub Pixel XL. Chociaż użytkownicy Androida uwielbiają wybór, tak naprawdę postrzegam to jako iluzję - jedyny wybór, jaki naprawdę masz, to to, czy wspierać producentów, którzy Cię nie wspierają.