Logo pl.androidermagazine.com
Logo pl.androidermagazine.com

Pamiętając o sinicy

Spisu treści:

Anonim

To może wydawać się hiperboliczne i być może zbyt osobiste dla blogu technologicznego, to prawda. Siedem lat temu w te święta wypadek w miejscu pracy sprawił, że moja prawa ręka była w większości bezużyteczna. Nie umiałam pisać, środki przeciwbólowe trzymały mnie w łóżku przez większość dnia, i miałem dwóch różnych lekarzy, którzy powiedzieli mi, że operacja raczej nie przywróci mi wystarczająco dużo dłoni, że będę w stanie zrobić wszystko, co lubię robić. Byłem w bardzo ciemnym miejscu, a kiedy nie próbowałem rozgryźć, jak moja rodzina mnie rozwesela, czaiłem się w publicznym kanale CyanogenMod na IRC, żeby nie tracić głowy.

Mogłem obserwować, jak zespół CyanogenMod wyrósł z małego publicznego czatu z garstką sprytnych pomysłów na globalną społeczność.

Czas, który spędziłem, obserwując, jak wszyscy ci niezwykli ludzie wykorzystują każdą minutę swojego wolnego czasu, pracowali razem, aby opracować sposoby, aby ich telefony robiły nowe i niesamowite rzeczy, nie tylko zachęciły mnie do szukania sposobów, aby pomóc, ale dały mi wyjątkowy perspektywiczny. Mogłem obserwować, jak zespół CyanogenMod wyrósł z małego publicznego czatu z garstką sprytnych pomysłów na globalną społeczność.

Niestety oznacza to, że byłem tam również, aby zobaczyć, jak firma programistyczna, która wyrosła z tej społeczności, szybko spłonęła i wkurzyła spory procent tej lojalnej społeczności. To, co mnie podnieca, to zapowiedziany ostatnio system Lineage OS wychodzący z popiołów CyanogenMod ma wiele wspólnego z tym, co od samego początku ekscytowało mnie w CM, i dzieje się tak, gdy mądrzy ludzie otwarcie mówią o tym, co jest możliwe w wolnym czasie.

Wcześniej, zanim ktokolwiek wiedział lepiej

Moje przygody z CyanogenMod zaczęły się dopiero na Nexus One, ale tylko dlatego, że naprawdę potrzebowałem, aby mój HTC G1 był jak najbardziej stabilny. Kupiłem G1 w dniu premiery, ponieważ miał on terminal Linux, co oznaczało, że mogłem zdalnie uzyskiwać dostęp do serwerów roboczych i rozwiązywać problemy klientów bez konieczności noszenia laptopa wszędzie. Pracowałem dla małej firmy zajmującej się hostingiem i ważne było, aby zawsze być gotowym do odebrania połączenia z pomocą techniczną, gdy nie było mnie w biurze. Byłem świadomy istnienia CyanogenMod jako potencjalnej alternatywy, ale tak naprawdę nie zawracałem sobie tym głowy.

Większość ludzi nie słyszała o CyanogenMod, dopóki Google nie próbowało zamknąć projektu. List Cease And Desist od Google opuścił zespół, myśląc, że projekt jest całkowicie martwy, ponieważ Google nie chciał, aby zastrzeżone części systemu operacyjnego były zawarte w tych kompilacjach społeczności. Możesz zbudować Androida i robić, co chcesz, ale aplikacje Google musiały być osobne. Rozwiązaniem tego problemu stało się szybkie zainstalowanie podstawowego systemu operacyjnego zbudowanego przez CyanogenMod, a następnie znalezienie GApps gdzie indziej i zainstalowanie go na wierzchu, ale pewnym sposobem na zwrócenie uwagi Internetu na coś jest powiedzenie im, że nie mogą tego mieć. Z uwagi na projekt, projekt szybko się rozrósł.

Jeśli coś kupiłeś i nie mogłeś go zmienić tak, aby działało tak, jak chciałeś, nie posiadałeś go.

Nexus One był dla mnie inny. To był prezent po moim wypadku, więc nie potrzebowałem go do pracy. To była moja gra, więc zacząłem szukać najlepszych zasobów, aby nauczyć się majstrować. Większość zasobów w tym czasie wskazywało mi na fora XDA, ale zainteresowała mnie komunikacja IRC CyanogenMod w czasie rzeczywistym. W tych stosunkowo wczesnych dniach kanał publiczny istniał jako ogólna komunikacja i wsparcie. Ludzie przychodzili, zadawali pytania, a zwykle w pobliżu było wystarczająco dużo ludzi, aby pomóc z jakimkolwiek problemem, jaki mieli. W tym momencie nigdy więcej niż 150 osób było aktywnych, a ogólna rozmowa była ukierunkowana na dzielenie się ideałem i rozwiązywanie problemów odkrytych podczas wdrażania nowych pomysłów.

