Ontmoet Imagick en de Onbezongen Helden Die Het Web Drijvende Houden

Gepubliceerd: door Brett Dunst
Ontmoet Imagick en de Onbezongen Helden Die Het Web Drijvende Houden thumbnail

Gevaarlijk dichtbij de helft van het web vandaag de dag is afhankelijk van wat grotendeels het werk van één persoon is: Danack. 

Danack, een samentrekking van Dan Ackroyd, is de enige onderhouder van Imagick — een PHP-extensie die het mogelijk maakt voor de populairste afbeeldingsverwerkingstool van WordPress, ImageMagick, om te functioneren. 

via GIPHY

Bijna elke keer dat jij of een klant een afbeelding uploadt naar WordPress, of je een miniatuur op een website ziet, is er een grote kans dat de open source bijdragen van Danack dit mogelijk hebben gemaakt. 

Hoewel het misschien buitensporig lijkt dat slechts één persoon volledig verantwoordelijk is voor het onderhouden van wat een cruciaal stuk technologie is geworden waarop WordPress-websites steunen, zijn onbezongen helden zoals hij eigenlijk vaker voorkomend dan mensen buiten de webontwikkelingsgemeenschap beseffen. 

In een tijdperk van opkomende, krachtige, maar gezichtsloze AI-tools, sluit je bij ons aan om de individuele personen te verkennen en te vieren die nog steeds het web mogelijk maken. 

Danack en het Imagick Verhaal

Vanwege de (ironisch genoeg) offline en privacygerichte manier waarop veel mensen die online werken zijn, weten we niet zoveel over de achtergrond van Danack.

De zelfbenoemde “herstellende videogameontwikkelaarbegon als webprogrammeur bij Sun Microsystems eind jaren 90. Hij werd de enige onderhouder van Imagick in 2014, wat hij nu, meer dan een decennium later, nog steeds doet, ondersteund alleen door GitHub Sponsors. Dit, in aanvulling op zijn toewijding om PHP in het algemeen te verbeteren via RFC’s, maakt duidelijk dat hij net zo’n voorvechter van open-source technologie is als wij. 

Open Source

In softwareontwikkeling zijn open-sourceprojecten gratis voor iedereen om te downloaden, gebruiken, wijzigen en distribueren. WordPress is een geweldig voorbeeld van open-source software, hoewel het verre van de enige is.

Lees Meer

Wat maakt deze keuze om Imagick te behouden zo belangrijk? 

Het begrijpen begint allemaal met het leren kennen van het hulpmiddel waarvoor het is gemaakt: ImageMagick. 

ImageMagick is een open-source programma voor het creëren en bewerken van afbeeldingen, vooral in bulk. In tegenstelling tot consumentengerichte apps zoals Photoshop, heeft het geen gebruiksvriendelijke interface hiervoor. Daarom wordt het meestal geïntegreerd in andere tools via een API.   

Klinkt behoorlijk nuttig, toch?

Rechts. 

Behalve… het werkt niet direct met WordPress. 

Voer Imagick in. 

Imagick is een extensie geschreven in PHP (net zoals veel van WordPress) die fungeert als een soort “verbindingsweefsel”, waardoor WordPress en ImageMagick naadloos samenwerken.  

Stroomdiagram toont hoe WordPress afbeeldingsverwerkingsverzoeken stuurt naar de Imagick PHP-extensie, die verbinding maakt met ImageMagick om het werk te verwerken.

Wat Maakt Imagick Een Pijler Van Het Moderne Web?

Als ImageMagick beschikbaar wordt gesteld op een server door een webhost, zal WordPress het automatisch gebruiken als zijn standaard beeldverwerker. Het is eenvoudig te gebruiken en het is een van de bekendste tools van dit type geworden dankzij zijn functionaliteit — zelfs vergeleken met de PHP-native GD-bibliotheek.

Reactie
vanu/cangaroo_hamam uit discussie
inPHP

