Open source
Poprawiam projekty, z których sam korzystam. Wszystko poniżej liczy się samo z GitHuba.
62 wciąż czeka na review, 14 zamknięto bez merge'a. Z tych już rozstrzygniętych przeszło 79%.
PR-y poszły do 107 repozytoriów. Przyjęte wniosły 6 989 linii w 84 commitach.
Największe z nich, icsharpcode/ILSpy, ma ich 26 149. Wszystkie repozytoria, do których coś wysłałem, mają razem 550 359.
Najszybciej poszło w valeriansaliou/sonic: 22 min od wysłania do merge'a. To rekord spośród ostatnich 50 PR-ów.
W jakich językach
| Język | Przyjęte PR-y | Repo | Commity | Linie dodane | % |
|---|---|---|---|---|---|
| PHP | 15 | 15 | 23 | 784 | 28,8 |
| Go | 13 | 13 | 22 | 652 | 25 |
| C# | 8 | 6 | 13 | 4 911 | 15,4 |
| Rust | 5 | 4 | 9 | 182 | 9,6 |
| JavaScript | 5 | 3 | 6 | 130 | 9,6 |
| Pozostałe (3) | 6 | 6 | 11 | 330 | 11,5 |
Skąd się biorą te PR-y
Zaczyna się od błędu
Pracuję nad czymś swoim i nagle coś nie działa tak, jak powinno. Często winny nie jest mój kod, tylko biblioteka, na której stoję. Mógłbym to obejść u siebie i zapomnieć, ale wolę zrobić fork, poprawić błąd u źródła i wysłać poprawkę autorom. Wtedy działa u każdego, kto z tej biblioteki korzysta, a nie tylko u mnie.
Zwykle to niepozorne problemy
Najczęściej to niepozorne problemy: nic się nie wysypuje, tylko w jednym miejscu coś po cichu działa źle. ILSpy nie rozpoznawał sprawdzenia typu w filtrze wyjątków z Visual Basica, sonic gubił slot klienta po nieudanym odczycie z kanału, a Scramble źle dzielił opis PhpDoc w plikach z końcami linii CRLF. Czasem poprawiam samą dokumentację, jak opis opcji write_buffer_size w sonic albo listę schematów proxy, które naprawdę działają w email-verifier.
Każdą zmianę sprawdza maintainer
Nie wystarczy wysłać kodu. Każdy PR czyta ktoś, kto zna projekt od środka, i to on decyduje, czy zmiana jest dobra i czy do projektu pasuje. Od 5 września 2026 maintainerzy przyjęli ode mnie 52 PR-y. Trafiły między innymi do 11 projektów, z których każdy ma ponad 10 tysięcy gwiazdek na GitHubie. Od wysłania do merge'a mija zwykle 38 godzin (mediana).
Język wybiera projekt
Przyjęty kod mam w 47 repozytoriach, które mają razem 307 525 gwiazdek na GitHubie. Największe z nich to ILSpy, PHPMailer, autoprefixer, monolog i sonic. Piszę w tym języku, w którym jest projekt, więc przyjęte zmiany mam już w 8 językach, najwięcej w PHP, Go i C#.
Gdzie weszły moje zmiany
Repozytoria, które przyjęły mój kod (47), od największych.
- icsharpcode/ILSpy .NET Decompiler with support for PDB generation, ReadyToRun, Metadata (&more) - cross-platform! 26 149 2 przyjęte PR-y
- PHPMailer/PHPMailer The classic email sending library for PHP 22 299 1 przyjęty PR
- postcss/autoprefixer Parse CSS and add vendor prefixes to rules by Can I Use 22 226 1 przyjęty PR
- Seldaek/monolog Sends your logs to files, sockets, inboxes, databases and various web services 21 403 1 przyjęty PR
- valeriansaliou/sonic 🦔 Fast, lightweight & schema-less search backend. An alternative to Elasticsearch that runs on a few MBs of RAM. 21 353 2 przyjęte PR-y
- briannesbitt/Carbon A simple PHP API extension for DateTime. 16 596 1 przyjęty PR
- PuerkitoBio/goquery A little like that j-thing, only in Go. 14 996 1 przyjęty PR otwarte: 1
- App-vNext/Polly Polly is a .NET resilience and transient-fault-handling library that allows developers to express policies such as Retry, Circuit Breaker, Timeout, Bulkhead Isolation, and Fallback in a fluent and thread-safe manner. From version 6.0.1, Polly targets .NET Standard 1.1 and 2.0+. 14 235 1 przyjęty PR
- hajimehoshi/ebiten A dead simple 2D game engine for Go 13 512 1 przyjęty PR
- filp/whoops PHP errors for cool kids 13 231 1 przyjęty PR
Ostatnie PR-y
Najnowsze zgłoszenia, przyjęte i te, które czekają na review.
- properties-window: Fix permission checkboxes needing two clicks with multiple files linuxmint/nemo czeka na review 25 wrz
- fix(downloader): allow remote downloads without a Content-Length pelican/wings czeka na review 25 wrz
- Fix plugin update crashing after the rows are refreshed pelican/panel przyjęty 25 wrz
- docs: clarify write_buffer_size valeriansaliou/sonic przyjęty 24 wrz
- Treat 's before a copula as possessive spencermountain/compromise czeka na review 24 wrz
- Keep the case in toSingular spencermountain/compromise czeka na review 24 wrz
- Keep "never" when going to the infinitive spencermountain/compromise czeka na review 24 wrz
- Give "be" a past participle spencermountain/compromise czeka na review 24 wrz