Oglądanie kanału przez kilka miesięcy było dla mnie świetne. Nexus One był znacznie łatwiejszy do manipulowania, co przyczyniło się do szybko rosnącej popularności projektu. Mogłem obserwować, jak inni ludzie zadają mi pytania, ponieważ pisanie jedną ręką zajęło mi wieczność i wkrótce mogłem zaoferować pomoc tym, którzy zadawali często zadawane pytania. To szybko stało się dla mnie rynkiem społecznościowym. Zaprzyjaźniłem się z tym kanałem i wszyscy z grubsza wiedzieliśmy, kiedy będą nawzajem online. Dla kogoś mniej wykwalifikowanego, takiego jak ja, oznaczało to, że mogłem upewnić się, że jestem w pobliżu, gdy w pobliżu byli Cyanogen, Koush i inni, dzięki czemu mogłem się od nich uczyć, gdy opracowywali nowe sposoby realizacji swoich pomysłów.

Grupa pomyślała, że ​​jeśli coś kupiłeś i nie byłeś w stanie zmienić go tak, jak chciałeś, nie posiadałeś go.

W tym momencie cel CyanogenMod był całkowicie osobisty. Grupa pomyślała, że ​​jeśli coś kupiłeś i nie byłeś w stanie zmienić go tak, aby działał tak, jak chciałeś, to nie byłeś właścicielem. Dla niektórych osób oznaczało to sposoby włączenia modemu w czasie, gdy sam system operacyjny nie oferował tej funkcji. Dla innych oznaczało to ulepszenie podstawowego sprzętu, aby zmaksymalizować żywotność baterii. Wszystkie te pomysły się połączyły, a rzeczy, które zadziałały, zostały dodane do następnej wersji. Kolejna kompilacja zostanie ogłoszona na XDA, a wkrótce po tym, jak niewielka grupa nowych użytkowników przyjdzie do IRC, aby poprosić o pomoc lub porozmawiać o nowym sposobie implementacji funkcji. Opłucz, zbuduj, powtórz.

Ekspansja i zarabianie

Mimo, że była to świetna zabawa, jak w przypadku grupy Nexus One, tak naprawdę nie wszystko zaczęło działać na Androida, dopóki Motorola i Verizon nie wypuściły oryginalnego Droida. Budżet Verizon na marketing przyciągnął wszystkich użytkowników szukających oficjalnej odpowiedzi na brak iPhone'a, a wraz z nim przybyło mnóstwo nowych osób chętnych do zabawy wszystkimi fajnymi rzeczami, z którymi bawiły się dzieci Nexusa One. W tym czasie pojawiło się kilka interesujących problemów. Po pierwsze, prawie nikt w zespole CyanogenMod nie miał Verizon Wireless, a jeszcze mniej osób miało chęć zmiany przewoźników. Być może, co ważniejsze, kilka innych telefonów z Androidem zostało wydanych zarówno dla operatora GSM w USA, jak i na arenie międzynarodowej. Każdy chciał mieć sposób na flashowanie CyanogenMod, ale każdy z tych telefonów miał osobne potrzeby i wymagał osobnych opiekunów.

To był dziwny czas dla Androida, gdzie operatorzy robili takie rzeczy, jak wyłączanie układów NFC w telefonach z pozornie bez powodu.

Pojedynczy kanał IRC szybko podzielił się na wiele różnych kanałów, aby łatwiej omawiać indywidualne potrzeby każdego urządzenia. Praca z telefonami Verizon była dla większości względnie niskim priorytetem, zarówno dlatego, że Verizon był znacznie bardziej skłonny do sporów sądowych, jak i dlatego, że sieci CDMA są skomplikowane i straszne w porównaniu do względnej prostoty GSM.

Chęć obsługi tych telefonów rosła jednak szybko, głównie z konieczności. HTC wypuściło Evo na Sprint ze spersonalizowaną wersją Androida, Droid Motoroli nie był taki sam jak „zwykły Android”, a Samsung wypuszczał telefony na AT&T i T-Mobile z dostosowaniami. Wszystkie te modyfikacje łączyły te same rzeczy: miały kilka pomysłów, które warto wdrożyć w CyanogenMod, a aktualizacje oprogramowania dodające funkcje, które Google wypuszczał, nie pojawiały się w najbliższym czasie na tych telefonach.

