Marak Squires, skaparen av de populĂ€ra paketen colors (fĂ€rgning av node.js-konsolen) och faker (generator för dummydata för inmatningsfĂ€lt), som har 2,8 och 25 miljoner veckoladda nedladdningar, publicerade nya versioner av sina produkter i NPM-repositoriet och pĂ„ GitHub som inkluderar destruktiva Ă€ndringar som avsiktligt leder till fel under bygg- och körningsstadierna för beroende projekt. Som ett resultat av Maraks handlingar har mĂ„nga projekt, inklusive AWS CDK, som anvĂ€nder de angivna biblioteken, slutat fungera â colors-biblioteket anvĂ€nds som ett beroende av 18 953 projekt och faker av 2 571.
Koden i biblioteket "colors" fick en utskrift i konsolen av texten "LIBERTY LIBERTY LIBERTY" och en oÀndlig loop som blockerade arbetet hos beroende projekt och producerade ett flöde av förvrÀngda ord "tesing". I biblioteket faker togs innehÄllet i repositoriet bort, och i commit "endgame" lades .gitignore och .npmignore-filer till för att utesluta projektfiler, och istÀllet för innehÄllet i README-filen lades en frÄga upp: "Vad hÀnde egentligen med Aaron Schwartz?" Problemen finns i versionerna colors 1.4.1+ och faker 6.6.6.

Som svar pÄ dessa handlingar blockerade GitHub Maraks Ätkomst till sina repositorier (90 offentliga + flera privata), och NPM rullade tillbaka den skadliga versionen av paketet. Samtidigt vÀcker legitimiteten av GitHubs ÄtgÀrder frÄgor, eftersom en utvecklare inte kan anses ha brutit mot tjÀnstens regler genom att ta bort kod frÄn ett av sina egna repositorier. Dessutom anges det tydligt i licenstexten för paketen colors och faker att det inte finns nÄgra garantier eller skyldigheter avseende kodens funktionalitet.
Intressant nog publicerades den första varningen om att utvecklingen skulle upphöra för mer Ă€n ett Ă„r sedan. I september 2020 förlorade Marak all sin egendom i en brand, och i början av november utfĂ€rdade han ett ultimatum till kommersiella företag som anvĂ€nde hans projekt â att finansiera fortsatt utveckling, annars lovade han att sluta med underhĂ„llet, dĂ„ han inte lĂ€ngre ville arbeta gratis. Före incidenten slĂ€pptes den senaste versionen av colors för tvĂ„ Ă„r sedan, medan faker var uppdaterad för nio mĂ„nader sedan.
NÀr det gÀller motivet bakom de destruktiva förÀndringar som infördes i paketen, tycks Marak försöka ge en lÀxa till företag som utnyttjar arbetet frÄn det fria mjukvarusamhÀllet utan att ge nÄgot tillbaka, eller att dra uppmÀrksamhet till en omprövning av omstÀndigheterna kring Aaron Swartzs död. Aaron tog sitt liv efter att ha Ätalats för brott relaterade till kopiering av vetenskapliga artiklar frÄn den betalda databasen JSTOR, dÀr han föresprÄkade idén om fri tillgÄng till vetenskapliga publikationer. Aaron stÀlldes inför anklagelser för datorbedrÀgeri och olaglig Ätkomst av information frÄn en skyddad dator, dÀr det högsta straffet kunde uppgÄ till 50 Ärs fÀngelse och böter pÄ en miljon dollar (om ett domstolsavtal ingicks och han erkÀnde anklagelserna skulle Aaron fÄtt avtjÀna 6 mÄnader i fÀngelse).
Det anses att Aaron, mot bakgrund av depression, inte stod emot trycket frÄn rÀttssystemet och orÀttvisorna i de mot honom riktade anklagelserna (han hotades med 50 Ärs fÀngelse bara för att han hade laddat ner innehÄllet frÄn en databas med vetenskapliga artiklar, som han menade borde spridas utan restriktioner). Marak Squires antyder i en publicerad frÄga angÄende Aarons död, istÀllet för den borttagna koden, och i en tweet, en ogrundad konspirationsteori dÀr det pÄstÄs att Aaron Swartz hade funnit dokument som kunde pÄverka vissa viktiga personer i MIT:s arkiv, och att han dÀrför blev mördad, camouflerat som sjÀlvmord (imorgon Àr det 9 Är sedan Aaron gick bort).
KĂ€lla: opennet.ru
