{"id":10192,"date":"2021-01-23T09:29:15","date_gmt":"2021-01-23T08:29:15","guid":{"rendered":"https:\/\/vived.io\/software-craftsmanship-saturday-21\/"},"modified":"2022-09-19T13:20:17","modified_gmt":"2022-09-19T11:20:17","slug":"software-craftsmanship-saturday-21","status":"publish","type":"post","link":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-21\/","title":{"rendered":"Software Craftsmanship Saturday vol. 21"},"content":{"rendered":"\n<h3 class=\"wp-block-heading\" id=\"1-kafka-vs-rabbitmq-czy-wiesz-kiedy-u-y-kt-rego-\">1. <a href=\"https:\/\/www.cloudamqp.com\/blog\/2019-12-12-when-to-use-rabbitmq-or-apache-kafka.html\">Kafka vs RabbitMQ &#8211; czy wiesz kiedy u\u017cy\u0107 kt\u00f3rego?<\/a> <\/h3>\n\n\n\n<p>Zacznijmy od tematu Message Broker\u00f3w. Jeszcze par\u0119 lat temu, RabbitMQ by\u0142 de facto standardem je\u015bli chodzi o kolejki wiadomo\u015bci &#8211; je\u017celi chcia\u0142e\u015b u\u017cy\u0107 czego\u015b innego, prawdopodobnie mia\u0142e\u015b bardzo niszowe potrzeby (np. bezbrokerowy ZeroMQ) albo chcia\u0142e\u015b skorzysta\u0107 z tego co udost\u0119pnia\u0142a Twoja chmura obliczeniowa. Od pewnego czasu mam wra\u017cenie, \u017ce to Kafka sta\u0142a si\u0119 \u201crozwi\u0105zaniem domy\u015blnym\u201d, zw\u0142aszcza w \u015bwiadomo\u015bci ludzi kt\u00f3rzy nie musz\u0105 podejmowa\u0107 decyzji architektonicznych (PDK: Nie wpisujcie Kafki do CV je\u015bli Wasz jedyny kontakt z ni\u0105 to patrzenie przez plecy jak kolega stawia\u0142 klaster &#8211; to b\u0119dzie pierwsza rzecz o kt\u00f3r\u0105 rekruter zapyta ) . Nie zrozumcie mnie \u017ale, Kafka to niesamowity kawa\u0142ek technologii, ale przed \u201czcommitowaniem si\u0119\u201d na ni\u0105 lepiej przemy\u015ble\u0107 w\u0142asne potrzeby i zrobi\u0107 sobie analiz\u0119 por\u00f3wnawcz\u0105 z innymi rozwi\u0105zaniami, cho\u0107by i w\u0142a\u015bnie Rabbitem .<\/p>\n\n\n\n<p><a href=\"https:\/\/www.cloudamqp.com\/blog\/2019-12-12-when-to-use-rabbitmq-or-apache-kafka.html\">Artyku\u0142 Lovisy Johnsonn<\/a> jest bardzo dobrym skontrastowaniem tych dw\u00f3ch gigant\u00f3w, zwracaj\u0105cym uwag\u0119 na wi\u0119kszo\u015b\u0107 dziel\u0105cych je r\u00f3\u017cnic. Dlatego nawet je\u015bli dzisiaj nie jeszcze nie jest Ci ta wiedza potrzebna, warto cho\u0107by omie\u015b\u0107 tekst wzrokiem i zapisa\u0107 go gdzie\u015b na p\u00f3\u017aniej. Pomimo tego, \u017ce Lovisa jest komercyjnie zwi\u0105zana z RabbitMQ, to prezentowane przez ni\u0105 por\u00f3wnanie w bardzo merytoryczny spos\u00f3b prezentuje zalety i wady ka\u017cdego z rozwi\u0105za\u0144.<\/p>\n\n\n\n<p>Przy okazji pami\u0119tajcie, \u017ce tak jak Kafka nie powinna by\u0107 jedn\u0105 kolejk\u0105 jak\u0105 masz w swoim arsenale, tak przy wszystkich swoich zaletach nie powinna by\u0107 te\u017c u\u017cywana jako baza danych (s\u0105 ku temu dobre powody, mo\u017cecie je znale\u017a\u0107 cho\u0107by w <a href=\"https:\/\/materialize.com\/kafka-is-not-a-database\/\">tym<\/a> artykule). O ile czasem ka\u017cdego ponosi fantazja do \u201ckreatywnego u\u017cycia istniej\u0105cej technologii\u201d, to za starymi, dobrymi RDBMSami stoi lata do\u015bwiadcze\u0144 i kompromis\u00f3w, kt\u00f3re \u015bwietnie prezentuje np. Martin Kleppmann <a href=\"https:\/\/martin.kleppmann.com\/2015\/09\/26\/transactions-at-strange-loop.html\">w swoim klasycznym ju\u017c wyst\u0105pieniu<\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-image kg-card kg-image-card kg-card-hascaption\"><img decoding=\"async\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d13f10b338.png\" alt=\"\"\/><figcaption>Nie-Tak-Kontrowersyjna-Opinia: Jego ksi\u0105\u017cka <a href=\"https:\/\/dataintensive.net\/\">Designing Data-Intensive Applications<\/a> to jeden z niewielu lektur obowi\u0105zkowych dla programist\u00f3w, w zasadzie niezale\u017cnie od specjalizacji<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"2-sp-r-aws-elastic-trwa-amazon-forkuje-elasticsearch-\">2. Sp\u00f3r AWS \/ Elastic trwa; Amazon forkuje ElasticSearch<\/h3>\n\n\n\n<p>Temat Elastic i zmiany przez niego licencji na SSPL, prezentowany przez nas ju\u017c w <a href=\"https:\/\/blog.vived.io\/software-craftsmanship-saturday\/\">poprzedni\u0105 sobot\u0119<\/a>, w dalszym ci\u0105gu rozgrzewa\u0142 do czerwono\u015bci i prowadzi\u0142 do masy dyskusji &#8211; tak\u017ce w polskim internecie na powi\u0105zanych z programowaniem grupach. Z jednej strony, znale\u017ali si\u0119 tacy kt\u00f3rzy decyzji Elastica bronili, naprzeciwko nim pojawiali si\u0119 jednak sugeruj\u0105cy, \u017ce Elastic jest po prostu korporacj\u0105. Korporacj\u0105 nie tak\u0105 <a href=\"https:\/\/drewdevault.com\/2021\/01\/19\/Elasticsearch-does-not-belong-to-Elastic.html\">znowu biedn\u0105<\/a>, wi\u0119c przypi\u0119ta \u0142atka \u201cTheBigTech bije w ma\u0142ych graczy\u201d jest troch\u0119 nieuczciwa.<\/p>\n\n\n\n<p>Bardzo ciekawym zwrotem akcji ca\u0142ej sytuacji by\u0142 z pewno\u015bci\u0105 moment kiedy to Amazon zdecydowa\u0142 si\u0119 sforkowa\u0107 <a href=\"https:\/\/aws.amazon.com\/blogs\/opensource\/stepping-up-for-a-truly-open-source-elasticsearch\/\">ElasticSearcha<\/a>. Pami\u0119tacie, jak tydzie\u0144 temu dzielili\u015bmy si\u0119 artyku\u0142em kt\u00f3ry stwierdza\u0142, \u017ce ci\u0105g\u0142e forkowanie jest rakiem Open Source? Nie s\u0105dzi\u0142em \u017ce tak szybko b\u0119dzie mo\u017cna przytoczy\u0107 go ponownie, 2021 zacz\u0105\u0142 si\u0119 jednak do\u015b\u0107 \u015bmiesznie.<\/p>\n\n\n\n<p>Nie chc\u0119 tutaj symetrystycznie stwierdza\u0107, \u017ce \u201cprawda le\u017cy po\u015brodku\u201d, ale bardzo polecam <a href=\"https:\/\/www.elastic.co\/blog\/why-license-change-AWS\">lektur\u0119 dodatkowego t\u0142umaczenia opublikowanego przez Elastic<\/a>. Dodatkowo, warto przypomnie\u0107, \u017ce na bardzo podobny ruch par\u0119 lat temu zdecydowa\u0142o si\u0119 MongoDB. <a href=\"https:\/\/www.protocol.com\/enterprise\/mongodb-open-source-database\">Ten artyku\u0142 udowadnia, \u017ce raczej tego nie \u017ca\u0142uj\u0105<\/a> &#8211; od czasu swojej kontrowersyjnej decyzji ich warto\u015b\u0107 gie\u0142dowa podwoi\u0142a si\u0119.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"3-brave-umo-liwi-przegl-danie-stron-internetowych-opartych-o-ipfs-\">3. <a href=\"https:\/\/blog.ipfs.io\/2021-01-19-ipfs-in-brave\/\">Brave umo\u017cliwi\u0142 przegl\u0105danie stron internetowych opartych o IPFS<\/a> \u200d\u2620\ufe0f<\/h3>\n\n\n\n<figure class=\"wp-block-image kg-card kg-image-card\"><img decoding=\"async\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d13f2388fb.png\" alt=\"\"\/><\/figure>\n\n\n\n<p>Jest to wed\u0142ug mnie najciekawszy news tygodnia, kt\u00f3ry to chyba nie przebi\u0142 si\u0119 do og\u00f3lnej \u015bwiadomo\u015bci na poziomie kt\u00f3ry zas\u0142uguje. Dlatego te\u017c zdecydowa\u0142em si\u0119 po\u015bwi\u0119ci\u0107 mu troch\u0119 miejsca w naszym podsumowaniu.<\/p>\n\n\n\n<p>IPFS to rozwini\u0119cie od <strong>The InterPlanetary File System<\/strong>. Nazwa brzmi bu\u0144czucznie, ale w zasadzie dobrze oddaje za\u0142o\u017cenia tego protoko\u0142u &#8211; jest to zbudowany na zasadzie Peer-to-Peer odpowiednik takiego Dropboxa\/Google Drive. Ma on dwie g\u0142\u00f3wne zalety: konsystentne adresowanie (ka\u017cdy umieszczony plik ma sw\u00f3j identyfikator pozwalaj\u0105cy na jego znalezienie w ramach sieci) oraz zdecentralizowanie &#8211; wspomniany ju\u017c plik z unikalnym identyfikatorem mo\u017ce r\u00f3wnocze\u015bnie znajdowa\u0107 si\u0119 w wielu miejscach naraz. Efektem jest fakt, \u017ce bardzo trudnym staje si\u0119 usuni\u0119cie raz umieszczonych tam materia\u0142\u00f3w. Ca\u0142o\u015b\u0107 dzia\u0142a przy u\u017cyciu tak zwanych DTH (Distributed Hash Tables), podobnie jak np. torrenty czy uczelniany DC++ (AGH, pami\u0119tamy!). &nbsp;Je\u015bli czujecie, \u017ce potrzebujecie wi\u0119cej szczeg\u00f3\u0142\u00f3w technicznych, mo\u017cecie znale\u017a\u0107 je <a href=\"https:\/\/virtuslab.com\/the-complete-beginners-guide-to-ipfs\/\">tutaj<\/a>.<\/p>\n\n\n\n<p>Id\u0105c dalej &#8211; skoro przy u\u017cyciu IPFSa da si\u0119 umie\u015bci\u0107 w takim \u201calternatywnym internecie\u201d pliki, da si\u0119 tam r\u00f3wnie\u017c wrzuci\u0107 strony internetowe. Tak zrobi\u0142a np. Katalonia podczas organizacji referendum maj\u0105cego na celu od\u0142\u0105czenie si\u0119 od Hiszpanii (szczeg\u00f3\u0142y techniczne rozwi\u0105zania znajdziecie np. <a href=\"http:\/\/la3.org\/~kilburn\/blog\/catalan-government-bypass-ipfs\/\">pod tym linkiem<\/a>), dzi\u0119ki czemu rz\u0105d w Madrycie nie by\u0142 w stanie informacji o jego terminie usun\u0105\u0107 (a pr\u00f3bowa\u0142 to robi\u0107 aktywnie np. <a href=\"https:\/\/www.theregister.com\/2017\/09\/23\/spanish_government_criticized_over_catalan_internet_registry_raid\/\">poprzez odwiedziny policji u dostawc\u00f3w internetu, kt\u00f3re to wywo\u0142a\u0142y wtedy spore kontrowersje<\/a>). Przegl\u0105danie stron udost\u0119pnionych poprzez IPFS wymaga\u0142o jednak w dalszym ci\u0105gu sporej wiedzy, przez co by\u0142o to do niedawna rozwi\u0105zanie przeznaczone wy\u0142\u0105cznie dla bardziej zaawansowanych technicznie u\u017cytkownik\u00f3w.<\/p>\n\n\n\n<figure class=\"wp-block-image kg-card kg-image-card\"><img decoding=\"async\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/9_image-3.png\" alt=\"\"\/><\/figure>\n\n\n\n<p>Ruch Brave zmienia to diametralnie. Jako pierwsza mainstreamowa przegl\u0105darka (a w zasadzie druga, po mobilnej Operze) zdecydowali si\u0119 udost\u0119pni\u0107 dost\u0119p do stron opartych na<br>IPFS out-of-the-box. Pr\u00f3g wej\u015bcia do zasob\u00f3w tam umieszczonych staje si\u0119 wi\u0119c o wiele ni\u017cszy, teraz tylko musimy poczeka\u0107 jak internetowa spo\u0142eczno\u015b\u0107 te nowe mo\u017cliwo\u015bci wykorzysta. Ci\u0119\u017cko o lepszy timing, bior\u0105c pod uwag\u0119 kontrowersje zwi\u0105zane z Parlerem z poprzednich tygodni.<\/p>\n\n\n\n<p>A jak ju\u017c o Parlerze mowa\u2026.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"bonus-wystartowa-a-albicla-polski-portal-spo-eczno-ciowy-\">Bonus: wystartowa\u0142a Albicla, Polski portal spo\u0142eczno\u015bciowy\u2026<\/h3>\n\n\n\n<p>\u2026 i z miejsca sta\u0142 si\u0119 najbardziej dyskutowanym miejscem polskiego internetu. I tym, co wspomnian\u0105 rozmow\u0119 nap\u0119dza\u0142o by\u0142a nie tyle \u201csi\u0142a\u201d samego pomys\u0142u, ale to jak technicznie trzyma\u0142 si\u0119 na \u015blinie. Czego tam nie by\u0142o &#8211; wycieki hase\u0142 dost\u0119powych, skopiowane \u201cna \u017cywca\u201d Terms of Service Facebooka, mo\u017cliwo\u015b\u0107 podszywania si\u0119 pod innych u\u017cytkownik\u00f3w poprzez prost\u0105 edycj\u0119 HTMLa. Nie b\u0119dziemy wchodzi\u0107 w szczeg\u00f3\u0142y, wi\u0119ksi od nas (np. <a href=\"https:\/\/spidersweb.pl\/2021\/01\/albicla-problemy-logowanie-usuwanie-konta.html\"><\/a> lub <a href=\"https:\/\/aszdziennik.pl\/131937,sukces-portalu-albicla-w-ciagu-24-godzin-jan-pawel-ii-zalozyl-kilkaset-kon\">aszdziennik<\/a>) opisali ca\u0142y ten cyrk na k\u00f3\u0142kach ze wszystkimi szczeg\u00f3\u0142ami, ale czuli\u015bmy, \u017ce bez cho\u0107by wspomnienia o tym kuriozum nasza \u201csobota\u201d by\u0142aby niekompletna.<\/p>\n\n\n\n<figure class=\"wp-block-image kg-card kg-image-card kg-card-hascaption\"><img decoding=\"async\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d13f4ae7e7.png\" alt=\"\"\/><figcaption>Ca\u0142o\u015b\u0107 a\u017c prosi si\u0119 o krzykliwy nag\u0142\u00f3wek <a href=\"https:\/\/biznes.wprost.pl\/galeria\/18765\/48\/memy-z-portalu-albicla.html\">ZOBACZ MEMY<\/a>. Niekt\u00f3re z nich s\u0105 naprawd\u0119 zabawne.<\/figcaption><\/figure>\n\n\n\n<p>Jako, \u017ce portal powsta\u0142 jako bezpo\u015brednia odpowied\u017a na usuni\u0119cie z ich chmury przez Amazon portalu Parlera (te\u017c maj\u0105cego zreszt\u0105 swoje problemy z zapewniem prywatno\u015bci u\u017cytkownik\u00f3w), mamy jedn\u0105 sugestie &#8211; jakby kto\u015b kiedy\u015b (korzystaj\u0105c z wolno\u015bci i anonimowo\u015bci jak\u0105 portal obiecuje dawa\u0107) planowa\u0142 zamach stanu na Albicli\u2026 chyba s\u0105 do tego lepsze miejsca w sieci.<\/p>\n\n\n\n<figure class=\"wp-block-image kg-card kg-image-card kg-card-hascaption\"><img decoding=\"async\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d13f539cb7.png\" alt=\"\"\/><figcaption>A jak po prostu chcecie &#8222;walczy\u0107 z cenzur\u0105&#8221;, to chocia\u017c opisywany wy\u017cej IPFSa jest lepszym rozwi\u0105zaniem.<\/figcaption><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>W t\u0105 sobot\u0119 wyb\u00f3r by\u0142 zaskakuj\u0105co trudny, gdy\u017c w ostatnim tygodniu dzia\u0142o si\u0119 naprawd\u0119 sporo \ud83d\ude28. <\/p>\n<p>PS: w tek\u015bcie na ko\u0144cu znajduje si\u0119 ma\u0142y bonusik, mamy nadzieje \u017ce si\u0119 u\u015bmiechniecie \ud83d\ude0a<\/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-10192","post","type-post","status-publish","format-standard","hentry","category-craftsmanship"],"acf":{"estimated_reading_time":"5","weekly_summary":true},"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. 21 - 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-21\/\" \/>\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. 21 - Vived\" \/>\n<meta property=\"og:description\" content=\"W t\u0105 sobot\u0119 wyb\u00f3r by\u0142 zaskakuj\u0105co trudny, gdy\u017c w ostatnim tygodniu dzia\u0142o si\u0119 naprawd\u0119 sporo \ud83d\ude28.  PS: w tek\u015bcie na ko\u0144cu znajduje si\u0119 ma\u0142y bonusik, mamy nadzieje \u017ce si\u0119 u\u015bmiechniecie \ud83d\ude0a\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-21\/\" \/>\n<meta property=\"og:site_name\" content=\"Vived\" \/>\n<meta property=\"article:published_time\" content=\"2021-01-23T08:29:15+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-09-19T11:20:17+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d13f10b338.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-21\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-21\/\"},\"author\":{\"name\":\"Artur Skowro\u0144ski\",\"@id\":\"https:\/\/vived.io\/pl\/#\/schema\/person\/0eb0878110cb27edfbfe46e841fe6db3\"},\"headline\":\"Software Craftsmanship Saturday vol. 21\",\"datePublished\":\"2021-01-23T08:29:15+00:00\",\"dateModified\":\"2022-09-19T11:20:17+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-21\/\"},\"wordCount\":1174,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/vived.io\/pl\/#organization\"},\"image\":{\"@id\":\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-21\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d13f10b338.png\",\"articleSection\":[\"Craftsmanship\"],\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-21\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-21\/\",\"url\":\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-21\/\",\"name\":\"Software Craftsmanship Saturday vol. 21 - Vived\",\"isPartOf\":{\"@id\":\"https:\/\/vived.io\/pl\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-21\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-21\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d13f10b338.png\",\"datePublished\":\"2021-01-23T08:29:15+00:00\",\"dateModified\":\"2022-09-19T11:20:17+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-21\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-21\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-21\/#primaryimage\",\"url\":\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d13f10b338.png\",\"contentUrl\":\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d13f10b338.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-21\/#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. 21\"}]},{\"@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. 21 - 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-21\/","og_locale":"pl_PL","og_type":"article","og_title":"Software Craftsmanship Saturday vol. 21 - Vived","og_description":"W t\u0105 sobot\u0119 wyb\u00f3r by\u0142 zaskakuj\u0105co trudny, gdy\u017c w ostatnim tygodniu dzia\u0142o si\u0119 naprawd\u0119 sporo \ud83d\ude28.  PS: w tek\u015bcie na ko\u0144cu znajduje si\u0119 ma\u0142y bonusik, mamy nadzieje \u017ce si\u0119 u\u015bmiechniecie \ud83d\ude0a","og_url":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-21\/","og_site_name":"Vived","article_published_time":"2021-01-23T08:29:15+00:00","article_modified_time":"2022-09-19T11:20:17+00:00","og_image":[{"url":"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d13f10b338.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-21\/#article","isPartOf":{"@id":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-21\/"},"author":{"name":"Artur Skowro\u0144ski","@id":"https:\/\/vived.io\/pl\/#\/schema\/person\/0eb0878110cb27edfbfe46e841fe6db3"},"headline":"Software Craftsmanship Saturday vol. 21","datePublished":"2021-01-23T08:29:15+00:00","dateModified":"2022-09-19T11:20:17+00:00","mainEntityOfPage":{"@id":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-21\/"},"wordCount":1174,"commentCount":0,"publisher":{"@id":"https:\/\/vived.io\/pl\/#organization"},"image":{"@id":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-21\/#primaryimage"},"thumbnailUrl":"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d13f10b338.png","articleSection":["Craftsmanship"],"inLanguage":"pl-PL","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/vived.io\/pl\/software-craftsmanship-saturday-21\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-21\/","url":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-21\/","name":"Software Craftsmanship Saturday vol. 21 - Vived","isPartOf":{"@id":"https:\/\/vived.io\/pl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-21\/#primaryimage"},"image":{"@id":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-21\/#primaryimage"},"thumbnailUrl":"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d13f10b338.png","datePublished":"2021-01-23T08:29:15+00:00","dateModified":"2022-09-19T11:20:17+00:00","breadcrumb":{"@id":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-21\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vived.io\/pl\/software-craftsmanship-saturday-21\/"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-21\/#primaryimage","url":"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d13f10b338.png","contentUrl":"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d13f10b338.png"},{"@type":"BreadcrumbList","@id":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-21\/#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. 21"}]},{"@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":{"level":3},"innerBlocks":[],"innerHTML":"\n<h3 id=\"1-kafka-vs-rabbitmq-czy-wiesz-kiedy-u-y-kt-rego-\">1. <a href=\"https:\/\/www.cloudamqp.com\/blog\/2019-12-12-when-to-use-rabbitmq-or-apache-kafka.html\">Kafka vs RabbitMQ - czy wiesz kiedy u\u017cy\u0107 kt\u00f3rego?<\/a> <\/h3>\n","innerContent":["\n<h3 id=\"1-kafka-vs-rabbitmq-czy-wiesz-kiedy-u-y-kt-rego-\">1. <a href=\"https:\/\/www.cloudamqp.com\/blog\/2019-12-12-when-to-use-rabbitmq-or-apache-kafka.html\">Kafka vs RabbitMQ - czy wiesz kiedy u\u017cy\u0107 kt\u00f3rego?<\/a> <\/h3>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Zacznijmy od tematu Message Broker\u00f3w. Jeszcze par\u0119 lat temu, RabbitMQ by\u0142 de facto standardem je\u015bli chodzi o kolejki wiadomo\u015bci - je\u017celi chcia\u0142e\u015b u\u017cy\u0107 czego\u015b innego, prawdopodobnie mia\u0142e\u015b bardzo niszowe potrzeby (np. bezbrokerowy ZeroMQ) albo chcia\u0142e\u015b skorzysta\u0107 z tego co udost\u0119pnia\u0142a Twoja chmura obliczeniowa. Od pewnego czasu mam wra\u017cenie, \u017ce to Kafka sta\u0142a si\u0119 \u201crozwi\u0105zaniem domy\u015blnym\u201d, zw\u0142aszcza w \u015bwiadomo\u015bci ludzi kt\u00f3rzy nie musz\u0105 podejmowa\u0107 decyzji architektonicznych (PDK: Nie wpisujcie Kafki do CV je\u015bli Wasz jedyny kontakt z ni\u0105 to patrzenie przez plecy jak kolega stawia\u0142 klaster - to b\u0119dzie pierwsza rzecz o kt\u00f3r\u0105 rekruter zapyta ) . Nie zrozumcie mnie \u017ale, Kafka to niesamowity kawa\u0142ek technologii, ale przed \u201czcommitowaniem si\u0119\u201d na ni\u0105 lepiej przemy\u015ble\u0107 w\u0142asne potrzeby i zrobi\u0107 sobie analiz\u0119 por\u00f3wnawcz\u0105 z innymi rozwi\u0105zaniami, cho\u0107by i w\u0142a\u015bnie Rabbitem .<\/p>\n","innerContent":["\n<p>Zacznijmy od tematu Message Broker\u00f3w. Jeszcze par\u0119 lat temu, RabbitMQ by\u0142 de facto standardem je\u015bli chodzi o kolejki wiadomo\u015bci - je\u017celi chcia\u0142e\u015b u\u017cy\u0107 czego\u015b innego, prawdopodobnie mia\u0142e\u015b bardzo niszowe potrzeby (np. bezbrokerowy ZeroMQ) albo chcia\u0142e\u015b skorzysta\u0107 z tego co udost\u0119pnia\u0142a Twoja chmura obliczeniowa. Od pewnego czasu mam wra\u017cenie, \u017ce to Kafka sta\u0142a si\u0119 \u201crozwi\u0105zaniem domy\u015blnym\u201d, zw\u0142aszcza w \u015bwiadomo\u015bci ludzi kt\u00f3rzy nie musz\u0105 podejmowa\u0107 decyzji architektonicznych (PDK: Nie wpisujcie Kafki do CV je\u015bli Wasz jedyny kontakt z ni\u0105 to patrzenie przez plecy jak kolega stawia\u0142 klaster - to b\u0119dzie pierwsza rzecz o kt\u00f3r\u0105 rekruter zapyta ) . Nie zrozumcie mnie \u017ale, Kafka to niesamowity kawa\u0142ek technologii, ale przed \u201czcommitowaniem si\u0119\u201d na ni\u0105 lepiej przemy\u015ble\u0107 w\u0142asne potrzeby i zrobi\u0107 sobie analiz\u0119 por\u00f3wnawcz\u0105 z innymi rozwi\u0105zaniami, cho\u0107by i w\u0142a\u015bnie Rabbitem .<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p><a href=\"https:\/\/www.cloudamqp.com\/blog\/2019-12-12-when-to-use-rabbitmq-or-apache-kafka.html\">Artyku\u0142 Lovisy Johnsonn<\/a> jest bardzo dobrym skontrastowaniem tych dw\u00f3ch gigant\u00f3w, zwracaj\u0105cym uwag\u0119 na wi\u0119kszo\u015b\u0107 dziel\u0105cych je r\u00f3\u017cnic. Dlatego nawet je\u015bli dzisiaj nie jeszcze nie jest Ci ta wiedza potrzebna, warto cho\u0107by omie\u015b\u0107 tekst wzrokiem i zapisa\u0107 go gdzie\u015b na p\u00f3\u017aniej. Pomimo tego, \u017ce Lovisa jest komercyjnie zwi\u0105zana z RabbitMQ, to prezentowane przez ni\u0105 por\u00f3wnanie w bardzo merytoryczny spos\u00f3b prezentuje zalety i wady ka\u017cdego z rozwi\u0105za\u0144.<\/p>\n","innerContent":["\n<p><a href=\"https:\/\/www.cloudamqp.com\/blog\/2019-12-12-when-to-use-rabbitmq-or-apache-kafka.html\">Artyku\u0142 Lovisy Johnsonn<\/a> jest bardzo dobrym skontrastowaniem tych dw\u00f3ch gigant\u00f3w, zwracaj\u0105cym uwag\u0119 na wi\u0119kszo\u015b\u0107 dziel\u0105cych je r\u00f3\u017cnic. Dlatego nawet je\u015bli dzisiaj nie jeszcze nie jest Ci ta wiedza potrzebna, warto cho\u0107by omie\u015b\u0107 tekst wzrokiem i zapisa\u0107 go gdzie\u015b na p\u00f3\u017aniej. Pomimo tego, \u017ce Lovisa jest komercyjnie zwi\u0105zana z RabbitMQ, to prezentowane przez ni\u0105 por\u00f3wnanie w bardzo merytoryczny spos\u00f3b prezentuje zalety i wady ka\u017cdego z rozwi\u0105za\u0144.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Przy okazji pami\u0119tajcie, \u017ce tak jak Kafka nie powinna by\u0107 jedn\u0105 kolejk\u0105 jak\u0105 masz w swoim arsenale, tak przy wszystkich swoich zaletach nie powinna by\u0107 te\u017c u\u017cywana jako baza danych (s\u0105 ku temu dobre powody, mo\u017cecie je znale\u017a\u0107 cho\u0107by w <a href=\"https:\/\/materialize.com\/kafka-is-not-a-database\/\">tym<\/a> artykule). O ile czasem ka\u017cdego ponosi fantazja do \u201ckreatywnego u\u017cycia istniej\u0105cej technologii\u201d, to za starymi, dobrymi RDBMSami stoi lata do\u015bwiadcze\u0144 i kompromis\u00f3w, kt\u00f3re \u015bwietnie prezentuje np. Martin Kleppmann <a href=\"https:\/\/martin.kleppmann.com\/2015\/09\/26\/transactions-at-strange-loop.html\">w swoim klasycznym ju\u017c wyst\u0105pieniu<\/a>.<\/p>\n","innerContent":["\n<p>Przy okazji pami\u0119tajcie, \u017ce tak jak Kafka nie powinna by\u0107 jedn\u0105 kolejk\u0105 jak\u0105 masz w swoim arsenale, tak przy wszystkich swoich zaletach nie powinna by\u0107 te\u017c u\u017cywana jako baza danych (s\u0105 ku temu dobre powody, mo\u017cecie je znale\u017a\u0107 cho\u0107by w <a href=\"https:\/\/materialize.com\/kafka-is-not-a-database\/\">tym<\/a> artykule). O ile czasem ka\u017cdego ponosi fantazja do \u201ckreatywnego u\u017cycia istniej\u0105cej technologii\u201d, to za starymi, dobrymi RDBMSami stoi lata do\u015bwiadcze\u0144 i kompromis\u00f3w, kt\u00f3re \u015bwietnie prezentuje np. Martin Kleppmann <a href=\"https:\/\/martin.kleppmann.com\/2015\/09\/26\/transactions-at-strange-loop.html\">w swoim klasycznym ju\u017c wyst\u0105pieniu<\/a>.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/image","attrs":{"linkDestination":"custom","className":"kg-card kg-image-card kg-card-hascaption"},"innerBlocks":[],"innerHTML":"\n<figure class=\"wp-block-image kg-card kg-image-card kg-card-hascaption\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d13f10b338.png\" alt=\"\"\/><figcaption>Nie-Tak-Kontrowersyjna-Opinia: Jego ksi\u0105\u017cka <a href=\"https:\/\/dataintensive.net\/\">Designing Data-Intensive Applications<\/a> to jeden z niewielu lektur obowi\u0105zkowych dla programist\u00f3w, w zasadzie niezale\u017cnie od specjalizacji<\/figcaption><\/figure>\n","innerContent":["\n<figure class=\"wp-block-image kg-card kg-image-card kg-card-hascaption\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d13f10b338.png\" alt=\"\"\/><figcaption>Nie-Tak-Kontrowersyjna-Opinia: Jego ksi\u0105\u017cka <a href=\"https:\/\/dataintensive.net\/\">Designing Data-Intensive Applications<\/a> to jeden z niewielu lektur obowi\u0105zkowych dla programist\u00f3w, w zasadzie niezale\u017cnie od specjalizacji<\/figcaption><\/figure>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/heading","attrs":{"level":3},"innerBlocks":[],"innerHTML":"\n<h3 id=\"2-sp-r-aws-elastic-trwa-amazon-forkuje-elasticsearch-\">2. Sp\u00f3r AWS \/ Elastic trwa; Amazon forkuje ElasticSearch<\/h3>\n","innerContent":["\n<h3 id=\"2-sp-r-aws-elastic-trwa-amazon-forkuje-elasticsearch-\">2. Sp\u00f3r AWS \/ Elastic trwa; Amazon forkuje ElasticSearch<\/h3>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Temat Elastic i zmiany przez niego licencji na SSPL, prezentowany przez nas ju\u017c w <a href=\"https:\/\/blog.vived.io\/software-craftsmanship-saturday\/\">poprzedni\u0105 sobot\u0119<\/a>, w dalszym ci\u0105gu rozgrzewa\u0142 do czerwono\u015bci i prowadzi\u0142 do masy dyskusji - tak\u017ce w polskim internecie na powi\u0105zanych z programowaniem grupach. Z jednej strony, znale\u017ali si\u0119 tacy kt\u00f3rzy decyzji Elastica bronili, naprzeciwko nim pojawiali si\u0119 jednak sugeruj\u0105cy, \u017ce Elastic jest po prostu korporacj\u0105. Korporacj\u0105 nie tak\u0105 <a href=\"https:\/\/drewdevault.com\/2021\/01\/19\/Elasticsearch-does-not-belong-to-Elastic.html\">znowu biedn\u0105<\/a>, wi\u0119c przypi\u0119ta \u0142atka \u201cTheBigTech bije w ma\u0142ych graczy\u201d jest troch\u0119 nieuczciwa.<\/p>\n","innerContent":["\n<p>Temat Elastic i zmiany przez niego licencji na SSPL, prezentowany przez nas ju\u017c w <a href=\"https:\/\/blog.vived.io\/software-craftsmanship-saturday\/\">poprzedni\u0105 sobot\u0119<\/a>, w dalszym ci\u0105gu rozgrzewa\u0142 do czerwono\u015bci i prowadzi\u0142 do masy dyskusji - tak\u017ce w polskim internecie na powi\u0105zanych z programowaniem grupach. Z jednej strony, znale\u017ali si\u0119 tacy kt\u00f3rzy decyzji Elastica bronili, naprzeciwko nim pojawiali si\u0119 jednak sugeruj\u0105cy, \u017ce Elastic jest po prostu korporacj\u0105. Korporacj\u0105 nie tak\u0105 <a href=\"https:\/\/drewdevault.com\/2021\/01\/19\/Elasticsearch-does-not-belong-to-Elastic.html\">znowu biedn\u0105<\/a>, wi\u0119c przypi\u0119ta \u0142atka \u201cTheBigTech bije w ma\u0142ych graczy\u201d jest troch\u0119 nieuczciwa.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Bardzo ciekawym zwrotem akcji ca\u0142ej sytuacji by\u0142 z pewno\u015bci\u0105 moment kiedy to Amazon zdecydowa\u0142 si\u0119 sforkowa\u0107 <a href=\"https:\/\/aws.amazon.com\/blogs\/opensource\/stepping-up-for-a-truly-open-source-elasticsearch\/\">ElasticSearcha<\/a>. Pami\u0119tacie, jak tydzie\u0144 temu dzielili\u015bmy si\u0119 artyku\u0142em kt\u00f3ry stwierdza\u0142, \u017ce ci\u0105g\u0142e forkowanie jest rakiem Open Source? Nie s\u0105dzi\u0142em \u017ce tak szybko b\u0119dzie mo\u017cna przytoczy\u0107 go ponownie, 2021 zacz\u0105\u0142 si\u0119 jednak do\u015b\u0107 \u015bmiesznie.<\/p>\n","innerContent":["\n<p>Bardzo ciekawym zwrotem akcji ca\u0142ej sytuacji by\u0142 z pewno\u015bci\u0105 moment kiedy to Amazon zdecydowa\u0142 si\u0119 sforkowa\u0107 <a href=\"https:\/\/aws.amazon.com\/blogs\/opensource\/stepping-up-for-a-truly-open-source-elasticsearch\/\">ElasticSearcha<\/a>. Pami\u0119tacie, jak tydzie\u0144 temu dzielili\u015bmy si\u0119 artyku\u0142em kt\u00f3ry stwierdza\u0142, \u017ce ci\u0105g\u0142e forkowanie jest rakiem Open Source? Nie s\u0105dzi\u0142em \u017ce tak szybko b\u0119dzie mo\u017cna przytoczy\u0107 go ponownie, 2021 zacz\u0105\u0142 si\u0119 jednak do\u015b\u0107 \u015bmiesznie.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Nie chc\u0119 tutaj symetrystycznie stwierdza\u0107, \u017ce \u201cprawda le\u017cy po\u015brodku\u201d, ale bardzo polecam <a href=\"https:\/\/www.elastic.co\/blog\/why-license-change-AWS\">lektur\u0119 dodatkowego t\u0142umaczenia opublikowanego przez Elastic<\/a>. Dodatkowo, warto przypomnie\u0107, \u017ce na bardzo podobny ruch par\u0119 lat temu zdecydowa\u0142o si\u0119 MongoDB. <a href=\"https:\/\/www.protocol.com\/enterprise\/mongodb-open-source-database\">Ten artyku\u0142 udowadnia, \u017ce raczej tego nie \u017ca\u0142uj\u0105<\/a> - od czasu swojej kontrowersyjnej decyzji ich warto\u015b\u0107 gie\u0142dowa podwoi\u0142a si\u0119.<\/p>\n","innerContent":["\n<p>Nie chc\u0119 tutaj symetrystycznie stwierdza\u0107, \u017ce \u201cprawda le\u017cy po\u015brodku\u201d, ale bardzo polecam <a href=\"https:\/\/www.elastic.co\/blog\/why-license-change-AWS\">lektur\u0119 dodatkowego t\u0142umaczenia opublikowanego przez Elastic<\/a>. Dodatkowo, warto przypomnie\u0107, \u017ce na bardzo podobny ruch par\u0119 lat temu zdecydowa\u0142o si\u0119 MongoDB. <a href=\"https:\/\/www.protocol.com\/enterprise\/mongodb-open-source-database\">Ten artyku\u0142 udowadnia, \u017ce raczej tego nie \u017ca\u0142uj\u0105<\/a> - od czasu swojej kontrowersyjnej decyzji ich warto\u015b\u0107 gie\u0142dowa podwoi\u0142a si\u0119.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/heading","attrs":{"level":3},"innerBlocks":[],"innerHTML":"\n<h3 id=\"3-brave-umo-liwi-przegl-danie-stron-internetowych-opartych-o-ipfs-\">3. <a href=\"https:\/\/blog.ipfs.io\/2021-01-19-ipfs-in-brave\/\">Brave umo\u017cliwi\u0142 przegl\u0105danie stron internetowych opartych o IPFS<\/a> \u200d\u2620\ufe0f<\/h3>\n","innerContent":["\n<h3 id=\"3-brave-umo-liwi-przegl-danie-stron-internetowych-opartych-o-ipfs-\">3. <a href=\"https:\/\/blog.ipfs.io\/2021-01-19-ipfs-in-brave\/\">Brave umo\u017cliwi\u0142 przegl\u0105danie stron internetowych opartych o IPFS<\/a> \u200d\u2620\ufe0f<\/h3>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/image","attrs":{"className":"kg-card kg-image-card"},"innerBlocks":[],"innerHTML":"\n<figure class=\"wp-block-image kg-card kg-image-card\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d13f2388fb.png\" alt=\"\"\/><\/figure>\n","innerContent":["\n<figure class=\"wp-block-image kg-card kg-image-card\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d13f2388fb.png\" alt=\"\"\/><\/figure>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Jest to wed\u0142ug mnie najciekawszy news tygodnia, kt\u00f3ry to chyba nie przebi\u0142 si\u0119 do og\u00f3lnej \u015bwiadomo\u015bci na poziomie kt\u00f3ry zas\u0142uguje. Dlatego te\u017c zdecydowa\u0142em si\u0119 po\u015bwi\u0119ci\u0107 mu troch\u0119 miejsca w naszym podsumowaniu.<\/p>\n","innerContent":["\n<p>Jest to wed\u0142ug mnie najciekawszy news tygodnia, kt\u00f3ry to chyba nie przebi\u0142 si\u0119 do og\u00f3lnej \u015bwiadomo\u015bci na poziomie kt\u00f3ry zas\u0142uguje. Dlatego te\u017c zdecydowa\u0142em si\u0119 po\u015bwi\u0119ci\u0107 mu troch\u0119 miejsca w naszym podsumowaniu.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>IPFS to rozwini\u0119cie od <strong>The InterPlanetary File System<\/strong>. Nazwa brzmi bu\u0144czucznie, ale w zasadzie dobrze oddaje za\u0142o\u017cenia tego protoko\u0142u - jest to zbudowany na zasadzie Peer-to-Peer odpowiednik takiego Dropboxa\/Google Drive. Ma on dwie g\u0142\u00f3wne zalety: konsystentne adresowanie (ka\u017cdy umieszczony plik ma sw\u00f3j identyfikator pozwalaj\u0105cy na jego znalezienie w ramach sieci) oraz zdecentralizowanie - wspomniany ju\u017c plik z unikalnym identyfikatorem mo\u017ce r\u00f3wnocze\u015bnie znajdowa\u0107 si\u0119 w wielu miejscach naraz. Efektem jest fakt, \u017ce bardzo trudnym staje si\u0119 usuni\u0119cie raz umieszczonych tam materia\u0142\u00f3w. Ca\u0142o\u015b\u0107 dzia\u0142a przy u\u017cyciu tak zwanych DTH (Distributed Hash Tables), podobnie jak np. torrenty czy uczelniany DC++ (AGH, pami\u0119tamy!). &nbsp;Je\u015bli czujecie, \u017ce potrzebujecie wi\u0119cej szczeg\u00f3\u0142\u00f3w technicznych, mo\u017cecie znale\u017a\u0107 je <a href=\"https:\/\/virtuslab.com\/the-complete-beginners-guide-to-ipfs\/\">tutaj<\/a>.<\/p>\n","innerContent":["\n<p>IPFS to rozwini\u0119cie od <strong>The InterPlanetary File System<\/strong>. Nazwa brzmi bu\u0144czucznie, ale w zasadzie dobrze oddaje za\u0142o\u017cenia tego protoko\u0142u - jest to zbudowany na zasadzie Peer-to-Peer odpowiednik takiego Dropboxa\/Google Drive. Ma on dwie g\u0142\u00f3wne zalety: konsystentne adresowanie (ka\u017cdy umieszczony plik ma sw\u00f3j identyfikator pozwalaj\u0105cy na jego znalezienie w ramach sieci) oraz zdecentralizowanie - wspomniany ju\u017c plik z unikalnym identyfikatorem mo\u017ce r\u00f3wnocze\u015bnie znajdowa\u0107 si\u0119 w wielu miejscach naraz. Efektem jest fakt, \u017ce bardzo trudnym staje si\u0119 usuni\u0119cie raz umieszczonych tam materia\u0142\u00f3w. Ca\u0142o\u015b\u0107 dzia\u0142a przy u\u017cyciu tak zwanych DTH (Distributed Hash Tables), podobnie jak np. torrenty czy uczelniany DC++ (AGH, pami\u0119tamy!). &nbsp;Je\u015bli czujecie, \u017ce potrzebujecie wi\u0119cej szczeg\u00f3\u0142\u00f3w technicznych, mo\u017cecie znale\u017a\u0107 je <a href=\"https:\/\/virtuslab.com\/the-complete-beginners-guide-to-ipfs\/\">tutaj<\/a>.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Id\u0105c dalej - skoro przy u\u017cyciu IPFSa da si\u0119 umie\u015bci\u0107 w takim \u201calternatywnym internecie\u201d pliki, da si\u0119 tam r\u00f3wnie\u017c wrzuci\u0107 strony internetowe. Tak zrobi\u0142a np. Katalonia podczas organizacji referendum maj\u0105cego na celu od\u0142\u0105czenie si\u0119 od Hiszpanii (szczeg\u00f3\u0142y techniczne rozwi\u0105zania znajdziecie np. <a href=\"http:\/\/la3.org\/~kilburn\/blog\/catalan-government-bypass-ipfs\/\">pod tym linkiem<\/a>), dzi\u0119ki czemu rz\u0105d w Madrycie nie by\u0142 w stanie informacji o jego terminie usun\u0105\u0107 (a pr\u00f3bowa\u0142 to robi\u0107 aktywnie np. <a href=\"https:\/\/www.theregister.com\/2017\/09\/23\/spanish_government_criticized_over_catalan_internet_registry_raid\/\">poprzez odwiedziny policji u dostawc\u00f3w internetu, kt\u00f3re to wywo\u0142a\u0142y wtedy spore kontrowersje<\/a>). Przegl\u0105danie stron udost\u0119pnionych poprzez IPFS wymaga\u0142o jednak w dalszym ci\u0105gu sporej wiedzy, przez co by\u0142o to do niedawna rozwi\u0105zanie przeznaczone wy\u0142\u0105cznie dla bardziej zaawansowanych technicznie u\u017cytkownik\u00f3w.<\/p>\n","innerContent":["\n<p>Id\u0105c dalej - skoro przy u\u017cyciu IPFSa da si\u0119 umie\u015bci\u0107 w takim \u201calternatywnym internecie\u201d pliki, da si\u0119 tam r\u00f3wnie\u017c wrzuci\u0107 strony internetowe. Tak zrobi\u0142a np. Katalonia podczas organizacji referendum maj\u0105cego na celu od\u0142\u0105czenie si\u0119 od Hiszpanii (szczeg\u00f3\u0142y techniczne rozwi\u0105zania znajdziecie np. <a href=\"http:\/\/la3.org\/~kilburn\/blog\/catalan-government-bypass-ipfs\/\">pod tym linkiem<\/a>), dzi\u0119ki czemu rz\u0105d w Madrycie nie by\u0142 w stanie informacji o jego terminie usun\u0105\u0107 (a pr\u00f3bowa\u0142 to robi\u0107 aktywnie np. <a href=\"https:\/\/www.theregister.com\/2017\/09\/23\/spanish_government_criticized_over_catalan_internet_registry_raid\/\">poprzez odwiedziny policji u dostawc\u00f3w internetu, kt\u00f3re to wywo\u0142a\u0142y wtedy spore kontrowersje<\/a>). Przegl\u0105danie stron udost\u0119pnionych poprzez IPFS wymaga\u0142o jednak w dalszym ci\u0105gu sporej wiedzy, przez co by\u0142o to do niedawna rozwi\u0105zanie przeznaczone wy\u0142\u0105cznie dla bardziej zaawansowanych technicznie u\u017cytkownik\u00f3w.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/image","attrs":{"className":"kg-card kg-image-card"},"innerBlocks":[],"innerHTML":"\n<figure class=\"wp-block-image kg-card kg-image-card\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/9_image-3.png\" alt=\"\"\/><\/figure>\n","innerContent":["\n<figure class=\"wp-block-image kg-card kg-image-card\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/9_image-3.png\" alt=\"\"\/><\/figure>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Ruch Brave zmienia to diametralnie. Jako pierwsza mainstreamowa przegl\u0105darka (a w zasadzie druga, po mobilnej Operze) zdecydowali si\u0119 udost\u0119pni\u0107 dost\u0119p do stron opartych na<br>IPFS out-of-the-box. Pr\u00f3g wej\u015bcia do zasob\u00f3w tam umieszczonych staje si\u0119 wi\u0119c o wiele ni\u017cszy, teraz tylko musimy poczeka\u0107 jak internetowa spo\u0142eczno\u015b\u0107 te nowe mo\u017cliwo\u015bci wykorzysta. Ci\u0119\u017cko o lepszy timing, bior\u0105c pod uwag\u0119 kontrowersje zwi\u0105zane z Parlerem z poprzednich tygodni.<\/p>\n","innerContent":["\n<p>Ruch Brave zmienia to diametralnie. Jako pierwsza mainstreamowa przegl\u0105darka (a w zasadzie druga, po mobilnej Operze) zdecydowali si\u0119 udost\u0119pni\u0107 dost\u0119p do stron opartych na<br>IPFS out-of-the-box. Pr\u00f3g wej\u015bcia do zasob\u00f3w tam umieszczonych staje si\u0119 wi\u0119c o wiele ni\u017cszy, teraz tylko musimy poczeka\u0107 jak internetowa spo\u0142eczno\u015b\u0107 te nowe mo\u017cliwo\u015bci wykorzysta. Ci\u0119\u017cko o lepszy timing, bior\u0105c pod uwag\u0119 kontrowersje zwi\u0105zane z Parlerem z poprzednich tygodni.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>A jak ju\u017c o Parlerze mowa\u2026.<\/p>\n","innerContent":["\n<p>A jak ju\u017c o Parlerze mowa\u2026.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/heading","attrs":{"level":3},"innerBlocks":[],"innerHTML":"\n<h3 id=\"bonus-wystartowa-a-albicla-polski-portal-spo-eczno-ciowy-\">Bonus: wystartowa\u0142a Albicla, Polski portal spo\u0142eczno\u015bciowy\u2026<\/h3>\n","innerContent":["\n<h3 id=\"bonus-wystartowa-a-albicla-polski-portal-spo-eczno-ciowy-\">Bonus: wystartowa\u0142a Albicla, Polski portal spo\u0142eczno\u015bciowy\u2026<\/h3>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>\u2026 i z miejsca sta\u0142 si\u0119 najbardziej dyskutowanym miejscem polskiego internetu. I tym, co wspomnian\u0105 rozmow\u0119 nap\u0119dza\u0142o by\u0142a nie tyle \u201csi\u0142a\u201d samego pomys\u0142u, ale to jak technicznie trzyma\u0142 si\u0119 na \u015blinie. Czego tam nie by\u0142o - wycieki hase\u0142 dost\u0119powych, skopiowane \u201cna \u017cywca\u201d Terms of Service Facebooka, mo\u017cliwo\u015b\u0107 podszywania si\u0119 pod innych u\u017cytkownik\u00f3w poprzez prost\u0105 edycj\u0119 HTMLa. Nie b\u0119dziemy wchodzi\u0107 w szczeg\u00f3\u0142y, wi\u0119ksi od nas (np. <a href=\"https:\/\/spidersweb.pl\/2021\/01\/albicla-problemy-logowanie-usuwanie-konta.html\"><\/a> lub <a href=\"https:\/\/aszdziennik.pl\/131937,sukces-portalu-albicla-w-ciagu-24-godzin-jan-pawel-ii-zalozyl-kilkaset-kon\">aszdziennik<\/a>) opisali ca\u0142y ten cyrk na k\u00f3\u0142kach ze wszystkimi szczeg\u00f3\u0142ami, ale czuli\u015bmy, \u017ce bez cho\u0107by wspomnienia o tym kuriozum nasza \u201csobota\u201d by\u0142aby niekompletna.<\/p>\n","innerContent":["\n<p>\u2026 i z miejsca sta\u0142 si\u0119 najbardziej dyskutowanym miejscem polskiego internetu. I tym, co wspomnian\u0105 rozmow\u0119 nap\u0119dza\u0142o by\u0142a nie tyle \u201csi\u0142a\u201d samego pomys\u0142u, ale to jak technicznie trzyma\u0142 si\u0119 na \u015blinie. Czego tam nie by\u0142o - wycieki hase\u0142 dost\u0119powych, skopiowane \u201cna \u017cywca\u201d Terms of Service Facebooka, mo\u017cliwo\u015b\u0107 podszywania si\u0119 pod innych u\u017cytkownik\u00f3w poprzez prost\u0105 edycj\u0119 HTMLa. Nie b\u0119dziemy wchodzi\u0107 w szczeg\u00f3\u0142y, wi\u0119ksi od nas (np. <a href=\"https:\/\/spidersweb.pl\/2021\/01\/albicla-problemy-logowanie-usuwanie-konta.html\"><\/a> lub <a href=\"https:\/\/aszdziennik.pl\/131937,sukces-portalu-albicla-w-ciagu-24-godzin-jan-pawel-ii-zalozyl-kilkaset-kon\">aszdziennik<\/a>) opisali ca\u0142y ten cyrk na k\u00f3\u0142kach ze wszystkimi szczeg\u00f3\u0142ami, ale czuli\u015bmy, \u017ce bez cho\u0107by wspomnienia o tym kuriozum nasza \u201csobota\u201d by\u0142aby niekompletna.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/image","attrs":{"linkDestination":"custom","className":"kg-card kg-image-card kg-card-hascaption"},"innerBlocks":[],"innerHTML":"\n<figure class=\"wp-block-image kg-card kg-image-card kg-card-hascaption\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d13f4ae7e7.png\" alt=\"\"\/><figcaption>Ca\u0142o\u015b\u0107 a\u017c prosi si\u0119 o krzykliwy nag\u0142\u00f3wek <a href=\"https:\/\/biznes.wprost.pl\/galeria\/18765\/48\/memy-z-portalu-albicla.html\">ZOBACZ MEMY<\/a>. Niekt\u00f3re z nich s\u0105 naprawd\u0119 zabawne.<\/figcaption><\/figure>\n","innerContent":["\n<figure class=\"wp-block-image kg-card kg-image-card kg-card-hascaption\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d13f4ae7e7.png\" alt=\"\"\/><figcaption>Ca\u0142o\u015b\u0107 a\u017c prosi si\u0119 o krzykliwy nag\u0142\u00f3wek <a href=\"https:\/\/biznes.wprost.pl\/galeria\/18765\/48\/memy-z-portalu-albicla.html\">ZOBACZ MEMY<\/a>. Niekt\u00f3re z nich s\u0105 naprawd\u0119 zabawne.<\/figcaption><\/figure>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Jako, \u017ce portal powsta\u0142 jako bezpo\u015brednia odpowied\u017a na usuni\u0119cie z ich chmury przez Amazon portalu Parlera (te\u017c maj\u0105cego zreszt\u0105 swoje problemy z zapewniem prywatno\u015bci u\u017cytkownik\u00f3w), mamy jedn\u0105 sugestie - jakby kto\u015b kiedy\u015b (korzystaj\u0105c z wolno\u015bci i anonimowo\u015bci jak\u0105 portal obiecuje dawa\u0107) planowa\u0142 zamach stanu na Albicli\u2026 chyba s\u0105 do tego lepsze miejsca w sieci.<\/p>\n","innerContent":["\n<p>Jako, \u017ce portal powsta\u0142 jako bezpo\u015brednia odpowied\u017a na usuni\u0119cie z ich chmury przez Amazon portalu Parlera (te\u017c maj\u0105cego zreszt\u0105 swoje problemy z zapewniem prywatno\u015bci u\u017cytkownik\u00f3w), mamy jedn\u0105 sugestie - jakby kto\u015b kiedy\u015b (korzystaj\u0105c z wolno\u015bci i anonimowo\u015bci jak\u0105 portal obiecuje dawa\u0107) planowa\u0142 zamach stanu na Albicli\u2026 chyba s\u0105 do tego lepsze miejsca w sieci.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/image","attrs":{"className":"kg-card kg-image-card kg-card-hascaption"},"innerBlocks":[],"innerHTML":"\n<figure class=\"wp-block-image kg-card kg-image-card kg-card-hascaption\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d13f539cb7.png\" alt=\"\"\/><figcaption>A jak po prostu chcecie \"walczy\u0107 z cenzur\u0105\", to chocia\u017c opisywany wy\u017cej IPFSa jest lepszym rozwi\u0105zaniem.<\/figcaption><\/figure>\n","innerContent":["\n<figure class=\"wp-block-image kg-card kg-image-card kg-card-hascaption\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d13f539cb7.png\" alt=\"\"\/><figcaption>A jak po prostu chcecie \"walczy\u0107 z cenzur\u0105\", to chocia\u017c opisywany wy\u017cej IPFSa jest lepszym rozwi\u0105zaniem.<\/figcaption><\/figure>\n"]}],"_links":{"self":[{"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/posts\/10192","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=10192"}],"version-history":[{"count":1,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/posts\/10192\/revisions"}],"predecessor-version":[{"id":10701,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/posts\/10192\/revisions\/10701"}],"wp:attachment":[{"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/media?parent=10192"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/categories?post=10192"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/tags?post=10192"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}