Open source jako portfolio: jak pokazać się rekruterom

0
146
2/5 - (4 votes)

Nawigacja:

Po co programiście portfolio z open source zamiast „kolejnej ToDo apki”

Jak myślą rekruterzy i hiring managerowie

Rekruter techniczny i hiring manager widzą setki CV rocznie. Bardzo wiele z nich wygląda podobnie: kilka kursów, te same technologie, te same „projekty”: ToDo appka, prosty blog, klon Twittera. W pewnym momencie te projekty przestają cokolwiek mówić o kandydacie. Są jak szablonowy list motywacyjny – poprawny, ale anonimowy.

Link do GitHuba czy GitLaba jest jak dodatkowe okno do Twojej pracy. Jeśli rekruter widzi tam aktywność w projektach open source, od razu zapalają mu się lampki: ta osoba pracowała z cudzym kodem, umie czytać istniejącą bazę, musiała stosować się do standardów i przeszła przez czyjś code review. To już zupełnie inny poziom niż samotne projekty robione wg własnego widzimisię.

Hiring manager patrzy jeszcze szerzej. Interesuje go nie tylko technologia, ale też:

  • czy potrafisz współpracować z innymi programistami,
  • czy umiesz brać feedback i poprawiać kod,
  • czy czytasz i stosujesz się do konwencji projektu,
  • czy jesteś w stanie samodzielnie znaleźć sobie zadanie, opisać je i dowieźć do końca.

Open source jest dla niego sygnałem: „ta osoba już pracowała w warunkach zbliżonych do pracy komercyjnej, nawet jeśli nie miała etatu”. To często ważniejsze niż kolejny ukończony kurs online.

Czego nie pokazuje samo CV

CV jest statyczne i silnie skompresowane. Kilka linijek na stanowisko, maksymalnie kilka punktów na projekt. Nie da się tam pokazać całego procesu myślenia, dyskusji, poprawek, wątpliwości, iteracji. A właśnie z tego składa się prawdziwa praca programisty – z nieidealnej, ale konsekwentnej drogi do działającego rozwiązania.

CV nie pokaże:

  • jak reagujesz, gdy ktoś w code review rozjeżdża Twój pull request na kawałki,
  • czy potrafisz poprawnie opisywać błędy i bugi,
  • czy umiesz wziąć na siebie odpowiedzialność za rozgrzebany wątek i doprowadzić go do końca,
  • jak piszesz po angielsku w rzeczowej komunikacji technicznej,
  • czy robisz małe, logiczne commity, czy jedno gigantyczne „final version” na 3000 linii.

Repozytorium open source i historia Twoich kontrybucji pokazują to wszystko bardzo wyraźnie. Widać, jak pracujesz, gdy nikt nie sprawdza timesheetów, a jedyną walutą jest jakość wkładu i zaufanie innych.

Różnica między „projektami do szuflady” a realnym kodem używanym przez ludzi

Samodzielne projekty mają oczywiście sens – uczą podstaw, pozwalają poćwiczyć technologię i dają wolność eksperymentowania. Problem w tym, że rekruter nie widzi przy nich kluczowych elementów pracy w zespole: negocjacji zmian, rozwiązywania konfliktów w kodzie, stosowania się do wspólnych zasad.

W projektach open source kod żyje w środowisku:

  • ktoś go używa w produkcji,
  • ktoś raportuje błędy,
  • ktoś ocenia, czy Twoja zmiana pasuje do roadmapy.

To zupełnie inny ciężar gatunkowy niż ToDo app, którą zobaczyłeś tylko Ty, rekruter i Twoja mama. Nawet mały merge do popularnej biblioteki frontendowej czy narzędzia CLI bywa większym sygnałem niż pięć „pet projectów” bez użytkowników.

W oczach rekrutera projekt „do szuflady” to dowód, że umiesz coś napisać. Kontrybucje open source są dowodem, że umiesz działać w ekosystemie i dostarczać wartość innym.

Klasyczne portfolio solo vs portfolio oparte na open source

Porównanie obu podejść dobrze widać w zestawieniu. Dopiero wtedy widać, dlaczego GitHub jako portfolio z kontrybucjami jest tak mocnym argumentem podczas rekrutacji.

