Как един програмист „счупи“ Интернет, като изтри няколко реда код
Източник: ThinkStockPhotos

Eдин мъж в Оукланд, Калифорния, разстрои уеб разработчиците в целия свят през миналата седмица, като изтри 11 реда код.

Историята за това как 28-годишният Азер Кочулу счупи Интернет показва, че писането на софтуер е станало функция на смесица от код, която до голяма степен зависи от благоволението на множество програмисти. Когато един от тях реши да изтрие нещо, както стана миналата седмица, последствията могат да бъдат сериозни и непредсказуеми.

„Мисля, че имам правото да изтрия всяко мое нещо“, пише Кочулу на 20 март в мейл, който беше публикуван по-късно.

Кочулу работи с NPM, популярна услуга, която е широко използвана, за инсталиране и допълване на софтуер с отворен код, написан на JavaScript.

Тя се е превърнала в основен инструмент за уеб програмиране. Всеки месец NPM се използва милиарди пъти заради огромната библиотека от пакети с отворен код, с която разполага.

Подобно на много хора в общността на програмистите Кочулу се придържа към „хакерската етика“, създадена в Масачузетския технологичен институт. Според нея основният акт на приятелство между програмисти е споделянето на програми. Общността, която работи с отворен код, се опитва да избегне комерсиализацията, въпреки че създадените от нея приложения се използват и в много комерсиални програми.

„Аз съм самоук, завършил съм гимназия и знам всичко, което съм научил, благодарение на отворения код“, споделя Кочулу, който е роден в Турция.

Един от пакетите, създадени от него, носи краткото име „kik“. Той се използва от програмистите, за да създават шаблони за своите приложения. По съвпадение това е и името на базирана в Онтарио, Канада, софтуерна компания. На 11 март Кочулу получава мейл от тях, че трябва да преименува пакета „kik”.

Той категорично отказва да се съобрази с корпоративното искане. От компанията предлагат да му платят, но исканата от него сума от 30 хил. долара е неприемлива. В крайна сметка те се свързват със собственика на платформата NPM, която е базирана в Оукланд.

От NPM пишат на програмиста, че трябва да отстъпи и че ще признаят собствеността върху името „kik” на едноименната компания.

Кочулу отвръща, че никога не си е представял, че собствениците на платформата толкова лесно ще отстъпят пред „шайка корпоративни адвокати“.

Много програмисти, особено в общността на работещите с отворен код, създават сериозни проблеми на корпорациите, които често решават, че „отворен код“ е едно и също с „безплатно“ или пък патентоват софтуерни приложения и след това заплашват създателите на части от тях със съд.

За Кочулу, решението на NPM да прехвърли собствеността на кода, създаден от него под името „kik”, на едноименната компания, е в разрез с ценностите на общността. Той пише: „Аз не искам да бъда част от NPM повече“ и изтрива от платформата пакетите с код, създадени от него.

Два дни по-късно хиляди програмисти в целия свят се сблъскват със странно съобщение за грешка. Проблемът засяга и редица вече работещи приложения. Самият текст на грешката е доста дълъг, но следните редове обясняват всичко:

Източник: ThinkStockPhotos

Това означава, че когато кодът се опита да стартира необходимия за изпълнението му пакет „left-pad“, последният не може да бъде открит в регистъра на NPM.

Повечето програмисти въобще не са и чували за „left-pad“, но изненадващо се оказва, че създадените от тях уеб базирани приложения не могат да работят без него.

Един от най-големите сайтове засегнати от проблема е този на „Фейсбук“. Става въпрос за съвсем проста функция, стартирана от 11 реда код, който е част от пакет, който е част от друг пакет, който пък е част от софтуерни приложения. Само за последния месец въпросните 11 реда са включени в над 1 милион проекта на програмисти.

Липсата им се усеща в целия свят, от Австралия през Германия и САЩ, до Чехия. В крайна сметка кризата продължава само 2 часа, след като от NPM успяват да пренапишат, създадения от Кочулу пакет „kik”, нарушавайки авторските му права в името на „мнозинството“.

Проблемът обаче показа сериозната уязвимост в начина, по който се пишат модерните софтуерни приложения. В същото време реакцията на NPM повдига въпроса за това, докъде може да се позволи да стигнат корпорациите, с оправданието, че мнозинството е по-важно от индивида.

Обратно в сайта X

ДОСТЪП ЗА ЛОГНАТИ ПОТРЕБИТЕЛИ За да пишете, оценявате или докладвате коментари, моля логнете се в профила си.

  1. Запомни ме
