{"id":10147,"date":"2021-04-24T09:00:00","date_gmt":"2021-04-24T07:00:00","guid":{"rendered":"https:\/\/vived.io\/software-craftsmanship-saturday-vol-33-2\/"},"modified":"2022-09-19T13:20:13","modified_gmt":"2022-09-19T11:20:13","slug":"software-craftsmanship-saturday-vol-33-2","status":"publish","type":"post","link":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-33-2\/","title":{"rendered":"Software Craftsmanship Saturday vol. 34"},"content":{"rendered":"<h2 id=\"1-tydzien-pelen-newsow-i-kontrowersji-wokol-kernela-linuxa-i-microsoftu\" data-num=1>1. Tydzie\u0144 pe\u0142en news\u00f3w i kontrowersji wok\u00f3\u0142 kernela Linuxa i Microsoftu<\/h2>\n<p>Zaczynamy od mojego ulubionego tricku &#8211; zebranie do kupy kilku lu\u017ano powi\u0105zanych news\u00f3w, by nast\u0119pnie spi\u0105\u0107 je razem w jedn\u0105, quasi sp\u00f3jn\u0105 narracj\u0119.<\/p>\n<p>Zacznijmy wi\u0119c od wydarzenia, kt\u00f3re obieg\u0142o bran\u017cowe media chyba najszerzej.<\/p>\n<figure class=\"kg-card kg-image-card\"><img decoding=\"async\" class=\"kg-image\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d0ac49592f.png\" alt=\"\" \/><\/figure>\n<p>M\u00f3wi si\u0119 o tym, \u017ce je\u015bli projekty s\u0105 otwarto\u017ar\u00f3d\u0142owe, raczej nie gro\u017c\u0105 im luki bezpiecze\u0144stwa. W ko\u0144cu na takie j\u0105dro Linuxa patrz\u0105 dziesi\u0105tki programist\u00f3w. R\u00f3wnocze\u015bnie jednak, praktyka i historia cz\u0119sto pokazuj\u0105, jak naiwne jest takie podej\u015bcie. W zwi\u0105zku z tym, uczeni z University of Minnesota postanowili sprawdzi\u0107 reakcje spo\u0142eczno\u015bci na tak zwany &#8222;supply-chain attack&#8221; w praktyce, co doprowadzi\u0142o do do\u015b\u0107 nieprzyjemnych reperkusji.<\/p>\n<p>Ot\u00f3\u017c Greg Kroah-Hartman, jeden z istotniejszych commiter\u00f3w linuxowego kernela zacz\u0105\u0142 zauwa\u017ca\u0107, \u017ce kontrybucje ze strony rzeczonego uniwersytetu zacz\u0119\u0142y by\u0107 niskiej jako\u015bci i zawiera\u0107 b\u0142\u0119dy, mog\u0105ce zmniejszy\u0107 bezpiecze\u0144stwo ca\u0142ego j\u0105dra. Po przegl\u0105dni\u0119ciu si\u0119 sprawie, on i reszta core teamu stwierdzili, \u017ce defekt\u00f3w jest na tyle, i\u017c nosz\u0105 one znamiona celowego dzia\u0142ania.<\/p>\n<p>Wystosowali zatem za\u017calenie do naukowc\u00f3w ze wspomnianej uczelni, kt\u00f3rzy w odpowiedzi\u2026 zacz\u0119li oskar\u017ca\u0107 ich o opresyjno\u015b\u0107 i cz\u0119sto zarzucan\u0105 open-source ma\u0142\u0105 inkluzywno\u015b\u0107, twierdz\u0105c \u017ce kod po prostu zosta\u0142 napisany przez ucz\u0105cych si\u0119 student\u00f3w. W kontek\u015bcie np. ostatnich problem\u00f3w Richarda Stallmana t\u0142umaczenie to by\u0142o niezwykle paskudne, gdy\u017c szybko okaza\u0142o si\u0119, \u017ce zesp\u00f3\u0142 dopiero co opublikowa\u0142 na bazie swoich kontrybucji prac\u0119 &#8222;<a href=\"https:\/\/github.com\/QiushiWu\/QiushiWu.github.io\/blob\/main\/papers\/OpenSourceInsecurity.pdf\">On the Feasibility of Stealthily Introducing Vulnerabilities in Open-Source Software via Hypocrite Commits<\/a>&#8222;, mleczko wi\u0119c szybko si\u0119 rozla\u0142o.<\/p>\n<p>Zesp\u00f3\u0142 naukowc\u00f3w t\u0142umaczy\u0142 si\u0119, \u017ce rzeczone dzia\u0142ania by\u0142y dokonane \u201cw imi\u0119 bada\u0144 naukowych\u201d i zatwierdzone zosta\u0142y \u00f3wcze\u015bnie przez akademick\u0105 komisj\u0119 etyki. Argumentacja ta nie przekona\u0142a jednak utrzymuj\u0105cych Linuxa i postanowili oni\u2026 do\u017cywotnio zbanowa\u0107 poprawki wprowadzane do Kernela przez rzeczony uniwersytet (oraz wszystkie powi\u0105zane z nim osoby), daj\u0105c w ten spos\u00f3b jasny sygna\u0142 potencjalnym na\u015bladowcom. Ca\u0142a sprawa ma kilka bardzo interesuj\u0105cych niuansu\u00f3w, polecamy jej <a href=\"https:\/\/www.zdnet.com\/article\/greg-kroah-hartman-bans-university-of-minnesota-from-linux-development-for-deliberately-buggy-patches\/\">szersze opracowanie zrealizowane przez ZDNet<\/a>.<\/p>\n<figure class=\"kg-card kg-image-card kg-card-hascaption\"><img decoding=\"async\" class=\"kg-image\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d0ac726131.gif\" alt=\"\" \/><figcaption>Od dzisiaj, za ka\u017cdym razem gdy wprowadz\u0119 regresje w kodzie<\/figcaption><\/figure>\n<p>Nie by\u0142 to koniec ban\u00f3w i kontrowersji z jakimi mieli\u015bmy do czynienia w tym tygodniu. Ot\u00f3\u017c okazuje si\u0119, <a href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/netdev\/net.git\/commit\/?id=4acd47644ef1e1c8f8f5bc40b7cf1c5b9bcbbc4e\">\u017ce jeden z pracownik\u00f3w IBM otrzyma\u0142 formalny zakaz zajmowania si\u0119 cz\u0119\u015bci\u0105 linuxowego kernela<\/a> znan\u0105 jako Virtual Network Interface Cards (VNICs) &#8211; r\u00f3wnie\u017c w czasie wolnym . By\u0142o to motywowane faktem \u017ce, cytuj\u0105c: \u201cjest on pracownikiem IBM 100% czasu i nie ma prawa rozwija\u0107 kernela jako hobby\u201d. Sprawa ma drugie dno &#8211; IBM jest mocno zaanga\u017cowany w VNIC, co mo\u017ce t\u0142umaczy\u0107 takie, a nie inne dzia\u0142ania (<a href=\"https:\/\/www.phoronix.com\/scan.php?page=news_item&amp;px=IBM-Open-Source-Leisure-Work\">firma opublikowa\u0142a zreszt\u0105 sorry-no-sorry w najlepszym, nic nie t\u0142umacz\u0105cym korporacyjnym stylu<\/a>). Trzeba jednak przyzna\u0107, \u017ce sama narracja jest wyj\u0105tkowo paskudna dla International Business Machines.<\/p>\n<p>Nienajlepsz\u0105 pras\u0119 zyska\u0142 te\u017c Microsoft, wyrzucaj\u0105c ze swojego programu MVP (Most Valuable Professionals) <a href=\"https:\/\/ghuntley.com\/\">Geoffreya Huntleya<\/a>. Pewnie zdarza si\u0119 Wam sytuacja, gdy dzia\u0142 marketingu Waszej firmy prosi o udost\u0119pnienie dalej materia\u0142\u00f3w w socialkach. Ot\u00f3\u017c okaza\u0142o si\u0119, \u017ce Microsoft rozes\u0142a\u0142 swoim partnerom \u201cpro\u015bb\u0119\u201d o opublikowanie w ichniejszych kana\u0142ach informacji o tym, \u017ce Azure jest najlepsz\u0105 platform\u0105 do obs\u0142ugi SQL Servera. Ca\u0142o\u015b\u0107 mia\u0142a dzia\u0142a\u0107 pono\u0107 jako \u201catak wyprzedzaj\u0105cy\u201d w stosunku do zbli\u017caj\u0105cych si\u0119 zapowiedzi ze strony AWSa, ale Geoffreyowi bardzo si\u0119 to nie spodoba\u0142o, co wyrazi\u0142 przy pomocy swojego Twittera.<\/p>\n<figure class=\"kg-card kg-embed-card\">\n<blockquote class=\"twitter-tweet\">\n<p dir=\"ltr\" lang=\"en\">I see the microsoft <a href=\"https:\/\/twitter.com\/hashtag\/mvpaward?src=hash&amp;ref_src=twsrc%5Etfw\">#mvpaward<\/a> program has completed its de-evolution into outright providing content to influencers and asking them to spread it. <a href=\"https:\/\/t.co\/SqMBSDgLmy\">pic.twitter.com\/SqMBSDgLmy<\/a><\/p>\n<p>\u2014 geoff (@GeoffreyHuntley) <a href=\"https:\/\/twitter.com\/GeoffreyHuntley\/status\/1382844980679434244?ref_src=twsrc%5Etfw\">April 15, 2021<\/a><\/p><\/blockquote>\n<p><script async=\"\" src=\"https:\/\/platform.twitter.com\/widgets.js\" charset=\"utf-8\"><\/script><\/figure>\n<p><a href=\"https:\/\/www.theregister.com\/2021\/04\/21\/microsoft_revokes_mvp_status\/\">W reakcji na tweeta, Microsoft wyrzuci\u0142 go z programu, motywuj\u0105c to z\u0142amaniem NDA<\/a> &#8211; co w sumie si\u0119 wydarzy\u0142o, ale kontekst ca\u0142o\u015bci nie stawia firmy w najlepszym \u015bwietle. Ciekawostka: przy okazji ca\u0142ej sprawy dowiedzieli\u015bmy si\u0119, \u017ce jedn\u0105 z interesuj\u0105cych &#8222;zach\u0119t&#8221; dla cz\u0142onk\u00f3w MVP jest 13 tysi\u0119cy dolar\u00f3w rocznie do u\u017cycia w ramach chmury Azure<\/p>\n<figure class=\"kg-card kg-image-card kg-card-hascaption\"><img decoding=\"async\" class=\"kg-image\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d0ac797888.png\" alt=\"\" \/><figcaption><a href=\"https:\/\/southpark.fandom.com\/wiki\/Leslie_Meyers\">He is not MVP, he is self-aware advertisement in human form.<\/a><\/figcaption><\/figure>\n<p>Ca\u0142o\u015b\u0107 zako\u0144czmy jednak pozytywn\u0105 nut\u0105, nieco \u0142\u0105cz\u0105c tematy kernela Linuxa i Microsoftu.<\/p>\n<p>Ot\u00f3\u017c Windows Subsystem for Linux rozwija si\u0119 bardzo dynamicznie, a ostatnie poprawki umo\u017cliwi\u0142y testerom wyda\u0144 Insider obs\u0142ug\u0119 nie tylko shella, ale r\u00f3wnie\u017c <a href=\"https:\/\/www.theverge.com\/2021\/4\/21\/22396018\/microsoft-windows-10-linux-gui-apps-task-manager-app-throttling-features\">linuxowych aplikacji desktopowych, bez \u017cadnego dodatkowego oprogramowania<\/a>. O ile historycznie mo\u017cliwe ju\u017c by\u0142o uruchomienie serwera X w oparciu o WSL, to nowe rozwi\u0105zanie umo\u017cliwia min. akceleracje wy\u015bwietlania aplikacji za pomoc\u0105 GPU. Co ciekawe, niejako w odpowiedzi w <a href=\"https:\/\/ubuntu.com\/blog\/ubuntu-21-04-is-here\">nowym Ubuntu<\/a> pojawi\u0142o si\u0119 natywne wsparcie dla Active Directory, a Canonical z Microsoftem przy okazji tego wydania og\u0142osili te\u017c wsp\u00f3lny komercyjny support dla SQL Servera uruchomionego na maszynach z Ubuntu.<\/p>\n<p>Ach te strategiczne sojusze.<\/p>\n<figure class=\"kg-card kg-image-card kg-card-hascaption\"><img loading=\"lazy\" decoding=\"async\" class=\"kg-image\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/giphy-5-1.gif\" alt=\"\" width=\"408\" height=\"408\" \/><figcaption>To co, kiedy Microsoft kupi Canonical?<\/figcaption><\/figure>\n<p><strong>\u0179r\u00f3d\u0142a:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/raw.githubusercontent.com\/QiushiWu\/qiushiwu.github.io\/main\/papers\/OpenSourceInsecurity.pdf\">On the Feasibility of Stealthily Introducing Vulnerabilities in Open-Source Software via Hypocrite Commits<\/a><\/li>\n<li><a href=\"https:\/\/www.zdnet.com\/article\/greg-kroah-hartman-bans-university-of-minnesota-from-linux-development-for-deliberately-buggy-patches\/\">Greg Kroah-Hartman bans University of Minnesota from Linux development for deliberately buggy patches<\/a><\/li>\n<li><a href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/netdev\/net.git\/commit\/?id=4acd47644ef1e1c8f8f5bc40b7cf1c5b9bcbbc4e\">index : kernel\/git\/netdev\/net.git<\/a><\/li>\n<li><a href=\"https:\/\/www.phoronix.com\/scan.php?page=news_item&amp;px=IBM-Open-Source-Leisure-Work\">IBM Clarifies Stance On Developers Working On Open-Source Projects In Off-Hours<\/a><\/li>\n<li><a href=\"https:\/\/www.theregister.com\/2021\/04\/21\/microsoft_revokes_mvp_status\/\">Microsoft revokes MVP status of developer who tweeted complaint about request to promote SQL-on-Azure<\/a><\/li>\n<li><a href=\"https:\/\/www.theverge.com\/2021\/4\/21\/22396018\/microsoft-windows-10-linux-gui-apps-task-manager-app-throttling-features\">Microsoft enables Linux GUI apps on Windows 10 for developers<\/a><\/li>\n<li><a href=\"https:\/\/ubuntu.com\/blog\/ubuntu-21-04-is-here\">Ubuntu 21.04 is here<\/a><\/li>\n<\/ul>\n<h2 id=\"2-jak-spotify-dzieli-zespoly-w-roku-2021\" data-num=2>2. Jak Spotify dzieli zespo\u0142y w roku 2021 \u200d<\/h2>\n<figure class=\"kg-card kg-image-card\"><img decoding=\"async\" class=\"kg-image\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d0ac89d813.png\" alt=\"\" \/><\/figure>\n<p>Spotify uchodzi za przyk\u0142ad jednej z najlepiej zarz\u0105dzanych startup\u00f3w technologicznych, a ich <a href=\"https:\/\/blog.crisp.se\/wp-content\/uploads\/2012\/11\/SpotifyScaling.pdf\">\u201cmodel\u201d organizacyjny<\/a>, oparty o Sk\u0142ady, Plemiona, Rozdzia\u0142y i Gildie do\u015b\u0107 mocno przebi\u0142 si\u0119 do \u015bwiadomo\u015bci &#8211; zw\u0142aszcza os\u00f3b poszukuj\u0105cych dobrego \u201cszablonu\u201d skalowania organizacji. &#8222;Model&#8221; zosta\u0142 do\u015b\u0107 szeroko opisany w powszechnie chwalonej ksi\u0105\u017cce \u201c<a href=\"https:\/\/www.amazon.com\/Competing-Unicorns-Companies-Software-Differently\/dp\/1680507230\">Competing with Unicorns<\/a>\u201d, kt\u00f3rej to\u2026 chyba w zasadzie nie polecam. Jest bardzo og\u00f3lnikowa i o ile koncepcje w niej zawarte bardzo fajnie brzmi\u0105 gdy si\u0119 o nich czyta, to ca\u0142o\u015b\u0107 daje zaskakuj\u0105co ma\u0142o wskaz\u00f3wek praktycznych, je\u017celi chcieliby\u015bcie dokona\u0107 \u201cprzeszczepienia\u201d pojawiaj\u0105cych si\u0119 w niej koncepcji do swojej firmy &#8211; chyba bardziej polecam <a href=\"https:\/\/engineering.atspotify.com\/2014\/03\/27\/spotify-engineering-culture-part-1\">kr\u00f3tkie wideo<\/a>, kumuluj\u0105ce w\u0142a\u015bciwie wszystkie bardziej interesuj\u0105ce informacje z ksi\u0105\u017cki.<\/p>\n<figure class=\"kg-card kg-image-card kg-card-hascaption\"><img decoding=\"async\" class=\"kg-image\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d0ac92a5db.png\" alt=\"\" \/><figcaption>Jednoro\u017cec &#8211; oczekiwania vs rzeczywisto\u015b\u0107<\/figcaption><\/figure>\n<p>Mo\u017ce og\u00f3lnie nale\u017cy spojrze\u0107 w innym kierunku. Okazuje si\u0119 r\u00f3wnie\u017c, \u017ce swojego \u201cmodelu\u201d <a href=\"https:\/\/www.jeremiahlee.com\/posts\/failed-squad-goals\/\">nie u\u017cywa ju\u017c nawet sam Spotify<\/a> &#8211; od czasu jego oryginalnego stworzenia poszli ju\u017c do przodu i przeorganizowali spos\u00f3b, w jaki pracuj\u0105. W zesz\u0142ym tygodniu na ich blogu in\u017cynierskim <a href=\"https:\/\/engineering.atspotify.com\/2021\/04\/15\/rethinking-spotify-search\/\">ukaza\u0142a si\u0119 bardzo ciekawa publikacja<\/a> opisuj\u0105ca iteracje, jakie przesz\u0142a \u201ctopologia zespo\u0142\u00f3w\u201d w domenowym obszarze wyszukiwania piosenek.<\/p>\n<p>Ze wzgl\u0119du na fakt, i\u017c jest to jedna z kluczowych funkcjonalno\u015bci platformy, \u00a0nie jest w stanie zaj\u0105\u0107 si\u0119 ni\u0105 pojedynczy &#8222;squad&#8221;. W zwi\u0105zku z tym, zarz\u0105d firmy stan\u0105\u0142 przed klasycznym dylematem: \u201cJak najlepiej podzieli\u0107 prac\u0119 pomi\u0119dzy poszczeg\u00f3lne zespo\u0142y\u201d. Nie b\u0119d\u0119 tutaj zdradza\u0142 za du\u017co, ale linkowany artyku\u0142 dotyka konsekwencji, z kt\u00f3rymi trzeba si\u0119 mierzy\u0107 je\u017celi zdecydujemy podzieli\u0107 si\u0119 zespo\u0142y po ekspertyzie technologicznej. Publikacja prezentuje tak\u017ce, czego Spotify si\u0119 na w\u0142asnych b\u0142\u0119dach nauczy\u0142.<\/p>\n<p>Og\u00f3lnie polecam, ale je\u017celi z ca\u0142ej tej sekcji macie przeczyta\u0107 tylko jeden link, niech b\u0119dzie to \u201c<a href=\"https:\/\/www.jeremiahlee.com\/posts\/failed-squad-goals\/\">Spotify doesn\u2019t use \u201cthe Spotify model\u201d and neither should you<\/a>\u201d &#8211; jest to bardzo wa\u017cna publikacja, kt\u00f3r\u0105 ka\u017cda osoba chc\u0105ca kopiowa\u0107 rozwi\u0105zania od Szwed\u00f3w powinna pozna\u0107.<\/p>\n<p><strong>\u0179r\u00f3d\u0142a:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/blog.crisp.se\/wp-content\/uploads\/2012\/11\/SpotifyScaling.pdf\">Scaling Agile @ Spotify with Tribes, Squads, Chapters &amp; Guilds<\/a><\/li>\n<li><a href=\"https:\/\/www.amazon.com\/Competing-Unicorns-Companies-Software-Differently\/dp\/1680507230\">Ksi\u0105\u017cka &#8222;<\/a><a href=\"https:\/\/www.amazon.com\/Competing-Unicorns-Companies-Software-Differently\/dp\/1680507230\">Competing with Unicorns<\/a>&#8222;<\/li>\n<li><a href=\"https:\/\/engineering.atspotify.com\/2014\/03\/27\/spotify-engineering-culture-part-1\/\">Spotify engineering culture (part 1)<\/a><\/li>\n<li><a href=\"https:\/\/www.jeremiahlee.com\/posts\/failed-squad-goals\/\"><strong>Failed #SquadGoals &#8211; Spotify<\/strong> doesn\u2019t use <em><strong>\u201cthe Spotify model\u201d<\/strong><\/em><br \/>\nand neither should you.<\/a><\/li>\n<li><a href=\"https:\/\/engineering.atspotify.com\/2021\/04\/15\/rethinking-spotify-search\/\">Rethinking Spotify Search<\/a><\/li>\n<\/ul>\n<h2 id=\"3-kafka-pozbywa-sie-zookeepera\" data-num=3><a href=\"https:\/\/blogs.apache.org\/kafka\/entry\/what-s-new-in-apache5\">3. Kafka pozbywa si\u0119 Zookeepera<\/a><\/h2>\n<p>Na koniec mamy dla was informacje o nowym releasie Kafki. Jest to pocz\u0105tek nowej drogi dla tego projektu, poniewa\u017c we wczesnym dost\u0119pie udost\u0119pniony zos<br \/>\nta\u0142 oczekiwany <a href=\"https:\/\/issues.apache.org\/jira\/browse\/KAFKA-9119\">KIP-500<\/a> &#8211; usuni\u0119cie Zookeepera.<\/p>\n<figure class=\"kg-card kg-image-card\"><img decoding=\"async\" class=\"kg-image\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d0ac9e4991.gif\" alt=\"\" \/><\/figure>\n<p>Apache ZooKeeper to komponent zapewniaj\u0105cy dystrybucj\u0119 konfiguracji oraz konsensus, u\u017cywany w wielu projekt, gdzie wymagana jest wysokiej dost\u0119pno\u015b\u0107 &#8211; za przyk\u0142ad niech pos\u0142u\u017cy np. Solr czy Spark. Jest to te\u017c niezb\u0119dny element ka\u017cdego kafkowego klastra &#8211; Apache Kafka trzyma w Zookeeper metadane o topicach, borkerach, czy te\u017c consumerach. O ile jest to do\u015b\u0107 wygodne z punktu widzenia Confluenta &#8211; mog\u0105 oni u\u017cywa\u0107 sprawdzonego w boju, \u201cwygrzanego\u201d rozwi\u0105zania &#8211; o tyle dla administrator\u00f3w jest to kolejny ruchomy klocek, wprowadzaj\u0105cy spory narzut operacyjny. Dlatego te\u017c, czuj\u0105c na karku oddech konkurencji i chc\u0105c u\u0142atwi\u0107 \u017cycie u\u017cytkownikom, Kafka wprowadza swoj\u0105 w\u0142asn\u0105 wersj\u0119 &#8222;konsensusu&#8221;, opart\u0105 na Raftcie. Zamiast na zewn\u0119trznym komponencie, ma opiera\u0107 si\u0119 na wewn\u0119trznym topicu o do\u015b\u0107 deskryptywnej nazwie <em>@metadata<\/em>.<\/p>\n<p>Nowa wersja przynosi oczywi\u015bcie <a href=\"https:\/\/blogs.apache.org\/kafka\/entry\/what-s-new-in-apache5\">sporo innych zmian<\/a>, ale to w\u0142a\u015bnie wspomniany KIP-500 b\u0119dzie na pewno jest g\u0142\u00f3wnym daniem tego wydania. Pami\u0119tajcie jednak, \u017ce tw\u00f3rcy odradzaj\u0105 u\u017cywanie rozwi\u0105zania na produkcji &#8211; jest to na razie wersja wy\u0142\u0105cznie testowa. Wersja produkcyjna rozwi\u0105zania powinna trafi\u0107 do r\u0105k u\u017cytkownik\u00f3w jeszcze w tym roku.<\/p>\n<figure class=\"kg-card kg-image-card\"><img decoding=\"async\" class=\"kg-image\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d0aca6bf8c.png\" alt=\"\" \/><\/figure>\n<p><strong>\u0179r\u00f3d\u0142a:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/blogs.apache.org\/kafka\/entry\/what-s-new-in-apache5\">What\u2019s New in Apache Kafka 2.8.0<\/a><\/li>\n<li><a href=\"https:\/\/issues.apache.org\/jira\/browse\/KAFKA-9119\">KIP-500: Replace ZooKeeper with a Metadata Quorum<\/a><\/li>\n<li><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>W dniu dzisiejszym &#8222;przekroj\u00f3wka&#8221; informacji o banach, zawieszeniach i innych kontrowersyjnych dzia\u0142aniach. Opr\u00f3cz tego tak zwany Model Spotify oraz bardzo istotne wydanie Apache Kafka.<\/p>\n<p>Zapraszamy do lektury \ud83e\udd73.<\/p>\n","protected":false},"author":10,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[266],"tags":[],"class_list":["post-10147","post","type-post","status-publish","format-standard","hentry","category-craftsmanship"],"acf":{"weekly_summary":true,"estimated_reading_time":"7"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Software Craftsmanship Saturday vol. 34 - Vived<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-33-2\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Software Craftsmanship Saturday vol. 34 - Vived\" \/>\n<meta property=\"og:description\" content=\"W dniu dzisiejszym &quot;przekroj\u00f3wka&quot; informacji o banach, zawieszeniach i innych kontrowersyjnych dzia\u0142aniach. Opr\u00f3cz tego tak zwany Model Spotify oraz bardzo istotne wydanie Apache Kafka. Zapraszamy do lektury \ud83e\udd73.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-33-2\/\" \/>\n<meta property=\"og:site_name\" content=\"Vived\" \/>\n<meta property=\"article:published_time\" content=\"2021-04-24T07:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-09-19T11:20:13+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d0ac49592f.png\" \/>\n<meta name=\"author\" content=\"Artur Skowro\u0144ski\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-33-2\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-33-2\/\"},\"author\":{\"name\":\"Artur Skowro\u0144ski\",\"@id\":\"https:\/\/vived.io\/pl\/#\/schema\/person\/0eb0878110cb27edfbfe46e841fe6db3\"},\"headline\":\"Software Craftsmanship Saturday vol. 34\",\"datePublished\":\"2021-04-24T07:00:00+00:00\",\"dateModified\":\"2022-09-19T11:20:13+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-33-2\/\"},\"wordCount\":1560,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/vived.io\/pl\/#organization\"},\"image\":{\"@id\":\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-33-2\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d0ac49592f.png\",\"articleSection\":[\"Craftsmanship\"],\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-33-2\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-33-2\/\",\"url\":\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-33-2\/\",\"name\":\"Software Craftsmanship Saturday vol. 34 - Vived\",\"isPartOf\":{\"@id\":\"https:\/\/vived.io\/pl\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-33-2\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-33-2\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d0ac49592f.png\",\"datePublished\":\"2021-04-24T07:00:00+00:00\",\"dateModified\":\"2022-09-19T11:20:13+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-33-2\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-33-2\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-33-2\/#primaryimage\",\"url\":\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d0ac49592f.png\",\"contentUrl\":\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d0ac49592f.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-33-2\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Strona g\u0142\u00f3wna\",\"item\":\"https:\/\/vived.io\/pl\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Software Craftsmanship Saturday vol. 34\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/vived.io\/pl\/#website\",\"url\":\"https:\/\/vived.io\/pl\/\",\"name\":\"Vived\",\"description\":\"platform empowering IT people and technology companies to synergic growth\",\"publisher\":{\"@id\":\"https:\/\/vived.io\/pl\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/vived.io\/pl\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pl-PL\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/vived.io\/pl\/#organization\",\"name\":\"Vived\",\"url\":\"https:\/\/vived.io\/pl\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/vived.io\/pl\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/vived.io\/wp-content\/uploads\/2020\/03\/logo_vived_color.png\",\"contentUrl\":\"https:\/\/vived.io\/wp-content\/uploads\/2020\/03\/logo_vived_color.png\",\"width\":136,\"height\":45,\"caption\":\"Vived\"},\"image\":{\"@id\":\"https:\/\/vived.io\/pl\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/vived.io\/pl\/#\/schema\/person\/0eb0878110cb27edfbfe46e841fe6db3\",\"name\":\"Artur Skowro\u0144ski\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/vived.io\/pl\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/29055786486c8b9dc1507f2744221c5bdb8d7ef6e6217ced0326dd3296aea6ed?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/29055786486c8b9dc1507f2744221c5bdb8d7ef6e6217ced0326dd3296aea6ed?s=96&d=mm&r=g\",\"caption\":\"Artur Skowro\u0144ski\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Software Craftsmanship Saturday vol. 34 - Vived","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-33-2\/","og_locale":"pl_PL","og_type":"article","og_title":"Software Craftsmanship Saturday vol. 34 - Vived","og_description":"W dniu dzisiejszym \"przekroj\u00f3wka\" informacji o banach, zawieszeniach i innych kontrowersyjnych dzia\u0142aniach. Opr\u00f3cz tego tak zwany Model Spotify oraz bardzo istotne wydanie Apache Kafka. Zapraszamy do lektury \ud83e\udd73.","og_url":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-33-2\/","og_site_name":"Vived","article_published_time":"2021-04-24T07:00:00+00:00","article_modified_time":"2022-09-19T11:20:13+00:00","og_image":[{"url":"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d0ac49592f.png","type":"","width":"","height":""}],"author":"Artur Skowro\u0144ski","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-33-2\/#article","isPartOf":{"@id":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-33-2\/"},"author":{"name":"Artur Skowro\u0144ski","@id":"https:\/\/vived.io\/pl\/#\/schema\/person\/0eb0878110cb27edfbfe46e841fe6db3"},"headline":"Software Craftsmanship Saturday vol. 34","datePublished":"2021-04-24T07:00:00+00:00","dateModified":"2022-09-19T11:20:13+00:00","mainEntityOfPage":{"@id":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-33-2\/"},"wordCount":1560,"commentCount":0,"publisher":{"@id":"https:\/\/vived.io\/pl\/#organization"},"image":{"@id":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-33-2\/#primaryimage"},"thumbnailUrl":"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d0ac49592f.png","articleSection":["Craftsmanship"],"inLanguage":"pl-PL","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-33-2\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-33-2\/","url":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-33-2\/","name":"Software Craftsmanship Saturday vol. 34 - Vived","isPartOf":{"@id":"https:\/\/vived.io\/pl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-33-2\/#primaryimage"},"image":{"@id":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-33-2\/#primaryimage"},"thumbnailUrl":"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d0ac49592f.png","datePublished":"2021-04-24T07:00:00+00:00","dateModified":"2022-09-19T11:20:13+00:00","breadcrumb":{"@id":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-33-2\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-33-2\/"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-33-2\/#primaryimage","url":"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d0ac49592f.png","contentUrl":"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d0ac49592f.png"},{"@type":"BreadcrumbList","@id":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-33-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Strona g\u0142\u00f3wna","item":"https:\/\/vived.io\/pl\/"},{"@type":"ListItem","position":2,"name":"Software Craftsmanship Saturday vol. 34"}]},{"@type":"WebSite","@id":"https:\/\/vived.io\/pl\/#website","url":"https:\/\/vived.io\/pl\/","name":"Vived","description":"platform empowering IT people and technology companies to synergic growth","publisher":{"@id":"https:\/\/vived.io\/pl\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/vived.io\/pl\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pl-PL"},{"@type":"Organization","@id":"https:\/\/vived.io\/pl\/#organization","name":"Vived","url":"https:\/\/vived.io\/pl\/","logo":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/vived.io\/pl\/#\/schema\/logo\/image\/","url":"https:\/\/vived.io\/wp-content\/uploads\/2020\/03\/logo_vived_color.png","contentUrl":"https:\/\/vived.io\/wp-content\/uploads\/2020\/03\/logo_vived_color.png","width":136,"height":45,"caption":"Vived"},"image":{"@id":"https:\/\/vived.io\/pl\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/vived.io\/pl\/#\/schema\/person\/0eb0878110cb27edfbfe46e841fe6db3","name":"Artur Skowro\u0144ski","image":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/vived.io\/pl\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/29055786486c8b9dc1507f2744221c5bdb8d7ef6e6217ced0326dd3296aea6ed?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/29055786486c8b9dc1507f2744221c5bdb8d7ef6e6217ced0326dd3296aea6ed?s=96&d=mm&r=g","caption":"Artur Skowro\u0144ski"}}]}},"blocks_vived":[{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"<h2 id=\"1-tydzie%C5%84-pe%C5%82en-news%C3%B3w-i-kontrowersji-wok%C3%B3%C5%82-kernela-linuxa-i-microsoftu-%F0%9F%90%A7\">1. Tydzie\u0144 pe\u0142en news\u00f3w i kontrowersji wok\u00f3\u0142 kernela Linuxa i Microsoftu<\/h2>\nZaczynamy od mojego ulubionego tricku - zebranie do kupy kilku lu\u017ano powi\u0105zanych news\u00f3w, by nast\u0119pnie spi\u0105\u0107 je razem w jedn\u0105, quasi sp\u00f3jn\u0105 narracj\u0119.\n\nZacznijmy wi\u0119c od wydarzenia, kt\u00f3re obieg\u0142o bran\u017cowe media chyba najszerzej.\n<figure class=\"kg-card kg-image-card\"><img class=\"kg-image\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d0ac49592f.png\" alt=\"\" \/><\/figure>\nM\u00f3wi si\u0119 o tym, \u017ce je\u015bli projekty s\u0105 otwarto\u017ar\u00f3d\u0142owe, raczej nie gro\u017c\u0105 im luki bezpiecze\u0144stwa. W ko\u0144cu na takie j\u0105dro Linuxa patrz\u0105 dziesi\u0105tki programist\u00f3w. R\u00f3wnocze\u015bnie jednak, praktyka i historia cz\u0119sto pokazuj\u0105, jak naiwne jest takie podej\u015bcie. W zwi\u0105zku z tym, uczeni z University of Minnesota postanowili sprawdzi\u0107 reakcje spo\u0142eczno\u015bci na tak zwany \"supply-chain attack\" w praktyce, co doprowadzi\u0142o do do\u015b\u0107 nieprzyjemnych reperkusji.\n\nOt\u00f3\u017c Greg Kroah-Hartman, jeden z istotniejszych commiter\u00f3w linuxowego kernela zacz\u0105\u0142 zauwa\u017ca\u0107, \u017ce kontrybucje ze strony rzeczonego uniwersytetu zacz\u0119\u0142y by\u0107 niskiej jako\u015bci i zawiera\u0107 b\u0142\u0119dy, mog\u0105ce zmniejszy\u0107 bezpiecze\u0144stwo ca\u0142ego j\u0105dra. Po przegl\u0105dni\u0119ciu si\u0119 sprawie, on i reszta core teamu stwierdzili, \u017ce defekt\u00f3w jest na tyle, i\u017c nosz\u0105 one znamiona celowego dzia\u0142ania.\n\nWystosowali zatem za\u017calenie do naukowc\u00f3w ze wspomnianej uczelni, kt\u00f3rzy w odpowiedzi\u2026 zacz\u0119li oskar\u017ca\u0107 ich o opresyjno\u015b\u0107 i cz\u0119sto zarzucan\u0105 open-source ma\u0142\u0105 inkluzywno\u015b\u0107, twierdz\u0105c \u017ce kod po prostu zosta\u0142 napisany przez ucz\u0105cych si\u0119 student\u00f3w. W kontek\u015bcie np. ostatnich problem\u00f3w Richarda Stallmana t\u0142umaczenie to by\u0142o niezwykle paskudne, gdy\u017c szybko okaza\u0142o si\u0119, \u017ce zesp\u00f3\u0142 dopiero co opublikowa\u0142 na bazie swoich kontrybucji prac\u0119 \"<a href=\"https:\/\/github.com\/QiushiWu\/QiushiWu.github.io\/blob\/main\/papers\/OpenSourceInsecurity.pdf\">On the Feasibility of Stealthily Introducing Vulnerabilities in Open-Source Software via Hypocrite Commits<\/a>\", mleczko wi\u0119c szybko si\u0119 rozla\u0142o.\n\nZesp\u00f3\u0142 naukowc\u00f3w t\u0142umaczy\u0142 si\u0119, \u017ce rzeczone dzia\u0142ania by\u0142y dokonane \u201cw imi\u0119 bada\u0144 naukowych\u201d i zatwierdzone zosta\u0142y \u00f3wcze\u015bnie przez akademick\u0105 komisj\u0119 etyki. Argumentacja ta nie przekona\u0142a jednak utrzymuj\u0105cych Linuxa i postanowili oni\u2026 do\u017cywotnio zbanowa\u0107 poprawki wprowadzane do Kernela przez rzeczony uniwersytet (oraz wszystkie powi\u0105zane z nim osoby), daj\u0105c w ten spos\u00f3b jasny sygna\u0142 potencjalnym na\u015bladowcom. Ca\u0142a sprawa ma kilka bardzo interesuj\u0105cych niuansu\u00f3w, polecamy jej <a href=\"https:\/\/www.zdnet.com\/article\/greg-kroah-hartman-bans-university-of-minnesota-from-linux-development-for-deliberately-buggy-patches\/\">szersze opracowanie zrealizowane przez ZDNet<\/a>.\n<figure class=\"kg-card kg-image-card kg-card-hascaption\"><img class=\"kg-image\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d0ac726131.gif\" alt=\"\" \/>\n<figcaption>Od dzisiaj, za ka\u017cdym razem gdy wprowadz\u0119 regresje w kodzie<\/figcaption><\/figure>\nNie by\u0142 to koniec ban\u00f3w i kontrowersji z jakimi mieli\u015bmy do czynienia w tym tygodniu. Ot\u00f3\u017c okazuje si\u0119, <a href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/netdev\/net.git\/commit\/?id=4acd47644ef1e1c8f8f5bc40b7cf1c5b9bcbbc4e\">\u017ce jeden z pracownik\u00f3w IBM otrzyma\u0142 formalny zakaz zajmowania si\u0119 cz\u0119\u015bci\u0105 linuxowego kernela<\/a> znan\u0105 jako Virtual Network Interface Cards (VNICs) - r\u00f3wnie\u017c w czasie wolnym . By\u0142o to motywowane faktem \u017ce, cytuj\u0105c: \u201cjest on pracownikiem IBM 100% czasu i nie ma prawa rozwija\u0107 kernela jako hobby\u201d. Sprawa ma drugie dno - IBM jest mocno zaanga\u017cowany w VNIC, co mo\u017ce t\u0142umaczy\u0107 takie, a nie inne dzia\u0142ania (<a href=\"https:\/\/www.phoronix.com\/scan.php?page=news_item&amp;px=IBM-Open-Source-Leisure-Work\">firma opublikowa\u0142a zreszt\u0105 sorry-no-sorry w najlepszym, nic nie t\u0142umacz\u0105cym korporacyjnym stylu<\/a>). Trzeba jednak przyzna\u0107, \u017ce sama narracja jest wyj\u0105tkowo paskudna dla International Business Machines.\n\nNienajlepsz\u0105 pras\u0119 zyska\u0142 te\u017c Microsoft, wyrzucaj\u0105c ze swojego programu MVP (Most Valuable Professionals) <a href=\"https:\/\/ghuntley.com\/\">Geoffreya Huntleya<\/a>. Pewnie zdarza si\u0119 Wam sytuacja, gdy dzia\u0142 marketingu Waszej firmy prosi o udost\u0119pnienie dalej materia\u0142\u00f3w w socialkach. Ot\u00f3\u017c okaza\u0142o si\u0119, \u017ce Microsoft rozes\u0142a\u0142 swoim partnerom \u201cpro\u015bb\u0119\u201d o opublikowanie w ichniejszych kana\u0142ach informacji o tym, \u017ce Azure jest najlepsz\u0105 platform\u0105 do obs\u0142ugi SQL Servera. Ca\u0142o\u015b\u0107 mia\u0142a dzia\u0142a\u0107 pono\u0107 jako \u201catak wyprzedzaj\u0105cy\u201d w stosunku do zbli\u017caj\u0105cych si\u0119 zapowiedzi ze strony AWSa, ale Geoffreyowi bardzo si\u0119 to nie spodoba\u0142o, co wyrazi\u0142 przy pomocy swojego Twittera.\n<figure class=\"kg-card kg-embed-card\">\n<blockquote class=\"twitter-tweet\">\n<p dir=\"ltr\" lang=\"en\">I see the microsoft <a href=\"https:\/\/twitter.com\/hashtag\/mvpaward?src=hash&amp;ref_src=twsrc%5Etfw\">#mvpaward<\/a> program has completed its de-evolution into outright providing content to influencers and asking them to spread it. <a href=\"https:\/\/t.co\/SqMBSDgLmy\">pic.twitter.com\/SqMBSDgLmy<\/a><\/p>\n\u2014 geoff (@GeoffreyHuntley) <a href=\"https:\/\/twitter.com\/GeoffreyHuntley\/status\/1382844980679434244?ref_src=twsrc%5Etfw\">April 15, 2021<\/a><\/blockquote>\n<script async=\"\" src=\"https:\/\/platform.twitter.com\/widgets.js\" charset=\"utf-8\"><\/script><\/figure>\n<a href=\"https:\/\/www.theregister.com\/2021\/04\/21\/microsoft_revokes_mvp_status\/\">W reakcji na tweeta, Microsoft wyrzuci\u0142 go z programu, motywuj\u0105c to z\u0142amaniem NDA<\/a> - co w sumie si\u0119 wydarzy\u0142o, ale kontekst ca\u0142o\u015bci nie stawia firmy w najlepszym \u015bwietle. Ciekawostka: przy okazji ca\u0142ej sprawy dowiedzieli\u015bmy si\u0119, \u017ce jedn\u0105 z interesuj\u0105cych \"zach\u0119t\" dla cz\u0142onk\u00f3w MVP jest 13 tysi\u0119cy dolar\u00f3w rocznie do u\u017cycia w ramach chmury Azure\n<figure class=\"kg-card kg-image-card kg-card-hascaption\"><img class=\"kg-image\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d0ac797888.png\" alt=\"\" \/>\n\n<figcaption><a href=\"https:\/\/southpark.fandom.com\/wiki\/Leslie_Meyers\">He is not MVP, he is self-aware advertisement in human form.<\/a><\/figcaption><\/figure>\nCa\u0142o\u015b\u0107 zako\u0144czmy jednak pozytywn\u0105 nut\u0105, nieco \u0142\u0105cz\u0105c tematy kernela Linuxa i Microsoftu.\n\nOt\u00f3\u017c Windows Subsystem for Linux rozwija si\u0119 bardzo dynamicznie, a ostatnie poprawki umo\u017cliwi\u0142y testerom wyda\u0144 Insider obs\u0142ug\u0119 nie tylko shella, ale r\u00f3wnie\u017c <a href=\"https:\/\/www.theverge.com\/2021\/4\/21\/22396018\/microsoft-windows-10-linux-gui-apps-task-manager-app-throttling-features\">linuxowych aplikacji desktopowych, bez \u017cadnego dodatkowego oprogramowania<\/a>. O ile historycznie mo\u017cliwe ju\u017c by\u0142o uruchomienie serwera X w oparciu o WSL, to nowe rozwi\u0105zanie umo\u017cliwia min. akceleracje wy\u015bwietlania aplikacji za pomoc\u0105 GPU. Co ciekawe, niejako w odpowiedzi w <a href=\"https:\/\/ubuntu.com\/blog\/ubuntu-21-04-is-here\">nowym Ubuntu<\/a> pojawi\u0142o si\u0119 natywne wsparcie dla Active Directory, a Canonical z Microsoftem przy okazji tego wydania og\u0142osili te\u017c wsp\u00f3lny komercyjny support dla SQL Servera uruchomionego na maszynach z Ubuntu.\n\nAch te strategiczne sojusze.\n<figure class=\"kg-card kg-image-card kg-card-hascaption\"><img class=\"kg-image\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/giphy-5-1.gif\" alt=\"\" width=\"408\" height=\"408\" \/>\n\n<figcaption>To co, kiedy Microsoft kupi Canonical?<\/figcaption><\/figure>\n<strong>\u0179r\u00f3d\u0142a:<\/strong>\n<ul>\n \t<li><a href=\"https:\/\/raw.githubusercontent.com\/QiushiWu\/qiushiwu.github.io\/main\/papers\/OpenSourceInsecurity.pdf\">On the Feasibility of Stealthily Introducing Vulnerabilities in Open-Source Software via Hypocrite Commits<\/a><\/li>\n \t<li><a href=\"https:\/\/www.zdnet.com\/article\/greg-kroah-hartman-bans-university-of-minnesota-from-linux-development-for-deliberately-buggy-patches\/\">Greg Kroah-Hartman bans University of Minnesota from Linux development for deliberately buggy patches<\/a><\/li>\n \t<li><a href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/netdev\/net.git\/commit\/?id=4acd47644ef1e1c8f8f5bc40b7cf1c5b9bcbbc4e\">index : kernel\/git\/netdev\/net.git<\/a><\/li>\n \t<li><a href=\"https:\/\/www.phoronix.com\/scan.php?page=news_item&amp;px=IBM-Open-Source-Leisure-Work\">IBM Clarifies Stance On Developers Working On Open-Source Projects In Off-Hours<\/a><\/li>\n \t<li><a href=\"https:\/\/www.theregister.com\/2021\/04\/21\/microsoft_revokes_mvp_status\/\">Microsoft revokes MVP status of developer who tweeted complaint about request to promote SQL-on-Azure<\/a><\/li>\n \t<li><a href=\"https:\/\/www.theverge.com\/2021\/4\/21\/22396018\/microsoft-windows-10-linux-gui-apps-task-manager-app-throttling-features\">Microsoft enables Linux GUI apps on Windows 10 for developers<\/a><\/li>\n \t<li><a href=\"https:\/\/ubuntu.com\/blog\/ubuntu-21-04-is-here\">Ubuntu 21.04 is here<\/a><\/li>\n<\/ul>\n<h2 id=\"2-jak-spotify-dzieli-zespo%C5%82y-w-roku-2021-%F0%9F%91%A9%E2%80%8D%F0%9F%8E%A4\">2. Jak Spotify dzieli zespo\u0142y w roku 2021 \u200d<\/h2>\n<figure class=\"kg-card kg-image-card\"><img class=\"kg-image\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d0ac89d813.png\" alt=\"\" \/><\/figure>\nSpotify uchodzi za przyk\u0142ad jednej z najlepiej zarz\u0105dzanych startup\u00f3w technologicznych, a ich <a href=\"https:\/\/blog.crisp.se\/wp-content\/uploads\/2012\/11\/SpotifyScaling.pdf\">\u201cmodel\u201d organizacyjny<\/a>, oparty o Sk\u0142ady, Plemiona, Rozdzia\u0142y i Gildie do\u015b\u0107 mocno przebi\u0142 si\u0119 do \u015bwiadomo\u015bci - zw\u0142aszcza os\u00f3b poszukuj\u0105cych dobrego \u201cszablonu\u201d skalowania organizacji. \"Model\" zosta\u0142 do\u015b\u0107 szeroko opisany w powszechnie chwalonej ksi\u0105\u017cce \u201c<a href=\"https:\/\/www.amazon.com\/Competing-Unicorns-Companies-Software-Differently\/dp\/1680507230\">Competing with Unicorns<\/a>\u201d, kt\u00f3rej to\u2026 chyba w zasadzie nie polecam. Jest bardzo og\u00f3lnikowa i o ile koncepcje w niej zawarte bardzo fajnie brzmi\u0105 gdy si\u0119 o nich czyta, to ca\u0142o\u015b\u0107 daje zaskakuj\u0105co ma\u0142o wskaz\u00f3wek praktycznych, je\u017celi chcieliby\u015bcie dokona\u0107 \u201cprzeszczepienia\u201d pojawiaj\u0105cych si\u0119 w niej koncepcji do swojej firmy - chyba bardziej polecam <a href=\"https:\/\/engineering.atspotify.com\/2014\/03\/27\/spotify-engineering-culture-part-1\">kr\u00f3tkie wideo<\/a>, kumuluj\u0105ce w\u0142a\u015bciwie wszystkie bardziej interesuj\u0105ce informacje z ksi\u0105\u017cki.\n<figure class=\"kg-card kg-image-card kg-card-hascaption\"><img class=\"kg-image\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d0ac92a5db.png\" alt=\"\" \/>\n\n<figcaption>Jednoro\u017cec - oczekiwania vs rzeczywisto\u015b\u0107<\/figcaption><\/figure>\nMo\u017ce og\u00f3lnie nale\u017cy spojrze\u0107 w innym kierunku. Okazuje si\u0119 r\u00f3wnie\u017c, \u017ce swojego \u201cmodelu\u201d <a href=\"https:\/\/www.jeremiahlee.com\/posts\/failed-squad-goals\/\">nie u\u017cywa ju\u017c nawet sam Spotify<\/a> - od czasu jego oryginalnego stworzenia poszli ju\u017c do przodu i przeorganizowali spos\u00f3b, w jaki pracuj\u0105. W zesz\u0142ym tygodniu na ich blogu in\u017cynierskim <a href=\"https:\/\/engineering.atspotify.com\/2021\/04\/15\/rethinking-spotify-search\/\">ukaza\u0142a si\u0119 bardzo ciekawa publikacja<\/a> opisuj\u0105ca iteracje, jakie przesz\u0142a \u201ctopologia zespo\u0142\u00f3w\u201d w domenowym obszarze wyszukiwania piosenek.\n\nZe wzgl\u0119du na fakt, i\u017c jest to jedna z kluczowych funkcjonalno\u015bci platformy, \u00a0nie jest w stanie zaj\u0105\u0107 si\u0119 ni\u0105 pojedynczy \"squad\". W zwi\u0105zku z tym, zarz\u0105d firmy stan\u0105\u0142 przed klasycznym dylematem: \u201cJak najlepiej podzieli\u0107 prac\u0119 pomi\u0119dzy poszczeg\u00f3lne zespo\u0142y\u201d. Nie b\u0119d\u0119 tutaj zdradza\u0142 za du\u017co, ale linkowany artyku\u0142 dotyka konsekwencji, z kt\u00f3rymi trzeba si\u0119 mierzy\u0107 je\u017celi zdecydujemy podzieli\u0107 si\u0119 zespo\u0142y po ekspertyzie technologicznej. Publikacja prezentuje tak\u017ce, czego Spotify si\u0119 na w\u0142asnych b\u0142\u0119dach nauczy\u0142.\n\nOg\u00f3lnie polecam, ale je\u017celi z ca\u0142ej tej sekcji macie przeczyta\u0107 tylko jeden link, niech b\u0119dzie to \u201c<a href=\"https:\/\/www.jeremiahlee.com\/posts\/failed-squad-goals\/\">Spotify doesn\u2019t use \u201cthe Spotify model\u201d and neither should you<\/a>\u201d - jest to bardzo wa\u017cna publikacja, kt\u00f3r\u0105 ka\u017cda osoba chc\u0105ca kopiowa\u0107 rozwi\u0105zania od Szwed\u00f3w powinna pozna\u0107.\n\n<strong>\u0179r\u00f3d\u0142a:<\/strong>\n<ul>\n \t<li><a href=\"https:\/\/blog.crisp.se\/wp-content\/uploads\/2012\/11\/SpotifyScaling.pdf\">Scaling Agile @ Spotify with Tribes, Squads, Chapters &amp; Guilds<\/a><\/li>\n \t<li><a href=\"https:\/\/www.amazon.com\/Competing-Unicorns-Companies-Software-Differently\/dp\/1680507230\">Ksi\u0105\u017cka \"<\/a><a href=\"https:\/\/www.amazon.com\/Competing-Unicorns-Companies-Software-Differently\/dp\/1680507230\">Competing with Unicorns<\/a>\"<\/li>\n \t<li><a href=\"https:\/\/engineering.atspotify.com\/2014\/03\/27\/spotify-engineering-culture-part-1\/\">Spotify engineering culture (part 1)<\/a><\/li>\n \t<li><a href=\"https:\/\/www.jeremiahlee.com\/posts\/failed-squad-goals\/\"><strong>Failed #SquadGoals - Spotify<\/strong> doesn\u2019t use <em><strong>\u201cthe Spotify model\u201d<\/strong><\/em>\nand neither should you.<\/a><\/li>\n \t<li><a href=\"https:\/\/engineering.atspotify.com\/2021\/04\/15\/rethinking-spotify-search\/\">Rethinking Spotify Search<\/a><\/li>\n<\/ul>\n<h2 id=\"3-kafka-pozbywa-si%C4%99-zookeepera-%F0%9F%90%92\"><a href=\"https:\/\/blogs.apache.org\/kafka\/entry\/what-s-new-in-apache5\">3. Kafka pozbywa si\u0119 Zookeepera<\/a><\/h2>\nNa koniec mamy dla was informacje o nowym releasie Kafki. Jest to pocz\u0105tek nowej drogi dla tego projektu, poniewa\u017c we wczesnym dost\u0119pie udost\u0119pniony zos\nta\u0142 oczekiwany <a href=\"https:\/\/issues.apache.org\/jira\/browse\/KAFKA-9119\">KIP-500<\/a> - usuni\u0119cie Zookeepera.\n<figure class=\"kg-card kg-image-card\"><img class=\"kg-image\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d0ac9e4991.gif\" alt=\"\" \/><\/figure>\nApache ZooKeeper to komponent zapewniaj\u0105cy dystrybucj\u0119 konfiguracji oraz konsensus, u\u017cywany w wielu projekt, gdzie wymagana jest wysokiej dost\u0119pno\u015b\u0107 - za przyk\u0142ad niech pos\u0142u\u017cy np. Solr czy Spark. Jest to te\u017c niezb\u0119dny element ka\u017cdego kafkowego klastra - Apache Kafka trzyma w Zookeeper metadane o topicach, borkerach, czy te\u017c consumerach. O ile jest to do\u015b\u0107 wygodne z punktu widzenia Confluenta - mog\u0105 oni u\u017cywa\u0107 sprawdzonego w boju, \u201cwygrzanego\u201d rozwi\u0105zania - o tyle dla administrator\u00f3w jest to kolejny ruchomy klocek, wprowadzaj\u0105cy spory narzut operacyjny. Dlatego te\u017c, czuj\u0105c na karku oddech konkurencji i chc\u0105c u\u0142atwi\u0107 \u017cycie u\u017cytkownikom, Kafka wprowadza swoj\u0105 w\u0142asn\u0105 wersj\u0119 \"konsensusu\", opart\u0105 na Raftcie. Zamiast na zewn\u0119trznym komponencie, ma opiera\u0107 si\u0119 na wewn\u0119trznym topicu o do\u015b\u0107 deskryptywnej nazwie <em>@metadata<\/em>.\n\nNowa wersja przynosi oczywi\u015bcie <a href=\"https:\/\/blogs.apache.org\/kafka\/entry\/what-s-new-in-apache5\">sporo innych zmian<\/a>, ale to w\u0142a\u015bnie wspomniany KIP-500 b\u0119dzie na pewno jest g\u0142\u00f3wnym daniem tego wydania. Pami\u0119tajcie jednak, \u017ce tw\u00f3rcy odradzaj\u0105 u\u017cywanie rozwi\u0105zania na produkcji - jest to na razie wersja wy\u0142\u0105cznie testowa. Wersja produkcyjna rozwi\u0105zania powinna trafi\u0107 do r\u0105k u\u017cytkownik\u00f3w jeszcze w tym roku.\n<figure class=\"kg-card kg-image-card\"><img class=\"kg-image\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d0aca6bf8c.png\" alt=\"\" \/><\/figure>\n<strong>\u0179r\u00f3d\u0142a:<\/strong>\n<ul>\n \t<li><a href=\"https:\/\/blogs.apache.org\/kafka\/entry\/what-s-new-in-apache5\">What\u2019s New in Apache Kafka 2.8.0<\/a><\/li>\n \t<li><a href=\"https:\/\/issues.apache.org\/jira\/browse\/KAFKA-9119\">KIP-500: Replace ZooKeeper with a Metadata Quorum<\/a><\/li>\n \t<li><\/li>\n<\/ul>","innerContent":["<h2 id=\"1-tydzie%C5%84-pe%C5%82en-news%C3%B3w-i-kontrowersji-wok%C3%B3%C5%82-kernela-linuxa-i-microsoftu-%F0%9F%90%A7\">1. Tydzie\u0144 pe\u0142en news\u00f3w i kontrowersji wok\u00f3\u0142 kernela Linuxa i Microsoftu<\/h2>\nZaczynamy od mojego ulubionego tricku - zebranie do kupy kilku lu\u017ano powi\u0105zanych news\u00f3w, by nast\u0119pnie spi\u0105\u0107 je razem w jedn\u0105, quasi sp\u00f3jn\u0105 narracj\u0119.\n\nZacznijmy wi\u0119c od wydarzenia, kt\u00f3re obieg\u0142o bran\u017cowe media chyba najszerzej.\n<figure class=\"kg-card kg-image-card\"><img class=\"kg-image\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d0ac49592f.png\" alt=\"\" \/><\/figure>\nM\u00f3wi si\u0119 o tym, \u017ce je\u015bli projekty s\u0105 otwarto\u017ar\u00f3d\u0142owe, raczej nie gro\u017c\u0105 im luki bezpiecze\u0144stwa. W ko\u0144cu na takie j\u0105dro Linuxa patrz\u0105 dziesi\u0105tki programist\u00f3w. R\u00f3wnocze\u015bnie jednak, praktyka i historia cz\u0119sto pokazuj\u0105, jak naiwne jest takie podej\u015bcie. W zwi\u0105zku z tym, uczeni z University of Minnesota postanowili sprawdzi\u0107 reakcje spo\u0142eczno\u015bci na tak zwany \"supply-chain attack\" w praktyce, co doprowadzi\u0142o do do\u015b\u0107 nieprzyjemnych reperkusji.\n\nOt\u00f3\u017c Greg Kroah-Hartman, jeden z istotniejszych commiter\u00f3w linuxowego kernela zacz\u0105\u0142 zauwa\u017ca\u0107, \u017ce kontrybucje ze strony rzeczonego uniwersytetu zacz\u0119\u0142y by\u0107 niskiej jako\u015bci i zawiera\u0107 b\u0142\u0119dy, mog\u0105ce zmniejszy\u0107 bezpiecze\u0144stwo ca\u0142ego j\u0105dra. Po przegl\u0105dni\u0119ciu si\u0119 sprawie, on i reszta core teamu stwierdzili, \u017ce defekt\u00f3w jest na tyle, i\u017c nosz\u0105 one znamiona celowego dzia\u0142ania.\n\nWystosowali zatem za\u017calenie do naukowc\u00f3w ze wspomnianej uczelni, kt\u00f3rzy w odpowiedzi\u2026 zacz\u0119li oskar\u017ca\u0107 ich o opresyjno\u015b\u0107 i cz\u0119sto zarzucan\u0105 open-source ma\u0142\u0105 inkluzywno\u015b\u0107, twierdz\u0105c \u017ce kod po prostu zosta\u0142 napisany przez ucz\u0105cych si\u0119 student\u00f3w. W kontek\u015bcie np. ostatnich problem\u00f3w Richarda Stallmana t\u0142umaczenie to by\u0142o niezwykle paskudne, gdy\u017c szybko okaza\u0142o si\u0119, \u017ce zesp\u00f3\u0142 dopiero co opublikowa\u0142 na bazie swoich kontrybucji prac\u0119 \"<a href=\"https:\/\/github.com\/QiushiWu\/QiushiWu.github.io\/blob\/main\/papers\/OpenSourceInsecurity.pdf\">On the Feasibility of Stealthily Introducing Vulnerabilities in Open-Source Software via Hypocrite Commits<\/a>\", mleczko wi\u0119c szybko si\u0119 rozla\u0142o.\n\nZesp\u00f3\u0142 naukowc\u00f3w t\u0142umaczy\u0142 si\u0119, \u017ce rzeczone dzia\u0142ania by\u0142y dokonane \u201cw imi\u0119 bada\u0144 naukowych\u201d i zatwierdzone zosta\u0142y \u00f3wcze\u015bnie przez akademick\u0105 komisj\u0119 etyki. Argumentacja ta nie przekona\u0142a jednak utrzymuj\u0105cych Linuxa i postanowili oni\u2026 do\u017cywotnio zbanowa\u0107 poprawki wprowadzane do Kernela przez rzeczony uniwersytet (oraz wszystkie powi\u0105zane z nim osoby), daj\u0105c w ten spos\u00f3b jasny sygna\u0142 potencjalnym na\u015bladowcom. Ca\u0142a sprawa ma kilka bardzo interesuj\u0105cych niuansu\u00f3w, polecamy jej <a href=\"https:\/\/www.zdnet.com\/article\/greg-kroah-hartman-bans-university-of-minnesota-from-linux-development-for-deliberately-buggy-patches\/\">szersze opracowanie zrealizowane przez ZDNet<\/a>.\n<figure class=\"kg-card kg-image-card kg-card-hascaption\"><img class=\"kg-image\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d0ac726131.gif\" alt=\"\" \/>\n<figcaption>Od dzisiaj, za ka\u017cdym razem gdy wprowadz\u0119 regresje w kodzie<\/figcaption><\/figure>\nNie by\u0142 to koniec ban\u00f3w i kontrowersji z jakimi mieli\u015bmy do czynienia w tym tygodniu. Ot\u00f3\u017c okazuje si\u0119, <a href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/netdev\/net.git\/commit\/?id=4acd47644ef1e1c8f8f5bc40b7cf1c5b9bcbbc4e\">\u017ce jeden z pracownik\u00f3w IBM otrzyma\u0142 formalny zakaz zajmowania si\u0119 cz\u0119\u015bci\u0105 linuxowego kernela<\/a> znan\u0105 jako Virtual Network Interface Cards (VNICs) - r\u00f3wnie\u017c w czasie wolnym . By\u0142o to motywowane faktem \u017ce, cytuj\u0105c: \u201cjest on pracownikiem IBM 100% czasu i nie ma prawa rozwija\u0107 kernela jako hobby\u201d. Sprawa ma drugie dno - IBM jest mocno zaanga\u017cowany w VNIC, co mo\u017ce t\u0142umaczy\u0107 takie, a nie inne dzia\u0142ania (<a href=\"https:\/\/www.phoronix.com\/scan.php?page=news_item&amp;px=IBM-Open-Source-Leisure-Work\">firma opublikowa\u0142a zreszt\u0105 sorry-no-sorry w najlepszym, nic nie t\u0142umacz\u0105cym korporacyjnym stylu<\/a>). Trzeba jednak przyzna\u0107, \u017ce sama narracja jest wyj\u0105tkowo paskudna dla International Business Machines.\n\nNienajlepsz\u0105 pras\u0119 zyska\u0142 te\u017c Microsoft, wyrzucaj\u0105c ze swojego programu MVP (Most Valuable Professionals) <a href=\"https:\/\/ghuntley.com\/\">Geoffreya Huntleya<\/a>. Pewnie zdarza si\u0119 Wam sytuacja, gdy dzia\u0142 marketingu Waszej firmy prosi o udost\u0119pnienie dalej materia\u0142\u00f3w w socialkach. Ot\u00f3\u017c okaza\u0142o si\u0119, \u017ce Microsoft rozes\u0142a\u0142 swoim partnerom \u201cpro\u015bb\u0119\u201d o opublikowanie w ichniejszych kana\u0142ach informacji o tym, \u017ce Azure jest najlepsz\u0105 platform\u0105 do obs\u0142ugi SQL Servera. Ca\u0142o\u015b\u0107 mia\u0142a dzia\u0142a\u0107 pono\u0107 jako \u201catak wyprzedzaj\u0105cy\u201d w stosunku do zbli\u017caj\u0105cych si\u0119 zapowiedzi ze strony AWSa, ale Geoffreyowi bardzo si\u0119 to nie spodoba\u0142o, co wyrazi\u0142 przy pomocy swojego Twittera.\n<figure class=\"kg-card kg-embed-card\">\n<blockquote class=\"twitter-tweet\">\n<p dir=\"ltr\" lang=\"en\">I see the microsoft <a href=\"https:\/\/twitter.com\/hashtag\/mvpaward?src=hash&amp;ref_src=twsrc%5Etfw\">#mvpaward<\/a> program has completed its de-evolution into outright providing content to influencers and asking them to spread it. <a href=\"https:\/\/t.co\/SqMBSDgLmy\">pic.twitter.com\/SqMBSDgLmy<\/a><\/p>\n\u2014 geoff (@GeoffreyHuntley) <a href=\"https:\/\/twitter.com\/GeoffreyHuntley\/status\/1382844980679434244?ref_src=twsrc%5Etfw\">April 15, 2021<\/a><\/blockquote>\n<script async=\"\" src=\"https:\/\/platform.twitter.com\/widgets.js\" charset=\"utf-8\"><\/script><\/figure>\n<a href=\"https:\/\/www.theregister.com\/2021\/04\/21\/microsoft_revokes_mvp_status\/\">W reakcji na tweeta, Microsoft wyrzuci\u0142 go z programu, motywuj\u0105c to z\u0142amaniem NDA<\/a> - co w sumie si\u0119 wydarzy\u0142o, ale kontekst ca\u0142o\u015bci nie stawia firmy w najlepszym \u015bwietle. Ciekawostka: przy okazji ca\u0142ej sprawy dowiedzieli\u015bmy si\u0119, \u017ce jedn\u0105 z interesuj\u0105cych \"zach\u0119t\" dla cz\u0142onk\u00f3w MVP jest 13 tysi\u0119cy dolar\u00f3w rocznie do u\u017cycia w ramach chmury Azure\n<figure class=\"kg-card kg-image-card kg-card-hascaption\"><img class=\"kg-image\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d0ac797888.png\" alt=\"\" \/>\n\n<figcaption><a href=\"https:\/\/southpark.fandom.com\/wiki\/Leslie_Meyers\">He is not MVP, he is self-aware advertisement in human form.<\/a><\/figcaption><\/figure>\nCa\u0142o\u015b\u0107 zako\u0144czmy jednak pozytywn\u0105 nut\u0105, nieco \u0142\u0105cz\u0105c tematy kernela Linuxa i Microsoftu.\n\nOt\u00f3\u017c Windows Subsystem for Linux rozwija si\u0119 bardzo dynamicznie, a ostatnie poprawki umo\u017cliwi\u0142y testerom wyda\u0144 Insider obs\u0142ug\u0119 nie tylko shella, ale r\u00f3wnie\u017c <a href=\"https:\/\/www.theverge.com\/2021\/4\/21\/22396018\/microsoft-windows-10-linux-gui-apps-task-manager-app-throttling-features\">linuxowych aplikacji desktopowych, bez \u017cadnego dodatkowego oprogramowania<\/a>. O ile historycznie mo\u017cliwe ju\u017c by\u0142o uruchomienie serwera X w oparciu o WSL, to nowe rozwi\u0105zanie umo\u017cliwia min. akceleracje wy\u015bwietlania aplikacji za pomoc\u0105 GPU. Co ciekawe, niejako w odpowiedzi w <a href=\"https:\/\/ubuntu.com\/blog\/ubuntu-21-04-is-here\">nowym Ubuntu<\/a> pojawi\u0142o si\u0119 natywne wsparcie dla Active Directory, a Canonical z Microsoftem przy okazji tego wydania og\u0142osili te\u017c wsp\u00f3lny komercyjny support dla SQL Servera uruchomionego na maszynach z Ubuntu.\n\nAch te strategiczne sojusze.\n<figure class=\"kg-card kg-image-card kg-card-hascaption\"><img class=\"kg-image\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/giphy-5-1.gif\" alt=\"\" width=\"408\" height=\"408\" \/>\n\n<figcaption>To co, kiedy Microsoft kupi Canonical?<\/figcaption><\/figure>\n<strong>\u0179r\u00f3d\u0142a:<\/strong>\n<ul>\n \t<li><a href=\"https:\/\/raw.githubusercontent.com\/QiushiWu\/qiushiwu.github.io\/main\/papers\/OpenSourceInsecurity.pdf\">On the Feasibility of Stealthily Introducing Vulnerabilities in Open-Source Software via Hypocrite Commits<\/a><\/li>\n \t<li><a href=\"https:\/\/www.zdnet.com\/article\/greg-kroah-hartman-bans-university-of-minnesota-from-linux-development-for-deliberately-buggy-patches\/\">Greg Kroah-Hartman bans University of Minnesota from Linux development for deliberately buggy patches<\/a><\/li>\n \t<li><a href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/netdev\/net.git\/commit\/?id=4acd47644ef1e1c8f8f5bc40b7cf1c5b9bcbbc4e\">index : kernel\/git\/netdev\/net.git<\/a><\/li>\n \t<li><a href=\"https:\/\/www.phoronix.com\/scan.php?page=news_item&amp;px=IBM-Open-Source-Leisure-Work\">IBM Clarifies Stance On Developers Working On Open-Source Projects In Off-Hours<\/a><\/li>\n \t<li><a href=\"https:\/\/www.theregister.com\/2021\/04\/21\/microsoft_revokes_mvp_status\/\">Microsoft revokes MVP status of developer who tweeted complaint about request to promote SQL-on-Azure<\/a><\/li>\n \t<li><a href=\"https:\/\/www.theverge.com\/2021\/4\/21\/22396018\/microsoft-windows-10-linux-gui-apps-task-manager-app-throttling-features\">Microsoft enables Linux GUI apps on Windows 10 for developers<\/a><\/li>\n \t<li><a href=\"https:\/\/ubuntu.com\/blog\/ubuntu-21-04-is-here\">Ubuntu 21.04 is here<\/a><\/li>\n<\/ul>\n<h2 id=\"2-jak-spotify-dzieli-zespo%C5%82y-w-roku-2021-%F0%9F%91%A9%E2%80%8D%F0%9F%8E%A4\">2. Jak Spotify dzieli zespo\u0142y w roku 2021 \u200d<\/h2>\n<figure class=\"kg-card kg-image-card\"><img class=\"kg-image\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d0ac89d813.png\" alt=\"\" \/><\/figure>\nSpotify uchodzi za przyk\u0142ad jednej z najlepiej zarz\u0105dzanych startup\u00f3w technologicznych, a ich <a href=\"https:\/\/blog.crisp.se\/wp-content\/uploads\/2012\/11\/SpotifyScaling.pdf\">\u201cmodel\u201d organizacyjny<\/a>, oparty o Sk\u0142ady, Plemiona, Rozdzia\u0142y i Gildie do\u015b\u0107 mocno przebi\u0142 si\u0119 do \u015bwiadomo\u015bci - zw\u0142aszcza os\u00f3b poszukuj\u0105cych dobrego \u201cszablonu\u201d skalowania organizacji. \"Model\" zosta\u0142 do\u015b\u0107 szeroko opisany w powszechnie chwalonej ksi\u0105\u017cce \u201c<a href=\"https:\/\/www.amazon.com\/Competing-Unicorns-Companies-Software-Differently\/dp\/1680507230\">Competing with Unicorns<\/a>\u201d, kt\u00f3rej to\u2026 chyba w zasadzie nie polecam. Jest bardzo og\u00f3lnikowa i o ile koncepcje w niej zawarte bardzo fajnie brzmi\u0105 gdy si\u0119 o nich czyta, to ca\u0142o\u015b\u0107 daje zaskakuj\u0105co ma\u0142o wskaz\u00f3wek praktycznych, je\u017celi chcieliby\u015bcie dokona\u0107 \u201cprzeszczepienia\u201d pojawiaj\u0105cych si\u0119 w niej koncepcji do swojej firmy - chyba bardziej polecam <a href=\"https:\/\/engineering.atspotify.com\/2014\/03\/27\/spotify-engineering-culture-part-1\">kr\u00f3tkie wideo<\/a>, kumuluj\u0105ce w\u0142a\u015bciwie wszystkie bardziej interesuj\u0105ce informacje z ksi\u0105\u017cki.\n<figure class=\"kg-card kg-image-card kg-card-hascaption\"><img class=\"kg-image\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d0ac92a5db.png\" alt=\"\" \/>\n\n<figcaption>Jednoro\u017cec - oczekiwania vs rzeczywisto\u015b\u0107<\/figcaption><\/figure>\nMo\u017ce og\u00f3lnie nale\u017cy spojrze\u0107 w innym kierunku. Okazuje si\u0119 r\u00f3wnie\u017c, \u017ce swojego \u201cmodelu\u201d <a href=\"https:\/\/www.jeremiahlee.com\/posts\/failed-squad-goals\/\">nie u\u017cywa ju\u017c nawet sam Spotify<\/a> - od czasu jego oryginalnego stworzenia poszli ju\u017c do przodu i przeorganizowali spos\u00f3b, w jaki pracuj\u0105. W zesz\u0142ym tygodniu na ich blogu in\u017cynierskim <a href=\"https:\/\/engineering.atspotify.com\/2021\/04\/15\/rethinking-spotify-search\/\">ukaza\u0142a si\u0119 bardzo ciekawa publikacja<\/a> opisuj\u0105ca iteracje, jakie przesz\u0142a \u201ctopologia zespo\u0142\u00f3w\u201d w domenowym obszarze wyszukiwania piosenek.\n\nZe wzgl\u0119du na fakt, i\u017c jest to jedna z kluczowych funkcjonalno\u015bci platformy, \u00a0nie jest w stanie zaj\u0105\u0107 si\u0119 ni\u0105 pojedynczy \"squad\". W zwi\u0105zku z tym, zarz\u0105d firmy stan\u0105\u0142 przed klasycznym dylematem: \u201cJak najlepiej podzieli\u0107 prac\u0119 pomi\u0119dzy poszczeg\u00f3lne zespo\u0142y\u201d. Nie b\u0119d\u0119 tutaj zdradza\u0142 za du\u017co, ale linkowany artyku\u0142 dotyka konsekwencji, z kt\u00f3rymi trzeba si\u0119 mierzy\u0107 je\u017celi zdecydujemy podzieli\u0107 si\u0119 zespo\u0142y po ekspertyzie technologicznej. Publikacja prezentuje tak\u017ce, czego Spotify si\u0119 na w\u0142asnych b\u0142\u0119dach nauczy\u0142.\n\nOg\u00f3lnie polecam, ale je\u017celi z ca\u0142ej tej sekcji macie przeczyta\u0107 tylko jeden link, niech b\u0119dzie to \u201c<a href=\"https:\/\/www.jeremiahlee.com\/posts\/failed-squad-goals\/\">Spotify doesn\u2019t use \u201cthe Spotify model\u201d and neither should you<\/a>\u201d - jest to bardzo wa\u017cna publikacja, kt\u00f3r\u0105 ka\u017cda osoba chc\u0105ca kopiowa\u0107 rozwi\u0105zania od Szwed\u00f3w powinna pozna\u0107.\n\n<strong>\u0179r\u00f3d\u0142a:<\/strong>\n<ul>\n \t<li><a href=\"https:\/\/blog.crisp.se\/wp-content\/uploads\/2012\/11\/SpotifyScaling.pdf\">Scaling Agile @ Spotify with Tribes, Squads, Chapters &amp; Guilds<\/a><\/li>\n \t<li><a href=\"https:\/\/www.amazon.com\/Competing-Unicorns-Companies-Software-Differently\/dp\/1680507230\">Ksi\u0105\u017cka \"<\/a><a href=\"https:\/\/www.amazon.com\/Competing-Unicorns-Companies-Software-Differently\/dp\/1680507230\">Competing with Unicorns<\/a>\"<\/li>\n \t<li><a href=\"https:\/\/engineering.atspotify.com\/2014\/03\/27\/spotify-engineering-culture-part-1\/\">Spotify engineering culture (part 1)<\/a><\/li>\n \t<li><a href=\"https:\/\/www.jeremiahlee.com\/posts\/failed-squad-goals\/\"><strong>Failed #SquadGoals - Spotify<\/strong> doesn\u2019t use <em><strong>\u201cthe Spotify model\u201d<\/strong><\/em>\nand neither should you.<\/a><\/li>\n \t<li><a href=\"https:\/\/engineering.atspotify.com\/2021\/04\/15\/rethinking-spotify-search\/\">Rethinking Spotify Search<\/a><\/li>\n<\/ul>\n<h2 id=\"3-kafka-pozbywa-si%C4%99-zookeepera-%F0%9F%90%92\"><a href=\"https:\/\/blogs.apache.org\/kafka\/entry\/what-s-new-in-apache5\">3. Kafka pozbywa si\u0119 Zookeepera<\/a><\/h2>\nNa koniec mamy dla was informacje o nowym releasie Kafki. Jest to pocz\u0105tek nowej drogi dla tego projektu, poniewa\u017c we wczesnym dost\u0119pie udost\u0119pniony zos\nta\u0142 oczekiwany <a href=\"https:\/\/issues.apache.org\/jira\/browse\/KAFKA-9119\">KIP-500<\/a> - usuni\u0119cie Zookeepera.\n<figure class=\"kg-card kg-image-card\"><img class=\"kg-image\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d0ac9e4991.gif\" alt=\"\" \/><\/figure>\nApache ZooKeeper to komponent zapewniaj\u0105cy dystrybucj\u0119 konfiguracji oraz konsensus, u\u017cywany w wielu projekt, gdzie wymagana jest wysokiej dost\u0119pno\u015b\u0107 - za przyk\u0142ad niech pos\u0142u\u017cy np. Solr czy Spark. Jest to te\u017c niezb\u0119dny element ka\u017cdego kafkowego klastra - Apache Kafka trzyma w Zookeeper metadane o topicach, borkerach, czy te\u017c consumerach. O ile jest to do\u015b\u0107 wygodne z punktu widzenia Confluenta - mog\u0105 oni u\u017cywa\u0107 sprawdzonego w boju, \u201cwygrzanego\u201d rozwi\u0105zania - o tyle dla administrator\u00f3w jest to kolejny ruchomy klocek, wprowadzaj\u0105cy spory narzut operacyjny. Dlatego te\u017c, czuj\u0105c na karku oddech konkurencji i chc\u0105c u\u0142atwi\u0107 \u017cycie u\u017cytkownikom, Kafka wprowadza swoj\u0105 w\u0142asn\u0105 wersj\u0119 \"konsensusu\", opart\u0105 na Raftcie. Zamiast na zewn\u0119trznym komponencie, ma opiera\u0107 si\u0119 na wewn\u0119trznym topicu o do\u015b\u0107 deskryptywnej nazwie <em>@metadata<\/em>.\n\nNowa wersja przynosi oczywi\u015bcie <a href=\"https:\/\/blogs.apache.org\/kafka\/entry\/what-s-new-in-apache5\">sporo innych zmian<\/a>, ale to w\u0142a\u015bnie wspomniany KIP-500 b\u0119dzie na pewno jest g\u0142\u00f3wnym daniem tego wydania. Pami\u0119tajcie jednak, \u017ce tw\u00f3rcy odradzaj\u0105 u\u017cywanie rozwi\u0105zania na produkcji - jest to na razie wersja wy\u0142\u0105cznie testowa. Wersja produkcyjna rozwi\u0105zania powinna trafi\u0107 do r\u0105k u\u017cytkownik\u00f3w jeszcze w tym roku.\n<figure class=\"kg-card kg-image-card\"><img class=\"kg-image\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d0aca6bf8c.png\" alt=\"\" \/><\/figure>\n<strong>\u0179r\u00f3d\u0142a:<\/strong>\n<ul>\n \t<li><a href=\"https:\/\/blogs.apache.org\/kafka\/entry\/what-s-new-in-apache5\">What\u2019s New in Apache Kafka 2.8.0<\/a><\/li>\n \t<li><a href=\"https:\/\/issues.apache.org\/jira\/browse\/KAFKA-9119\">KIP-500: Replace ZooKeeper with a Metadata Quorum<\/a><\/li>\n \t<li><\/li>\n<\/ul>"]}],"_links":{"self":[{"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/posts\/10147","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/comments?post=10147"}],"version-history":[{"count":1,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/posts\/10147\/revisions"}],"predecessor-version":[{"id":10691,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/posts\/10147\/revisions\/10691"}],"wp:attachment":[{"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/media?parent=10147"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/categories?post=10147"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/tags?post=10147"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}