Obsługa wszystkich tych telefonów wymagała więcej niż wolnego czasu od kilku utalentowanych programistów i sprytnych majsterkowiczów. Każda nowa kompilacja wymagała czasu i energii na czyimś komputerze, a pragnienie scentralizowanego repozytorium wszystkich pomysłów testowanych na wszystkich telefonach było koniecznością. Link do darowizn CyanogenMod był dość aktywny, zwłaszcza gdy członkowie zespołu przypomnieli wszystkim, że link istnieje, ale w czasach poprzedzających Kickstarter lub Patreon lub nawet znaczącą aktywność na Twitterze oznaczało to współpracę w celu stworzenia scentralizowanego miejsca do budowania dla wszystkich tych urządzeń. Nadszedł czas, aby mały niebieski bugdroid na deskorolce stał się naklejkami i guzikami, a nawet parasolami, aby pomóc w pokryciu kosztów utrzymania stale rosnącego kosztu obsługi wszystkiego w tempie, w jakim rozwijał się Android.

Nadszedł czas, aby mały niebieski bugdroid na deskorolce stał się naklejkami i guzikami, aby pomóc w pokryciu kosztów utrzymania rosnącego popytu na kompilacje i budowniczych.

Zespół CyanogenMod w końcu wyrósł, aby spróbować odsprzedać zwirtualizowane serwery dla innych projektów wśród innych pomysłów, a ostatecznie sam projekt zaczął zarabiać. Oznaczało to, że po wydaniu nowego sprzętu można było kupić więcej telefonów dla większej liczby opiekunów, a ostatecznie zespół mógł zaoferować nocne wersje dla bardziej popularnych telefonów. Każdej nocy dostępna była nowa wersja z nowym ulepszeniem. Czasami były to niewielkie zmiany, czasem główne funkcje zostały przetestowane i dodane. Użytkownicy mieli zwyczaj flashowania każdego dnia, aby wypróbować nowe rzeczy i przekazywać opinie, a twórcy zespołów z własnymi pomysłami stale się rozwijali wraz z użytkownikami.

Ten okres wzrostu nie był wystarczający, aby ktokolwiek mógł pobrać pensję lub cokolwiek innego. CyanogenMod prosperował jako projekt, który oferował lepszy sposób korzystania z telefonu, z funkcjami, o których producenci nie myśleli lub nie chcieli dodawać. To był dziwny czas dla Androida, w którym operatorzy robili takie rzeczy, jak wyłączanie układów NFC w telefonach z pozornie bez powodu, a producenci zaczęli wymyślać sposoby tworzenia ekskluzywnych usług, które zachęcałyby użytkowników do pozostania lojalnymi i kupowania tej marki. Ponieważ większość z tych pomysłów zawiodła i rozpadła się, CyanogenMod nadal prosperował i rozwijał się.

Dorastanie jest trudne

Co dziwne, CyanogenMod i Google w tym samym czasie zdecydowali, że Android musi przestać być tym, co uwielbiają maniacy, i zacząć być czymś, z czego każdy może korzystać. Dla Google oznaczało to standaryzację funkcji i zwiększenie agresywności w stosunku do wymagań producenta dotyczących dodawania Google Apps do telefonu. Dla CyanogenMod oznaczało to, że każda rzecz, której pragnęła osoba, nie mogła być kolejnym ustawieniem na niekończącej się liście opcji włączania i wyłączania. Google i Android musiały być rozpoznawalnymi markami, a usługi Google musiały być na pierwszym miejscu, aby każdy użytkownik mógł je docenić. CyanogenMod musiał być czymś tak samo stabilnym, jak oprogramowanie dostarczone w telefonie, i pod wieloma względami równie łatwym w użyciu.

Obie strony zajęły naprawdę dużo czasu, aby zrozumieć, co oznaczają te zmiany, i nie wszyscy zgodzili się z tym, jak postępować. Teraz, gdy iPhone firmy Apple był dostępny na wszystkich tych samych operatorach, na których można było uzyskać telefon z Androidem, stało się jasne, że można wypchnąć jedną aktualizację i sprawić, że każdy iPhone stanie się lepszy, była funkcją, której ludzie chcieli. Google przeciwdziała dramatycznemu przekształceniu usług Google. Nie był to już pakiet aplikacji, był to zunifikowany mechanizm narzędzi, który programiści mogli dodawać do swoich aplikacji i wiedzieli, że działa tak samo na każdym telefonie. Oznaczało to również, że Google może lepiej egzekwować decyzje dotyczące bezpieczeństwa, jeśli aplikacja źle się zachowuje lub zachowuje się złośliwie. Odpowiedź Google na uniwersalną tożsamość Apple to ujednolicony rdzeń, który można modyfikować i ulepszać bez konieczności wykonywania jakichkolwiek czynności przez użytkownika.

