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

Тръмп загатна за сделка с Куба и евентуална среща с Делси Родригес

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

„Скоро ще разберете“, заяви американският лидер в отговор на въпрос на журналист относно това каква сделка Вашингтон би искал да сключи с Хавана

<p>Радев връчва първия мандат за съставяне на правителство на ГЕРБ-СДС</p>

Румен Радев връчва първия мандат за съставяне на правителство на ГЕРБ-СДС

България Преди 19 минути

Дотук се стигна след като правителството на Росен Желязков подаде оставка заради многохилядните протести в страната

Периодичното гладуване не е магия: Отслабвате, но метаболизмът не се променя

Периодичното гладуване не е магия: Отслабвате, но метаболизмът не се променя

Любопитно Преди 52 минути

Подробности за ползите от периодичното гладуване може да прочетете в следващите редове

Не спортувате? 6 риска за тялото ви, за които не всеки знае

Не спортувате? 6 риска за тялото ви, за които не всеки знае

Любопитно Преди 53 минути

Редовната липса на физическа активност води до загуба на мускулна маса и наддаване на теглo

МВР на Северна Македония: Издирваме извършителя на нападението срещу българското посолство

МВР на Северна Македония: Издирваме извършителя на нападението срещу българското посолство

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

Полицията ще работи по установяване на мотивите за вандалския акт

АПИ: Пътищата се почистват от 608 машини, обстановката е спокойна

АПИ: Пътищата се почистват от 608 машини, обстановката е спокойна

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

Временно поради обилен снеговалеж и почистване е ограничено преминаването на тежкотоварни автомобили по пътя Шипково – Рибарица, както и през проходите Превала и Троянски

Супермоделът Анок Яй претърпя животоспасяваща процедура заради сепсис

Супермоделът Анок Яй претърпя животоспасяваща процедура заради сепсис

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

В средата на декември тя е претърпяла операция на белия дроб, след като е била диагностицирана с вроден дефект

Броят на убитите при протестите в Иран надхвърли 500

Броят на убитите при протестите в Иран надхвърли 500

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

"Хюман Райтс Активистс" съобщиха днес, че за две седмици демонстрации са загинали 538 души - 490 демонстранти и 48 служители на силите за сигурност

Победители и "Грешници": Какво да очакваме от "Златните глобуси"

Победители и "Грешници": Какво да очакваме от "Златните глобуси"

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

„Златните глобуси“ са ключов етап от сезона на филмовите награди и се провеждат по-малко от две седмици преди обявяването на номинациите за „Оскар“

Нападение над българското посолство в Скопие (СНИМКИ)

Нападение над българското посолство в Скопие (СНИМКИ)

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

Ведомството го определя като недопустимо посегателство срещу статута на дипломатическата мисия

Терзиев към софиянци: Ще реша проблема с боклука, колкото и да не вярват критиците

Терзиев към софиянци: Ще реша проблема с боклука, колкото и да не вярват критиците

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

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

Загинал и ранени при тежка катастрофа на пътя Разград-Попово

Загинал и ранени при тежка катастрофа на пътя Разград-Попово

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

Инцидентът между двете леки коли с разградска регистрация е станал около 16.30 часа

Силни ветрове и торнадо в Гърция причиниха щети, спряха фериботи и преобърнаха самолети

Силни ветрове и торнадо в Гърция причиниха щети, спряха фериботи и преобърнаха самолети

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

В Западна Гърция силна градушка удари град Патра на полуостров Пелопонес, а в крайбрежния град Рио морето буквално излезе на брега

Почина Ерих фон Даникен – теоретикът на извънземните

Почина Ерих фон Даникен – теоретикът на извънземните

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

Сред неговите най-известни твърдения е, че пирамидите в Египет са построени с помощта на същества от друга планета

Зеленски обвини Русия в целенасочен терор над украинците

Зеленски обвини Русия в целенасочен терор над украинците

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

Той написа в социалните мрежи, че през изминалата седмица руската армия е използвала срещу Украйна около 1100 дрона, 890 управляеми бомби и 50 ракети от различни видове

Тръмп призова Куба да приеме "сделка, преди да е станало твърде късно"

Тръмп призова Куба да приеме "сделка, преди да е станало твърде късно"

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

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