Ja, we hebben het over dezelfde WordPress die meer dan 43% van alle websites op het internet aandrijft.

Dat betekent dat miljoenen sites (bijna de helft, zelfs) afhankelijk zijn van Imagick om WordPress ImageMagick te laten gebruiken voor beeldverwerking.

Om het simpel te zeggen: als Imagick zou stoppen met werken, zou een groot deel van het web ernstige problemen met afbeeldingen kunnen ervaren. En dat zou zeker de dood betekenen voor websites die afhankelijk zijn van afbeeldingen, zoals die in de detailhandel. 

Imagick, een relatief klein stuk software dat afzonderlijk wordt onderhouden, helpt stilletjes om het moderne internet soepel te laten draaien.

Het is een uitstekend voorbeeld van waar we vandaag de dag staan met technologieafhankelijkheid — waar veel grote systemen afhankelijk zijn van kleine, vaak over het hoofd gezien, en kritisch onderhouden hulpmiddelen om naar behoren te functioneren.

via XKCD

Andere Voorbeelden Van Technologieafhankelijkheid — en de Mensen Daarachter

De situatie met Imagick is niet zo ongebruikelijk. 

In feite zijn verschillende aspecten van het web gebouwd op een complex netwerk van afhankelijkheden, net zoals dat. Laten we eens kijken.

Contactformulier 7 Voor WordPress

WordPress Plugin Directory-pagina voor Contact Form 7 van Rock Lobster Inc., met een illustratie in Japanse stijl met de berg Fuji.

Met meer dan tien miljoen actieve downloads is Contact Form 7 een enorm populair plugin die eenvoudige contactformulieren voor WordPress aandrijft. 

Meer dan een decennium later wordt het nog steeds onderhouden door de auteur, Takayuki Miyoshi, en hun bedrijf, Rock Lobster; waarvan we vermoeden dat het bestaat uit slechts een handvol mensen, zo niet alleen Miyoshi.

Contact Form 7 is oud (in de context van plugins), heeft een enorme installatiebasis en wordt onderhouden door een zeer klein aantal mensen. Dit is ook een klassiek voorbeeld van technologische afhankelijkheid en een recept voor potentieel onheil als het onderhoud tekortschiet. 

De XZ Utils Hack

XZ Utils is een gratis verzameling gereedschappen die helpen bij verliesvrije gegevenscompressie. 

In 2024 gaf de oprichter en hoofdbeheerder de status van medebeheerder aan een gebruiker die zich had ingespannen om hun vertrouwen te winnen. Deze nieuwe beheerder, die de naam Jia Tan gebruikte, ondertekende versie 5.6.0, die een gevaarlijke achterdeur introduceerde waarmee kwaadaardige actoren toegang tot het hele besturingssysteem konden krijgen na installatie. 

Deze achterdeur werd gerangschikt onder de ernstigste beveiligingslekken, maar werd gelukkig ontdekt voordat de versie breed werd overgenomen. 

Dus, het is gemakkelijk om je af te vragen of, als een groter team betrokken was geweest bij het beheer en testen van de nieuwste versie van XZ Utils, deze überhaupt ooit zou zijn uitgebracht.

Left-pad en NPM

In 2016 verwijderde indie-ontwikkelaar Azer Koçulu het kleine maar krachtige pakket dat ze hadden gebouwd — left-pad — van NPM, dat de standaardpakketbeheerder is voor Node.js. Deze actie was een reactie op het overnemen van een van Koçulu’s andere projecten door NPM, wat ze deden om te voldoen aan een juridisch geschil met een grote instant messaging-app. 

In de woorden van de ontwikkelaar: “Deze situatie deed me realiseren dat NPM iemands privéterrein is waar het bedrijfsleven machtiger is dan de mensen, en ik doe aan open source omdat Macht Aan Het Volk.” 

Zo blijkt dat duizenden projecten afhankelijk waren van deze handvol code!

