{"id":12337,"date":"2022-11-19T09:49:02","date_gmt":"2022-11-19T08:49:02","guid":{"rendered":"https:\/\/vived.io\/?p=12337"},"modified":"2022-11-19T09:49:04","modified_gmt":"2022-11-19T08:49:04","slug":"facebook-tworzy-alternatywe%cc%a8-dla-gita-komu-przyda-sie%cc%a8-sapling-software-craftsmanship-weekly-112","status":"publish","type":"post","link":"https:\/\/vived.io\/pl\/facebook-tworzy-alternatywe%cc%a8-dla-gita-komu-przyda-sie%cc%a8-sapling-software-craftsmanship-weekly-112\/","title":{"rendered":"Facebook tworzy alternatywe\u0328 dla Gita &#8211; komu przyda sie\u0328 Sapling? &#8211; Software Craftsmanship Weekly #112"},"content":{"rendered":"\n<h2 id=\"1-facebook-tworzy-alternatywe-dla-gita\" data-num=1>1. Facebook tworzy alternatyw\u0119 dla Gita<\/h2>\n\n\n\n<p>Przez lata, Facebook znany by\u0142 z tego, \u017ce w \u015bwiecie zdominowanym przez Git-a byli oni jednym z wi\u0119kszych u\u017cytkownik\u00f3w jego alternatywy &#8211; Mercuriala. Argument za u\u017cywaniem tego w\u0142a\u015bnie systemu kontroli wersji by\u0142 jeden &#8211; wed\u0142ug firmy du\u017co lepiej sprawdza\u0142 si\u0119 on w wypadku Monorepo.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"413\" height=\"360\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/image-29.png\" alt=\"\" class=\"wp-image-12340\" srcset=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/image-29.png 413w, https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/image-29-300x262.png 300w\" sizes=\"auto, (max-width: 413px) 100vw, 413px\" \/><figcaption>Cho\u0107by po to, \u017ceby unika\u0107 tego typu sytuacji<\/figcaption><\/figure><\/div>\n\n\n<p>Kiedy jednak jeste\u015b takim Facebookiem, du\u017co lepiej dalej mo\u017ce si\u0119 okaza\u0107 niewystarczaj\u0105co dobrze. Dlatego te\u017c firma od ponad dekady &#8222;d\u0142ubie&#8221; w stworzeniu w\u0142asnego &#8211; tym razem kompatybilnego z Gitem &#8211; systemu kontroli wersji o nazwie Sapling, i wreszcie <a href=\"https:\/\/engineering.fb.com\/2022\/11\/15\/open-source\/sapling-source-control-scalable\/\">postanowili si\u0119 nim podzieli\u0107 ze \u015bwiatem<\/a>.<\/p>\n\n\n\n<p>Czemu Met\u0105 tworzy w\u0142asne rozwi\u0105zanie? Okazuje si\u0119 bowiem, \u017ce nawet wspomniany Mercurial w pewnym momencie zacz\u0105\u0142 dochodzi\u0107 do \u015bciany. Jako, \u017ce jest to projekt otwarto\u017ar\u00f3d\u0142owy, Facebook zacz\u0105\u0142 dopasowywa\u0107 go na swoj\u0105 mod\u0142\u0119, ale w momencie kiedy ju\u017c zacz\u0119li prac\u0119 to stopniowo coraz bardziej odchodzi od &#8222;statku matki&#8221; na rzecz czego\u015b w zasadzie zupe\u0142nie nowego. Po pierwsze, jako, \u017ce to w\u0142a\u015bnie Git jest najlepiej znany programistom i rozpowszechniony w sieci, postanowiono i\u015b\u0107 w kierunku jak najwi\u0119kszej kompatybilno\u015bci z tym systemem. R\u00f3wnocze\u015bnie &#8211; ca\u0142y czas przy zachowaniu maksymalnego poziomu skalowalno\u015bci &#8211; postanowiono rozwi\u0105za\u0107 kilka problem\u00f3w z User Experiencem Gita.<br>Jako przyk\u0142ad niech pos\u0142u\u017cy np. inteligentny spos\u00f3b przegl\u0105dania drzewa historii:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/Sapling-image-2.gif\" alt=\"\"\/><\/figure><\/div>\n\n\n<p>Takich mniejszych i wi\u0119kszych UX-owych dodatk\u00f3w jest sporo, przyk\u0142adowo, Sapling posiada komendy pozwalaj\u0105ce na tworzenie kodu CodeReview-first &#8211; dzielonego w taki spos\u00f3b, \u017ce tw\u00f3rca jest szybko w stanie dosta\u0107 feedback na temat konkretnego wycinka pracy, bez zarzucenia reviewera nadmiarowymi detalami.<\/p>\n\n\n\n<p>Je\u017celi za\u015b lubicie &#8222;mi\u0119sko&#8221;, w artykule sporo miejsca po\u015bwi\u0119cono tematowi skalowalno\u015bci i wyzwaniom, kt\u00f3re tw\u00f3rcy Saplinga musieli przezwyci\u0119\u017cy\u0107. Mo\u017cecie wi\u0119c dowiedzie\u0107 si\u0119 jak podchodz\u0105 do tematu &#8222;leniwego&#8221; pobierania fragment\u00f3w codebase, przeszukiwania historii czy przechowywania du\u017cych plik\u00f3w. Okazuje si\u0119 przyk\u0142adowo, \u017ce na potrzeby narz\u0119dzia stworzony zosta\u0142&#8230; wirtualny system plik\u00f3w. Tym na razie nie mo\u017cemy si\u0119 pobawi\u0107, ale tw\u00f3rcy obiecuj\u0105 udost\u0119pnienie go z w przysz\u0142o\u015bci. Pokazuje to, jak bardzo zaawansowanym rozwi\u0105zaniem jest projekt i jak szeroko in\u017cynierowie podeszli do przestrzeni problemu.<\/p>\n\n\n\n<p>Ciekawe, czy ta kompatybilno\u015b\u0107 po\u0142\u0105czona ze skalowalno\u015bci\u0105 i piecz\u0105tk\u0105 &#8222;Meta Engineering&#8221; sprawi, ze Sapling doczeka si\u0119 du\u017cej adopcji na rynku. Trzeba si\u0119 b\u0119dzie tematowi przygl\u0105da\u0107. A korzystaj\u0105c z okazji przypominam o istnieniu strony <a href=\"https:\/\/monorepo.tools\/\">monorepo.tools<\/a>, kt\u00f3ra pomaga w odnalezieniu si\u0119 w \u015bwiecie praktyk i narz\u0119dzi do Monorepo. Przeprowadzi Was za r\u0105czk\u0119, je\u015bli b\u0119dziecie chcieli spr\u00f3bowa\u0107 tego wzorca.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u0179r\u00f3d\u0142a<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/engineering.fb.com\/2022\/11\/15\/open-source\/sapling-source-control-scalable\/\">Sapling: Source control that\u2019s user-friendly and scalable<\/a><\/li><li><a href=\"https:\/\/monorepo.tools\/\">monorepo.tools<\/a><\/li><\/ul>\n\n\n\n<h2 id=\"2-opowiesci-z-placu-boju-jak-skalowac-mastodon-pod-ciaglym-naporem-nowych-uzytkownikow\" data-num=2>2. Opowie\u015bci z placu boju &#8211; jak skalowa\u0107 Mastodon pod ci\u0105g\u0142ym naporem nowych u\u017cytkownik\u00f3w<\/h2>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/image-30-1024x575.png\" alt=\"\" class=\"wp-image-12342\" width=\"512\" height=\"288\" srcset=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/image-30-1024x575.png 1024w, https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/image-30-300x169.png 300w, https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/image-30-768x432.png 768w, https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/image-30-1536x863.png 1536w, https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/image-30.png 1600w\" sizes=\"auto, (max-width: 512px) 100vw, 512px\" \/><\/figure><\/div>\n\n\n<p>Mastodon, alternatywa dla Twittera (obiecuje, \u017ce jest to ostatni raz kiedy u\u017cy\u0142em dzi\u015b tej nazwy), zdecydowanie ma aktualnie swoje pi\u0119\u0107 minut. Zainteresowanie projektem osi\u0105gn\u0119\u0142o szczyty, a poradniki, jak zacz\u0105\u0107 ca\u0142o\u015bci u\u017cywa\u0107 (bo to wcale nie jest takie oczywiste) wypluwane s\u0105 jak z karabinu maszynowego. Okazuje si\u0119, \u017ce wysoki pr\u00f3g wej\u015bcia to nie jedyna trudno\u015b\u0107, z jak\u0105 musi mierzy\u0107 si\u0119 Mastodon. Z zainteresowaniem przychodzi r\u00f3wnie\u017c potrzeba skalowania infrastruktury poszczeg\u00f3lnych serwer\u00f3w. Architektura Mastodon wydaje si\u0119 by\u0107 na taki znaczy pik w popularno\u015bci&#8230; no \u015brednio przygotowana. Przynajmniej w swojej domy\u015blnej konfiguracji.<\/p>\n\n\n\n<p>Swoimi wra\u017ceniami z rozwi\u0105zywania problem\u00f3w zwi\u0105zanych z nag\u0142ego przyp\u0142ywu u\u017cytkownik\u00f3w <a href=\"https:\/\/nora.codes\/post\/scaling-mastodon-in-the-face-of-an-exodus\/\">podzieli\u0142a si\u0119 ostatnio Leonora Tindall<\/a>, daj\u0105c nam interesuj\u0105cy wgl\u0105d w to, jak Mastodon zachowuje si\u0119 pod mask\u0105 i gdzie w systemie pojawiaj\u0105 si\u0119 najwi\u0119ksze w\u0105skie gard\u0142a. Rzecz, kt\u00f3ra jako pierwsza przykuwa uwag\u0119 laika to fakt, \u017ce ca\u0142o\u015b\u0107 napisana jest w&#8230; Rubym. Sam mia\u0142em kiedy\u015b przyjemno\u015b\u0107 tworzy\u0107 jedn\u0105 aplikacj\u0119 w tym j\u0119zyku, ale przyznam, \u017ce coraz rzadziej trafiam na jakiekolwiek wi\u0119ksze &#8222;nag\u0142\u00f3wki&#8221; z nim zwi\u0105zane &#8211; a tu prosz\u0119, Mastodon. Ze wzgl\u0119du na taki, a nie inny model j\u0119zyka, Ruby nigdy nie nale\u017ca\u0142 do j\u0119zyk\u00f3w naj\u0142atwiejszych w skalowaniu (po wi\u0119cej detali odsy\u0142am do tekstu <a href=\"https:\/\/shopify.engineering\/ruby-execution-models\">To Thread or Not to Thread: An In-Depth Look at Ruby\u2019s Execution Models<\/a> od Shopify), ale jednym z popularniejszych rozwi\u0105za\u0144 dost\u0119pnych na rynku jest obecnie Sidekiq. Ten oparty na w\u0105tkach (a nie osobnych procesach, jak wi\u0119kszo\u015b\u0107 innych web serwer\u00f3w Ruby&#8217;ego) nap\u0119dza r\u00f3wnie\u017c Mastodon. Okazuje si\u0119 jednak, \u017ce tak jak ka\u017cda inna technologia, Sidekiq wymaga dobrego zrozumienia jego modelu je\u015bli chce si\u0119 wpa\u015b\u0107 w jakie\u015b w\u0105skie gard\u0142o.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/image-31.png\" alt=\"\" class=\"wp-image-12345\" width=\"360\" height=\"173\" srcset=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/image-31.png 720w, https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/image-31-300x144.png 300w\" sizes=\"auto, (max-width: 360px) 100vw, 360px\" \/><figcaption>Domy\u015blna reakcja administratora<\/figcaption><\/figure><\/div>\n\n\n<p>Dlatego te\u017c polecam tekst Leonory. Dzi\u0119ki tekstowi mo\u017cecie bowiem lepiej zrozumie\u0107 jak dzia\u0142a Sidekiq i wyzwania, jakie wi\u0105\u017c\u0105 si\u0119 z u\u017cywaniem w\u0105tk\u00f3w i puli po\u0142\u0105cze\u0144 w Ruby. Nawet je\u015bli na codzie\u0144 w nim nie programujecie, to znajomo\u015b\u0107 koncept\u00f3w u\u017cywanych w innych j\u0119zykach poszerza horyzonty i pozwala podej\u015b\u0107 do w\u0142asnych problem\u00f3w w bardziej nieszablonowy spos\u00f3b. Dodatkowym smaczkiem jest to, \u017ce tekst dotyczy Mastodon, kt\u00f3ry jeszcze chwile nie b\u0119dzie prawdopodobnie schodzi\u0142 z nag\u0142\u00f3wk\u00f3w. Je\u017celi jeste\u015bcie wi\u0119c jeste\u015bcie ciekawi, jak pod spodem wygl\u0105da architektura najbardziej gor\u0105ce oprogramowania listopada 2022 (a mo\u017ce i ca\u0142ego 2022), zapraszam do lektury <a href=\"https:\/\/nora.codes\/post\/scaling-mastodon-in-the-face-of-an-exodus\/\">Scaling Mastodon in the Face of an Exodus<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u0179r\u00f3d\u0142a<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/nora.codes\/post\/scaling-mastodon-in-the-face-of-an-exodus\/\">Scaling Mastodon in the Face of an Exodus<\/a><\/li><li><a href=\"https:\/\/shopify.engineering\/ruby-execution-models\">To Thread or Not to Thread: An In-Depth Look at Ruby\u2019s Execution Models<\/a><\/li><\/ul>\n\n\n\n<h2 id=\"3-apple-planuje-przeniesc-produkcje-procesorow-do-usa\" data-num=3>3. Apple planuje przenie\u015b\u0107 produkcje procesor\u00f3w do USA<\/h2>\n\n\n\n<p>A na koniec pozwol\u0119 sobie w tym mocno technicznym wydaniu na odrobin\u0119 mniej techniczn\u0105, ale do\u015b\u0107 istotn\u0105 z mojej perspektywy informacje. 2022 zapami\u0119tamy pewnie jako istotny rok w procesie deglobalizacji \u015bwiata. Czas poka\u017ce, czy w kt\u00f3rym\u015b momencie nie wr\u00f3cimy jednak na utart\u0105 \u015bcie\u017ck\u0119 mi\u0119dzynarodowej wsp\u00f3\u0142pracy, ale decyzje, kt\u00f3re s\u0105 w tej chwili podejmowane wydaj\u0105 si\u0119 nadawa\u0107 zupe\u0142nie inny kierunek &#8211; mocno izolacjonistyczny.<\/p>\n\n\n\n<p>Administracja Stan\u00f3w Zjednoczonych na czele z prezydentem ma na celu zach\u0119cenie firm do produkcji chip\u00f3w na ichniejszym terytorium min. poprzez zach\u0119ty finansowe, i w\u0142a\u015bnie znale\u017ali du\u017cego sojusznika. Apple, kt\u00f3re nie ukrywa\u0142o \u017ce szuka sposobu aby zmniejszy\u0107 swoj\u0105 zale\u017cno\u015b\u0107 od produkcji w coraz bardziej nieprzewidywalne Azji, og\u0142osi\u0142o bowiem ustami Tima Cooka, \u017ce <a href=\"https:\/\/www.bloomberg.com\/news\/articles\/2022-11-15\/apple-prepares-to-get-made-in-us-chips-in-pivot-from-asia-supply\">ju\u017c w 2024 planuje produkowa\u0107 przynajmniej cz\u0119\u015b\u0107 procesor\u00f3w w USA<\/a>. Nie podano wprawdzie dok\u0142adnych dostawc\u00f3w, ale mowa tutaj prawdopodobnie o fabryce TSMC, kt\u00f3ra ma by\u0107 otwarta w Arizonie.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/image-32.png\" alt=\"\" class=\"wp-image-12347\" width=\"480\" height=\"480\" srcset=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/image-32.png 960w, https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/image-32-300x300.png 300w, https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/image-32-150x150.png 150w, https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/image-32-768x768.png 768w\" sizes=\"auto, (max-width: 480px) 100vw, 480px\" \/><figcaption>I wiadomo kto b\u0119dzie pierwszym klientem<\/figcaption><\/figure><\/div>\n\n\n<p>W zwi\u0105zku z powy\u017csz\u0105 sytuacj\u0105 mam dwa przemy\u015blenia. Po pierwsze, wida\u0107, \u017ce status Tajwanu jest przynajmniej niepewny, skoro jednak udaje si\u0119 \u015bci\u0105ga\u0107 firmy tak du\u017ce jak Apple na zrobienie jednak do\u015b\u0107 ryzykownego ruchu. Chi\u0144skie w\u0142adze nie kryj\u0105 bowiem swojej irytacji z zach\u0119t, jakie Administracja Joe Bidena daje firmom, co mo\u017ce utrudni\u0107 Apple prowadzenie biznesu na ichniejszym terytorium. Drugi &#8211; nie mniej interesuj\u0105cy &#8211; aspekt to to, jak bardzo tego typu ruch wp\u0142ynie na cen\u0119 urz\u0105dze\u0144 ko\u0144cowych i czy nie zadzia\u0142a tutaj swoisty &#8222;efekt flagi&#8221;.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/image-34.png\" alt=\"\" class=\"wp-image-12352\" width=\"400\" height=\"305\" srcset=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/image-34.png 800w, https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/image-34-300x228.png 300w, https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/image-34-768x585.png 768w\" sizes=\"auto, (max-width: 400px) 100vw, 400px\" \/><figcaption>Ciekawe, czy w dobie recesji konsumenci b\u0119d\u0105 sk\u0142onni p\u0142aci\u0107 wi\u0119cej za telefony &#8222;Made in USA&#8221;.<\/figcaption><\/figure><\/div>\n\n\n<h3 class=\"wp-block-heading\">\u0179r\u00f3d\u0142a<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li><a class=\"autolink\" href=\"https:\/\/www.bloomberg.com\/news\/articles\/2022-11-15\/apple-prepares-to-get-made-in-us-chips-in-pivot-from-asia-supply\">Apple Prepares to Get Made-in-US Chips in Pivot From Asia<\/a><\/li><\/ul>\n\n\n\n<h2 id=\"bonus-windows-subsystem-for-linux-wsl-pozbywa-sie-latki-beta-i-trafia-do-sklepu-microsoft\" data-num=4>Bonus: Windows Subsystem for Linux (WSL) pozbywa si\u0119 \u0142atki Beta i trafia do sklepu Microsoft<\/h2>\n\n\n\n<p>Windows Subsystem for Linux 2 (WSL2) &#8211; b\u0119d\u0105ca wynikiem wsp\u00f3\u0142pracy Microsoftu i Canonicala warstwa kompatybilno\u015bci mi\u0119dzy Linuxem a Windowsem umo\u017cliwiaj\u0105ca uruchamianie oprogramowania z tego pierwszego na tym drugim &#8211; zosta\u0142 udost\u0119pniony jeszcze w 2019, ale przez ostatnie trzy lata pozostawa\u0142a w wiecznym Preview. Teraz nareszcie (jak mo\u017cna zobaczy\u0107 <a href=\"https:\/\/github.com\/microsoft\/WSL\/releases\/tag\/1.0.0\">w repozytorium projektu<\/a>) doczekali\u015bmy si\u0119 pierwszego wydania stabilnego, kt\u00f3re trafi\u0107 ma do Microsoft Store.<\/p>\n\n\n\n<p>Co ciekawe, Microsoft jeszcze nie zdecydowa\u0142 si\u0119 poinformowa\u0107 o tym oficjalnie, dlatego na razie tylko zagajam temat &#8211; je\u017celi z jakiego\u015b powodu bola\u0142 Was fakt, \u017ce to fantastyczne narz\u0119dzie nie jest stabilne, to my\u015bl\u0119, \u017ce ju\u017c nied\u0142ugo mo\u017cecie spodziewa\u0107 si\u0119 wa\u017cnych og\u0142osze\u0144.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Poprzednio drama goni\u0142a dram\u0119, dlatego dzisiaj tematy mocniej &#8222;in\u017cynierskie&#8221; &#8211; nowy system kontroli wersji od Facebooka i skalowanie Mastodon. Opr\u00f3cz tego b\u0119dzie te\u017c o niespodziewanym (?) ruchu Apple.<\/p>\n","protected":false},"author":10,"featured_media":12356,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[24],"tags":[],"class_list":["post-12337","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-craftmanship"],"acf":{"estimated_reading_time":"7","feature_image_blog":{"ID":12355,"id":12355,"title":"chickendelicious_a_humanoid_made_of_gnarled_branches_and_wood_a_7b440467-73b6-47b7-bf6a-0210e281c354","filename":"chickendelicious_a_humanoid_made_of_gnarled_branches_and_wood_a_7b440467-73b6-47b7-bf6a-0210e281c354.png","filesize":1411879,"url":"https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/chickendelicious_a_humanoid_made_of_gnarled_branches_and_wood_a_7b440467-73b6-47b7-bf6a-0210e281c354.png","link":"https:\/\/vived.io\/pl\/chickendelicious_a_humanoid_made_of_gnarled_branches_and_wood_a_7b440467-73b6-47b7-bf6a-0210e281c354-2\/","alt":"","author":"10","description":"","caption":"","name":"chickendelicious_a_humanoid_made_of_gnarled_branches_and_wood_a_7b440467-73b6-47b7-bf6a-0210e281c354-2","status":"inherit","uploaded_to":0,"date":"2022-11-19 08:48:16","modified":"2022-11-19 08:48:16","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/vived.io\/wp-includes\/images\/media\/default.png","width":1024,"height":1024,"sizes":{"thumbnail":"https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/chickendelicious_a_humanoid_made_of_gnarled_branches_and_wood_a_7b440467-73b6-47b7-bf6a-0210e281c354-150x150.png","thumbnail-width":150,"thumbnail-height":150,"medium":"https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/chickendelicious_a_humanoid_made_of_gnarled_branches_and_wood_a_7b440467-73b6-47b7-bf6a-0210e281c354-300x300.png","medium-width":300,"medium-height":300,"medium_large":"https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/chickendelicious_a_humanoid_made_of_gnarled_branches_and_wood_a_7b440467-73b6-47b7-bf6a-0210e281c354-768x768.png","medium_large-width":768,"medium_large-height":768,"large":"https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/chickendelicious_a_humanoid_made_of_gnarled_branches_and_wood_a_7b440467-73b6-47b7-bf6a-0210e281c354-1024x1024.png","large-width":1024,"large-height":1024,"1536x1536":"https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/chickendelicious_a_humanoid_made_of_gnarled_branches_and_wood_a_7b440467-73b6-47b7-bf6a-0210e281c354.png","1536x1536-width":1024,"1536x1536-height":1024,"2048x2048":"https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/chickendelicious_a_humanoid_made_of_gnarled_branches_and_wood_a_7b440467-73b6-47b7-bf6a-0210e281c354.png","2048x2048-width":1024,"2048x2048-height":1024,"gform-image-choice-sm":"https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/chickendelicious_a_humanoid_made_of_gnarled_branches_and_wood_a_7b440467-73b6-47b7-bf6a-0210e281c354.png","gform-image-choice-sm-width":300,"gform-image-choice-sm-height":300,"gform-image-choice-md":"https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/chickendelicious_a_humanoid_made_of_gnarled_branches_and_wood_a_7b440467-73b6-47b7-bf6a-0210e281c354.png","gform-image-choice-md-width":400,"gform-image-choice-md-height":400,"gform-image-choice-lg":"https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/chickendelicious_a_humanoid_made_of_gnarled_branches_and_wood_a_7b440467-73b6-47b7-bf6a-0210e281c354.png","gform-image-choice-lg-width":600,"gform-image-choice-lg-height":600}},"weekly_summary":true,"push_notification_image":"https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/SCS-Weekly-1200x628_V2-2.png","feature_image_visible":false},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Facebook tworzy alternatywe\u0328 dla Gita - komu przyda sie\u0328 Sapling? - Software Craftsmanship Weekly #112 - 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\/facebook-tworzy-alternatywe%cc%a8-dla-gita-komu-przyda-sie%cc%a8-sapling-software-craftsmanship-weekly-112\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Facebook tworzy alternatywe\u0328 dla Gita - komu przyda sie\u0328 Sapling? - Software Craftsmanship Weekly #112 - Vived\" \/>\n<meta property=\"og:description\" content=\"Poprzednio drama goni\u0142a dram\u0119, dlatego dzisiaj tematy mocniej &quot;in\u017cynierskie&quot; - nowy system kontroli wersji od Facebooka i skalowanie Mastodon. Opr\u00f3cz tego b\u0119dzie te\u017c o niespodziewanym (?) ruchu Apple.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vived.io\/pl\/facebook-tworzy-alternatywe%cc%a8-dla-gita-komu-przyda-sie%cc%a8-sapling-software-craftsmanship-weekly-112\/\" \/>\n<meta property=\"og:site_name\" content=\"Vived\" \/>\n<meta property=\"article:published_time\" content=\"2022-11-19T08:49:02+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-11-19T08:49:04+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/SCS-Weekly-1200x628_V2-2.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/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\/facebook-tworzy-alternatywe%cc%a8-dla-gita-komu-przyda-sie%cc%a8-sapling-software-craftsmanship-weekly-112\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/vived.io\/pl\/facebook-tworzy-alternatywe%cc%a8-dla-gita-komu-przyda-sie%cc%a8-sapling-software-craftsmanship-weekly-112\/\"},\"author\":{\"name\":\"Artur Skowro\u0144ski\",\"@id\":\"https:\/\/vived.io\/pl\/#\/schema\/person\/0eb0878110cb27edfbfe46e841fe6db3\"},\"headline\":\"Facebook tworzy alternatywe\u0328 dla Gita &#8211; komu przyda sie\u0328 Sapling? &#8211; Software Craftsmanship Weekly #112\",\"datePublished\":\"2022-11-19T08:49:02+00:00\",\"dateModified\":\"2022-11-19T08:49:04+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/vived.io\/pl\/facebook-tworzy-alternatywe%cc%a8-dla-gita-komu-przyda-sie%cc%a8-sapling-software-craftsmanship-weekly-112\/\"},\"wordCount\":1422,\"publisher\":{\"@id\":\"https:\/\/vived.io\/pl\/#organization\"},\"image\":{\"@id\":\"https:\/\/vived.io\/pl\/facebook-tworzy-alternatywe%cc%a8-dla-gita-komu-przyda-sie%cc%a8-sapling-software-craftsmanship-weekly-112\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/SCS-Weekly-1200x628_V2-2.png\",\"articleSection\":[\"Craftsmanship\"],\"inLanguage\":\"pl-PL\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/vived.io\/pl\/facebook-tworzy-alternatywe%cc%a8-dla-gita-komu-przyda-sie%cc%a8-sapling-software-craftsmanship-weekly-112\/\",\"url\":\"https:\/\/vived.io\/pl\/facebook-tworzy-alternatywe%cc%a8-dla-gita-komu-przyda-sie%cc%a8-sapling-software-craftsmanship-weekly-112\/\",\"name\":\"Facebook tworzy alternatywe\u0328 dla Gita - komu przyda sie\u0328 Sapling? - Software Craftsmanship Weekly #112 - Vived\",\"isPartOf\":{\"@id\":\"https:\/\/vived.io\/pl\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/vived.io\/pl\/facebook-tworzy-alternatywe%cc%a8-dla-gita-komu-przyda-sie%cc%a8-sapling-software-craftsmanship-weekly-112\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/vived.io\/pl\/facebook-tworzy-alternatywe%cc%a8-dla-gita-komu-przyda-sie%cc%a8-sapling-software-craftsmanship-weekly-112\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/SCS-Weekly-1200x628_V2-2.png\",\"datePublished\":\"2022-11-19T08:49:02+00:00\",\"dateModified\":\"2022-11-19T08:49:04+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/vived.io\/pl\/facebook-tworzy-alternatywe%cc%a8-dla-gita-komu-przyda-sie%cc%a8-sapling-software-craftsmanship-weekly-112\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/vived.io\/pl\/facebook-tworzy-alternatywe%cc%a8-dla-gita-komu-przyda-sie%cc%a8-sapling-software-craftsmanship-weekly-112\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/vived.io\/pl\/facebook-tworzy-alternatywe%cc%a8-dla-gita-komu-przyda-sie%cc%a8-sapling-software-craftsmanship-weekly-112\/#primaryimage\",\"url\":\"https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/SCS-Weekly-1200x628_V2-2.png\",\"contentUrl\":\"https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/SCS-Weekly-1200x628_V2-2.png\",\"width\":1200,\"height\":628},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/vived.io\/pl\/facebook-tworzy-alternatywe%cc%a8-dla-gita-komu-przyda-sie%cc%a8-sapling-software-craftsmanship-weekly-112\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Strona g\u0142\u00f3wna\",\"item\":\"https:\/\/vived.io\/pl\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Facebook tworzy alternatywe\u0328 dla Gita &#8211; komu przyda sie\u0328 Sapling? &#8211; Software Craftsmanship Weekly #112\"}]},{\"@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":"Facebook tworzy alternatywe\u0328 dla Gita - komu przyda sie\u0328 Sapling? - Software Craftsmanship Weekly #112 - 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\/facebook-tworzy-alternatywe%cc%a8-dla-gita-komu-przyda-sie%cc%a8-sapling-software-craftsmanship-weekly-112\/","og_locale":"pl_PL","og_type":"article","og_title":"Facebook tworzy alternatywe\u0328 dla Gita - komu przyda sie\u0328 Sapling? - Software Craftsmanship Weekly #112 - Vived","og_description":"Poprzednio drama goni\u0142a dram\u0119, dlatego dzisiaj tematy mocniej \"in\u017cynierskie\" - nowy system kontroli wersji od Facebooka i skalowanie Mastodon. Opr\u00f3cz tego b\u0119dzie te\u017c o niespodziewanym (?) ruchu Apple.","og_url":"https:\/\/vived.io\/pl\/facebook-tworzy-alternatywe%cc%a8-dla-gita-komu-przyda-sie%cc%a8-sapling-software-craftsmanship-weekly-112\/","og_site_name":"Vived","article_published_time":"2022-11-19T08:49:02+00:00","article_modified_time":"2022-11-19T08:49:04+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/SCS-Weekly-1200x628_V2-2.png","type":"image\/png"}],"author":"Artur Skowro\u0144ski","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/vived.io\/pl\/facebook-tworzy-alternatywe%cc%a8-dla-gita-komu-przyda-sie%cc%a8-sapling-software-craftsmanship-weekly-112\/#article","isPartOf":{"@id":"https:\/\/vived.io\/pl\/facebook-tworzy-alternatywe%cc%a8-dla-gita-komu-przyda-sie%cc%a8-sapling-software-craftsmanship-weekly-112\/"},"author":{"name":"Artur Skowro\u0144ski","@id":"https:\/\/vived.io\/pl\/#\/schema\/person\/0eb0878110cb27edfbfe46e841fe6db3"},"headline":"Facebook tworzy alternatywe\u0328 dla Gita &#8211; komu przyda sie\u0328 Sapling? &#8211; Software Craftsmanship Weekly #112","datePublished":"2022-11-19T08:49:02+00:00","dateModified":"2022-11-19T08:49:04+00:00","mainEntityOfPage":{"@id":"https:\/\/vived.io\/pl\/facebook-tworzy-alternatywe%cc%a8-dla-gita-komu-przyda-sie%cc%a8-sapling-software-craftsmanship-weekly-112\/"},"wordCount":1422,"publisher":{"@id":"https:\/\/vived.io\/pl\/#organization"},"image":{"@id":"https:\/\/vived.io\/pl\/facebook-tworzy-alternatywe%cc%a8-dla-gita-komu-przyda-sie%cc%a8-sapling-software-craftsmanship-weekly-112\/#primaryimage"},"thumbnailUrl":"https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/SCS-Weekly-1200x628_V2-2.png","articleSection":["Craftsmanship"],"inLanguage":"pl-PL"},{"@type":"WebPage","@id":"https:\/\/vived.io\/pl\/facebook-tworzy-alternatywe%cc%a8-dla-gita-komu-przyda-sie%cc%a8-sapling-software-craftsmanship-weekly-112\/","url":"https:\/\/vived.io\/pl\/facebook-tworzy-alternatywe%cc%a8-dla-gita-komu-przyda-sie%cc%a8-sapling-software-craftsmanship-weekly-112\/","name":"Facebook tworzy alternatywe\u0328 dla Gita - komu przyda sie\u0328 Sapling? - Software Craftsmanship Weekly #112 - Vived","isPartOf":{"@id":"https:\/\/vived.io\/pl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vived.io\/pl\/facebook-tworzy-alternatywe%cc%a8-dla-gita-komu-przyda-sie%cc%a8-sapling-software-craftsmanship-weekly-112\/#primaryimage"},"image":{"@id":"https:\/\/vived.io\/pl\/facebook-tworzy-alternatywe%cc%a8-dla-gita-komu-przyda-sie%cc%a8-sapling-software-craftsmanship-weekly-112\/#primaryimage"},"thumbnailUrl":"https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/SCS-Weekly-1200x628_V2-2.png","datePublished":"2022-11-19T08:49:02+00:00","dateModified":"2022-11-19T08:49:04+00:00","breadcrumb":{"@id":"https:\/\/vived.io\/pl\/facebook-tworzy-alternatywe%cc%a8-dla-gita-komu-przyda-sie%cc%a8-sapling-software-craftsmanship-weekly-112\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vived.io\/pl\/facebook-tworzy-alternatywe%cc%a8-dla-gita-komu-przyda-sie%cc%a8-sapling-software-craftsmanship-weekly-112\/"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/vived.io\/pl\/facebook-tworzy-alternatywe%cc%a8-dla-gita-komu-przyda-sie%cc%a8-sapling-software-craftsmanship-weekly-112\/#primaryimage","url":"https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/SCS-Weekly-1200x628_V2-2.png","contentUrl":"https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/SCS-Weekly-1200x628_V2-2.png","width":1200,"height":628},{"@type":"BreadcrumbList","@id":"https:\/\/vived.io\/pl\/facebook-tworzy-alternatywe%cc%a8-dla-gita-komu-przyda-sie%cc%a8-sapling-software-craftsmanship-weekly-112\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Strona g\u0142\u00f3wna","item":"https:\/\/vived.io\/pl\/"},{"@type":"ListItem","position":2,"name":"Facebook tworzy alternatywe\u0328 dla Gita &#8211; komu przyda sie\u0328 Sapling? &#8211; Software Craftsmanship Weekly #112"}]},{"@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":"core\/heading","attrs":[],"innerBlocks":[],"innerHTML":"\n<h2>1. Facebook tworzy alternatyw\u0119 dla Gita<\/h2>\n","innerContent":["\n<h2>1. Facebook tworzy alternatyw\u0119 dla Gita<\/h2>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Przez lata, Facebook znany by\u0142 z tego, \u017ce w \u015bwiecie zdominowanym przez Git-a byli oni jednym z wi\u0119kszych u\u017cytkownik\u00f3w jego alternatywy - Mercuriala. Argument za u\u017cywaniem tego w\u0142a\u015bnie systemu kontroli wersji by\u0142 jeden - wed\u0142ug firmy du\u017co lepiej sprawdza\u0142 si\u0119 on w wypadku Monorepo.<\/p>\n","innerContent":["\n<p>Przez lata, Facebook znany by\u0142 z tego, \u017ce w \u015bwiecie zdominowanym przez Git-a byli oni jednym z wi\u0119kszych u\u017cytkownik\u00f3w jego alternatywy - Mercuriala. Argument za u\u017cywaniem tego w\u0142a\u015bnie systemu kontroli wersji by\u0142 jeden - wed\u0142ug firmy du\u017co lepiej sprawdza\u0142 si\u0119 on w wypadku Monorepo.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/image","attrs":{"align":"center","id":12340,"sizeSlug":"full","linkDestination":"none"},"innerBlocks":[],"innerHTML":"\n<figure class=\"wp-block-image aligncenter size-full\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/image-29.png\" alt=\"\" class=\"wp-image-12340\"\/><figcaption>Cho\u0107by po to, \u017ceby unika\u0107 tego typu sytuacji<\/figcaption><\/figure>\n","innerContent":["\n<figure class=\"wp-block-image aligncenter size-full\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/image-29.png\" alt=\"\" class=\"wp-image-12340\"\/><figcaption>Cho\u0107by po to, \u017ceby unika\u0107 tego typu sytuacji<\/figcaption><\/figure>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Kiedy jednak jeste\u015b takim Facebookiem, du\u017co lepiej dalej mo\u017ce si\u0119 okaza\u0107 niewystarczaj\u0105co dobrze. Dlatego te\u017c firma od ponad dekady \"d\u0142ubie\" w stworzeniu w\u0142asnego - tym razem kompatybilnego z Gitem - systemu kontroli wersji o nazwie Sapling, i wreszcie <a href=\"https:\/\/engineering.fb.com\/2022\/11\/15\/open-source\/sapling-source-control-scalable\/\">postanowili si\u0119 nim podzieli\u0107 ze \u015bwiatem<\/a>.<\/p>\n","innerContent":["\n<p>Kiedy jednak jeste\u015b takim Facebookiem, du\u017co lepiej dalej mo\u017ce si\u0119 okaza\u0107 niewystarczaj\u0105co dobrze. Dlatego te\u017c firma od ponad dekady \"d\u0142ubie\" w stworzeniu w\u0142asnego - tym razem kompatybilnego z Gitem - systemu kontroli wersji o nazwie Sapling, i wreszcie <a href=\"https:\/\/engineering.fb.com\/2022\/11\/15\/open-source\/sapling-source-control-scalable\/\">postanowili si\u0119 nim podzieli\u0107 ze \u015bwiatem<\/a>.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Czemu Met\u0105 tworzy w\u0142asne rozwi\u0105zanie? Okazuje si\u0119 bowiem, \u017ce nawet wspomniany Mercurial w pewnym momencie zacz\u0105\u0142 dochodzi\u0107 do \u015bciany. Jako, \u017ce jest to projekt otwarto\u017ar\u00f3d\u0142owy, Facebook zacz\u0105\u0142 dopasowywa\u0107 go na swoj\u0105 mod\u0142\u0119, ale w momencie kiedy ju\u017c zacz\u0119li prac\u0119 to stopniowo coraz bardziej odchodzi od \"statku matki\" na rzecz czego\u015b w zasadzie zupe\u0142nie nowego. Po pierwsze, jako, \u017ce to w\u0142a\u015bnie Git jest najlepiej znany programistom i rozpowszechniony w sieci, postanowiono i\u015b\u0107 w kierunku jak najwi\u0119kszej kompatybilno\u015bci z tym systemem. R\u00f3wnocze\u015bnie - ca\u0142y czas przy zachowaniu maksymalnego poziomu skalowalno\u015bci - postanowiono rozwi\u0105za\u0107 kilka problem\u00f3w z User Experiencem Gita.<br>Jako przyk\u0142ad niech pos\u0142u\u017cy np. inteligentny spos\u00f3b przegl\u0105dania drzewa historii:<\/p>\n","innerContent":["\n<p>Czemu Met\u0105 tworzy w\u0142asne rozwi\u0105zanie? Okazuje si\u0119 bowiem, \u017ce nawet wspomniany Mercurial w pewnym momencie zacz\u0105\u0142 dochodzi\u0107 do \u015bciany. Jako, \u017ce jest to projekt otwarto\u017ar\u00f3d\u0142owy, Facebook zacz\u0105\u0142 dopasowywa\u0107 go na swoj\u0105 mod\u0142\u0119, ale w momencie kiedy ju\u017c zacz\u0119li prac\u0119 to stopniowo coraz bardziej odchodzi od \"statku matki\" na rzecz czego\u015b w zasadzie zupe\u0142nie nowego. Po pierwsze, jako, \u017ce to w\u0142a\u015bnie Git jest najlepiej znany programistom i rozpowszechniony w sieci, postanowiono i\u015b\u0107 w kierunku jak najwi\u0119kszej kompatybilno\u015bci z tym systemem. R\u00f3wnocze\u015bnie - ca\u0142y czas przy zachowaniu maksymalnego poziomu skalowalno\u015bci - postanowiono rozwi\u0105za\u0107 kilka problem\u00f3w z User Experiencem Gita.<br>Jako przyk\u0142ad niech pos\u0142u\u017cy np. inteligentny spos\u00f3b przegl\u0105dania drzewa historii:<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/image","attrs":{"align":"center"},"innerBlocks":[],"innerHTML":"\n<figure class=\"wp-block-image aligncenter\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/Sapling-image-2.gif\" alt=\"\"\/><\/figure>\n","innerContent":["\n<figure class=\"wp-block-image aligncenter\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/Sapling-image-2.gif\" alt=\"\"\/><\/figure>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Takich mniejszych i wi\u0119kszych UX-owych dodatk\u00f3w jest sporo, przyk\u0142adowo, Sapling posiada komendy pozwalaj\u0105ce na tworzenie kodu CodeReview-first - dzielonego w taki spos\u00f3b, \u017ce tw\u00f3rca jest szybko w stanie dosta\u0107 feedback na temat konkretnego wycinka pracy, bez zarzucenia reviewera nadmiarowymi detalami.<\/p>\n","innerContent":["\n<p>Takich mniejszych i wi\u0119kszych UX-owych dodatk\u00f3w jest sporo, przyk\u0142adowo, Sapling posiada komendy pozwalaj\u0105ce na tworzenie kodu CodeReview-first - dzielonego w taki spos\u00f3b, \u017ce tw\u00f3rca jest szybko w stanie dosta\u0107 feedback na temat konkretnego wycinka pracy, bez zarzucenia reviewera nadmiarowymi detalami.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Je\u017celi za\u015b lubicie \"mi\u0119sko\", w artykule sporo miejsca po\u015bwi\u0119cono tematowi skalowalno\u015bci i wyzwaniom, kt\u00f3re tw\u00f3rcy Saplinga musieli przezwyci\u0119\u017cy\u0107. Mo\u017cecie wi\u0119c dowiedzie\u0107 si\u0119 jak podchodz\u0105 do tematu \"leniwego\" pobierania fragment\u00f3w codebase, przeszukiwania historii czy przechowywania du\u017cych plik\u00f3w. Okazuje si\u0119 przyk\u0142adowo, \u017ce na potrzeby narz\u0119dzia stworzony zosta\u0142... wirtualny system plik\u00f3w. Tym na razie nie mo\u017cemy si\u0119 pobawi\u0107, ale tw\u00f3rcy obiecuj\u0105 udost\u0119pnienie go z w przysz\u0142o\u015bci. Pokazuje to, jak bardzo zaawansowanym rozwi\u0105zaniem jest projekt i jak szeroko in\u017cynierowie podeszli do przestrzeni problemu.<\/p>\n","innerContent":["\n<p>Je\u017celi za\u015b lubicie \"mi\u0119sko\", w artykule sporo miejsca po\u015bwi\u0119cono tematowi skalowalno\u015bci i wyzwaniom, kt\u00f3re tw\u00f3rcy Saplinga musieli przezwyci\u0119\u017cy\u0107. Mo\u017cecie wi\u0119c dowiedzie\u0107 si\u0119 jak podchodz\u0105 do tematu \"leniwego\" pobierania fragment\u00f3w codebase, przeszukiwania historii czy przechowywania du\u017cych plik\u00f3w. Okazuje si\u0119 przyk\u0142adowo, \u017ce na potrzeby narz\u0119dzia stworzony zosta\u0142... wirtualny system plik\u00f3w. Tym na razie nie mo\u017cemy si\u0119 pobawi\u0107, ale tw\u00f3rcy obiecuj\u0105 udost\u0119pnienie go z w przysz\u0142o\u015bci. Pokazuje to, jak bardzo zaawansowanym rozwi\u0105zaniem jest projekt i jak szeroko in\u017cynierowie podeszli do przestrzeni problemu.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Ciekawe, czy ta kompatybilno\u015b\u0107 po\u0142\u0105czona ze skalowalno\u015bci\u0105 i piecz\u0105tk\u0105 \"Meta Engineering\" sprawi, ze Sapling doczeka si\u0119 du\u017cej adopcji na rynku. Trzeba si\u0119 b\u0119dzie tematowi przygl\u0105da\u0107. A korzystaj\u0105c z okazji przypominam o istnieniu strony <a href=\"https:\/\/monorepo.tools\/\">monorepo.tools<\/a>, kt\u00f3ra pomaga w odnalezieniu si\u0119 w \u015bwiecie praktyk i narz\u0119dzi do Monorepo. Przeprowadzi Was za r\u0105czk\u0119, je\u015bli b\u0119dziecie chcieli spr\u00f3bowa\u0107 tego wzorca.<\/p>\n","innerContent":["\n<p>Ciekawe, czy ta kompatybilno\u015b\u0107 po\u0142\u0105czona ze skalowalno\u015bci\u0105 i piecz\u0105tk\u0105 \"Meta Engineering\" sprawi, ze Sapling doczeka si\u0119 du\u017cej adopcji na rynku. Trzeba si\u0119 b\u0119dzie tematowi przygl\u0105da\u0107. A korzystaj\u0105c z okazji przypominam o istnieniu strony <a href=\"https:\/\/monorepo.tools\/\">monorepo.tools<\/a>, kt\u00f3ra pomaga w odnalezieniu si\u0119 w \u015bwiecie praktyk i narz\u0119dzi do Monorepo. Przeprowadzi Was za r\u0105czk\u0119, je\u015bli b\u0119dziecie chcieli spr\u00f3bowa\u0107 tego wzorca.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/heading","attrs":{"level":3},"innerBlocks":[],"innerHTML":"\n<h3>\u0179r\u00f3d\u0142a<\/h3>\n","innerContent":["\n<h3>\u0179r\u00f3d\u0142a<\/h3>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/list","attrs":[],"innerBlocks":[],"innerHTML":"\n<ul><li><a href=\"https:\/\/engineering.fb.com\/2022\/11\/15\/open-source\/sapling-source-control-scalable\/\">Sapling: Source control that\u2019s user-friendly and scalable<\/a><\/li><li><a href=\"https:\/\/monorepo.tools\/\">monorepo.tools<\/a><\/li><\/ul>\n","innerContent":["\n<ul><li><a href=\"https:\/\/engineering.fb.com\/2022\/11\/15\/open-source\/sapling-source-control-scalable\/\">Sapling: Source control that\u2019s user-friendly and scalable<\/a><\/li><li><a href=\"https:\/\/monorepo.tools\/\">monorepo.tools<\/a><\/li><\/ul>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/heading","attrs":[],"innerBlocks":[],"innerHTML":"\n<h2>2. Opowie\u015bci z placu boju - jak skalowa\u0107 Mastodon pod ci\u0105g\u0142ym naporem nowych u\u017cytkownik\u00f3w<\/h2>\n","innerContent":["\n<h2>2. Opowie\u015bci z placu boju - jak skalowa\u0107 Mastodon pod ci\u0105g\u0142ym naporem nowych u\u017cytkownik\u00f3w<\/h2>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/image","attrs":{"align":"center","id":12342,"width":512,"height":288,"sizeSlug":"large","linkDestination":"none"},"innerBlocks":[],"innerHTML":"\n<figure class=\"wp-block-image aligncenter size-large is-resized\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/image-30-1024x575.png\" alt=\"\" class=\"wp-image-12342\" width=\"512\" height=\"288\"\/><\/figure>\n","innerContent":["\n<figure class=\"wp-block-image aligncenter size-large is-resized\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/image-30-1024x575.png\" alt=\"\" class=\"wp-image-12342\" width=\"512\" height=\"288\"\/><\/figure>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Mastodon, alternatywa dla Twittera (obiecuje, \u017ce jest to ostatni raz kiedy u\u017cy\u0142em dzi\u015b tej nazwy), zdecydowanie ma aktualnie swoje pi\u0119\u0107 minut. Zainteresowanie projektem osi\u0105gn\u0119\u0142o szczyty, a poradniki, jak zacz\u0105\u0107 ca\u0142o\u015bci u\u017cywa\u0107 (bo to wcale nie jest takie oczywiste) wypluwane s\u0105 jak z karabinu maszynowego. Okazuje si\u0119, \u017ce wysoki pr\u00f3g wej\u015bcia to nie jedyna trudno\u015b\u0107, z jak\u0105 musi mierzy\u0107 si\u0119 Mastodon. Z zainteresowaniem przychodzi r\u00f3wnie\u017c potrzeba skalowania infrastruktury poszczeg\u00f3lnych serwer\u00f3w. Architektura Mastodon wydaje si\u0119 by\u0107 na taki znaczy pik w popularno\u015bci... no \u015brednio przygotowana. Przynajmniej w swojej domy\u015blnej konfiguracji.<\/p>\n","innerContent":["\n<p>Mastodon, alternatywa dla Twittera (obiecuje, \u017ce jest to ostatni raz kiedy u\u017cy\u0142em dzi\u015b tej nazwy), zdecydowanie ma aktualnie swoje pi\u0119\u0107 minut. Zainteresowanie projektem osi\u0105gn\u0119\u0142o szczyty, a poradniki, jak zacz\u0105\u0107 ca\u0142o\u015bci u\u017cywa\u0107 (bo to wcale nie jest takie oczywiste) wypluwane s\u0105 jak z karabinu maszynowego. Okazuje si\u0119, \u017ce wysoki pr\u00f3g wej\u015bcia to nie jedyna trudno\u015b\u0107, z jak\u0105 musi mierzy\u0107 si\u0119 Mastodon. Z zainteresowaniem przychodzi r\u00f3wnie\u017c potrzeba skalowania infrastruktury poszczeg\u00f3lnych serwer\u00f3w. Architektura Mastodon wydaje si\u0119 by\u0107 na taki znaczy pik w popularno\u015bci... no \u015brednio przygotowana. Przynajmniej w swojej domy\u015blnej konfiguracji.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Swoimi wra\u017ceniami z rozwi\u0105zywania problem\u00f3w zwi\u0105zanych z nag\u0142ego przyp\u0142ywu u\u017cytkownik\u00f3w <a href=\"https:\/\/nora.codes\/post\/scaling-mastodon-in-the-face-of-an-exodus\/\">podzieli\u0142a si\u0119 ostatnio Leonora Tindall<\/a>, daj\u0105c nam interesuj\u0105cy wgl\u0105d w to, jak Mastodon zachowuje si\u0119 pod mask\u0105 i gdzie w systemie pojawiaj\u0105 si\u0119 najwi\u0119ksze w\u0105skie gard\u0142a. Rzecz, kt\u00f3ra jako pierwsza przykuwa uwag\u0119 laika to fakt, \u017ce ca\u0142o\u015b\u0107 napisana jest w... Rubym. Sam mia\u0142em kiedy\u015b przyjemno\u015b\u0107 tworzy\u0107 jedn\u0105 aplikacj\u0119 w tym j\u0119zyku, ale przyznam, \u017ce coraz rzadziej trafiam na jakiekolwiek wi\u0119ksze \"nag\u0142\u00f3wki\" z nim zwi\u0105zane - a tu prosz\u0119, Mastodon. Ze wzgl\u0119du na taki, a nie inny model j\u0119zyka, Ruby nigdy nie nale\u017ca\u0142 do j\u0119zyk\u00f3w naj\u0142atwiejszych w skalowaniu (po wi\u0119cej detali odsy\u0142am do tekstu <a href=\"https:\/\/shopify.engineering\/ruby-execution-models\">To Thread or Not to Thread: An In-Depth Look at Ruby\u2019s Execution Models<\/a> od Shopify), ale jednym z popularniejszych rozwi\u0105za\u0144 dost\u0119pnych na rynku jest obecnie Sidekiq. Ten oparty na w\u0105tkach (a nie osobnych procesach, jak wi\u0119kszo\u015b\u0107 innych web serwer\u00f3w Ruby'ego) nap\u0119dza r\u00f3wnie\u017c Mastodon. Okazuje si\u0119 jednak, \u017ce tak jak ka\u017cda inna technologia, Sidekiq wymaga dobrego zrozumienia jego modelu je\u015bli chce si\u0119 wpa\u015b\u0107 w jakie\u015b w\u0105skie gard\u0142o.<\/p>\n","innerContent":["\n<p>Swoimi wra\u017ceniami z rozwi\u0105zywania problem\u00f3w zwi\u0105zanych z nag\u0142ego przyp\u0142ywu u\u017cytkownik\u00f3w <a href=\"https:\/\/nora.codes\/post\/scaling-mastodon-in-the-face-of-an-exodus\/\">podzieli\u0142a si\u0119 ostatnio Leonora Tindall<\/a>, daj\u0105c nam interesuj\u0105cy wgl\u0105d w to, jak Mastodon zachowuje si\u0119 pod mask\u0105 i gdzie w systemie pojawiaj\u0105 si\u0119 najwi\u0119ksze w\u0105skie gard\u0142a. Rzecz, kt\u00f3ra jako pierwsza przykuwa uwag\u0119 laika to fakt, \u017ce ca\u0142o\u015b\u0107 napisana jest w... Rubym. Sam mia\u0142em kiedy\u015b przyjemno\u015b\u0107 tworzy\u0107 jedn\u0105 aplikacj\u0119 w tym j\u0119zyku, ale przyznam, \u017ce coraz rzadziej trafiam na jakiekolwiek wi\u0119ksze \"nag\u0142\u00f3wki\" z nim zwi\u0105zane - a tu prosz\u0119, Mastodon. Ze wzgl\u0119du na taki, a nie inny model j\u0119zyka, Ruby nigdy nie nale\u017ca\u0142 do j\u0119zyk\u00f3w naj\u0142atwiejszych w skalowaniu (po wi\u0119cej detali odsy\u0142am do tekstu <a href=\"https:\/\/shopify.engineering\/ruby-execution-models\">To Thread or Not to Thread: An In-Depth Look at Ruby\u2019s Execution Models<\/a> od Shopify), ale jednym z popularniejszych rozwi\u0105za\u0144 dost\u0119pnych na rynku jest obecnie Sidekiq. Ten oparty na w\u0105tkach (a nie osobnych procesach, jak wi\u0119kszo\u015b\u0107 innych web serwer\u00f3w Ruby'ego) nap\u0119dza r\u00f3wnie\u017c Mastodon. Okazuje si\u0119 jednak, \u017ce tak jak ka\u017cda inna technologia, Sidekiq wymaga dobrego zrozumienia jego modelu je\u015bli chce si\u0119 wpa\u015b\u0107 w jakie\u015b w\u0105skie gard\u0142o.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/image","attrs":{"align":"center","id":12345,"width":360,"height":173,"sizeSlug":"full","linkDestination":"none"},"innerBlocks":[],"innerHTML":"\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/image-31.png\" alt=\"\" class=\"wp-image-12345\" width=\"360\" height=\"173\"\/><figcaption>Domy\u015blna reakcja administratora<\/figcaption><\/figure>\n","innerContent":["\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/image-31.png\" alt=\"\" class=\"wp-image-12345\" width=\"360\" height=\"173\"\/><figcaption>Domy\u015blna reakcja administratora<\/figcaption><\/figure>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Dlatego te\u017c polecam tekst Leonory. Dzi\u0119ki tekstowi mo\u017cecie bowiem lepiej zrozumie\u0107 jak dzia\u0142a Sidekiq i wyzwania, jakie wi\u0105\u017c\u0105 si\u0119 z u\u017cywaniem w\u0105tk\u00f3w i puli po\u0142\u0105cze\u0144 w Ruby. Nawet je\u015bli na codzie\u0144 w nim nie programujecie, to znajomo\u015b\u0107 koncept\u00f3w u\u017cywanych w innych j\u0119zykach poszerza horyzonty i pozwala podej\u015b\u0107 do w\u0142asnych problem\u00f3w w bardziej nieszablonowy spos\u00f3b. Dodatkowym smaczkiem jest to, \u017ce tekst dotyczy Mastodon, kt\u00f3ry jeszcze chwile nie b\u0119dzie prawdopodobnie schodzi\u0142 z nag\u0142\u00f3wk\u00f3w. Je\u017celi jeste\u015bcie wi\u0119c jeste\u015bcie ciekawi, jak pod spodem wygl\u0105da architektura najbardziej gor\u0105ce oprogramowania listopada 2022 (a mo\u017ce i ca\u0142ego 2022), zapraszam do lektury <a href=\"https:\/\/nora.codes\/post\/scaling-mastodon-in-the-face-of-an-exodus\/\">Scaling Mastodon in the Face of an Exodus<\/a>.<\/p>\n","innerContent":["\n<p>Dlatego te\u017c polecam tekst Leonory. Dzi\u0119ki tekstowi mo\u017cecie bowiem lepiej zrozumie\u0107 jak dzia\u0142a Sidekiq i wyzwania, jakie wi\u0105\u017c\u0105 si\u0119 z u\u017cywaniem w\u0105tk\u00f3w i puli po\u0142\u0105cze\u0144 w Ruby. Nawet je\u015bli na codzie\u0144 w nim nie programujecie, to znajomo\u015b\u0107 koncept\u00f3w u\u017cywanych w innych j\u0119zykach poszerza horyzonty i pozwala podej\u015b\u0107 do w\u0142asnych problem\u00f3w w bardziej nieszablonowy spos\u00f3b. Dodatkowym smaczkiem jest to, \u017ce tekst dotyczy Mastodon, kt\u00f3ry jeszcze chwile nie b\u0119dzie prawdopodobnie schodzi\u0142 z nag\u0142\u00f3wk\u00f3w. Je\u017celi jeste\u015bcie wi\u0119c jeste\u015bcie ciekawi, jak pod spodem wygl\u0105da architektura najbardziej gor\u0105ce oprogramowania listopada 2022 (a mo\u017ce i ca\u0142ego 2022), zapraszam do lektury <a href=\"https:\/\/nora.codes\/post\/scaling-mastodon-in-the-face-of-an-exodus\/\">Scaling Mastodon in the Face of an Exodus<\/a>.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/heading","attrs":{"level":3},"innerBlocks":[],"innerHTML":"\n<h3>\u0179r\u00f3d\u0142a<\/h3>\n","innerContent":["\n<h3>\u0179r\u00f3d\u0142a<\/h3>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/list","attrs":[],"innerBlocks":[],"innerHTML":"\n<ul><li><a href=\"https:\/\/nora.codes\/post\/scaling-mastodon-in-the-face-of-an-exodus\/\">Scaling Mastodon in the Face of an Exodus<\/a><\/li><li><a href=\"https:\/\/shopify.engineering\/ruby-execution-models\">To Thread or Not to Thread: An In-Depth Look at Ruby\u2019s Execution Models<\/a><\/li><\/ul>\n","innerContent":["\n<ul><li><a href=\"https:\/\/nora.codes\/post\/scaling-mastodon-in-the-face-of-an-exodus\/\">Scaling Mastodon in the Face of an Exodus<\/a><\/li><li><a href=\"https:\/\/shopify.engineering\/ruby-execution-models\">To Thread or Not to Thread: An In-Depth Look at Ruby\u2019s Execution Models<\/a><\/li><\/ul>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/heading","attrs":[],"innerBlocks":[],"innerHTML":"\n<h2>3. Apple planuje przenie\u015b\u0107 produkcje procesor\u00f3w do USA<\/h2>\n","innerContent":["\n<h2>3. Apple planuje przenie\u015b\u0107 produkcje procesor\u00f3w do USA<\/h2>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>A na koniec pozwol\u0119 sobie w tym mocno technicznym wydaniu na odrobin\u0119 mniej techniczn\u0105, ale do\u015b\u0107 istotn\u0105 z mojej perspektywy informacje. 2022 zapami\u0119tamy pewnie jako istotny rok w procesie deglobalizacji \u015bwiata. Czas poka\u017ce, czy w kt\u00f3rym\u015b momencie nie wr\u00f3cimy jednak na utart\u0105 \u015bcie\u017ck\u0119 mi\u0119dzynarodowej wsp\u00f3\u0142pracy, ale decyzje, kt\u00f3re s\u0105 w tej chwili podejmowane wydaj\u0105 si\u0119 nadawa\u0107 zupe\u0142nie inny kierunek - mocno izolacjonistyczny.<\/p>\n","innerContent":["\n<p>A na koniec pozwol\u0119 sobie w tym mocno technicznym wydaniu na odrobin\u0119 mniej techniczn\u0105, ale do\u015b\u0107 istotn\u0105 z mojej perspektywy informacje. 2022 zapami\u0119tamy pewnie jako istotny rok w procesie deglobalizacji \u015bwiata. Czas poka\u017ce, czy w kt\u00f3rym\u015b momencie nie wr\u00f3cimy jednak na utart\u0105 \u015bcie\u017ck\u0119 mi\u0119dzynarodowej wsp\u00f3\u0142pracy, ale decyzje, kt\u00f3re s\u0105 w tej chwili podejmowane wydaj\u0105 si\u0119 nadawa\u0107 zupe\u0142nie inny kierunek - mocno izolacjonistyczny.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Administracja Stan\u00f3w Zjednoczonych na czele z prezydentem ma na celu zach\u0119cenie firm do produkcji chip\u00f3w na ichniejszym terytorium min. poprzez zach\u0119ty finansowe, i w\u0142a\u015bnie znale\u017ali du\u017cego sojusznika. Apple, kt\u00f3re nie ukrywa\u0142o \u017ce szuka sposobu aby zmniejszy\u0107 swoj\u0105 zale\u017cno\u015b\u0107 od produkcji w coraz bardziej nieprzewidywalne Azji, og\u0142osi\u0142o bowiem ustami Tima Cooka, \u017ce <a href=\"https:\/\/www.bloomberg.com\/news\/articles\/2022-11-15\/apple-prepares-to-get-made-in-us-chips-in-pivot-from-asia-supply\">ju\u017c w 2024 planuje produkowa\u0107 przynajmniej cz\u0119\u015b\u0107 procesor\u00f3w w USA<\/a>. Nie podano wprawdzie dok\u0142adnych dostawc\u00f3w, ale mowa tutaj prawdopodobnie o fabryce TSMC, kt\u00f3ra ma by\u0107 otwarta w Arizonie.<\/p>\n","innerContent":["\n<p>Administracja Stan\u00f3w Zjednoczonych na czele z prezydentem ma na celu zach\u0119cenie firm do produkcji chip\u00f3w na ichniejszym terytorium min. poprzez zach\u0119ty finansowe, i w\u0142a\u015bnie znale\u017ali du\u017cego sojusznika. Apple, kt\u00f3re nie ukrywa\u0142o \u017ce szuka sposobu aby zmniejszy\u0107 swoj\u0105 zale\u017cno\u015b\u0107 od produkcji w coraz bardziej nieprzewidywalne Azji, og\u0142osi\u0142o bowiem ustami Tima Cooka, \u017ce <a href=\"https:\/\/www.bloomberg.com\/news\/articles\/2022-11-15\/apple-prepares-to-get-made-in-us-chips-in-pivot-from-asia-supply\">ju\u017c w 2024 planuje produkowa\u0107 przynajmniej cz\u0119\u015b\u0107 procesor\u00f3w w USA<\/a>. Nie podano wprawdzie dok\u0142adnych dostawc\u00f3w, ale mowa tutaj prawdopodobnie o fabryce TSMC, kt\u00f3ra ma by\u0107 otwarta w Arizonie.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/image","attrs":{"align":"center","id":12347,"width":480,"height":480,"sizeSlug":"full","linkDestination":"none"},"innerBlocks":[],"innerHTML":"\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/image-32.png\" alt=\"\" class=\"wp-image-12347\" width=\"480\" height=\"480\"\/><figcaption>I wiadomo kto b\u0119dzie pierwszym klientem<\/figcaption><\/figure>\n","innerContent":["\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/image-32.png\" alt=\"\" class=\"wp-image-12347\" width=\"480\" height=\"480\"\/><figcaption>I wiadomo kto b\u0119dzie pierwszym klientem<\/figcaption><\/figure>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>W zwi\u0105zku z powy\u017csz\u0105 sytuacj\u0105 mam dwa przemy\u015blenia. Po pierwsze, wida\u0107, \u017ce status Tajwanu jest przynajmniej niepewny, skoro jednak udaje si\u0119 \u015bci\u0105ga\u0107 firmy tak du\u017ce jak Apple na zrobienie jednak do\u015b\u0107 ryzykownego ruchu. Chi\u0144skie w\u0142adze nie kryj\u0105 bowiem swojej irytacji z zach\u0119t, jakie Administracja Joe Bidena daje firmom, co mo\u017ce utrudni\u0107 Apple prowadzenie biznesu na ichniejszym terytorium. Drugi - nie mniej interesuj\u0105cy - aspekt to to, jak bardzo tego typu ruch wp\u0142ynie na cen\u0119 urz\u0105dze\u0144 ko\u0144cowych i czy nie zadzia\u0142a tutaj swoisty \"efekt flagi\".<\/p>\n","innerContent":["\n<p>W zwi\u0105zku z powy\u017csz\u0105 sytuacj\u0105 mam dwa przemy\u015blenia. Po pierwsze, wida\u0107, \u017ce status Tajwanu jest przynajmniej niepewny, skoro jednak udaje si\u0119 \u015bci\u0105ga\u0107 firmy tak du\u017ce jak Apple na zrobienie jednak do\u015b\u0107 ryzykownego ruchu. Chi\u0144skie w\u0142adze nie kryj\u0105 bowiem swojej irytacji z zach\u0119t, jakie Administracja Joe Bidena daje firmom, co mo\u017ce utrudni\u0107 Apple prowadzenie biznesu na ichniejszym terytorium. Drugi - nie mniej interesuj\u0105cy - aspekt to to, jak bardzo tego typu ruch wp\u0142ynie na cen\u0119 urz\u0105dze\u0144 ko\u0144cowych i czy nie zadzia\u0142a tutaj swoisty \"efekt flagi\".<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/image","attrs":{"align":"center","id":12352,"width":400,"height":305,"sizeSlug":"full","linkDestination":"none"},"innerBlocks":[],"innerHTML":"\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/image-34.png\" alt=\"\" class=\"wp-image-12352\" width=\"400\" height=\"305\"\/><figcaption>Ciekawe, czy w dobie recesji konsumenci b\u0119d\u0105 sk\u0142onni p\u0142aci\u0107 wi\u0119cej za telefony \"Made in USA\".<\/figcaption><\/figure>\n","innerContent":["\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/image-34.png\" alt=\"\" class=\"wp-image-12352\" width=\"400\" height=\"305\"\/><figcaption>Ciekawe, czy w dobie recesji konsumenci b\u0119d\u0105 sk\u0142onni p\u0142aci\u0107 wi\u0119cej za telefony \"Made in USA\".<\/figcaption><\/figure>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/heading","attrs":{"level":3},"innerBlocks":[],"innerHTML":"\n<h3>\u0179r\u00f3d\u0142a<\/h3>\n","innerContent":["\n<h3>\u0179r\u00f3d\u0142a<\/h3>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/list","attrs":[],"innerBlocks":[],"innerHTML":"\n<ul><li><a class=\"autolink\" href=\"https:\/\/www.bloomberg.com\/news\/articles\/2022-11-15\/apple-prepares-to-get-made-in-us-chips-in-pivot-from-asia-supply\">Apple Prepares to Get Made-in-US Chips in Pivot From Asia<\/a><\/li><\/ul>\n","innerContent":["\n<ul><li><a class=\"autolink\" href=\"https:\/\/www.bloomberg.com\/news\/articles\/2022-11-15\/apple-prepares-to-get-made-in-us-chips-in-pivot-from-asia-supply\">Apple Prepares to Get Made-in-US Chips in Pivot From Asia<\/a><\/li><\/ul>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/heading","attrs":[],"innerBlocks":[],"innerHTML":"\n<h2>Bonus: Windows Subsystem for Linux (WSL) pozbywa si\u0119 \u0142atki Beta i trafia do sklepu Microsoft<\/h2>\n","innerContent":["\n<h2>Bonus: Windows Subsystem for Linux (WSL) pozbywa si\u0119 \u0142atki Beta i trafia do sklepu Microsoft<\/h2>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Windows Subsystem for Linux 2 (WSL2) - b\u0119d\u0105ca wynikiem wsp\u00f3\u0142pracy Microsoftu i Canonicala warstwa kompatybilno\u015bci mi\u0119dzy Linuxem a Windowsem umo\u017cliwiaj\u0105ca uruchamianie oprogramowania z tego pierwszego na tym drugim - zosta\u0142 udost\u0119pniony jeszcze w 2019, ale przez ostatnie trzy lata pozostawa\u0142a w wiecznym Preview. Teraz nareszcie (jak mo\u017cna zobaczy\u0107 <a href=\"https:\/\/github.com\/microsoft\/WSL\/releases\/tag\/1.0.0\">w repozytorium projektu<\/a>) doczekali\u015bmy si\u0119 pierwszego wydania stabilnego, kt\u00f3re trafi\u0107 ma do Microsoft Store.<\/p>\n","innerContent":["\n<p>Windows Subsystem for Linux 2 (WSL2) - b\u0119d\u0105ca wynikiem wsp\u00f3\u0142pracy Microsoftu i Canonicala warstwa kompatybilno\u015bci mi\u0119dzy Linuxem a Windowsem umo\u017cliwiaj\u0105ca uruchamianie oprogramowania z tego pierwszego na tym drugim - zosta\u0142 udost\u0119pniony jeszcze w 2019, ale przez ostatnie trzy lata pozostawa\u0142a w wiecznym Preview. Teraz nareszcie (jak mo\u017cna zobaczy\u0107 <a href=\"https:\/\/github.com\/microsoft\/WSL\/releases\/tag\/1.0.0\">w repozytorium projektu<\/a>) doczekali\u015bmy si\u0119 pierwszego wydania stabilnego, kt\u00f3re trafi\u0107 ma do Microsoft Store.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Co ciekawe, Microsoft jeszcze nie zdecydowa\u0142 si\u0119 poinformowa\u0107 o tym oficjalnie, dlatego na razie tylko zagajam temat - je\u017celi z jakiego\u015b powodu bola\u0142 Was fakt, \u017ce to fantastyczne narz\u0119dzie nie jest stabilne, to my\u015bl\u0119, \u017ce ju\u017c nied\u0142ugo mo\u017cecie spodziewa\u0107 si\u0119 wa\u017cnych og\u0142osze\u0144.<\/p>\n","innerContent":["\n<p>Co ciekawe, Microsoft jeszcze nie zdecydowa\u0142 si\u0119 poinformowa\u0107 o tym oficjalnie, dlatego na razie tylko zagajam temat - je\u017celi z jakiego\u015b powodu bola\u0142 Was fakt, \u017ce to fantastyczne narz\u0119dzie nie jest stabilne, to my\u015bl\u0119, \u017ce ju\u017c nied\u0142ugo mo\u017cecie spodziewa\u0107 si\u0119 wa\u017cnych og\u0142osze\u0144.<\/p>\n"]}],"_links":{"self":[{"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/posts\/12337","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=12337"}],"version-history":[{"count":6,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/posts\/12337\/revisions"}],"predecessor-version":[{"id":12359,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/posts\/12337\/revisions\/12359"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/media\/12356"}],"wp:attachment":[{"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/media?parent=12337"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/categories?post=12337"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/tags?post=12337"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}