Niebezpiecznie blisko połowy dzisiejszego internetu zależy od pracy, która w dużej mierze jest dziełem jednej osoby: Danack.
Danack, skrót od Dan Ackroyd, jest jedynym opiekunem Imagick — rozszerzenia PHP, które umożliwia działanie najpopularniejszego narzędzia do przetwarzania obrazów w WordPressie, ImageMagick.
via GIPHY
Prawie za każdym razem, gdy ty lub klient przesyłacie obraz do WordPressa, albo gdy widzisz miniaturę na stronie, jest duże prawdopodobieństwo, że to dzięki wkładowi Danacka w otwarte oprogramowanie to było możliwe.
Chociaż może się wydawać dziwne, że tylko jedna osoba jest w pełni odpowiedzialna za utrzymanie tego, co stało się kluczowym elementem technologicznym, na którym opierają się strony internetowe WordPress, nieśpiewani bohaterowie tacy jak on są faktycznie częstsi, niż zdają sobie sprawę ci spoza społeczności deweloperów webowych.
W dobie rozwijających się, potężnych, lecz anonimowych narzędzi SI, dołącz do nas, badając i świętując indywidualne osoby, które wciąż umożliwiają istnienie sieci.
Danack i historia Imagick
Z powodu (ironicznie) offline’owego i nastawionego na prywatność sposobu, w jaki wielu ludzi pracujących online jest, nie wiemy zbyt wiele o przeszłości Danacka.
Samozwańczy “odzyskujący programista gier wideo” zaczął jako programista webowy w Sun Microsystems pod koniec lat 90. W 2014 roku został jedynym opiekunem Imagick, co nadal robi po ponad dekadzie, wspierany tylko przez GitHub Sponsors. To, w połączeniu z jego zaangażowaniem w ulepszanie PHP poprzez RFC, jasno pokazuje, że jest takim samym zwolennikiem technologii open-source jak my.
Open Source
W rozwoju oprogramowania projekty open source są dostępne za darmo do pobrania, użytkowania, modyfikowania i dystrybucji. WordPress jest świetnym przykładem oprogramowania open source, choć zdecydowanie nie jest jedynym.
Czytaj więcejCo sprawia, że wybór zachowania Imagick jest tak ważny?
Zrozumienie, że wszystko zaczyna się od poznania narzędzia, dla którego zostało stworzone: ImageMagick.
ImageMagick to program open-source służący do tworzenia i edytowania obrazów, szczególnie masowo. W przeciwieństwie do aplikacji skierowanych do konsumentów, takich jak Photoshop, nie posiada łatwego w obsłudze interfejsu do tego celu. Dlatego najczęściej jest integrowany z innymi narzędziami za pomocą API.
Brzmi całkiem użytecznie, prawda?
Dobrze.
Z wyjątkiem… to nie działa bezpośrednio z WordPress.
Wprowadź Imagick.
Imagick to rozszerzenie napisane w PHP (jak większość WordPressa), które działa jak rodzaj „łącznika”, umożliwiając WordPressowi i ImageMagick płynną współpracę.

Co Sprawia, Że Imagick Jest Filarą Nowoczesnego Internetu?
Jeśli ImageMagick jest udostępniony na serwerze przez hosta internetowego, WordPress automatycznie użyje go jako domyślnego procesora obrazów. Jest łatwy w użyciu i stał się jednym z najbardziej znanych narzędzi tego typu dzięki swojej funkcjonalności — nawet w porównaniu z natywną dla PHP biblioteką GD.
Komentarz
odu/cangaroo_hamam z dyskusji
wPHP
Tak, mówimy o tym samym WordPressie, który napędza więcej niż 43% wszystkich stron w internecie.
To oznacza, że miliony stron (niebezpiecznie blisko połowy) polegają na Imagick, aby umożliwić WordPressowi korzystanie z ImageMagick do przetwarzania obrazów.
Mówiąc wprost: gdyby Imagick przestał działać, duża część internetu mogłaby doświadczyć poważnych problemów związanych z obrazami. A dla stron zależnych od obrazów, takich jak te w branży detalicznej, oznaczałoby to pewną śmierć.
Imagick, stosunkowo mały, niezależnie utrzymywany fragment oprogramowania, cicho pomaga w płynnym funkcjonowaniu współczesnego internetu.
To doskonały przykład tego, gdzie jesteśmy dzisiaj pod względem zależności od technologii — gdzie wiele większych systemów polega na małych, często przeoczonych i krytycznie zaniedbanych narzędziach, aby prawidłowo funkcjonować.

Inne Przykłady Zależności Od Technologii — i Ludzi Za Nimi Stojących
Sytuacja z Imagick nie jest aż tak niezwykła.
Faktycznie, wiele aspektów sieci opiera się na skomplikowanej sieci zależności, podobnie jak to. Rzućmy okiem.
Formularz kontaktowy 7 dla WordPress