W wolnym czasie nie było to już kilku obcych ludzi, lecz grupa bliskich przyjaciół pasjonujących się budowaniem czegoś wspaniałego.

CyanogenMod miał nieco łatwiejszą decyzję do podjęcia i wdrożenia w porównaniu, ale osoby podejmujące te decyzje nie były zorganizowane w sposób korporacyjny. Zasadniczo był to zbiór głosów, które omawiały każdą decyzję przed jej podjęciem. Usprawnienie CyanogenMod wywołało kilka pytań, na które nie było łatwo odpowiedzieć, na przykład ile osób faktycznie potrzebowało dostępu do roota po zainstalowaniu aktualizacji i czy tak naprawdę potrzebnych jest pięć przełączników do zachowania twojego światła powiadomień. Te pytania zaczęły kierować samym systemem operacyjnym w nowym kierunku, w którym mniej chodziło o dodanie nowej funkcji, ponieważ można było, a bardziej o stworzenie naprawdę użytecznej alternatywy dla mniej zdolnych wersji Androida wydanych przez Samsunga i HTC i innych.

W tym samym czasie producenci sprzętu dokonali własnego dojrzewania. Rywalizacja z Apple w świecie, w którym Google był w stanie egzekwować swoją wolę w sposobie działania oprogramowania, oznaczała konkurowanie prawie wyłącznie pod względem wydajności. Większe wyświetlacze o wyższej rozdzielczości i imponująco zdolne narzędzia audio lub fotograficzne stały się największymi tematami. Nagle rozmowa dotyczyła konkretnych sposobów korzystania z telefonu, które mogły się zdarzyć tylko na tym telefonie, a mniej o większości megapikseli lub tego, czy akumulator można wymienić. Tymczasem program Nexus firmy Google rozpoczął wojnę cenową z urządzeniami takimi jak Nexus 4 i Nexus 5. Czy to naprawdę miało znaczenie, czy Twój telefon ma wszystkie najlepsze specyfikacje, jeśli możesz go dostać za pół ceny rzeczy, które zostały uznane za najlepsze? Odpowiedź na to pytanie wciąż jest dostępna, a nowe powody, by rozmawiać co kilka miesięcy.

Wszystko dojrzewało w szalonym tempie, a ludzie spędzający każdą minutę wolnego czasu na tym projekcie pasji mieli teraz setki tysięcy lojalnych użytkowników chętnych, aby zobaczyć, co stanie się później. Choć niewielka w porównaniu z ogólną skalą Androida, społeczność CyanogenMod stała się ogromnym globalnym wysiłkiem. Istniała samodzielna strona internetowa ze szczegółowymi instrukcjami dla nowych użytkowników z setkami różnych telefonów, a ujednolicony cykl wydawania CyanogenMod zapewnił, że zespół budował raz i wszyscy mieli prawie identyczne doświadczenia. W wolnym czasie nie było to już kilku obcych ludzi, lecz grupa bliskich przyjaciół pasjonujących się budowaniem czegoś wspaniałego.

Korporacja

Kolejny krok dla CyanogenMod nie mógł być bardziej jasny. Ta wersja Androida była teraz na tyle dobra, że ​​ludzie, którzy nie są kujonami, mogliby z niej korzystać. CyanogenMod mógł być legalnie czymś, co podarowałeś członkowi rodziny i nie martwiłeś się takimi rzeczami, jak pętla rozruchowa lub aplikacje, które ciągle się psują. Coraz więcej osób zaczęło pytać, co by było, gdyby CyanogenMod był gotową opcją dla użytkowników, ale odpowiedź nie była świetna.

Oto o CyanogenMod: nigdy nie będzie istniał jako domyślna opcja na telefonie kupowanym w prawdziwym sklepie. Nie może, i tak nie jest to zgodne z prawem. Google ma bardzo szczegółowe zasady dotyczące tego, co musi się wydarzyć, aby zatwierdzić Google Apps do oficjalnego użytku, a duża część tego to sprzęt przechodzący przez pakiet testów zgodności. Nie ma mechanizmu dla systemu operacyjnego, który przejdzie ten test bez oficjalnego oprogramowania dla telefonu. Aby CyanogenMod został uznany za oficjalny i legalny, osoby odpowiedzialne za oprogramowanie w firmach produkujących sprzęt musiałyby postrzegać ten system operacyjny jako coś więcej niż poboczny projekt.

Zawsze będą nowe sposoby, w jakie nasze telefony mogą być lepsze, i chciałbym, aby zespół Lineage przedstawił nam kilka z nich.

