Небезпечно близько до половини всього вебу сьогодні залежить від роботи, яка в основному належить одній особі: Danack.
Danack, складне слово від імені Дена Екройда, є єдиним обслуговувачем Imagick — розширення PHP, яке дозволяє найпопулярнішому інструменту обробки зображень у WordPress, ImageMagick, працювати.
via GIPHY
Майже кожного разу, коли ти або твій клієнт завантажує зображення в WordPress, або коли ти бачиш мініатюру на сайті, є велика ймовірність, що внесок Danack у відкритий код зробив це можливим.
Хоча це може здатися дивним, що лише одна людина повністю відповідає за підтримку технології, яка стала критично важливою для сайтів на WordPress, непомічені герої, як він, насправді зустрічаються частіше, ніж усвідомлюють ті, хто не зі світу веб-розробки.
У епоху зростаючих, потужних, але безликих інструментів ШІ, приєднуйся до нас у вивченні та відзначенні окремих людей, які досі роблять веб можливим.
Денак і історія Imagick
Через (іронічно) офлайн та орієнтований на конфіденційність спосіб життя багатьох людей, які працюють в інтернеті, ми не знаємо багато про минуле Данака.
Самопроголошений “відновлюваний розробник відеоігор” почав як веб-програміст у Sun Microsystems наприкінці 90-х. У 2014 році він став єдиним підтримувачем Imagick, яким він залишається і понад десятиліття потому, підтримуваний лише GitHub Sponsors. Це, на додаток до його зобов’язань щодо вдосконалення PHP в цілому через RFC, ясно показує, що він такий же прихильник технологій відкритого коду, як і ми.
Відкритий Код
У розробці програмного забезпечення, проекти з відкритим кодом є безкоштовними для завантаження, використання, зміни та розповсюдження будь-ким. WordPress є одним з чудових прикладів програмного забезпечення з відкритим кодом, хоча це далеко не єдиний приклад.
Читати БільшеЩо робить цей вибір на користь збереження Imagick таким важливим?
Розуміння починається з ознайомлення з інструментом, для якого він був створений: ImageMagick.
ImageMagick — це програма з відкритим вихідним кодом для створення та редагування зображень, особливо великою кількістю. На відміну від споживчих додатків, таких як Photoshop, вона не має зручного інтерфейсу для цього. Саме тому її найчастіше інтегрують у інші інструменти через API.
Звучить досить корисно, чи не так?
Правильно.
За винятком… це не працює безпосередньо з WordPress.
Введіть Imagick.
Imagick — це розширення написане на PHP (як і більшість WordPress), яке діє як своєрідне “зв’язуюче звено”, дозволяючи WordPress та ImageMagick працювати разом безперебійно.

Що Робить Imagick Опорою Сучасного Вебу?
Якщо ImageMagick є доступним на сервері від веб-хоста, WordPress автоматично використовуватиме його як свій стандартний обробник зображень. Його легко використовувати, і він став одним із найвідоміших інструментів свого типу завдяки своїй функціональності — навіть у порівнянні з вбудованою в PHP бібліотекою GD.
Коментар
від u/cangaroo_hamam з обговорення
в PHP
Так, ми говоримо про той самий WordPress, який підтримує більше, ніж 43% усіх вебсайтів в інтернеті.
Це означає, що мільйони сайтів (небезпечно близько до половини, навіть) залежать від Imagick, щоб дозволити WordPress використовувати ImageMagick для обробки зображень.
Просто кажучи: якщо Imagick перестане працювати, значна частина вебу може зіткнутися з серйозними проблемами, пов’язаними з зображеннями. І це стане справжнім крахом для сайтів, які залежать від зображень, наприклад, у роздрібному просторі.
Imagick, відносно невеликий шматок індивідуально підтримуваного програмного забезпечення, тихо допомагає сучасному інтернету працювати безперебійно.
Це чудовий приклад того, де ми зараз перебуваємо залежно від технологій — багато великих систем покладаються на маленькі, часто непомічені та критично недостатньо обслуговувані інструменти для належної роботи.

Інші Приклади Залежності Від Технологій — і Люди, Що за Ними Стоять
Ситуація з Imagick не така вже й незвичайна.
Насправді, багато аспектів вебу побудовані на складній мережі залежностей, саме таких. Давай розглянемо це.
Contact Form 7 для WordPress