AspektKlasyczne portfolio (projekty solo)Portfolio open source
UżytkownicyCzęsto brak realnych użytkownikówKod używany przez społeczność / firmy
WspółpracaBrak interakcji z innymi devamiCode review, dyskusje, ustalanie rozwiązań
StandardyDowolne, często niespójneZ góry ustalone konwencje i style
Odwzorowanie pracy w firmieFragmentaryczneBardzo zbliżone do pracy zespołowej
To, co widzi rekruterTechnologie i podstawowe umiejętnościTechnikę, komunikację, konsekwencję i współpracę

Najlepszy efekt daje połączenie obu: masz własne projekty, które pokazują inicjatywę i kreatywność, a obok nich sensowne kontrybucje open source, które dowodzą, że wejdziesz w istniejący kod i nie spanikujesz.

Co to w praktyce znaczy „portfolio open source” – definicja użyteczna w rekrutacji

Portfolio jako historia, nie tylko kolekcja linków

Portfolio open source nie polega na tym, że w CV wklejasz goły link do profilu GitHub i liczysz, że „jakoś to będzie”. Rekruterzy naprawdę nie mają czasu zgadywać, które z kilkudziesięciu repozytoriów są Twoje, co jest forkiem, a co przypadkowym eksperymentem z kursu.

Użyteczne portfolio open source to wybrane, opisane kontrybucje, które razem tworzą spójną historię. Historia może brzmieć np. tak: „od roku rozwijam się w backendzie w Pythonie, dorzucam funkcje do bibliotek, napisałem kilka testów integracyjnych i poprawiłem dokumentację narzędzia używanego przez społeczność”.

Do takiej historii dokładasz konkrety:

  • linki do 3–5 najważniejszych pull requestów,
  • krótkie opisy problemu i swojego rozwiązania,
  • wzmianki o tym, z kim współpracowałeś i jak wyglądał proces review,
  • informację, jak bardzo dany projekt jest popularny / istotny.

To już jest coś, co można ocenić w kilkanaście sekund i co przy rekrutacji wypada znacznie mocniej niż „aktywność na GitHubie” bez żadnego kontekstu.

Elementy składowe portfolio open source

Skuteczne portfolio programisty open source składa się z kilku typów artefaktów. Same repozytoria to dopiero początek. Rekruter widzi i ocenia dużo więcej niż listę projektów.

Kluczowe elementy to:

  • publiczne repozytoria – własne i zewnętrzne, do których dorzucasz kod,
  • pull requesty – najlepiej do projektów, które nie są wyłącznie Twoje,
  • issues – zgłoszenia błędów, propozycje funkcji, techniczne dyskusje,
  • komentarze w code review – Twoje odpowiedzi i sugestie dla innych,
  • dokumentacja – README, wiki, tutoriale, przykłady użycia,
  • udział w dyskusjach – np. w GitHub Discussions, na listach mailingowych, Slacku, Discordzie projektu.

Te wszystkie ślady pokazują Twoje umiejętności techniczne i miękkie. Z punktu widzenia rekrutacji szczególnie ważne są PR-y i wątki, w których widać dialog: pytania, poprawki, wyjaśnienia. To jest coś, czego nie da się podrobić w PDF-ie z CV.

Jak rekruter „czyta” Twoją aktywność

Rekruter techniczny zwykle ma ograniczony czas. Jeśli zainteresuje go Twój profil, wejdzie na GitHuba na kilka minut i spróbuje szybko wychwycić ogólny obraz. Nie będzie analizował 200 commitów po kolei; potrzebuje sygnałów.

Najczęściej zwraca uwagę na:

  • ciągłość aktywności – czy to był jednorazowy zryw na hackathonie, czy raczej regularna, spokojna praca przez kilka miesięcy,
  • różnorodność zadań – czy robisz tylko literówki w README, czy także małe funkcje, testy, refaktoryzacje,
  • jakość komunikacji – język, ton, sposób zadawania pytań i raportowania postępów,
  • złożoność zadań w czasie – czy z biegiem miesięcy brałeś udział w coraz poważniejszych kontrybucjach, czy cały czas powtarzasz tylko najprostsze rzeczy.

Dla hiring managera równie ważne jak to, co napisałeś, bywa to, jak o tym rozmawiasz z innymi. Każda odpowiedź na review, każde dobrze opisane issue to mała próbka Twojej przyszłej współpracy z zespołem.

