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

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

Ali prije toga se žalio na korištenje GitHubove funkcije zahtjeva za spajanje u postu, rekavši da GitHub "stvara apsolutno nepotrebna spajanja." Očigledno, tvorcu Linux kernela se baš i ne sviđa spajanje GitHub -a, ako im se sviđa. Također, upozorenja kompajlera sada se tretiraju kao zadane greške u verzijama jezgre.

Početkom avgusta, Torvalds je Paragon Software -u dao poticaj da podnese zahtjev za povlačenje»Stvarno slanje koda koje ć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 sa normalnim / komprimovanim / spars datotekama i podržava reprodukciju dnevnika acl i NTFS." Međutim, kompanija se još uvijek upoznaje s procesom podnošenja, a Torvalds je imao dosta komentara, s namjerom da poboljša buduće zahtjeve za povlačenjem. Prije svega, kreator Linux kernela rekao je da je zahtjev za povlačenje trebao biti potpisan. "U savršenom svijetu, to bi bio PGP potpis koji vam mogu direktno pratiti kroz lanac povjerenja, ali to nikada nisam zaista zahtijevao", rekao je.

Zatim primetio je da kôd u zahtevu za povlačenje uključuje urezivanja stapanja napravljena sa GitHub veb korisničkim interfejsom.

"To je još jedna od 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. godine, Torvalds se žalio na određene aspekte GitHub -a.

“Ne radim zahtjeve za povlačenje GitHub -a. GitHub odbacuje sve relevantne informacije, kao što je čak i valjana adresa e -pošte za osobu koja podnosi zahtjev za povlačenje. Difstat je takođe nedostatak i nepotreban ”, rekao je tada. Imajte na umu da se naredba git request-pull razlikuje od funkcije pull request iz GitHub-a. Takođe, spremište Paragon ima poruke urezivanja kojima nedostaju informacije, poput »Spoji granu« torvalds: master »u master«. Govoreći o tome, Torvalds je u subotu rekao da se "spajanje Linux kernela mora obaviti * ispravno *".

Osim dodavanja kontrolera Paragon NTFS za Linux kernel 5.15, Torvalds je također omogućio opciju "-Werror" izrade, koja je zadana za sve verzije kernela.

Zastava kompilacije »-Pogreška«tretirati sva upozorenja kao greške pri sastavljanju. Promoviranjem svih upozorenja kao grešaka, Torvalds prisiljava programere da osiguraju da upozorenja o izgradnji koja bi inače mogla ostati nezapažena ili na koje programeri mogu djelovati samo oslabljeno sada imaju prioritet jer prekidaju proces izgradnje.

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

Uvjerite se da se obrađuju upozorenja, ali većina ovih projekata nije veličine Linux kernela. S druge strane, WERROR kao Kconfig prekidač. Ovo će isključiti zastavicu »-Werror« ako novije verzije kompajlera uvedu nova upozorenja da kernel ne može odmah ispraviti ili druge selektivne probleme za koje nije moguće stvoriti kernel bez upozorenja. Opcija WERROR je zadano omogućena za sve verzije jezgre.

Linus je završio poruku zakrpe 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 automatizacija koju smo implementirali." Kucam o drvo.


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  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 obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.