Z ponad dziesięcioma milionami aktywnych pobierań, Contact Form 7 to niezwykle popularna wtyczka, która obsługuje proste formularze kontaktowe dla WordPress.
Ponad dekadę później, nadal jest utrzymywany przez jego autora, Takayuki Miyoshi, i jego firmę, Rock Lobster; co sugeruje, że składa się zaledwie z kilku osób, jeśli nie tylko z samego Miyoshi.
Contact Form 7 jest stary (w kontekście wtyczek), ma ogromną bazę instalacji i jest utrzymywany przez bardzo małą liczbę osób. To również klasyczny przypadek zależności technologicznej i przepis na potencjalną katastrofę, jeśli utrzymanie się nie powiedzie.
Atak XZ Utils
XZ Utils to darmowy zestaw narzędzi pomagających w bezstratnej kompresji danych.
W 2024 roku założyciel i główny opiekun projektu nadał status współopiekuna użytkownikowi, który zyskał jego zaufanie. Ten nowy opiekun, o imieniu Jia Tan, zaakceptował wersję 5.6.0, która wprowadziła niebezpieczne tylne drzwi, umożliwiające złośliwym podmiotom dostęp do całego systemu operacyjnego po zainstalowaniu.
Ten backdoor został sklasyfikowany jako jedna z najpoważniejszych luk w zabezpieczeniach, ale na szczęście został wykryty zanim wersja została szeroko przyjęta.
Więc nietrudno się zastanawiać, czy gdyby w zarządzanie i testowanie najnowszej wersji XZ Utils zaangażowany był większy zespół, czy w ogóle zostałaby ona wydana.
Left-pad i NPM
W 2016 roku, niezależny twórca Azer Koçulu usunął mały, ale potężny pakiet, który stworzył — left-pad — z NPM, który jest domyślnym menedżerem pakietów dla Node.js. Działanie to było odpowiedzią na przejęcie przez NPM jednego z innych projektów Koçulu, co było konieczne, aby przestrzegać postanowień sporu prawnego z dużą aplikacją do natychmiastowej wymiany wiadomości.
Słowa programisty: „Ta sytuacja uświadomiła mi, że NPM jest prywatnym terenem, gdzie korporacje są potężniejsze niż ludzie, a ja zajmuję się open source, ponieważ Władza należy do Ludu.”
Okazuje się, że tysiące projektów zależało od tej garści kodu!
Kiedy główne narzędzia takie jak Babel i React przestały działać, wielkie firmy takie jak Facebook, PayPal, Netflix i Spotify musiały szybko działać, aby naprawić skutki.
Rzeczywistość Utrzymywania Krytycznej Infrastruktury Open-Source
Wierzymy, że technologia open-source ma ogromne znaczenie dla współczesnego internetu, a jednocześnie znajduje się w niezwykle delikatnym zawieszeniu.
Po pierwsze, to krucha konfiguracja. Cyfrowy świat, na którym polegamy każdego dnia, w dużej mierze zależy od garstki osób w dużej mierze nieodpłatnych (podziękowania dla hacku XZ za rzucenie światła na ten problem). To oznacza, że wiele kluczowych narzędzi open-source jest utrzymywanych tylko w czyimś wolnym czasie.
Jeśli ci bohaterowie zza kulis zachorują, wypalą się lub po prostu odejdą, sprawy mogą się nieoczekiwanie szybko komplikować.
Jest to również często niezauważalne dla tych wolontariuszy. Opiekunowie rzadko otrzymują uznanie, gdy wszystko działa prawidłowo, a muszą zmagać się ze wszystkimi negatywnymi reakcjami, gdy coś się zepsuje.
W przypadku Danacka zdarzały się sytuacje, gdy aktualizacje nie były wprowadzane tak szybko, jak tego chcieli użytkownicy, co prowadziło do niezadowolenia.
Jego odpowiedź? Jeśli ten program jest dla ciebie tak ważny, to go wesprzyj!
„… jeśli cenisz sobie utrzymanie projektów OpenSource, rozważ wsparcie mojej pracy: https://github.com/sponsors/Danack Możesz także skontaktować się ze mną przez e-mail, jeśli z jakichkolwiek powodów nie chcesz korzystać z systemu sponsorskiego GitHuba.”
Jak Rozpoznawać I Wspierać Nieśpiewanych Bohaterów Technologii
Kiedy następnym razem dodasz obraz do swojej strony sprzedażowej WordPress, zakończysz transakcję, która rozpoczęła się od jednego z formularzy na Twojej stronie, lub będziesz polegać na jakimkolwiek oprogramowaniu pracującym w tle, poświęć chwilę na docenienie osób, które to umożliwiają.
Ale nie zatrzymuj się na tym. Jeśli możesz, wsparcie tych osób odpowiedzialnych za utrzymanie jest kluczowe dla zachowania stabilności i odporności współczesnego internetu.
Jako niezależna firma hostingowa, jesteśmy dumni z wsparcia ekosystemu open-source w DreamHost, nie tylko poprzez nasze narzędzia przyjazne dla programistów, ale także poprzez finansowe sponsorowanie niezależnych programistów na GitHub.
Mamy nadzieję, że dołączysz do nas, świętując ich zaangażowanie i hojność, oraz poświęcisz realne, ciągłe wsparcie, aby wspierać rozwój społeczności.

Niezrównany Hosting WordPress
Niezawodne, błyskawiczne rozwiązania hostingowe, specjalnie zoptymalizowane dla WordPressa.
Zobacz więcejNajczęstsze Pytania O Imagick
Czym jest Imagick?
Imagick to rozszerzenie PHP, które łączy WordPressa z ImageMagick, umożliwiając przetwarzanie obrazów takie jak zmiana rozmiaru, przycinanie i miniatury.
Kto utrzymuje Imagick?
Programista znany jako Danack utrzymuje to przez ponad dekadę, głównie dzięki wsparciu ze strony GitHub Sponsors.
Dlaczego Imagick jest tak ważny?
Napędza obsługę obrazów WordPress na milionach stron internetowych, stanowiąc kluczowy, lecz często pomijany element infrastruktury internetowej.
Jak mogę wspierać Imagick lub podobne projekty?
Możesz sponsorować takich opiekunów jak Danack na GitHubie (https://github.com/sponsors/Danack) lub skontaktować się z nimi bezpośrednio, jeśli potrzebujesz. Wspieranie open-source pomaga utrzymać stabilność w sieci.