Jak odróżnić „szum commitów” od sensownych wkładów

Nie każdy commit to złoto. Czasem ktoś w ramach „budowania portfolio open source” zaczyna produkować masowe, kosmetyczne zmiany: poprawki formatowania, mikrorefaktory bez realnej potrzeby, pseudo-zmiany typu „rename variable” bez kontekstu. Na pierwszy rzut oka aktywność wygląda duża, ale jest mało treściwa.

Wkłady, które realnie robią wrażenie przy rekrutacji, to takie, które:

  • rozwiązują konkretny problem zgłoszony w issue,
  • dodają widoczną funkcjonalność lub realną poprawę wydajności,
  • wzmacniają jakość: testy, lepsza obsługa błędów, czytelniejsza struktura,
  • porządkują złożone miejsca w kodzie w uzasadniony sposób.

W swoim portfolio linkuj przede wszystkim do takich spraw. „Szum commitów” niech zostanie szumem w tle, a na pierwszą linię wyciągnij PR-y, które można opowiedzieć w dwóch–trzech zdaniach jako wartościowy wkład w projekt.

Jak wybrać projekty open source, które naprawdę pomagają przy rekrutacji

Dopasowanie do technologii i poziomu doświadczenia

Największy błąd początkujących to szukanie „najbardziej znanego projektu” zamiast „najlepszego projektu dla mnie tu i teraz”. Owszem, dorzucenie kodu do jądra Linuksa brzmi dumnie, ale jeśli dopiero poznajesz podstawy C, to raczej droga do frustracji niż do sensownego portfolio.

Lepsza strategia: dobierz projekt pod rolę, o którą się starasz i swój obecny poziom. Przykłady:

  • Frontend junior – projekty z realnym UI: komponenty React/Vue/Svelte, biblioteki UI, strony dokumentacji wymagające poprawek wizualnych,
  • Backend junior – mniejsze serwisy API, narzędzia CLI, proste mikroserwisy, projekty oparte na popularnych frameworkach (Django, Laravel, Spring),
  • Data / ML – notebooki z przykładami, biblioteki pomocnicze, zestawy danych z narzędziami do ich obróbki,
  • DevOps / SRE – konfiguracje CI/CD, moduły Terraform, role Ansible, grafy Helm, narzędzia monitorujące,
  • QA / testy – rozbudowa testów automatycznych w istniejących projektach, integracje z narzędziami raportującymi.

Jeśli dopiero zaczynasz, celuj w projekty, gdzie:

  • kod jest w technologii, którą już ogarniasz na podstawowym poziomie,
  • repozytorium ma etykiety typu good first issue lub beginner friendly,
  • maintainerzy odpowiadają cierpliwie na pytania nowicjuszy.

To nie ma być skok na głęboką wodę bez umiejętności pływania. Na początek wystarczy basen z ratownikiem, nie od razu ocean.

Jak ocenić „zdrowie” i kulturę projektu

Projekt może być technicznie ciekawy, a jednocześnie kompletnie nieprzyjazny dla nowych kontrybutorów. Zanim zainwestujesz tam czas, sprawdź kilka rzeczy – to jak research firmy przed wysłaniem CV.

Sygnały zdrowego projektu:

  • aktywne issue i PR-y – widać ruch w ostatnich tygodniach,
  • reakcja na pull requesty – recenzje i komentarze pojawiają się w rozsądnym czasie (dni, nie lata),
  • jasne wytyczne – pliki CONTRIBUTING.md, CODE_OF_CONDUCT.md, opis struktury repo,
  • kulturalna komunikacja – bez agresji, wyśmiewania nowicjuszy, sarkazmu „dla starych wyjadaczy”,
  • labelki z poziomem trudności – np. good first issue, help wanted,
  • czytelny README – da się uruchomić projekt według instrukcji, bez rytuałów voodoo.

Jeśli widzisz projekt, gdzie ostatni merge był dwa lata temu, a na pytania w issue nikt nie odpowiada – to raczej martwy ekosystem. Takie repozytorium niewiele da Twojemu portfolio, bo każda Twoja kontrybucja utknie w limbo bez review i merge’a.

Popularność projektu kontra realna widoczność

Przy wyborze projektu wiele osób patrzy głównie na liczbę gwiazdek na GitHubie. Tymczasem z perspektywy rekrutacji ważniejsza bywa jakość ekspozycji niż czysta popularność. Lepiej być sensownie widocznym w średnim projekcie niż anonimowym trybikiem w molochu z dziesiątkami tysięcy kontributorów.

Kilka pytań kalibrujących oczekiwania:

  • czy w danym projekcie da się zostać rozpoznawalnym kontrybutorem w ciągu kilku miesięcy,
  • czy maintainerzy kojarzą stałych współpracowników po nicku,
  • czy Twoje PR-y zostaną opisane w changelogu lub release notes,
  • czy projekt ma użytkowników z firm – można to potem elegancko spiąć z rekrutacją („korzystaliście z X, dorzucałem tam funkcje Y i Z”).

Repozytoria środowiskowe (np. pluginy do popularnych frameworków, narzędzia wokół Dockera, biblioteki integrujące API chmurowe) dają ciekawy efekt uboczny: ktoś z firmy mógł

Małe projekty, które robią duże wrażenie

Nie każdy projekt musi być gigantem. Bardzo często to właśnie mniejsze narzędzia są najlepszym polem do zbudowania „historii” pod konkretną rolę. Zresztą, wielu doświadczonych inżynierów dużo bardziej doceni dopieszczone, sensownie zaprojektowane małe repo niż chaotyczny kod w słynnym projekcie.

Na radar rekrutera potrafią wpaść m.in.:

  • narzędzie CLI, które automatyzuje jakiś żmudny krok w popularnym workflow,
  • mała biblioteka z dobrym API i świetnym README (plus przykłady użycia),
  • plugin do istniejącego narzędzia (VS Code, JetBrains, ESLint, Prettier),
  • szablon „boilerplate” dla konkretnego stosu technologicznego,
  • projekt demo, który integruje kilka narzędzi tak, że przypomina prawdziwy system, a nie tutorial z dokumentacji.

Jeśli pokażesz, że umiesz samodzielnie utrzymać taki projekt: przyjmować issue, wydawać nowe wersje, odpowiadać na zgłoszenia – to w oczach rekrutera jesteś nie tylko „kodzikiem”, ale też kimś, kto dowozi funkcjonalność od pomysłu do użytkownika.

Programista pisze kod przy laptopie i monitorze w biurze
Źródło: Pexels | Autor: Jakub Zerdzicki

Jak zacząć, gdy „nie czuję się jeszcze wystarczająco dobry na open source”

Przesunięcie poprzeczki: co znaczy „wystarczająco dobry”

Najczęstszy blok mentalny brzmi: „Wrzucony tam kod musi być perfekcyjny, bo wszyscy go zobaczą i się ośmieszę”. Tymczasem spora część społeczności open source składa się z ludzi, którzy też się kiedyś „ośmieszali” i jakoś żyją.

Do sensownego startu wystarczy, że:

  • rozumiesz podstawy języka, w którym pisze projekt,
  • umiesz odpalić projekt lokalnie i z grubsza śledzić przepływ wykonania,
  • masz gotowość do czytania cudzych uwag bez focha i poprawiania kodu na feedback.

Perfekcja nie jest wymagana. Wymagana jest komunikacja i gotowość do poprawek. Reszty nauczysz się po drodze, często szybciej niż w kolejnym kursie wideo.

Pierwsze kroki bez dotykania „głównej logiki”

Pierwszy wkład nie musi od razu zmieniać algorytmu w sercu systemu. Najprostsza opcja to szukanie obszarów, gdzie ryzyko jest małe, a wartość dla projektu – realna.

Kilka bezpiecznych typów kontrybucji na start:

  • poprawa dokumentacji – lepsze README, przykłady kodu, uzupełnienie brakujących kroków instalacji,
  • testy – dopisanie brakującego scenariusza, który kiedyś kogoś ugryzł w produkcji,
  • małe bugfixy oznaczone jako good first issue – zwykle ktoś już wskazał miejsce w kodzie i podał kontekst,
  • konfiguracja narzędzi – lintery, formatery, podstawowy pipeline CI, jeśli jeszcze nie istnieje.

To świetny trening warsztatu: uczysz się flow projektu, przy okazji zostawiając ślad, który wygląda w portfolio jak normalna, użyteczna praca, a nie „nauka w piwnicy”.

Strategia „10 małych kroków”

Zamiast jednej wielkiej kontrybucji, która ma dowieść, że „już umiesz wszystko”, zaplanuj serię małych ruchów. Dla rekrutera taki ciąg amunicji jest o wiele bardziej przekonujący niż pojedynczy wystrzał.

Może to wyglądać np. tak:

  1. sklonowanie repo i uruchomienie projektu według README,
  2. dopisanie informacji do dokumentacji, jeśli coś podczas uruchamiania było niejasne,
  3. wyszukanie prostego błędu w issue i zaproponowanie poprawki,
  4. dopisanie jednego testu pokrywającego ten błąd,
  5. niewielka poprawa ergonomii (np. lepszy komunikat błędu),
  6. udział w dyskusji pod cudzym PR-em – pytanie, doprecyzowanie, sugestia,
  7. kolejny mały bugfix, ale już z mniejszą asekuracją maintainerów,
  8. pierwszy, drobny refaktoring z jasnym uzasadnieniem w opisie PR,
  9. wdrożenie sugestii z wcześniejszych review w kolejnych kontrybucjach,
  10. wzięcie odpowiedzialności za mały, ale spójny kawałek funkcjonalności.

Taki log drobnych, lecz przemyślanych kroków wygląda w historii GitHuba jak ścieżka rozwoju – a dokładnie to rekruter chce zobaczyć.

Jak wybierać pierwsze issue, żeby się nie zniechęcić

Nie każde zadanie z tagiem good first issue faktycznie nadaje się na pierwsze. Czasem label jest stary, kod się zmienił, a poziom trudności w praktyce wystrzelił.

Przyglądając się issue na start, sprawdź:

  • czy ktoś ostatnio komentował – świeże wątki są łatwiejsze do „odkopania”,
  • czy w opisie są konkretne wskazówki: linki do plików, stacktrace, oczekiwane zachowanie,
  • czy problem nie wymaga dogłębnej znajomości domeny (np. złożone reguły podatkowe, skomplikowane protokoły),
  • czy nie ma tam pięciu osób, które już się zgłosiły, że biorą zadanie.

Dobrym zwyczajem jest zostawienie komentarza w stylu: „Chciałbym się tym zająć, to mój pierwszy wkład – czy macie dodatkowe wskazówki?”. Po pierwsze, ktoś może Cię naprowadzić. Po drugie, widać od razu, że umiesz komunikować swoje zamiary.

Mentoring społecznościowy zamiast kursu premium

Niektóre projekty mają formalne programy mentoringowe albo regularne „office hours” na Discordzie/Slacku. W praktyce to darmowe konsultacje z ludźmi z dużym doświadczeniem, plus materiał, który buduje portfolio.

Warunek jest jeden: trzeba przyjść z konkretem. Nie „nauczcie mnie Reacta”, tylko np. „zrobiłem ten PR, mam takie uwagi z review, nie jestem pewien, jak najlepiej rozwiązać X”. Takie rozmowy często produkują PR-y wysokiej jakości, które potem pięknie wyglądają w linkach z CV.

Jak kontrybuować tak, by budować markę, a nie licznik commitów

Myślenie kategoriami „case’ów”, nie „commitów”

Z perspektywy portfolio pojedynczy commit ma małe znaczenie. Rekruterzy lepiej reagują na spójne historie typu: „poprawiłem wydajność endpointu”, „zaprojektowałem nowy moduł logowania”, „ustabilizowałem testy, które co drugi build się wywalały”.

Dlatego działając w projekcie, staraj się widzieć swoje aktywności jako mini-case’y, które potem opiszesz w dwóch akapitach. Zadaj sobie pytania:

  • jaki problem użytkownika lub zespołu rozwiązałem,
  • jak wyglądał stan „przed” i „po”,
  • jakie decyzje techniczne podjąłem i dlaczego,
  • jak współpracowałem z innymi przy tym zadaniu.

W portfolio umieść zbiór takich case’ów z podlinkowanymi PR-ami. Dla rekrutera to gotowy materiał na pytania techniczne podczas rozmowy.

Opis PR-a jako mini pitch na rozmowę o pracę

Opis pull requestu często jest jedynym tekstem, który ktoś przeczyta w całości. Warto go traktować jak małą prezentację własnego myślenia.

