Linus Torvalds hodlá vyloučit Bcachefs z jádra Linux 6.17.

Další diskuse mezi Linusem Torvaldsem a Kentem Overstreetem, autorem Bcachefs, skončila tím, že Linus vyjádřil ochotu vyloučit kód Bcachefs z jádra Linux 6.17. Linus však přijal do jádra 6.16 změny v Bcachefs, které byly předmětem další nespokojenosti s jednáním Kenta. Linus napsal:

Myslím, že se naše cesty rozejdou v okně sloučení 6.17.

Velmi jasně jste dal najevo, že nemohu zpochybnit žádné opravy chyb a musím prostě všechno přijmout.

Popravdě, necítím se příliš pohodlně být zapojen do všeho tohoto, a jediné, s čím se oba, zdá se, skutečně shodujeme v diskusi, je to, že 'jsme skončili'.

Předcházející korespondence s Kentem probíhala v osobním rámci a detaily jsou zatím nejasné. Nicméně, v diskusi o tomto tématu Kent napsal, že je možné, že jeho slova v soukromé korespondenci byla nesprávně vyložena, a on se domnívá, že BcacheFS by nemělo být vyloučeno z jádra. Přestože je ochoten k zastavení dodávek Bcachefs v hlavním jádru Linux, což nebude znamenat konec projektu, i tak by to byla obrovská komplikace. V případě odstranění Bcachefs bude vývoj pokračovat a tento souborový systém bude distribuován ve formě modulu DKMS. Kent také poznamenal, že vyloučení BcacheFS z jádra by bylo nejlepším řešením pro jeho klid s Linusem, ale rozhodně to nebude nejlepší řešení pro uživatele a komunitu vývojářů.

Spory mezi Kentem a Linusem vyplývají z neustálého porušování pravidel pro odesílání změn a oprav do jádra. Kent se domnívá, že opravy problémů v FS by měly být prováděny neprodleně a jakýmikoliv možnými způsoby. Linus trvá na tom, že funkční změny a větší opravy jsou povoleny pouze v počáteční fázi vývoje nové větve jádra, zatímco pozdější kandidáti na vydání se soustředí pouze na opravy chyb. Kent tato pravidla pravidelně porušuje a posílá velké změny v nevhodnou dobu, což vede k nespokojenosti Linuse a nové vlně sporů. Linus již dříve varoval Kenta o svém záměru odstranit Bcachefs z hlavního jádra, protože Kent pokračuje ve hře sám ve své písečné hře, nezapojí se do společné práce a nechce akceptovat pravidla hry komunity vývojářů jádra.

Pokud jde o jádro 6.16, Kent poslal soubor patchů k zařazení do aktualizace RC3, přičemž mezi nimi byl patch s implementací nové možnosti „journal_rewind“. Linus napsal, že Kent zapomněl na to, že po uzavření okna pro přijetí funkčních změn není povoleno přidávat novou funkčnost do jádra, i když souvisí s opravou jiných chyb, protože přidání nových funkcí v pozdních fázích formování vydání může vést k regresím. Kromě toho se Bcachefs stále profiluje jako experimentální FS a rychlost odstranění chyb v něm není tak kritická.

Kent odpověděl, že hlavním cílem vývoje je poskytnout uživatelům funkční kód, a proto nemá v úmyslu ustoupit v otázkách opravy chyb, které ovlivňují integritu dat. Na rozdíl od ostatních subsystémů nemohou chyby v FS být vyřešeny restartem a mohou vést k poškození dat, proto podle Kenta není přijetí jejich opravy do příštího okna pro přijetí změn přijatelné, i když si takové opravy vyžadují velké změny.

Přidaná možnost „journal_rewind“ vracela změny v žurnálu pro resetování FS do dřívějšího stavu. Kent považuje, že nová funkce by měla být okamžitě zahrnuta, protože řeší problém s obnovou FS u uživatelů, kteří se setkali s chybou při odstraňování podsekcí a nemají zálohu. Zpočátku Linus odmítl přijmout sadu patchů s touto změnou do jádra 6.16-RC3, ale po osobní korespondenci s Kentem změnil svůj postoj a přijal změny do kódové základny, na jejímž základě bude formována aktualizace 6.16-RC4.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster