Artykuł

Co to jest widelec?

protection click fraud
Rozwidlenie

W ciągu ostatnich kilku dni prawdopodobnie słyszałeś słowo „widelec„więcej razy, niż możesz zliczyć. Facebook rozwidlił to (chociaż tak się nie stało), Amazon rozwidlił to, zespół Chrome rozwidlił całą sieć i tak dalej i tak dalej. Podczas gdy wszyscy mówią o tym, kto kogo rozwidla, nikt nie zadaje sobie trudu, aby wyjaśnić dokładnie, czym jest rozwidlenie i dlaczego tak wiele osób ma z nim problem.

Rozwidlanie się, czyli rozbijanie, zyskało złą reputację około 20 lat temu, ponieważ miało tendencję do dzielenia programistów na oddzielne frakcje, które nie dzieliły się ze sobą kodem. W czasach takich rzeczy, jak podział Gnu-Emacs / XEmacs, było to ważne, ponieważ nie było prawie tak wielu ludzi zdolnych do pracy w tych dużych projektach typu open source i posiadanie dwóch gałęzi lub rozwidleń oznaczało, że dodawanie funkcji i rozwiązywanie problemów w obu boki. Jestem pewien, że w niektórych przypadkach tak się nadal dzieje, ale w większości jest wielu programistów, którzy mogą wypełnić lukę pozostawioną przez tych, którzy mają oddzielną wizję i rozwidlą kod, aby go śledzić. Ale niektórzy ludzie nigdy nie zapominają, a piętno związane z rozwidlającymi się widełkami jest przekazywane. Powiedziawszy to wszystko, nie możemy udawać, że złe rozwidlenia się nie zdarzają. Musimy tylko spojrzeć poza sam akt, zanim podejmiemy nasze decyzje.

Wiem, że kilku z was wie, co to wszystko oznacza, i po prostu próbują zignorować cały hałas, ale dla wielu jest to mylące. Spróbujmy to naprawić.

Co to jest rozwidlenie oprogramowania i jak wpływa na Androida?

Android

Pomyśl o Androidzie o kawałku kodu. Istnieją dwie części - części typu open source, które są tym, czym jest AOSP, oraz części zastrzeżone, które Google zachowuje dla siebie. Jeśli ktoś chce wziąć Google Android i wprowadzić w nim zmiany, pobierze kod do wykorzystania jako baza i utworzy z nim własny projekt. Samsung to robi, HTC to robi, a Twój ulubiony programista ROM może to zrobić. Za każdym razem, gdy ktoś bierze istniejący kod i uruchamia plik niezależny (to ważne wyróżnienie) na podstawie projektu, stworzyli widelec. Wielu programistów pobierze kod, edytuje jego fragmenty, a następnie wyśle ​​swoje zmiany w całości do źródła, co nie jest rozwidleniem.

Amazon podniósł kilka brwi, kiedy rozwidlił Androida, aby zbudować system operacyjny dla linii Kindle Fire. Ale jeśli chodzi o open source, nie różniło się to niczym od tego, co zrobiła Motorola z Cliq lub HTC z Hero - lub co Samsung robi teraz dla urządzeń z serii Galaxy. Tak działa wiele dużych projektów open source. Każdy dostawca (może z wyjątkiem Amazona) działa na tych samych podstawach, prawdopodobnie zgłaszając błędy i przesyłając poprawki z powrotem w miarę ich trwania, aby stworzyć własne podejście do produktu końcowego.

Widelec Facebooka

Facebook nie rozwidlił Androida. Wykorzystał system intencji Androida (sposób, w jaki aplikacje mogą współpracować ze sobą i udostępniać na Androidzie) i zbudował dużą aplikację, która dodatkowo zawiera zastępczy dom. W swojej piaskownicy mogą robić, co chcą lub muszą zrobić, i jeśli używają intencji Androida, mogą komunikować się z resztą systemu. Jeśli chcesz uzyskać informacje techniczne, HTC mógł rozwidlić Androida, aby lepiej współpracował z Facebook Home w HTC First, ponieważ wspomina o pewnych zmianach, które zostały wprowadzone dla lepszej kompatybilności. Dowiemy się więcej o tym, co zrobili, gdy telefon wycieknie.

W każdym razie rozwidlanie kodu nie zawsze jest złe i nie zasługuje na całą negatywność, jaką słyszysz, gdy ktoś o nim wspomina. Analityk branżowy Stephen O'Grady ładnie to podsumowuje Myślę:

Warto jednak wspomnieć, że z punktu widzenia klienta widelce lub warianty nie są powszechnie złe. Chociaż różne wersje Androida mogą oznaczać niefortunne decyzje projektowe ze strony dostawców odpowiedzialnych za w przytłaczającej większości przypadków aplikacje są kompatybilne z urządzenia na urządzenie, zakładając wersję równowartość.

Posiadanie aplikacji kompatybilnych z urządzenia na urządzenie to powód, dla którego zaprojektowano Androida. Kod rozwidlający nie sprawia, że ​​tak się nie dzieje. Ale inne rzeczy tak.

Druga strona rozwidlenia Androida