Przydaje się prosty szablon:

  • Problem – „Endpoint X zwracał błędny status w sytuacji Y”,
  • Rozwiązanie – „Dodałem walidację parametru Z i zmieniłem ścieżkę błędu tak, by…”,
  • Alternatywy – „Rozważałem też podejście A, ale odrzuciłem je, bo…”,
  • Testy – „Dodałem testy pokrywające przypadki…, lokalnie przechodzą też istniejące zestawy”.

Po kilku takich PR-ach masz automatycznie gotowe „use case’y” do opowiadania przy pytaniu: „Opowiedz o najciekawszej rzeczy, którą ostatnio robiłeś w kodzie”.

Przejmowanie odpowiedzialności za obszar, nie tylko pojedyncze linijki

Po pierwszych udanych wkładach przychodzi moment, gdy możesz wyjść poza poziom „task taker”. Z punktu widzenia marki osobistej to bardzo dobry moment.

Możesz np.:

  • zaproponować uporządkowanie konkretnego modułu (np. autoryzacja, obsługa błędów, logowanie),
  • zostać „opiekunem” zestawu testów e2e – dbać, by były stabilne, aktualne, dobrze opisane,
  • przejąć drobny, ale widoczny komponent UI i pilnować jego spójności,
  • koordynować małe „initiative” – np. przejście na nową wersję frameworka albo dodanie lintera.

Tego typu działania pokazują, że widzisz projekt szerzej niż przez pryzmat swojego pliku. W portfolio możesz wtedy napisać coś w stylu: „W projekcie X odpowiadałem za stabilność testów end-to-end. Zredukowałem flaky testy z ‘ciągle czerwono’ do sporadycznych problemów, wprowadzając…”. To brzmi znacznie mocniej niż „napisałem parę testów”.

Budowanie reputacji przez pomoc innym

Nie tylko kod buduje markę. Bardzo szybko stajesz się zauważalny, gdy:

  • odpowiadasz na proste pytania nowych osób w issue lub na czacie,
  • wskazujesz fragmenty dokumentacji, które rozwiązują problem, zamiast przepisywać je w komentarzach,
  • pomagasz komuś przejść przez proces kontrybucji, dzieląc się własnymi doświadczeniami.

Ta „obsługa techniczna” społeczności wygląda na GitHubie jak seria przemyślanych komentarzy, linków, drobnych poprawek. Dla rekrutera to sygnał, że nie tylko bierzesz zadania, ale też wspierasz zespół – czyli dokładnie to, czego szuka się u przyszłych współpracowników.

Unikanie pułapki „gamifikacji GitHuba”

GitHub serwuje statystyki aktywności jak gra mobilna – streaki, wykresy, zielone kwadraciki. Łatwo wpaść w pułapkę robienia commitów „dla widoczku”. Rekruter techniczny raczej nie da się na to złapać.

Dobrą przeciwwagą jest mały, prywatny filtr:

  • czy dany commit/PR rozwiązuje czyjś realny problem,
  • czy mogę go obronić słowami „co tu zrobiłem i po co”,
  • czy w historii PR-a było coś, czego się nauczyłem (technicznie lub komunikacyjnie).

Jeśli odpowiedź na wszystkie trzy pytania brzmi „nie”, pewnie masz do czynienia z szumem. Od szumu portfolio nikomu jeszcze nie urosło.

Komunikacja w projektach open source jako cichy killer (pozytywny) w rekrutacji

Dlaczego ton komentarzy jest tak samo ważny jak treść kodu

W wielu firmach trudniej o osobę, która umie sensownie komunikować się w zespole, niż o kogoś, kto zna dany framework. Twoja aktywność w open source to darmowe studium przypadku: rekruter widzi, jak reagujesz na krytykę, jak prosisz o pomoc, jak tłumaczysz swoje decyzje.

Najbardziej widoczne są momenty „tarcia”:

  • review, w których dostajesz sporo uwag do kodu,
  • nieporozumienia co do zakresu zadania,
  • dyskusje o podejściu („czy zrobimy to w A czy B sposób”).

Po tonie komentarzy widać, czy potrafisz zachować spokój, przyznać rację, gdy ktoś ma lepszy pomysł, i obronić swoje rozwiązanie bez wchodzenia w tryb „wojny na ego”. W rekrutacji to ogromny plus, bo eliminuje spore ryzy