Alexander Chistyakov jest w kontakcie, jestem ewangelistą
W swojej ocenie oparłem się bardziej na swoim guście niż na opinii ekspertów. Dlatego też na tej liście nie uwzględniono np. samochodów autonomicznych, bo w tej technologii nie ma nic zasadniczo nowego ani zaskakującego.
Nie sortowałem wydarzeń na liście według znaczenia czy efektu wow, bo ich znaczenie będzie jasne za dziesięć lat, a efekt wow jest zbyt krótkotrwały, po prostu starałem się, aby ta historia była spójna.
1. Przenośne aplikacje serwerowe w języku programowania Rust dla WebAssembly
Recenzję rozpocznę od dwóch raportów:
1. Raport
W momencie czytania raportu Brian Cantrill pracował w Joyent jako CTO i nie miał pojęcia, jak zakończy się rok 2019 dla niego i Joyent.
2.
W 2019 roku WebAssembly ze swoim
Istota przełomu jest oczywista – ludzkość ma jeszcze jedno środowisko wykonawcze zdolne do uruchamiania przenośnych aplikacji dla WWW (czy ktoś pamięta wymyśloną przez autorów języka Java zasadę WORA?).
Mamy również stosunkowo bezpieczny sposób budowania tych aplikacji dzięki językowi Rust, którego racją bytu jest eliminowanie całych klas błędów w czasie kompilacji.
WebAssembly tak zmienił zasady gry, że Solomon Hikes, jeden z twórców Dockera, napisał, że gdyby WebAssembly i WASI istniały w 2008 roku, Docker po prostu by się nie narodził.
Nic dziwnego, że Rust znalazł się w gronie zwolenników nowej technologii przenośnej – jej ekosystem rozwija się dynamicznie, a według wyników Rust od kilku lat jest najpopularniejszym językiem programowania
To jest slajd z wykładu Steve'a, który wyraźnie pokazuje stosunek liczby błędów bezpieczeństwa, których można całkowicie uniknąć używając Rusta, do całkowitej liczby błędów wykrytych w MS Windows w ciągu ostatniego półtorej dekady.
Microsoft musiał jakoś odpowiedzieć na takie wyzwanie i tak się stało.
2. Project Verona firmy Microsoft, który uratuje system Windows i otworzy nową stronę historii dla dowolnego systemu operacyjnego
Liczba błędów w jądrze systemu Microsoft Windows i większości programów konsumenckich rosła niemal liniowo w ciągu ostatnich 12 lat.
W 2019 roku Matthew Parkinson z Microsoftu
Jest to inicjatywa Microsoftu mająca na celu stworzenie bezpiecznego języka programowania opartego na ideach języka Rust: koledzy z Microsoft Research odkryli, że większość problemów związanych z bezpieczeństwem wynika z bogatego dziedzictwa języka C, w którym napisana jest większość systemu Windows. Język przypominający rdzę firmy Verona zarządza pamięcią i równoczesnym dostępem do zasobów
Co ciekawe, pomimo tego, Microsoft jest tradycyjnie postrzegany jako imperium zła i przeciwnik wszystkiego, co nowe
Pytanie Briana Cantrill z pierwszego akapitu: „Czy nie nadszedł czas, aby przepisać jądro systemu operacyjnego w Rust?” otrzymał nieoczekiwaną odpowiedź - oczywiste jest, że nie można jeszcze przepisać jądra systemu operacyjnego, ale programy działające w przestrzeni użytkownika są już przepisywane. Rozpoczął się proces nie do zatrzymania, który otworzy nową stronę przyszłości dla wszystkich systemów operacyjnych.
3. Wzrost popularności języka programowania Dart dzięki frameworkowi Flutter
Jestem pewien, że poniższa wiadomość jest dużym zaskoczeniem nie tylko dla nas i opinii publicznej, ale także dla większości bezpośrednich uczestników procesu jej powstawania. Język programowania Dart, który pojawił się w Google osiem lat temu, w tym roku odnotował szybki wzrost popularności.
Ja stosuję moją metodę oceny popularności języków programowania poprzez analizę repozytoriów na Githubie raz w miesiącu
Dart wyprzedził pod względem popularności Erlang, PowerShell, R, Perl, Elixir, Haskell, Lua i CoffeeScript. Nie wydaje się, aby jakikolwiek inny język programowania rozwijał się w tym roku szybciej. Dlaczego to się stało?
Jeden z przełomowych raportów tego roku
W przypadku języka Dart powodem jego popularności jest framework do tworzenia aplikacji mobilnych
Nie wiemy nic o Dart, ponieważ nie zajmujemy się programowaniem na urządzenia mobilne, ale z radością witamy kolejny język programowania ze statycznym typem.
4. Szansa na przetrwanie jądra Linuksa i jego społeczności dzięki wirtualnej maszynie eBPF
W VDSina uwielbiamy konferencje: w tym roku pojechałam na konferencję DevOops do St. Petersburga i uczestniczyłam w okrągłym stole poświęconym trendom i gorącym tematom w branży. W 2019 roku wiodącymi opiniami w tego typu rozmowach były:
- Docker nie żyje, ponieważ jest zbyt nudny
- Kubernetes żyje i potrwa około roku – nadal będzie o nim mowa na konferencjach w 2020 roku
- Tymczasem nikt żyjący od dawna nie zaglądał do jądra Linuksa
Nie podzielam tego ostatniego punktu, z mojego punktu widzenia w rozwoju jądra Linuksa dzieją się obecnie nie tylko ciekawe, ale i rewolucyjne rzeczy. Najbardziej godną uwagi jest maszyna wirtualna eBPF, która została pierwotnie stworzona, aby rozwiązać nudne zadanie filtrowania pakietów sieciowych, a następnie przekształciła się w maszynę wirtualną ogólnego przeznaczenia na poziomie jądra.
Rozwój dla jądra Linuksa: tak
Rozwój jądra Linuksa: teraz
Dzięki eBPF jądro raportuje teraz występowanie zdarzeń, które mogą być częściowo przetworzone poza jądrem - interfejs umożliwia bezpieczną i efektywną interakcję z jądrem z przestrzeni użytkownika oraz rozszerzanie i uzupełnianie funkcjonalności jądra Linuksa z pominięciem wszystkich -widzące oko Linusa Torvaldsa.
Przed eBPF tworzenie programów, których działanie było ściśle związane z interakcją z jądrem Linuksa, było trudną historią - tworzenie takich rzeczy, jak sterowniki dla wolnych urządzeń i interfejsy dla systemów plików w przestrzeni użytkownika wymagało przejścia formalnej procedury przeglądu przez doświadczonych programistów jądra Linuksa.
Pojawienie się interfejsu eBPF znacznie uprościło proces pisania takich programów – obniżono próg wejścia, będzie więcej programistów i społeczność odżyje na nowo.
Nie jestem osamotniony w swoim entuzjazmie:
Tymczasem Linus Torvalds zwykle nie chwali go publicznie za takie rzeczy i ja go rozumiem – kto chce publicznie wyjść na idiotę? 🙂
5. Linux wbił prawie ostatni gwóźdź do trumny FreeBSD dzięki asynchronicznemu interfejsowi io_uring w jądrze Linuksa
Skoro już jesteśmy przy temacie jądra Linuksa, warto zwrócić uwagę na kolejne znaczące ulepszenie, które miało miejsce w tym roku: dodanie nowego
Przez wiele lat administratorzy systemów i programiści FreeBSD opierali swój wybór na fakcie, że FreeBSD radzi sobie lepiej z asynchronicznym we/wy niż Linux. Na przykład ten argument
Teraz gra wywróciła się do góry nogami.
6. Triumfalny powrót AMD z linią procesorów Ryzen
Nic niezwykłego, po prostu AMD, które od dłuższego czasu znajduje się na uboczu w branży, bije rekord za rekordem.
Nowa linia procesorów Ryzen wykazała się niesamowitym stosunkiem ceny do wydajności:
7. Idąc śladem AMD, Apple chce przejąć kawałek tortu Intela z iPadOS i starymi sztuczkami Gatesa
Każdy, kto potrafi utrzymać broń w rękach, zwykle stara się brać udział w bitwach gigantów i nie tylko AMD rywalizuje o bazę żywnościową Intela. Apple zachował się jak stary byk z żartu.
będziemy powoli schodzić w dół góryStary i młody byk stoją na szczycie góry, a poniżej pasie się stado krów.
Młody byk oferuje staremu:
- Słuchaj, zejdźmy szybko, szybko na dół i zapukajmy w krowę
i szybko, szybko, wracamy na górę!
- NIE!
- No to szybko, szybko zejdźmy na dół, zawołajmy po dwie krowy i szybko-
Wracajmy szybko!
- NIE!
- No cóż, co w takim razie proponujesz?
- Będziemy powoli, powoli schodzić z góry, zabijemy całe stado i
Powoli i powoli wracamy na swoje miejsce!
Wypuszczając nowy iPadOS, Apple zastosował wobec firmy Intel taktykę zwaną „przełomową innowacją”.
Definicja w Wikipedii
„Przełomowa innowacja” to innowacja zmieniająca równowagę wartości na rynku. Jednocześnie stare produkty stają się niekonkurencyjne po prostu dlatego, że tracą na znaczeniu parametry, na których wcześniej opierała się konkurencja.
Przykładami „przełomowych innowacji” są telefon (zastąpił telegraf), statki parowe (zastąpił żaglowce), półprzewodniki (zastąpił urządzenia próżniowe), aparaty cyfrowe (zastąpiły kamery filmowe) i pocztę elektroniczną (zakłócenie tradycyjnej poczty).
Apple korzysta z własnych, energooszczędnych procesorów opartych na architekturze ARM, co okazało się dla użytkowników ważniejsze niż nieco słabsza wydajność procesora x86 firmy Intel.
Apple udaje się przejąć część rynku, zmieniając iPada z terminala rozrywkowego w pełnoprawne narzędzie pracy - najpierw dla twórców treści, a teraz dla programistów. Oczywiście w najbliższym czasie nie zobaczymy MacBooka z procesorem ARM, ale drobne problemy z konstrukcją klawiatur MacBooka Pro zachęcają do poszukiwania alternatywnych rozwiązań, a jednym z nich zapowiada się iPad Pro z iPadOS.
Co mają z tym wspólnego Gates i Microsoft?
Swego czasu Gates zastosował dokładnie tę samą sztuczkę z IBM.
W latach 1970. IBM zdominował rynek serwerów z pewnością siebie giganta ignorującego komputery osobiste dla przeciętnego człowieka. W latach 1980. Gates za pieniądze stworzył IBM i licencjonował dla niego system MS-DOS, pozostawiając sobie prawa do systemu operacyjnego. Otrzymawszy pieniądze, Microsoft stworzył graficzny interfejs dla MS-DOS i narodził się Windows - początkowo tylko graficzny dodatek do DOS-u, a potem pierwszy system operacyjny dla komputerów PC, wygodny w użyciu dla mas. IBM, będąc dużą, niezdarną firmą, traci rynek komputerów osobistych na rzecz młodego i szybkiego Microsoftu. Opowiedziałem tę wspaniałą historię bardzo krótko, więc jeśli zastanawiasz się, jak Apple będzie grać z Intelem w 2020 roku na iPadzie, gorąco polecam
8. Umocnienie pozycji ZFSonLinux – stary koń nie psuje bruzdy
Kanoniczny
9. Oxide Computer Company - będziemy uważnie monitorować zespół, który z pewnością stać na wiele - przynajmniej na stworzenie fajnego show
Zakończę moją listę kolejną wzmianką o Brianie Cantrillu, od którego zacząłem.
Brian Cantrill i inni inżynierowie (niektórzy z nich pracowali wcześniej także w firmie Sun) założyli przedsięwzięcie o nazwie
Ich pomysł jest obietnicą nowej rewolucji i przynajmniej z przyjemnością będę obserwował ruch ich myśli i ich rozwój w nadchodzącym 2020 roku.
Co udało nam się zrobić w 2019 roku w VDSina
W 2019 roku z VDSiną nie dokonaliśmy żadnych przełomów technologicznych, ale i tak mamy się czym pochwalić.
W lutym dodaliśmy możliwość wykorzystania sieci lokalnej pomiędzy serwerami oraz uruchomiliśmy usługę rejestracji domen. Cena została uznana za jedną z najniższych na rynku - 179 rubli za ru/рф, łącznie z odnowieniem.
W marcu rozmawialiśmy na IT Global Meetup nr 14.
W kwietniu zwiększyliśmy szerokość kanału dla każdego serwera ze 100 do 200 Megabitów oraz znacznie zwiększyliśmy limit ruchu dla wszystkich taryf (oprócz najtańszej) - do 32 TB miesięcznie.
W lipcu klienci mieli możliwość automatycznej instalacji systemu Windows Server 2019. W moskiewskiej lokalizacji zaczęto udostępniać bezpłatną ochronę DDoS.
Również w lipcu nasza firma pojawiła się na Habré, debiutując
W sierpniu dodano możliwość tworzenia migawek – kopii zapasowych serwerów.
Publiczne API zostało udostępnione.
Zwiększyliśmy szerokość kanału dla każdego serwera z 200 do 500 megabitów.
Braliśmy udział w konferencji Chaos Constructions 2019, rozdając jako merch bicze z logo firmy (hasło kampanii brzmiało „Kiedy deweloper jest na topie”) oraz podkręcaliśmy czaty telegramowe.
We wrześniu uruchomiliśmy najsłodszy i najbardziej przyjazny Instagram firmy IT - VDSina zaczęła opowiadać o nowościach i życiu codziennym
W listopadzie wybraliśmy się do Highload++, wzięliśmy udział w okrągłym stole poświęconym „bazom danych w Kubernetesie” i przebraliśmy uczestników w czapki rekiny.
W grudniu rozmawialiśmy na spotkaniu DevOps w biurze GazPromNieft z raportem o bazach danych w Kubernetesie oraz na konferencji DevOpsDays w Moskwie
wniosek
Jak powiedział Nassim Taleb, znacznie łatwiej jest przewidzieć, czego na pewno nie zobaczymy. Pragnę zaznaczyć, że wszystko co nowe zobaczymy w 2020 roku sięga lat 2019, 2018 i wcześniejszych. Nie zakładam, że dokładnie przepowiadam przyszłość, ale rok 2020 na pewno nie będzie rokiem Linuksa na komputerach stacjonarnych (kiedy ostatni raz widziałeś komputer stacjonarny?). A rok Linuksa na urządzeniach mobilnych obserwujemy już od dziesięciu lat lat teraz.
W każdym razie mam nadzieję, że za rok znów się spotkamy i omówimy, jak wszystko się naprawdę potoczyło.
Wesołych Świąt wszystkim!
Śledź naszego programistę na Instagramie
Źródło: www.habr.com