З понад десятьма мільйонами активних завантажень, Contact Form 7 – це надзвичайно популярний плагін, який забезпечує прості форми контактів для WordPress.
Більше десяти років цим займається його автор, Такаюкі Мійоші, та їхня компанія Rock Lobster; яка, як ми підозрюємо, складається лише з кількох людей, якщо не тільки з Мійоші.
Contact Form 7 є застарілим (у контексті плагінів), має велику базу користувачів і підтримується дуже малою кількістю людей. Це також класичний випадок технічної залежності і рецепт потенційної катастрофи, якщо підтримка зазнає невдачі.
Злам XZ Utils
XZ Utils — це безкоштовний набір інструментів, які допомагають у втратовільному стисненні даних.
У 2024 році засновник та головний утримувач надав статус співутримувача користувачу, який здобув його довіру. Цей новий утримувач, який називався Джіа Тан, підписав версію 5.6.0, яка ввела небезпечний бекдор, що дозволяв зловмисникам отримати доступ до всієї операційної системи після встановлення.
Цей бекдор був визнаний одним з найсерйозніших порушень безпеки, але, на щастя, його виявили до широкого розповсюдження версії.
Отже, легко здогадатися, чи була б коли-небудь випущена нова версія XZ Utils, якби в управлінні та тестуванні була задіяна більша команда. взагалі.
Left-pad та NPM
У 2016 році незалежний розробник Азер Кочулу видалив маленький, але могутній пакет, який він створив — left-pad — з NPM, який є стандартним менеджером пакетів для Node.js. Ця дія була у відповідь на те, що NPM взяв під свій контроль один з інших проєктів Кочулу, що було зроблено для дотримання юридичного спору з великим додатком для миттєвих повідомлень.
За словами розробника: “Ця ситуація змусила мене зрозуміти, що NPM – це приватна територія, де корпорація має більше влади, ніж люди, а я займаюся відкритим кодом, тому що Влада Народу.”
Як виявилося, тисячі проектів залежали від цієї жмені коду!
Коли основні інструменти, як-от Babel і React, перестали працювати, великі компанії, такі як Facebook, PayPal, Netflix та Spotify, мусили поспішно виправляти наслідки.
Реальність Підтримки Критичної Інфраструктури Відкритого Коду
Ми віримо, що технологія відкритого коду є надзвичайно важливою для сучасного інтернету, і водночас вона перебуває в неймовірно делікатному підвішеному стані.
Спочатку це крихка система. Цифровий світ, на який ми покладаємося щодня, часто значною мірою залежить від групи великої кількості людей, які працюють без оплати (подяка XZ hack за висвітлення цього). Це означає, що багато життєво важливих інструментів з відкритим кодом підтримуються просто у вільний від роботи час.
Якщо ці герої, що працюють за лаштунками, захворіють, вигорять або просто підуть, речі можуть шокуюче швидко розвалитися.
Це також часто невдячна робота для цих волонтерів. Тримачі рідко отримують визнання, коли все працює бездоганно, однак їм доводиться мати справу з усім невдоволенням, коли щось ламається.
У випадку Danack, були моменти, коли оновлення не впроваджувались так швидко, як хотіли користувачі, і люди засмучувались.
Його відповідь? Якщо це програмне забезпечення таке важливе для тебе, то підтримуй його!
“ … якщо тобі важливо, щоб проекти з відкритим кодом підтримувалися, будь ласка, розглянь можливість спонсорства моєї роботи: https://github.com/sponsors/Danack Ти можеш також зв’язатися зі мною через електронну пошту, якщо з якихось причин спонсорство через github небажане.”
Як Визнати Та Підтримати Неопізнаних Героїв Технологій
Наступного разу, коли ти завантажуєш зображення на свій роздрібний сайт WordPress, закриваєш угоду, яка почалася з однієї з онлайн-форм на твоєму сайті, або покладаєшся на будь-яке програмне забезпечення, що непомітно працює у фоновому режимі; знайди момент, щоб висловити вдячність людям, які це роблять можливим.
Але не зупиняйся на досягнутому. Якщо ти можеш, підтримка цих розробників є важливою для забезпечення стабільності та стійкості сучасного інтернету.
Як незалежна компанія хостингу, ми пишаємося підтримкою відкритого програмного забезпечення в DreamHost не тільки за допомогою наших інструментів, зручних для розробників, але й фінансовою підтримкою незалежних розробників на GitHub.
Сподіваємося, що ти приєднаєшся до нас, щоб відсвяткувати їхню відданість та щедрість, і присвятити будь-яку реальну, тривалу підтримку, щоб підтримувати процвітання спільноти.

Неперевершений Хостинг WordPress
Надійні, блискавично швидкі рішення для хостингу, спеціально оптимізовані для WordPress.
Дізнатися більшеЧасті Запитання Про Imagick
Що таке Imagick?
Imagick — це розширення PHP, яке з’єднує WordPress з ImageMagick, дозволяючи обробку зображень, таку як зміна розміру, обрізання та створення мініатюр.
Хто підтримує Imagick?
Розробник на ім’я Danack підтримує його більше десяти років, головним чином за підтримки GitHub Sponsors.
Чому Imagick такий важливий?
Він живить обробку зображень WordPress для мільйонів вебсайтів, роблячи його критично важливою, але недооціненою частиною веб-інфраструктури.
Як я можу підтримати Imagick чи подібні проекти?
Ти можеш спонсорувати розробників, як, наприклад, Danack на GitHub (https://github.com/sponsors/Danack) або зв’язатися з ними напряму, якщо це необхідно. Підтримка відкритого коду допомагає підтримувати стабільність вебу.
