{"id":30099,"date":"2019-10-31T21:33:39","date_gmt":"2019-10-31T18:33:39","guid":{"rendered":"https:\/\/prohoster.info\/blog\/moira-uchastvuet-v-google-summer-of-code-2019\/"},"modified":"2019-10-31T21:33:39","modified_gmt":"2019-10-31T18:33:39","slug":"moira-uchastvuet-v-google-summer-of-code-2019","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/moira-uchastvuet-v-google-summer-of-code-2019","title":{"rendered":"Moira bierze udzia\u0142 w Google Summer of Code 2019","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>W tym roku odb\u0119dzie si\u0119 pi\u0119tnasta edycja Google Summer of Code, w kt\u00f3rej we\u017amie udzia\u0142 206 projekt\u00f3w open source. Dla 27 z nich ten rok b\u0119dzie pierwszym, w tym dla Moiry. To nasz ulubiony system do powiadamiania o sytuacjach kryzysowych, stworzony w Konturze.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Moira bierze udzia\u0142 w Google Summer of Code 2019\" src=\"\/wp-content\/uploads\/2019\/03\/78860977dbcd22e6a7a725eba1b38565.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Nieco uczestniczy\u0142em w tym, aby Moira trafi\u0142a do GSoC, wi\u0119c teraz opowiem z pierwszej r\u0119ki, jak odby\u0142 si\u0119 ten ma\u0142y krok dla open source i ogromny skok dla Moiry.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h1 id=\"para-slov-o-google-summer-of-codehttpssummerofcodewithgooglecom\">Kilka s\u0142\u00f3w o <noindex><a rel=\"nofollow\" href=\"https:\/\/summerofcode.withgoogle.com\">Google Summer of Code<\/a><\/noindex><\/h1>\n<p><\/p>\n<p>Ka\u017cdego roku w GSoC bierze udzia\u0142 oko\u0142o tysi\u0105ca student\u00f3w z ca\u0142ego \u015bwiata. W zesz\u0142ym roku by\u0142o 1072 student\u00f3w z 59 kraj\u00f3w, kt\u00f3rzy pracowali nad 212 projektami open source. Google sponsoruje udzia\u0142 student\u00f3w i wyp\u0142aca im stypendia, a deweloperzy projekt\u00f3w pe\u0142ni\u0105 rol\u0119 mentor\u00f3w, pomagaj\u0105c studentom w integracji z open source. Dla wielu student\u00f3w to najlepsza szansa, aby zdoby\u0107 do\u015bwiadczenie w przemy\u015ble i doda\u0107 fajny akcent do swojego CV.<\/p>\n<p><\/p>\n<p>Jakie projekty <noindex><a rel=\"nofollow\" href=\"https:\/\/summerofcode.withgoogle.com\/organizations\/\">bierze udzia\u0142 w GSoC<\/a><\/noindex> w tym roku? Opr\u00f3cz projekt\u00f3w z du\u017cych organizacji (Apache, Linux, Wikimedia), mo\u017cna wyr\u00f3\u017cni\u0107 kilka du\u017cych grup:<\/p>\n<p><\/p>\n<ul>\n<li>systemy operacyjne (Debian, Fedora, FreeBSD)<\/li>\n<li>j\u0119zyki programowania (Haskell, Python, Swift)<\/li>\n<li>biblioteki (Boost C++, OpenCV, TensorFlow)<\/li>\n<li>kompilatory i systemy budowania (GCC, LLVM, webpack)<\/li>\n<li>narz\u0119dzia do pracy z kodem \u017ar\u00f3d\u0142owym (Git, Jenkins, Neovim)<\/li>\n<li>narz\u0119dzia DevOps (Kapitan, Linkerd, Moira)<\/li>\n<li>bazy danych (MariaDB, PostgreSQL)<\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Moira bierze udzia\u0142 w Google Summer of Code 2019\" src=\"\/wp-content\/uploads\/2019\/03\/39a365119efcba713a0fe6231388f8f9.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Teraz opowiem, jak Moira znalaz\u0142a si\u0119 na tej li\u015bcie.<\/p>\n<p><\/p>\n<h1 id=\"gotovimsya-i-podayom-zayavku\">Przygotowania i sk\u0142adanie wniosku<\/h1>\n<p><\/p>\n<p>W styczniu rozpocz\u0105\u0142 si\u0119 nab\u00f3r wniosk\u00f3w na udzia\u0142 w GSoC. Rozmawiali\u015bmy z zespo\u0142em deweloper\u00f3w Moiry z Konturu i zrozumieli\u015bmy, \u017ce chcemy wzi\u0105\u0107 udzia\u0142. Nie mieli\u015bmy poj\u0119cia \u2014 i nadal nie mamy \u2014 ile wysi\u0142ku to wymaga, ale czuli\u015bmy siln\u0105 ch\u0119\u0107 zwi\u0119kszenia spo\u0142eczno\u015bci deweloper\u00f3w Moiry, dodania kilku du\u017cych funkcji do Moiry i podzielenia si\u0119 nasz\u0105 mi\u0142o\u015bci\u0105 do zbierania metryk i prawid\u0142owego alarmowania.<\/p>\n<p><\/p>\n<p>Wszystko zacz\u0119\u0142o si\u0119 bez niespodzianek. Najpierw wype\u0142nili\u015bmy <noindex><a rel=\"nofollow\" href=\"https:\/\/summerofcode.withgoogle.com\/organizations\/6496161593032704\/\">stron\u0119 projektu<\/a><\/noindex> na stronie GSoC, opowiadaj\u0105c o Moirze i jej mocnych stronach.<\/p>\n<p><\/p>\n<p>Potem trzeba by\u0142o zdecydowa\u0107, nad jakimi du\u017cymi funkcjami uczestnicy GSoC b\u0119d\u0105 pracowa\u0107 tego lata. Nale\u017ca\u0142o stworzy\u0107 <noindex><a rel=\"nofollow\" href=\"https:\/\/moira.readthedocs.io\/en\/latest\/gsoc.html#\">stron\u0119 w dokumentacji Moiry.<\/a><\/noindex> by\u0142o \u0142atwo, ale ustalenie, jakie zadania tam wpisa\u0107, by\u0142o trudniejsze. W lutym trzeba by\u0142o wybra\u0107 zadania, kt\u00f3re studenci b\u0119d\u0105 realizowa\u0107 latem. To oznacza, \u017ce nie mo\u017cemy nagle zrealizowa\u0107 ich. <i>zamiast<\/i> student\u00f3w. Kiedy rozmawiali\u015bmy z programistami Moiry o tym, kt\u00f3re zadania musz\u0105 zosta\u0107 'od\u0142o\u017cone' na GSoC, w naszych oczach prawie pojawi\u0142y si\u0119 \u0142zy.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Moira bierze udzia\u0142 w Google Summer of Code 2019\" src=\"\/wp-content\/uploads\/2019\/03\/de898b2b7ff8b0e7b4af9b02826ae5b9.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Ostatecznie znalaz\u0142y si\u0119 tam zadania z j\u0105dra Moiry (o API, health-checkach i kana\u0142ach do dostarczania alert\u00f3w) oraz z jej interfejsu webowego (o integracji z Grafan\u0105, migracji bazy kodu na TypeScript i przej\u015bciu na natywne kontrolki). Dodatkowo przygotowali\u015bmy kilka <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/moira-alert\/moira\/labels\/good%20first%20issue\">drobnych zada\u0144 na GitHubie,<\/a><\/noindex>, dzi\u0119ki kt\u00f3rym przyszli uczestnicy GSoC b\u0119d\u0105 mogli zapozna\u0107 si\u0119 z baz\u0105 kodu i zrozumie\u0107, jak b\u0119dzie wygl\u0105da\u0142 rozw\u00f3j w Moirze.<\/p>\n<p><\/p>\n<h1 id=\"boremsya-s-posledstviyami\">Borykamy si\u0119 z konsekwencjami<\/h1>\n<p><\/p>\n<p>Nast\u0119pnie by\u0142y trzy tygodnie oczekiwania, lekkie zadowolenie z listu szcz\u0119\u015bcia\u2026<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Moira bierze udzia\u0142 w Google Summer of Code 2019\" src=\"\/wp-content\/uploads\/2019\/03\/1a5b5b68ec6fd4a2d1d1416896bd7a92.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>\u2026i wybuch w <noindex><a rel=\"nofollow\" href=\"https:\/\/t.me\/moira_alert\">czacie programist\u00f3w Moiry.<\/a><\/noindex>Zgromadzi\u0142o si\u0119 tam wielu aktywnych uczestnik\u00f3w z interesuj\u0105cymi imionami i zacz\u0119\u0142o si\u0119 dzia\u0142anie. Wiadomo\u015bci na czacie zmieni\u0142y j\u0119zyk z rosyjsko-angielskiego miksu na czysty in\u017cynieryjny angielski, a programi\u015bci Moiry w swoim stylu zacz\u0119li poznawa\u0107 nowych uczestnik\u00f3w:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Moira bierze udzia\u0142 w Google Summer of Code 2019\" src=\"\/wp-content\/uploads\/2019\/03\/13b6683ece64e8b108cce4d527bca864.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>\u201eGood first issues\u201d na GitHubie rozesz\u0142y si\u0119 jak ciep\u0142e bu\u0142eczki. Trzeba by\u0142o zaj\u0105\u0107 si\u0119 tym, czego zupe\u0142nie si\u0119 nie spodziewali\u015bmy: wymy\u015blaniem du\u017cej paczki ma\u0142ych zada\u0144 zapoznawczych specjalnie dla nowych cz\u0142onk\u00f3w spo\u0142eczno\u015bci. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Moira bierze udzia\u0142 w Google Summer of Code 2019\" src=\"\/wp-content\/uploads\/2019\/03\/b88c23760b72755a7d21e9236ea85c4f.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Jednak poradzili\u015bmy sobie i cieszymy si\u0119 z tego.<\/p>\n<p><\/p>\n<h1 id=\"chto-budet-dalshe\">Co b\u0119dzie dalej<\/h1>\n<p><\/p>\n<p>W najbli\u017cszy poniedzia\u0142ek, 25 marca, na <noindex><a rel=\"nofollow\" href=\"https:\/\/summerofcode.withgoogle.com\">stronie Google Summer of Code<\/a><\/noindex> otworzy si\u0119 nab\u00f3r zg\u0142osze\u0144 od student\u00f3w na udzia\u0142 w konkretnych projektach. Wszyscy, kt\u00f3rzy chc\u0105, b\u0119d\u0105 mieli dwa tygodnie na z\u0142o\u017cenie aplikacji na letni udzia\u0142 w rozwoju Moiry, Haskella, TensorFlow lub dowolnego innego z dwustu projekt\u00f3w. Do\u0142\u0105cz do nas, a zr\u00f3bmy latem du\u017cy wk\u0142ad w open source.<\/p>\n<p><\/p>\n<p>Przydatne linki:<\/p>\n<p><\/p>\n<ul>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/moira-alert\/\">kod \u017ar\u00f3d\u0142owy<\/a><\/noindex> na GitHubie, <noindex><a rel=\"nofollow\" href=\"https:\/\/t.me\/moira_alert\">czat programist\u00f3w<\/a><\/noindex> i <noindex><a rel=\"nofollow\" href=\"https:\/\/moira.readthedocs.io\/en\/latest\/overview.html\">\u6587\u6863<\/a><\/noindex> Moiry.<\/li>\n<li>artyku\u0142y na Habrze o Moirze od programist\u00f3w z <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/skbkontur\/blog\/276403\/\">Accenture<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/yamoney\/blog\/436512\/\">Yandex.Money.<\/a><\/noindex> i <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/avito\/blog\/335410\/\">Avito<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=U4u4Bd0FtrY\">prezentacja o architekturze Moiry<\/a><\/noindex> na konferencji HighLoad Moscow 2018.<\/li>\n<li>inne <noindex><a rel=\"nofollow\" href=\"https:\/\/tech.skbkontur.ru\">projekty z otwartym kodem<\/a><\/noindex>, stworzone i wspierane przez Kontur.<\/li>\n<\/ul>\n<p><\/p>\n<p>A jeszcze zapisz si\u0119 na <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/skbkontur\/\">blog Konturu na Habrze<\/a><\/noindex> i nasz <noindex><a rel=\"nofollow\" href=\"https:\/\/t.me\/KonturTech\">kana\u0142 dla programist\u00f3w w Telegramie.<\/a><\/noindex>. B\u0119d\u0119 w nich opowiada\u0107, jak uczestniczymy w GSoC i o innych interesuj\u0105cych rzeczach.<\/p>\n<p>\u0179r\u00f3d\u0142o: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/skbkontur\/blog\/444806\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412 \u044d\u0442\u043e\u043c \u0433\u043e\u0434\u0443 \u043f\u0440\u043e\u0439\u0434\u0451\u0442 \u043f\u044f\u0442\u043d\u0430\u0434\u0446\u0430\u0442\u044b\u0439 Google Summer of Code, \u0438 \u0432 \u043d\u0451\u043c \u043f\u0440\u0438\u043c\u0435\u0442 \u0443\u0447\u0430\u0441\u0442\u0438\u0435 206 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u043a\u043e\u0434\u043e\u043c. \u0414\u043b\u044f 27 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u044d\u0442\u043e\u0442 \u0433\u043e\u0434 \u0431\u0443\u0434\u0435\u0442 \u043f\u0435\u0440\u0432\u044b\u043c, \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u0434\u043b\u044f Moira. \u042d\u0442\u043e \u043d\u0430\u0448\u0430 \u043b\u044e\u0431\u0438\u043c\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0434\u043b\u044f \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u0439 \u043e \u043d\u0435\u0448\u0442\u0430\u0442\u043d\u044b\u0445 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u044f\u0445, \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u0430\u044f \u0432 \u041a\u043e\u043d\u0442\u0443\u0440\u0435. \u042f \u0441\u043b\u0435\u0433\u043a\u0430 \u043f\u043e\u0443\u0447\u0430\u0441\u0442\u0432\u043e\u0432\u0430\u043b \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e\u0431\u044b \u041c\u043e\u0439\u0440\u0430 \u043f\u043e\u043f\u0430\u043b\u0430 \u0432 GSoC, \u0442\u0430\u043a \u0447\u0442\u043e [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-30099","post","type-post","status-publish","format-standard","hentry"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412 \u044d\u0442\u043e\u043c \u0433\u043e\u0434\u0443 \u043f\u0440\u043e\u0439\u0434\u0451\u0442 \u043f\u044f\u0442\u043d\u0430\u0434\u0446\u0430\u0442\u044b\u0439 Google Summer of Code, \u0438 \u0432 \u043d\u0451\u043c \u043f\u0440\u0438\u043c\u0435\u0442 \u0443\u0447\u0430\u0441\u0442\u0438\u0435 206 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u043a\u043e\u0434\u043e\u043c. \u0414\u043b\u044f 27 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u044d\u0442\u043e\u0442 \u0433\u043e\u0434 \u0431\u0443\u0434\u0435\u0442 \u043f\u0435\u0440\u0432\u044b\u043c, \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u0434\u043b\u044f Moira.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/pl\/blog\/moira-uchastvuet-v-google-summer-of-code-2019\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"pl_PL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47Moira \u0443\u0447\u0430\u0441\u0442\u0432\u0443\u0435\u0442 \u0432 Google Summer of Code 2019 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412 \u044d\u0442\u043e\u043c \u0433\u043e\u0434\u0443 \u043f\u0440\u043e\u0439\u0434\u0451\u0442 \u043f\u044f\u0442\u043d\u0430\u0434\u0446\u0430\u0442\u044b\u0439 Google Summer of Code, \u0438 \u0432 \u043d\u0451\u043c \u043f\u0440\u0438\u043c\u0435\u0442 \u0443\u0447\u0430\u0441\u0442\u0438\u0435 206 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u043a\u043e\u0434\u043e\u043c. \u0414\u043b\u044f 27 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u044d\u0442\u043e\u0442 \u0433\u043e\u0434 \u0431\u0443\u0434\u0435\u0442 \u043f\u0435\u0440\u0432\u044b\u043c, \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u0434\u043b\u044f Moira.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pl\/blog\/moira-uchastvuet-v-google-summer-of-code-2019\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T18:33:39+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:33:39+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83c\udfc6 Moira bierze udzia\u0142 w Google Summer of Code 2019 | ProHoster","description":"W tym roku odb\u0119dzie si\u0119 pi\u0119tnasta edycja Google Summer of Code, w kt\u00f3rej we\u017amie udzia\u0142 206 projekt\u00f3w z otwartym kodem. Dla 27 projekt\u00f3w b\u0119dzie to pierwszy rok, w tym dla Moiry.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/moira-uchastvuet-v-google-summer-of-code-2019","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pl_PL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47Moira \u0443\u0447\u0430\u0441\u0442\u0432\u0443\u0435\u0442 \u0432 Google Summer of Code 2019 | ProHoster","og:description":"\u0412 \u044d\u0442\u043e\u043c \u0433\u043e\u0434\u0443 \u043f\u0440\u043e\u0439\u0434\u0451\u0442 \u043f\u044f\u0442\u043d\u0430\u0434\u0446\u0430\u0442\u044b\u0439 Google Summer of Code, \u0438 \u0432 \u043d\u0451\u043c \u043f\u0440\u0438\u043c\u0435\u0442 \u0443\u0447\u0430\u0441\u0442\u0438\u0435 206 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u043a\u043e\u0434\u043e\u043c. \u0414\u043b\u044f 27 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u044d\u0442\u043e\u0442 \u0433\u043e\u0434 \u0431\u0443\u0434\u0435\u0442 \u043f\u0435\u0440\u0432\u044b\u043c, \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u0434\u043b\u044f Moira.","og:url":"https:\/\/prohoster.info\/pl\/blog\/moira-uchastvuet-v-google-summer-of-code-2019","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T18:33:39+00:00","article:modified_time":"2019-10-31T18:33:39+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"30099","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"Article","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-20 23:44:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 03:41:25","updated":"2026-01-20 23:44:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/30099","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=30099"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/30099\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=30099"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=30099"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=30099"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}