Kindle Fire

W Chinach możesz kupić telefon od operatora, który ma Androida, ale nie ma usług Google? Podobnie jak Kindle Fire, jest zbudowany z kodu Google Android (czasami niezmodyfikowanego), ale nie został przesłany i przetestowany pod kątem zgodności z Google i zawiera takie rzeczy, jak Gmail lub Google Play. Te aplikacje i różne pliki systemowe, które muszą uruchomić, nie są oprogramowaniem typu open source i nie można ich po prostu dołączyć bez zgody Google.

Poza „innym” (nie zamierzam mówić, że jest „gorszy”, tylko inny) bez tych aplikacji, mogą one wyglądać i działać jak telefon z Androidem kupiony w Verizon lub AT&T. Mogą również wyglądać i czuć się zupełnie inaczej, jak zrobił to Amazon. Ale nic z tego nie wynika z tego, że rozwidlili kod Androida Google - była to świadoma decyzja, aby nie tworzyć urządzenia „certyfikowanego” przez Google. Google przedstawia Androida jako platformę aplikacji i zestaw ram aplikacji. Nieuwzględnienie aplikacji usługowych Google nie czyni go mniej platformą aplikacji. Oczywiście wyobrażamy sobie, że Google wolałoby, aby wszystkie urządzenia z systemem Android i Android korzystały z usług Google, ale nie ma sztywnej reguły, która mówi, że musi to zrobić dostawca.

Tworzenie urządzeń bez aplikacji Google nie ma nic wspólnego z rozwidlaniem Androida. Może to sprawić, że urządzenia będą mniej pożądane lub pewnego dnia ostateczny telefon z Androidem będzie mógł zostać zbudowany bez aplikacji Google, ale może się to zdarzyć bez rozwidlania żadnego kodu. Wszyscy jesteśmy winni połączenia tych dwóch rzeczy razem, ale nie powinniśmy tego robić.

Rozwidlanie to tylko rzecz

Wściekły tłum

To nie jest dobre, że producenci OEM rozwidlają Androida i pracują nad własnym projektem z kodem. Nie jest źle, że producenci OEM rozwidlają Androida i pracują nad własnym projektem z kodem. To jest po prostu rzecz, którą wszyscy robią.

Odkładając na bok fanklub Nexusa, nie możesz mi powiedzieć, że Samsung lub HTC zrujnowali Androida, rozwidlając kod i budując na nim. Dodali funkcje, zachowując wszystko kompatybilne, dzięki czemu aplikacje stworzone dla „Androida” zgodnie z wytycznymi dla programistów będą działać dobrze. I konsekwentnie dostarczają urządzenia, które ludzie chcą kupować. Myślę, że dokładnie to miał na myśli Google dla Androida. Wiedzieli, że w końcu ktoś pójdzie trochę dalej i stworzy coś, co nie jest w pełni zgodne z „Androidem”, ale to OK. Użytkownicy tych urządzeń nadal są w Internecie, a mobilne aplikacje internetowe Google są całkiem przyzwoite.

Miejmy nadzieję, że teraz wiesz trochę więcej o tym, co ludzie mają na myśli, gdy mówią o rozwidleniu Androida.

To najlepsze bezprzewodowe słuchawki douszne, które możesz kupić za każdą cenę!
Czas przeciąć przewód!

To najlepsze bezprzewodowe słuchawki douszne, które możesz kupić za każdą cenę!

Najlepsze bezprzewodowe słuchawki douszne są wygodne, świetnie brzmią, nie kosztują zbyt wiele i łatwo mieszczą się w kieszeni.

Wszystko, co musisz wiedzieć o PS5: data premiery, cena i nie tylko
Następne pokolenie

Wszystko, co musisz wiedzieć o PS5: data premiery, cena i nie tylko.

Sony oficjalnie potwierdziło, że pracuje nad PlayStation 5. Oto wszystko, co o nim wiemy.

Nokia wprowadza na rynek dwa nowe budżetowe telefony z Androidem One poniżej 200 USD
Nowe Nokie

Nokia wprowadza na rynek dwa nowe, budżetowe telefony z Androidem One poniżej 200 dolarów.

Nokia 2.4 i Nokia 3.4 to najnowsze dodatki do budżetowej linii smartfonów HMD Global. Ponieważ oba są urządzeniami z Androidem One, mają gwarancję otrzymania dwóch głównych aktualizacji systemu operacyjnego i regularnych aktualizacji zabezpieczeń przez okres do trzech lat.

Zabezpiecz swój dom dzwonkami i zamkami SmartThings
Ding Dong - drzwi zamknięte

Zabezpiecz swój dom dzwonkami i zamkami SmartThings.

Jedną z najlepszych rzeczy w SmartThings jest to, że możesz używać wielu innych urządzeń innych firm w swoim systemie, w tym dzwonków do drzwi i zamków. Ponieważ wszystkie one zasadniczo mają tę samą obsługę SmartThings, skupiliśmy się na tym, które urządzenia mają najlepsze specyfikacje i sztuczki, aby uzasadnić dodanie ich do arsenału SmartThings.

instagram story viewer