Как един програмист „счупи“ Интернет, като изтри няколко реда код
Източник: 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>Съюзник на Путин: &bdquo;Украйна може да спре да съществува&ldquo;</p>

Съюзник на Путин: „Украйна може да спре да съществува“

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

Николай Патрушев подчерта, че руснаците изпитват „братска“ връзка с украинците поради „вековни връзки с Русия“

Делегация от РСМ заминава за Вашингтон, Мицкоски има покана за встъпването в длъжност на Тръмп

Делегация от РСМ заминава за Вашингтон, Мицкоски има покана за встъпването в длъжност на Тръмп

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

Пристигането на нова американска администрация определено е значимо събитие за нас, отбеляза министърът на външните работи и външната търговия на РСМ Тимчо Муцунски

Радикалната левица във Франця внесе предложение за вот на недоверие в парламента

Радикалната левица във Франця внесе предложение за вот на недоверие в парламента

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

Това стана веднага след речта на френския премиер

Всичко, което трябва да знаем за НАТО

Всичко, което трябва да знаем за НАТО

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

Кои са страните-членки и ще увеличат ли разходите си за отбрана?

,

Първото издание на Хари Потър е спасено от боклука

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

Копието е намерено на върха на купчина предмети, предназначени за боклука

,

Хладилник, който може да готви сам и още 10 невероятни технологии за 2025 г.

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

Те варират от устройства, които ще бъдат пуснати в търговската мрежа, до такива, които имат по-експериментален характер

Знамената на Капитолия ще бъдат напълно издигнати в чест на Тръмп

Знамената на Капитолия ще бъдат напълно издигнати в чест на Тръмп

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

На следващия ден те отново ще бъдат спуснати наполовина заради смъртта на бившия президент Джими Картър

Пезешкиан: Иран никога не е планирал покушение срещу Доналд Тръмп

Пезешкиан: Иран никога не е планирал покушение срещу Доналд Тръмп

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

През ноември американското министерство на правосъдието повдигна обвинение на иранец във връзка с предполагаем заговор

,

Огромно „извънземно“ насекомо се събужда от 17-годишна дрямка

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

Според учените през 2025 г. създанието се очаква да опустоши няколко американски щата

С над 150 км/ч: Млад шофьор се вряза в баничарница в Пазарджишко (ВИДЕО)

С над 150 км/ч: Млад шофьор се вряза в баничарница в Пазарджишко (ВИДЕО)

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

Пътуващият с него 16-годишен младеж е с фрактура на черепа

Река Амазонка тече в обратна посока, защо?

Река Амазонка тече в обратна посока, защо?

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

Реката с дължина 6400 км тече от Андите в Перу, прекосява Южна Америка и се влива в Атлантическия океан

Имен ден днес празнуват...

Имен ден днес празнуват...

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

На 15 януари почитаме паметта на преподобните Павел Тивейски, Гавриил Лесновски и Прохор Пшински

САЩ и Армения подписаха споразумение за стратегическо партньорство

САЩ и Армения подписаха споразумение за стратегическо партньорство

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

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

Арестуваха президента на Южна Корея

Арестуваха президента на Южна Корея

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

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

Парламентът разглежда на второ четене промените в Закона за съдебната власт

Парламентът разглежда на второ четене промените в Закона за съдебната власт

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

Ако те бъдат приети, процедурата за избор на главен прокурор ще бъде прекратена