Emlékszem az első pull requestemre. Apró javítás volt, talán tizenkét sor kód, egy CLI eszközhöz, amit naponta használtam a munkában. Izzadt a tenyerem, amikor rákattintottam a “Create pull request” gombra. Négyszer átolvastam a leírást. Megint megnéztem a diffet. Biztos voltam benne, hogy a maintainer majd csak legyint.
Három órán belül mergelték, egy rövid “Thanks!” kommenttel.
Ennyi történt. Semmi nagy jelenet. Mégis, bennem átbillent valami. Addig csak fogyasztója voltam az open source-nak, onnantól már én is adtam vissza belőle valamit, még ha keveset is. Olyan érzés volt, mint amikor az ember albérletből saját lakásba költözik. Hirtelen lett közöm hozzá.
Az állampolgárság metafora
Évek óta DevOps tanácsadóként dolgozom, és egyre inkább úgy látom, hogy a nyílt forráskód tényleg egyfajta digitális állampolgárság.
Turistaként kezded: használod az eszközöket, olvasod a dokumentációt, nyitsz egy issue-t, ha valami eltörik. Aztán beküldesz egy javítást, és máris rezidensnek érzed magad. Ha maradsz, az emberek idővel felismerik a neved az issue trackerben. Reviewzod mások PR-jeit. Segíted az újakat. Odatartozol.
Nem tökéletes hasonlat, de működik. Van egy közösség, vannak normák, közös értékek, és van benne kölcsönös felelősség. A helyedet itt nem pénzzel vagy címmel szerzed meg, hanem azzal, hogy jelen vagy és hasznos munkát végzel.
A csillag, ami mindent megváltoztatott
Pár éve publikáltam egy kisebb Terraform modult. Semmi extra, csak egy megoldás egy problémára, ami újra és újra előjött ügyfélprojektekben. Főleg azért tettem ki GitHubra, hogy nekem kéznél legyen.
Aztán egy reggel jött az értesítés: valaki csillagozta a repót.
Egy idegen, valahol a világban, hasznosnak találta a kódomat. Igen, tudom, ez csak egy kattintás. De számított. Azt jelentette, hogy valaki megtalálta, elolvasta, és azt mondta rá: “ez nekem jó lesz.”
Utána jöttek újabb csillagok. Aztán egy issue. Aztán egy pull request Brazíliából, valakitől, aki olyan funkciót akart hozzáadni, amire én nem is gondoltam. Jó beszélgetés lett belőle a kommentekben, közösen csiszoltuk a megoldást, és mergeltük.
Sosem találkoztunk. Sosem beszéltünk. Mégis együtt építettünk valamit.
Amikor a saját kódodba botlasz
A legfurcsább pillanat akkor jött, amikor egy új ügyfélnél onboarding közben megláttam a saját modulomat a Terraform stackjükben. Senki nem tudta, hogy én írtam. Hónapokkal korábban találták meg Google-ben, és náluk egyszerűen működött.
Először nem szóltam semmit. Olyan volt, mint amikor véletlenül meghallod, hogy valaki megdicsér, de nem tudja, hogy hallod.
Ott állt össze bennem igazán, miről szól ez. Az open source nem csak kód. Hanem hatás. A munkád messzebbre jut, mint te valaha. Olyan emberek gondjait oldja meg, akikkel sosem találkozol, olyan cégeknél, amikről nem is hallottál, olyan országokban, ahova lehet, hogy sosem jutsz el.
Az imposztor szindróma halványul (többnyire)
Sokáig csalónak éreztem magam az open source világában. Azt gondoltam, az igazi hozzájárulók compilereket és kernel patcheket írnak, nem pedig README elgépeléseket javítanak vagy Helm chartokat készítenek.
De a közösséget többnyire két dolog érdekli: működik-e a kódod, és lehet-e veled jól együtt dolgozni.
Láttam már első hozzájárulókat, akiket meglepően kedvesen fogadtak nagy projektek maintainerei. És láttam senior mérnököket is, akiknek visszadobták a PR-ját, ők pedig normálisan kezelték, mert ez a folyamat része.
Az imposztor szindróma nem tűnik el teljesen. Én is izgulok még, amikor olyan projektbe küldök be valamit, amit nagyra tartok. De halkabb lesz, és a helyét átveszi valami jobb: az a csendes magabiztosság, hogy valódi emberek használják, amit készítettél.
Miért érdemes ezt többen csinálni
Az open source nem rózsaszín mese. A maintainer kiégés valós. Vannak toxikus helyzetek. Vannak projektek, ahol nehéz kezdőként bekapcsolódni. Ezek valós problémák.
Mégis, ha fejlesztőként dolgozol, és sosem járultál hozzá open source projekthez, kimaradsz valami értékesből. Nem csak karrier szempontból, bár ott is sokat számít. Tanulsz, kapcsolatokat építesz, és érzed, hogy a munkád túlmutat a napi feladataidon.
Kezdd kicsiben. Válassz egy eszközt, amit tényleg használsz és szeretsz. Nézd meg a “good first issue” címkéjű feladatokat. Javíts egy hibát. Fejlessz a dokumentáción. Adj hozzá egy tesztet. A kis hozzájárulás is hozzájárulás.
Az első PR-em, amitől izzadt a tenyerem, olyan ajtókat nyitott ki, amikről nem is tudtam, hogy léteznek. Konferencia előadásokhoz, új munkalehetőségekhez, kontinenseken átívelő barátságokhoz vezetett, és ahhoz az érzéshez, hogy tartozom valahová.
Nem kell engedély. Az ajtó nyitva van. Lépj be.