Linus Torvalds kritizira Paragon Software i u procesu GitHub -a stvara nepotrebna spajanja

Linus Torvalds je čekao dugo da se neka Paragon Software isporuči svog vozača NTFS za dodavanje u jezgru Linuxa i to je već učinjeno i Torvalds je konačno spojio novi upravljački program s izvorom jezgre za Linux 5.15.

No prije toga se žalio na korištenje GitHubove značajke zahtjeva za spajanje u postu, rekavši da GitHub "stvara apsolutno nepotrebna spajanja". Očigledno, tvorcu jezgre Linuxa se baš i ne sviđa spajanje GitHub -a, ako to žele. Također, upozorenja prevoditelja sada se tretiraju kao zadane pogreške u jezgri.

Početkom kolovoza, Torvalds je Paragon Software -u dao poticaj da podnese zahtjev za povlačenje»Stvarno slanje koda koji će se spojiti s izvorima jezgre, tako da se njegov NTFS upravljački program za čitanje / pisanje može uključiti u sljedeću verziju 5.15, za koju je prozor za spajanje trenutno otvoren.

Paragon je uredno podnio svoj "zahtjev za povlačenje", rekavši:

"Trenutna verzija radi s normalnim / komprimiranim / spars datotekama i podržava reprodukciju zapisa acl i NTFS." Međutim, tvrtka se još uvijek upoznaje s postupkom podnošenja zahtjeva, a Torvalds je imao dosta komentara, s namjerom da poboljša buduće zahtjeve za povlačenjem. Prije svega, tvorac jezgre Linuxa rekao je da je zahtjev za povlačenje trebao biti potpisan. "U savršenom svijetu, to bi bio potpis PGP -a koji vam mogu izravno pratiti kroz lanac povjerenja, ali to zapravo nikada nisam zahtijevao", rekao je.

Zatim primijetio je da kôd u zahtjevu za povlačenje uključuje urezivanja stapanja napravljena s web sučeljem GitHub.

"To je još jedna od onih stvari koje * stvarno * ne želim vidjeti: GitHub stvara nepotrebna spajanja i nikada ne biste trebali koristiti GitHub sučelja za spajanje bilo čega." Spajanja nisu jedna od tih stvari. U prošlosti, posebno 2012., Torvalds se žalio na određene aspekte GitHub -a.

“Ne izvršavam zahtjeve za povlačenje GitHub -a. GitHub odbacuje sve relevantne informacije, primjerice čak i valjanu adresu e -pošte za osobu koja podnosi zahtjev za povlačenje. Difstat također nedostaje i nije potreban ”, rekao je tada. Imajte na umu da se naredba git request-pull razlikuje od funkcije pull request iz GitHub-a. Također, spremište Paragon ima poruke urezivanja kojima nedostaju informacije, poput »Spoji granu« torvalds: master »u master«. Kad smo već kod toga, Torvalds je u subotu rekao da se "spajanje Linux jezgre mora obaviti * ispravno *".

Osim dodavanja kontrolera Paragon NTFS za Linux kernel 5.15, Torvalds je također omogućio opciju gradnje "-Werror", što je zadano za sve verzije jezgre.

Zastavica kompilacije »-Pogreška«tretirati sva upozorenja kao greške pri sastavljanju. Promovirajući sva upozorenja kao pogreške, Torvalds prisiljava programere da osiguraju da upozorenja o izgradnji koja bi inače mogla ostati nezamijećena ili na koje programeri mogu djelovati samo oslabljeno imaju prioritet jer prekidaju proces izgradnje.

Komentirao je Torvalds o promjeni da bismo doista trebali uvijek imati čistu građu i onemogućit ćemo previše upozorenja ako ih ne možemo ispraviti. No, dok ja to primjenjujem prilično religiozno na vlastitom drvetu, različiti građevinski roboti koji ne moraju nužno prijavljivati ​​upozorenja to ne čine.

Pobrinite se da se postupa s upozorenjima, ali većina tih projekata nije veličine jezgre Linuxa. S druge strane, WERROR kao Kconfig prekidač. Ovo će isključiti zastavicu »-Pogreška« ako novije verzije prevoditelja uvedu nova upozorenja da jezgra ne može odmah ispraviti ili druge selektivne probleme za koje nije moguće stvoriti jezgru bez upozorenja. Opcija WERROR prema zadanim je postavkama omogućena za sve verzije jezgre.

Linus je dovršio poruku flastera sa:

"Nadam se da će to značiti da ću primati manje zahtjeva za povlačenje koji sadrže nova upozorenja koja nisu primijetila različita automatiziranja koja smo implementirali." Kucam u drvo.


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.