Òîðâàëüäñ çà ñïðàâåäëèâîñòü
Ðàçðàáîò÷èê Linux, ñîòðóäíèê Google è òåïåðü áûâøèé ãëàâíûé ñèñàäìèí kernel.org Êèñ Êóê (Kees Cook) çàáëîêèðîâàí ïî ïðèêàçó ñîçäàòåëÿ Linux Ëèíóñà Òîðâàëüäñà (Linus Torvalds). Ãíåâ Òîðâàëüäñà îáðóøèëñÿ íà Êóêà ïî ïðè÷èíå ïóòàíèöû ñ àâòîðñòâîì êîììèòîâ.
Êîììèò (commit) – ýòî çàïèñü âñåõ èçìåíåíèé â ðåïîçèòîðèè, òî åñòü ñâîåãî ðîäà «ñíèìîê» íûíåøíåãî ñîñòîÿíèÿ ïðîåêòà, ñ ó÷åòîì ðàíåå âíåñåííûõ â íåãî èçìåíåíèé.
Êóê, ïîìèìî ïðî÷åãî, òàêæå ÿâëÿåòñÿ îäíèì èç ãëàâíûõ èäåîëîãîâ îòêàçà îò ÿçûêà Ñ â ïîëüçó áîëåå ñîâðåìåííîãî è áåçîïàñíîãî Rust òàêæå ýòî ëèäåð Ubuntu Security Team, è ìåéíòåéíåð 14 ïîäñèñòåì ÿäðà, ñâÿçàííûõ ñ åãî áåçîïàñíîñòüþ. È òåïåðü ó÷åòíàÿ çàïèñü ÷åëîâåêà, òàê ãëóáîêî èíòåãðèðîâàííîãî â ýêîñèñòåìó Linux, çàáëîêèðîâàíà.
Ïîâîäîì äëÿ ýòîãî ñòàë âñåãî-íàâñåãî îäèí pull request, ñîäåðæàùèé ïðåäëîæåíèå ïî âêëþ÷åíèþ â ÿäðî Linux 6.16 ðÿäà íîâîââåäåíèé. Îíè ññûëàþòñÿ íà Git-ðåïîçèòîðèé, êîòîðûé ïîääåðæèâàåò ñàì Êóê, è â êîòîðîì óêàçàíà íåêîððåêòíàÿ èíôîðìàöèÿ îá àâòîðàõ êîììèòîâ.
Îòìåòèì, ÷òî Òîðâàëüäñ â ïîñëåäíåå âðåìÿ ðåãóëÿðíî ïîçâîëÿåò ñåáå îòñòðàíÿòü ìåéíòåéíåðîâ îò ðàáîòû íàä Linux. Ðàíåå îí çàáëîêèðîâàë íåñêîëüêî ìåéíòåéíåðîâ ðîññèéñêîãî ïðîèñõîæäåíèÿ, íàçâàâ èõ «êó÷êîé ðóññêèõ òðîëëåé».
Ôàëüøèâûé Òîðâàëüäñ
Ðàñïîçíàòü îøèáêó áûëî êðàéíå ïðîñòî. Êàê îêàçàëîñü, â ðåïîçèòîðèè èìåëè ìåñòî áûòü ôàëüøèâûå èçìåíåíèÿ, êîòîðûå ïðîèçâåë íåêòî ïîä èìåíåì Linus Torvalds. Îäíàêî ñàì Òîðâàëüäñ, ïî åãî ñëîâàì, ê ýòèì è èçìåíåíèÿì íå èìååò ðîâíûì ñ÷åòîì íèêàêîãî îòíîøåíèÿ.
Êàê ïèøåò ïîðòàë OpenNet, îäèí èç êîììèòîâ, äîáàâëåííûõ ïîääåëüíûì Òîðâàëüäñîì â âåòêå Êóêà – ýòî ïðîñòî êîïèÿ äðóãîãî, íî íà ýòîò ðàç ðåàëüíîãî êîììèòà â âåòêå Òîðâàëüäñà, õîòÿ è ñ äðóãèì õýøåì SHA1. Âèçóàëüíûõ îòëè÷èé ìåæäó íèìè íåò, ðàçëè÷àþòñÿ òîëüêî ïîäïèñè.
Òîðâàëüäñ óçðåë â ýòîì ïîòåíöèàëüíî âðåäîíîñíóþ àêòèâíîñòü è íå ñòàë ðàçáèðàòüñÿ, êàê òàêîå â ïðèíöèïå ìîãëî ïðîèçîéòè. Âìåñòî ýòîãî îí ðàñïîðÿäèëñÿ çàáëîêèðîâàòü ó÷åòíóþ çàïèñü Êóêà – ýòîò ïðèêàç âûïîëíèë Êîíñòàíòèí Ðÿáöåâ, îòâå÷àþùèé çà ðàáîòó èíôðàñòðóêòóðû kernel.org.
Îäíàêî ñòîèò îòìåòèòü, ÷òî ðàññëåäîâàíèå âñå æå áóäåò ïðîèçâåäåíî. Ïðîôèëü Êóêà áûë çàáëîêèðîâàí äî âûÿñíåíèÿ âñåõ îáñòîÿòåëüñòâ ïðîèçîøåäøåãî è ïîäòâåðæäåíèÿ îòñóòñòâèÿ êîìïðîìåòàöèè ïðîôèëÿ Êóêà. À äî òîé ïîðû ëþáûå èçìåíåíèÿ îò íåãî ïðèíèìàòüñÿ íå áóäåò.
Êòî âèíîâàò
Êèñ Êóê ê ìîìåíòó âûõîäà ìàòåðèàëà íå èìåë òî÷íîãî ïðåäñòàâëåíèÿ î ïðè÷èíàõ ïðîèçîøåäøåãî. Ïî åãî ñëîâàì, ó íåãî áûëè òðóäíîñòè ñ îáúåäèíåíèåì ðÿäà ñâîèõ Git-âåòîê – îí ïîïûòàëñÿ ðåøèòü âîïðîñ ïðè ïîìîùè îïåðàöèè git rebase, íî íå ïîëó÷èë íóæíîãî åìó ðåçóëüòàòà. Ïîìèìî ýòîãî, ó íåãî åùå è ñáîèë SSD-íàêîïèòåëü, êîòîðûé âûäàâàë îøèáêè âî âðåìÿ êîïèðîâàíèÿ.
Îáî âñåì ýòîì Êóê ñîîáùèë Òîðâàëüäñó, íî òîò íå ïîâåðèë â òàêîå îáúÿñíåíèå, çàÿâèâ, ÷òî èçìåíåíèå àâòîðñòâà êîììèòîâ – ýòî ïðåäíàìåðåííîå äåéñòâèå, à íå ðåçóëüòàò ñáîÿ, ïðîãðàììíîãî èëè àïïàðàòíîãî.
Âàæíî òàêæå îòìåòèòü, ÷òî â ðåïîçèòîðèè Êóêà áûëî ïåðåçàïèñèíî ñâûøå 6000 êîììèòîâ. Â ðåçóëüòàòå 5% ýòèõ êîììèòîâ áûëè ïîäïèñàíû èìåíåì Òîðâàëüäñà, õîòÿ îí ñ íèìè íèêîèì îáðàçîì íå ñâÿçàí.
Èñïîëíèòü, íî íå ñîãëàñèòüñÿ
Çàáëîêèðîâàâøèé Êèñà ïî ïðèêàçó Òîðâàëüäñà Êîíñòàíòèí Ðÿáöåâ ïîëàãàåò, ÷òî ïðîèçîøåäøåå – ñëåäñòâèå íåäîñìîòðà è îøèáêè. Ïî åãî ìíåíèþ, Êóê íåàêêóðàòíî èñïîëüçîâàë óòèëèòó b4 (åå íàïèñàë Ðÿáöåâ).
Ðÿáöåâ óâåðåí, ÷òî â äåéñòâèÿõ Êóêà íå áûëî çëîãî óìûñëà. Ïîçæå îí âðåìåííî âîññòàíîâèë äîñòóï Êåñà ê kernel.org. Òàêæå îí ïåðåñìîòðèò êîä ñâîåé óòèëèòû âî èçáåæàíèå ïîâòîðà ñèòóàöèè ñî ñìåíîé àâòîðñòâà êîììèòîâ.