Wanneer grote hulpmiddelen zoals Babel en React niet meer werkten, moesten grote bedrijven zoals Facebook, PayPal, Netflix en Spotify zich haasten om de gevolgen te herstellen.

De Werkelijkheid Van Het Onderhouden Van Kritieke Open-Source Infrastructuur

We geloven dat open-source technologie ongelooflijk belangrijk is voor het moderne internet, en toch bestaat het ook in een ongelooflijk delicate limbo. 

Eerst is het een kwetsbare opstelling. De digitale wereld waar we elke dag op vertrouwen, hangt vaak grotendeels af van een handjevol grotendeels onbetaalde mensen (shoutout naar de XZ hack voor het aan het licht brengen hiervan). Dat betekent dat veel cruciale open-source tools gewoon in iemands vrije tijd worden onderhouden. 

Als deze helden achter de schermen ziek worden, opgebrand raken, of simpelweg verdergaan, kunnen dingen schrikbarend snel uit elkaar vallen.

Het is ook vaak onbedankt voor deze vrijwilligers. Beheerders krijgen zelden erkenning wanneer alles soepel verloopt, maar zij moeten alle kritiek opvangen wanneer er iets misgaat.

In het geval van Danack zijn er momenten geweest waarop updates niet zo snel werden uitgerold als gebruikers wilden, en mensen raakten van streek.

Zijn reactie? Als deze software zo belangrijk voor je is, ondersteun het dan!

Zoals hij het stelde:

“ … als je waarde hecht aan het onderhouden van OpenSource-projecten, overweeg dan het sponsoren van mijn werk: https://github.com/sponsors/Danack Je kunt ook via e-mail contact met mij opnemen als het sponsoren via GitHub niet wenselijk is.”

Hoe Je De Ongenoemde Helden Van Technologie Herkent En Ondersteunt

De volgende keer dat je een afbeelding uploadt naar je WordPress-retailsite, een deal sluit die begon met een van de online formulieren van je website, of vertrouwt op welk stukje software dan ook dat onopvallend op de achtergrond werkt; neem even de tijd om de personen te waarderen die dit mogelijk maken. 

Maar stop daar niet. Als je kunt, is het ondersteunen van deze beheerders essentieel om het moderne internet stabiel en veerkrachtig te houden.

Als een zelfstandig eigendom van een hosting bedrijf, zijn we trots dat we het open-source ecosysteem bij DreamHost ondersteunen, niet alleen met onze ontwikkelaarvriendelijke tools, maar ook via onze financiële sponsoring van onafhankelijke ontwikkelaars op GitHub.

We hopen dat je met ons meedoet om hun inzet en vrijgevigheid te vieren, en je toewijdt aan wat echt, voortdurende steun je ook kunt geven om de gemeenschap bloeiend te houden.

website management by DreamHost
WordPress Hosting

Onverslaanbare WordPress Hosting

Betrouwbare, razendsnelle hostingsoplossingen specifiek geoptimaliseerd voor WordPress.

Zie Meer

Veelgestelde Vragen Over Imagick

Wat is Imagick?

Imagick is een PHP-extensie die WordPress koppelt aan ImageMagick, waardoor beeldverwerking mogelijk is zoals het aanpassen van grootte, bijsnijden en miniaturen.

Wie onderhoudt Imagick?

Een ontwikkelaar bekend als Danack heeft het meer dan een decennium onderhouden, voornamelijk ondersteund door GitHub Sponsors.

Waarom is Imagick zo belangrijk?

Het zorgt voor de afbeeldingenverwerking van WordPress voor miljoenen websites, waardoor het een cruciaal maar over het hoofd gezien onderdeel van de webinfrastructuur is.

Hoe kan ik Imagick of vergelijkbare projecten ondersteunen?

Je kunt onderhouders zoals Danack op GitHub sponsoren (https://github.com/sponsors/Danack) of direct contact met hen opnemen indien nodig. Het ondersteunen van open-source helpt het web stabiel te houden.