забравена парола Полетата маркирани с * са задължителни
Полето Потребителско име не трябва да е празно.
Полето E-mail не трябва да е празно.
Полето Парола не трябва да е празно.
Полето Повторете паролата не трябва да е празно.
  1. Декларирам, че съм се запознал с Общите условия за ползване на услугите на Нетинфо.
Полетата маркирани с * са задължителни
Снимката е илюстративна

Украински дрон е свален при опит да достигне Москва

Свят Преди 7 часа

Това съобщи в канала си в месинджъра Мах кметът на града Сергей Собянин

.

Мицкоски: Реконструкция на правителството веднага след местните избори

Свят Преди 8 часа

Според него, тези избори няма да бъдат вратата за Демократичния съюз за интеграция на Али Ахмети към правителството

Снимката е илюстративна

Яхта се обърна край Бургас, спасиха капитана

България Преди 10 часа

Вероятно заради техническа неизправност лодката е започнала да се пълни с вода и това е предизвикало обръщането ѝ

Джокович: Сърбия е на ръба на гражданска война

Джокович: Сърбия е на ръба на гражданска война

Свят Преди 11 часа

Тенисистът каза, че общата атмосфера в страната е превърнала спорта във второстепенна грижа за много от гражданите

Историята като бойно поле: Как миналото преследва Украйна днес

Историята като бойно поле: Как миналото преследва Украйна днес

Свят Преди 11 часа

Историята често е била в лоши ръце за Украйна – ето някои паралели и капани

Изслушват Мария Филипова за зам.-омбудсман на 2 септември

Изслушват Мария Филипова за зам.-омбудсман на 2 септември

България Преди 12 часа

На 18 август омбудсманът Велислава Делчева внесе в Народното събрание кандидатурата на Мария Филипова за заместник-омбудсман

Първата дама на Турция призова Мелания Тръмп да покаже съчувствие и към децата в Газа

Първата дама на Турция призова Мелания Тръмп да покаже съчувствие и към децата в Газа

Свят Преди 12 часа

Емине Ердоган посочва, че заглушеният смях на децата не е нещо, което се случва само в Украйна

Зеленски: Украйна никога няма да подари земята си на руските окупатори

Зеленски: Украйна никога няма да подари земята си на руските окупатори

Свят Преди 13 часа

Денят на държавното знаме е официално въведен на 23 август 2004 г.

Разкриха причината за смъртта на Лони Андерсън

Разкриха причината за смъртта на Лони Андерсън

Свят Преди 13 часа

Обичаната актриса е загубила живота си вследствие на изключително рядка и агресивна форма на рак – метастатичен лейомиосарком на матката

Голям пожар в Сливен, пет екипа се борят с огъня (СНИМКИ)

Голям пожар в Сливен, пет екипа се борят с огъня (СНИМКИ)

България Преди 14 часа

В гасителните дейности активно се включват и доброволци

Трагедия в Китай: Мост се срути, 12 работници загинаха, издирват четирима

Трагедия в Китай: Мост се срути, 12 работници загинаха, издирват четирима

Свят Преди 14 часа

Шестнадесет работници са били на съоръжението в северозападна китайска провинция Цинхай, когато стоманено въже се е скъсало

От Санторини до Корфу - почивката в Гърция може би вече никога няма да е същата

От Санторини до Корфу - почивката в Гърция може би вече никога няма да е същата

Свят Преди 14 часа

Туризмът отдавна е един от икономическите стълбове на Гърция, като само през 2024 г. е донесъл 21,7 милиарда евро за икономиката

Задържаха мъж за палежи на автомобили в Бургас

Задържаха мъж за палежи на автомобили в Бургас

Свят Преди 15 часа

Причините за палежите се изясняват

Снимките на "Емили в Париж" спряха след смърт на снимачната площадка във Венеция

Снимките на "Емили в Париж" спряха след смърт на снимачната площадка във Венеция

Свят Преди 15 часа

Помощник-режисьор е починал по време на заснемането на една от последните сцени

Гилейн Максуел: Списък с клиенти на Джефри Епстийн не съществува

Гилейн Максуел: Списък с клиенти на Джефри Епстийн не съществува

Свят Преди 15 часа

Евентуалният списък с клиентите на Джефри Епстийн е в основата на сериозно напрежение между Доналд Тръмп и част от неговите привърженици

,

Уволниха шефа на Агенцията за военно разузнаване на САЩ

Свят Преди 16 часа

Това съобщи вицепредседателят на сенатска комисия