Как един програмист „счупи“ Интернет, като изтри няколко реда код
Източник: 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. Декларирам, че съм се запознал с Общите условия за ползване на услугите на Нетинфо.
Полетата маркирани с * са задължителни
Сръбското правителство предложи разпускане на парламента и свикване на предсрочни избори

Сръбското правителство предложи разпускане на парламента и свикване на предсрочни избори

Свят Преди 34 минути

Премиерът Джуро Мацут поиска проверка на народната воля, за да се тушира общественото напрежение, а президентът Александър Вучич готви вота за втората половина на октомври

Военен хеликоптер се включи в гасенето на пожара над село Антон

Военен хеликоптер се включи в гасенето на пожара над село Антон

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

Екипаж от авиобаза Крумово извършва гасене от въздуха в Национален парк „Централен Балкан“, докато в страната са потушени над 220 пожара за денонощие

48 години от атентата с чадър срещу писателя Георги Марков

48 години от атентата с чадър срещу писателя Георги Марков

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

Навършват се 48 години от покушението на моста Ватерло в Лондон, което се превърна в един от най-мрачните символи на репресиите по време на Студената война

Иран предупреди Южна Корея за „сериозни последици“ при намеса в Ормузкия проток

Иран предупреди Южна Корея за „сериозни последици“ при намеса в Ормузкия проток

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

Техеран призова Сеул да не отстъпва пред американския натиск и заплаши с отговор, ако МААЕ приеме резолюция срещу страната

Пожар в електрическа подстанция в Берлин след вълна от саботажи

Пожар в електрическа подстанция в Берлин след вълна от саботажи

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

Полицията разследва пореден инцидент с критичната инфраструктура в Германия, докато прокуратурата в Саксония обезвреди 21 взривни устройства

Северна Корея и Русия откриха първия автомобилен мост помежду си

Северна Корея и Русия откриха първия автомобилен мост помежду си

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

Съоръжението над река Тюмен поставя нов етап в стратегическото партньорство между Москва и Пхенян

БВП на България отбеляза ръст от 2,8% през второто тримесечие на 2026 г.

БВП на България отбеляза ръст от 2,8% през второто тримесечие на 2026 г.

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

Потреблението продължава да бъде основният двигател на БВП, докато външнотърговското салдо остава на отрицателна територия

Българин почина на плаж в Гърция

Българин почина на плаж в Гърция

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

Mъжът изгубил съзнание и се свлякъл, докато излизал от морето

Ресторантьорите скочиха срещу Пеканов: Цените в София не са като във Виена

Ресторантьорите скочиха срещу Пеканов: Цените в София не са като във Виена

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

Вицепремиерът определи сектора на услугите като втория сектор с най-голямо нарастване на цените през юли и август

Премиерът на Сърбия предлага разпускане на парламента

Премиерът на Сърбия предлага разпускане на парламента

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

Това е необходима процедура, за да могат да бъдат насрочени предсрочни парламентарни избори

Пулев: Привличането на високотехнологични инвестиции и компании от автомобилната индустрия е сред приоритетите ни

Пулев: Привличането на високотехнологични инвестиции и компании от автомобилната индустрия е сред приоритетите ни

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

Вицепремиерът посети един от водещите китайски производители на електрически превозни средства и решения за автономен транспорт в Сямън

Потвърдиха огнище на антракс край Разград, въвеждат карантинни мерки

Потвърдиха огнище на антракс край Разград, въвеждат карантинни мерки

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

В животновъдния обект се отглеждали 170 говеда

Бензинов шок в Иран: Цената скача двойно

Бензинов шок в Иран: Цената скача двойно

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

Правителството запазва субсидираната цена, но повишението се очаква да се отрази на транспортните разходи и инфлацията

Ураганите, Вулканите и Канарите се впускат в битка за територия в “Игри на волята”

Ураганите, Вулканите и Канарите се впускат в битка за територия в “Игри на волята”

Любопитно Преди 5 часа

Разделението и формирането на коалиции във всички лагери продължава

Откриха дрон край нос Калиакра

Откриха дрон край нос Калиакра

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

Установено е, че той не представлява опасност

Убийство на едногодишно дете във Варна, задържана е близка на семейството

Убийство на едногодишно дете във Варна, задържана е близка на семейството

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

33-годишната жена вече е с повдигнато обвинение