Týždeň 2021-03
Ešte dva týždne ma čakajú byť odstrihnutý od ľudí a potom? Potom uvidíme, zatiaľ ma pri zdravom rozume udržuje písanie týždenníka. @vlkodotnet
Udalosť týždňa: ElasticSearch prekáračky s Amazonom
Minulý týždeň sa udiala zaujímavá udalosť, vo svete open-source ale takých bude časom pribúdať. Podstata je, že firma Elastic NV, ktorá vyvíja software Elasticsearch, sa rozhodla zmeniť jeho open-source licenciu tak, aby neumožňovala jeho použitie cloud providerom, ktorí s ňou nemajú podpísanú zmluvu o spolupráci.
A to všetko preto, lebo Amazon si zobral ich open-source produkt, zabalil ho do svojich služieb a začal ho predávať, akoby sa nechumelilo. Aj keď váš produkt je síce open-source, vy ale žijete z toho, že ho ponúkate ako službu aj na Amazon cloude, znamená, že tak nejak Elastic NV prišiel o veľkú časť svojho príjmu. Lebo úprimne väčšina hipster programátorov na Azure nepáchne, lebo ho vlastní Microsoft, a AWS je ich prvá voľba. Samozrejme Elastic NV a Amazon sa v láske nemali už dlhšie, lebo kde ide o prachy, tam nejaké ideály lepšieho dobra komunity idú nabok. Ale odpoveď Amazonu na seba nedala dlho čakať a ohlásili vlastný fork projektu, ktorý bude vraj aktívne vyvíjať, a tento bude ten "naozaj open-source".
Každá strana si ide svoje, Amazon hrá na city, že takto vyjde navnivoč práca všetkých tých contributorov, ktorí sa dosiaľ podieľali na vývoji Elasticsearch. Elastic SV zasa tvrdí, že Amazonu ide len o parazitovanie na značke Elastic, lebo skutočný pravý elastický zážitok zažijete iba s Elastic Stackom. Mimochodom, našiel som jeden starší článok k téme, ktorý už minulý rok predpovedal tento koniec sporu.
Ťažko sa v tomto spore vyberá strana, pretože na jednej strane je firma, ktorá open-sourcovaním svojho produktu nabrala contributorov a záujem verejnosti (ale zároveň vytvorila super produkt), na strane druhej je obor cloud priemyslu, ktorému ide o peniaze v prvom rade. A ešte je tu na strane tretej zákazník, ktorému aj tak ide o to, platiť čo najmenej. Nakoniec to môže dopadnúť tak, že pôvodné firmy, ktoré konkrétny open-source vytvorili, zaniknú, a ich projekty preberú tí, ktorí na ňom budú vedieť zarábať.
Ako funguje NAT Traversal?
Určite ste už niekedy nadávali, najmä ak ste potrebovali sa zahrať s niekým online, že prečo sa nie a nie k druhej strane pripojiť. Veď to predsa nemôže byť také zložité, urobiť peer to peer pripojenie cez pár routerov. Ale bohužiaľ je, a nasledujúci článok ukáže, ako zložité to naozaj je. A možno vás nabudúce navedie na spôsob, ako problém odstrániť.
Intel na 5nm architektúre
Vrabce na strechách začali čvirikať, že Intel nakoniec využije služby TSMC a svoje úsporné procesory i3 bude vyrábať u neho. Naviac k tomu Intel dostal nového CEO, ktorý obratom povolal z dôchodku svojho bývalého procesorového architekta. Otázka určite nestojí, či to nie je neskoro. Intel má stále dosť peňazí na to, aby si úspech draho kúpil.
State Watch
Martin Fowler vydal zaujímavý článok, ako v distribuovaných aplikáciách udržiavať aktuálny stav naprieč klientami. Nie je to len o nejakom pub/sub, treba rátať, že klienti sa môžu na neurčitú dobu odpojiť, môžu mať rozdielne verzie a iné záludnosti.
Unity pre začiatočníkov
CZ.NIC v rámci edície svojich voľne dostupných kníh vydalo knihu o vývoji hier na platforme Unity. Ak ste niekedy chceli niečo o Unity vedieť, tak lepšia príležitosť nebude, najmä keď je kniha v prístupnom českom jazyku.
Odkaz vedie na zoznam všetkých kníh a obsahuje #linku, preto pre istotu prikladám aj odkaz na pdf verziu.
TypeScript 4.2 Beta
Ja osobne som s aktuálnou verziou TypeScriptu spokojný. Nuž ale vývoj nezastavíš a do TypeScriptu pribúdajú ďalšie vlastnosti, ktoré pomôžu s rozsiahlejšou typovou kontrolou. Tentoraz zjednodušia Tuples pomocou Leading/Middle Rest Elements, ktorá pomôže, ak máte veľa rovnakých typov vedľa seba. Smarter Type Alias Preservation zasa pomôže IntelliSense. A je toho oveľa viac.
Puppeteer recorder súčasťou Chrome DevTools
Puppeteer to dotiahol medzi experimentálne vlastnosti Chrome DevTools. Zapnete Record a on si nahrá všetky vaše kroky, a následne vygeneruje potrebný script. To všetko bez nutnosti inštalovať si addon tretej strany.
webpack s lazy kompiláciou
Webpack vo verzii 5.17.0 dostal ako experimentálnu vlastnosť možnosť kompilovať include až vtedy, keď je to potrebné. To samozrejme využijeme hlavne my developeri, pretože toto môže ušetriť čas pri spustení projektu v debug móde.
.NET okienko
Blazor WebAssembly dostal podporu pre prerendering, čo je len iný názov pre server side rendering. Oboje má za úlohu zobraziť užívateľovi obsah predtým, ako sa načíta celá obslužná funkcionalita vášho JavaScriptového frameworku. Na jednej stranu sa zbavíte otravnej loading obrazovky, na stranu druhú budete riešiť kopec iných problémov, ako dvojnásobné dopytoovanie rovnakých dát, raz na serveri, raz na klientovi.
Pri Blazore ešte zostaneme. Ako si myslíte, že je na tom Blazor s výkonnosťou?
Vedeli ste, že Microsoft udržiava repozitár win32metadata, ktorý obsahuje definície všetkých starých, aktuálnych aj budúcich Win32 API?
Práve preto mohol vzniknúť dynamický mapper pre Rust.
Linky na záver
Začneme jednoduchým tipom. Ten v prípade, ak máte otvorených viac okien jednej aplikácie, pri kliknutí na ikonku aplikácie v taskbare nezobrazí náhľad okienok, ale preklikne sa rovno na posledné aktívne okno.
Súkromnej spoločnosti Virgin Orbit sa konečne podarilo dostať satelity na obežnú dráhu. Na rozdiel od SpaceX tieto družice neboli vynesené klasicky zo zeme, ale prvú fázu letu prekonali prichytené na trup lietadla.
Vizuálna bodka na záver bude o tom, keď sa ku vášmu vypiplanému produktu dostanú normálni ľudia.