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

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 повдига въпроса за това, докъде може да се позволи да стигнат корпорациите, с оправданието, че мнозинството е по-важно от индивида.

Коментари 11
Кирилица:
Фонетична
Имате 2000 позволени символа

* Моля, коментирайте конкретната статия и използвайте кирилица! Не се толерират мнения с обидно или нецензурно съдържание, на верска или етническа основа, както и написани само с главни букви!

11 коментара
 
Сержант обяснява на новобранците: - Ако камък бъде хвърлен нагоре, то той ще падне на земята. Това се дължи на земното притегляне. Новобранец: - А…
Прочети целия
Обратно в сайта X

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

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

Последни

<p>&quot;Изменението на климата сее глобален хаос&quot;</p>

Нигерия се движи напред: Електрически превозни средства на хоризонта

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

Нигерия има за цел да постигне нулеви нетни емисии до 2060 г.

<p>Доц. Кунчев обяви ще се въвежда ли&nbsp;извънредна епидемична обстановка заради коклюша</p>

Кунчев: Няма да се въвежда извънредна епидемична обстановка заради коклюша

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

Карантина ще се въвежда само в конкретни училища и детски градини, където има заболели, като се въвежда и онлайн обучение

"Зависимостта ни прави уязвими": Китай трябва да спре да помага на Русия

"Зависимостта ни прави уязвими": Китай трябва да спре да помага на Русия

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

Това смята генералният секретар на НАТО Йенс Столтенберг

Старт на срещата между Антъни Блинкен и китайския външен министър

Старт на срещата между Антъни Блинкен и китайския външен министър

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

Американският държавен секретар вероятно ще се срещне с китайския лидер Си Цзинпин днес, преди да отпътува за Вашингтон

<p>Митов: Това е истинската причина да бъде свален Росен Желязков</p>

Митов: ПП-ДБ търси кризисен PR, затова беше свален Росен Желязков

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

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

<p>38 години по-късно: Какво остави след себе си ядрената катастрофа в Чернобил</p>

38 години от ядрената катастрофа в Чернобил, най-тежката в света

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

В ранните часове на събота, 26 април 1986 г., реактор номер 4 в атомната електроцентрала в Чернобил претърпява катастрофална експлозия, изхвърляйки облаци от радиоактивен материал

Любимите храни на принцеса Даяна

Любимите храни на принцеса Даяна

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

Да разберем заедно какви са нейните любими ястия и как можем да се вдъхновим от изтънчения ѝ вкус

Зодиите в любовта: Колко ревнив е всеки един зодиакален знак

Зодиите в любовта: Колко ревнив е всеки един зодиакален знак

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

Всяка зодия носи със себе си уникален подход към ревността

Кого почита църквата днес

Кого почита църквата днес

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

Свети Василий живял по времето на източния император Лициний (307-323 г.) и бил епископ на град Амасия в северната малоазийска област Понт

Протести във Венеция след въвеждането на такса за туристи

Протести във Венеция след въвеждането на такса за туристи

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

Стигна се до сблъсъци между полицията и демонстрантите

Пускат движението по АМ "Тракия" в платното за Бургас

Пускат движението по АМ "Тракия" в платното за Бургас

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

От 5 март потокът от превозни средства се осъществяваше двупосочно в платното за София заради ремонт

Започва изплащането на великденските добавки за пенсионери

Започва изплащането на великденските добавки за пенсионери

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

Право на допълнителните средства имат около 534 хиляди българи

НС гласува увеличението на заплатите на военнослужещите

НС гласува увеличението на заплатите на военнослужещите

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

Според текстовете възнагражденият им ще се повишат средно с 30%

<p>Гърция няма да достави на Украйна системи за ПВО &quot;Пейтриът&quot; или С-300</p>

Мицотакис: Гърция няма да изпрати на Украйна нито С-300, нито "Пейтриът"

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

Той заяви, че страната му не може да достави оръжейни системи, които са от решаващо значение за самата Гърция

САЩ, Канада и Великобритания наложиха нови санкции срещу Иран

САЩ, Канада и Великобритания наложиха нови санкции срещу Иран

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

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

Alphabet: AI е възможност, която идва веднъж в живота

Alphabet: AI е възможност, която идва веднъж в живота

Технологии Преди 4 часа

ИТ гигантът вижда огромен потенциал в технологията