Wszyscy wiemy, co stało się potem. Steve Kondik i kilku innych osób porzuciło codzienną pracę, skontaktowało się z VC i uzyskało fundusze na uruchomienie Cyanogen, Inc. To dało Kondikowi i innym możliwość skontaktowania się z producentami i skontaktowania się z nimi oraz zaoferowania alternatywy dla budowy rozwidlenia systemu Android na miejscu. Cyanogen był bardzo atrakcyjny dla małych firm produkujących sprzęt, które chciałyby zaszkodzić budżetowemu rynkowi sprzętu. Ta firma zewnętrzna zajmowałaby się konserwacją, aktualizacjami i certyfikacją Google. Ich niewielka, ale agresywna baza użytkowników projektów społecznościowych od dawna cieszyła się dużym poparciem, co oznaczało nawet szerszą grupę amerykańskich konsumentów, którzy nigdy nie obdarzyliby telefonu drugim spojrzeniem, od razu kupiliby. Kilka telefonów z systemem Cyanogen OS było dostępnych wkrótce po uruchomieniu firmy, a te małe zwycięstwa zachęciły firmę do agresywnego rozwoju.

Niesprawiedliwe jest twierdzenie, że wszystko, co stało się później, może być postawione u stóp dyrektora generalnego Cyanogen Inc, ale Kirt McMaster jest bez wątpienia powodem, dla którego wszystko poszło strasznie nie tak. Bycie zbyt bombastycznym, aby zwrócić na siebie uwagę większych organizacji prasowych, nie jest żadną nową taktyką, ale nagłówki na temat Cyanogena „umieszczającego kulę w Google” dzięki rozwidleniu Androida szybko zachwiały społecznością, która pomogła stworzyć tę firmę. Z punktu widzenia użytkowników, którzy obserwowali CyanogenMod od jakiegoś czasu, McMaster był głośnym człowiekiem z zewnątrz z małą ilością treści. Kiedy stało się jasne w opublikowanych wiadomościach e-mail, jego postawa była prawdopodobnie odpowiedzialna za zepsucie wczesnych relacji z partnerami sprzętowymi, opinia społeczna prezesa szybko się pogorszyła.

Będąc w biurach Cyanogen Inc., aby samemu dowiedzieć się o nowej firmie, i byłem z pracownikami Cyanogen na kilku wydarzeniach, odkąd McMaster był dzielnym i kontrowersyjnym CEO. Moim zdaniem ludzie budujący CyanogenMod, z których każdy mógł korzystać, byli o wiele bardziej interesujący. Na szczęście ci ludzie nadal istnieją i wielu z nich jest pasjonatami tej podstawowej myśli o własności. Ludzie powinni mieć możliwość robienia rzeczy ze swoim sprzętem, którego producent nie zamierzał, a jest to jeden z wielu projektów społeczności ukierunkowanych na tę myśl.

Co się potem dzieje

CyanogenMod, jaki znałem przez ostatnie siedem lat, nigdzie się nie wybiera. Robi się rebranding, niektórzy ludzie, których nazywam przyjacielem, przeszli do innych rzeczy, ale podstawowa idea wciąż istnieje, a Lineage OS to coś, na co planuję zwrócić szczególną uwagę. Android bardzo się zmienił. Wielokrotnie argumentowałem, że stało się wystarczająco dobre, aby projekty społeczne nie produkowały rzeczy wartych większego wysiłku. Google koncentruje się na tym, aby ich usługi były nowe i ekscytujące dzięki sztucznej inteligencji i bardziej precyzyjnie zdefiniowanym doświadczeniom sprzętowym.

Ale misja dla projektów społecznościowych jest taka sama i może w niej uczestniczyć każdy, bez względu na poziom umiejętności. Wyobraź sobie, że Twój telefon lub sposób korzystania z niego może być lepszy, i porozmawiaj z innymi ludźmi, jak to zrobić. Dla mnie z powrotem w Nexusie Pewnego dnia była to metoda odbierania telefonu za pomocą trackballa. Ten pomysł zachęcił mnie do rozmowy z ludźmi, nauczenia się, jak to działa i dzielenia się tą ideą ze światem. Najważniejszą rzeczą, której nauczyłem się z tego doświadczenia, było to, jak niesamowicie potężna może być grupa oprogramowania społecznościowego, jeśli istnieje wyraźny cel.

Chociaż prawdą jest, że obecnie Android jest znacznie mniej zepsuty, zawsze będą nowe sposoby, aby nasze telefony były lepsze i chciałbym, aby zespół Lineage przedstawił nam kilka z nich.