Deprecated: Creation of dynamic property Timber\Site::$pingback is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Site.php on line 180

Deprecated: Creation of dynamic property Timber\User::$name is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/User.php on line 118

Deprecated: Creation of dynamic property Timber\Post::$has_disclaimer is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$_edit_lock is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$_edit_last is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$onesignal_meta_box_present is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$onesignal_send_notification is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$onesignal_modify_title_and_content is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$onesignal_notification_custom_heading is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$onesignal_notification_custom_content is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$_yoast_wpseo_focuskw is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$_yoast_wpseo_metadesc is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$_yoast_wpseo_linkdex is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$_yoast_wpseo_content_score is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$_yoast_wpseo_focuskeywords is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$_yoast_wpseo_keywordsynonyms is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$_yoast_wpseo_estimated-reading-time-minutes is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$_yoast_wpseo_wordproof_timestamp is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$tipologia is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$_tipologia is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$attributi is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$_attributi is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$in_evidenza_newsletter is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$_in_evidenza_newsletter is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$inviato_in_newsletter is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$_inviato_in_newsletter is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$fonte is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$_fonte is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$fonte_url is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$_fonte_url is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$_yoast_wpseo_primary_category is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$_yoast_wpseo_primary_blz_affiliation_attributes is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$_yoast_wpseo_primary_content_type is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$_yoast_wpseo_primary_attributes is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$_yoast_wpseo_primary_speciali is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$_thumbnail_id is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$response_body is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$status is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$_yoast_indexnow_last_ping is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$_oembed_7f00264e7b738f31c2658a9358d07fba is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$_oembed_time_7f00264e7b738f31c2658a9358d07fba is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$post_date_gmt is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$comment_status is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$ping_status is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$post_password is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$post_name is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$to_ping is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$pinged is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$post_modified is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$post_modified_gmt is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$post_content_filtered is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$guid is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$menu_order is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$post_mime_type is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$comment_count is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$filter is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71
Linus Torvalds inveisce contro uno sviluppatore Google e lo apostrofa così

Linus Torvalds inveisce contro uno sviluppatore Google e lo apostrofa così

L'"imperatore pinguino" Linus Torvalds contesta duramente il contributo e le prese di posizione di un collaboratore Google, Steven Rostedt. Ne scaturisce una discussione accesissima, che ci riporta indietro di qualche anno.
Linus Torvalds inveisce contro uno sviluppatore Google e lo apostrofa così

Gli inode (Index Node) sono una struttura fondamentale nei file system utilizzati dai sistemi operativi Unix e Unix-like, come Linux. Contengono metadati associati a file e directory, fornendo informazioni sulle proprietà e sulla posizione fisica dei dati all’interno del sistema di archiviazione.

L’utilità degli inode, che Red Hat descrive in questa pagina, è indiscussa: consentono al sistema operativo di gestire in modo efficiente i file, consentendo un rapido accesso ai metadati e alle informazioni sugli oggetti memorizzati. L’uso degli inode evita la duplicazione delle informazioni su disco, contribuendo a risparmiare spazio di archiviazione.

Un Linus Torvalds imbufalito come non mai, si scaglia contro uno sviluppatore Google

Linus Torvalds, creatore del kernel Linux, ha diretto nei confronti di Steven Rostedt (Google) una delle critiche più feroci degli ultimi anni, suscitando un acceso dibattito. Il nodo della questione è spiccatamente tecnico ed ha a che fare con l’utilizzo degli inode come elementi distinti.

Mentre Rostedt, da parte sua, ha suggerito che tutti gli inode dovrebbero avere identificativi univoci, Torvalds sostiene che – data l’evoluzione dei moderni file system – essi non rappresentino più un descrittore univoco. Una posizione diametralmente opposta che ha portato l’ideatore del kernel Linux ad alzare i toni, ricorrendo a parole davvero pesanti.

Torvalds ha ammonito Rostedt di “non complicare le cose più di quanto sia necessario” e di smettere di copiare le funzioni dello strato VFS (Virtual File System), considerando questa pratica una “pessima idea“. Ha poi rincarato la dose sostenendo che Rostedt avrebbe replicato una funzione senza comprenderla appieno e ha definito “sporco” il codice da egli prodotto.

“E dannazione, SMETTI DI COPIARE LE FUNZIONI DEL LAYER VFS. È stata una cattiva idea l’ultima volta, è un’idea terribilmente cattiva anche questa volta. Non accetterò questo tipo di schifezze“, sono le parole dirette a Rostedt.

Cos’è il layer VFS?

Il layer VFS è uno strato di astrazione implementato a livello di kernel che fornisce un’interfaccia comune per le operazioni di gestione dei file, indipendentemente dal file system utilizzato. Permette alle applicazioni e agli altri componenti del sistema operativo di interagire con i file con un approccio “unificato”, senza doversi preoccupare dei dettagli specifici del file system sottostante.

VFS consente al sistema operativo di gestire in modo trasparente una varietà di file system: ext4, NTFS, FAT32 e altri ancora. Le chiamate di sistema e le interfacce che mette a disposizione, consentono di aprire, chiudere, leggere, scrivere e manipolare i file. Quando un’applicazione richiede un’operazione sui file, questa richiesta passa attraverso il layer VFS, che a sua volta instrada la richiesta al file system appropriato.

Torvalds incappa negli stessi errori

Nel 2018, Torvalds aveva deciso di prendersi una pausa, dopo una serie di comportamenti giudicati come “sconsiderati” e “non professionali“. Si era scusato con i partecipanti alla mailing list che si occupa di seguire lo sviluppo del kernel Linux, un ambiente di lavoro che accoglie molti contributori volontari. Dopo solo un mese di interruzione, Torvalds è tornato alla guida del kernel Linux. L’incidente che lo ha visto protagonista in questi giorni, tuttavia, ci riporta indietro nel tempo e cozza con il concetto più volte ribadito: “solo il tempo e gli utilizzatori del software possano dichiarare un codice migliore di un altro” (dal testo Rivoluzionario per caso, come ho creato Linux solo per divertirmi).

“Ho sprecato abbastanza tempo con questo (Steven Rostedt, n.d.r.) e sono molto indietro con le mie altre responsabilità“, è sbottato Torvalds, per poi placarsi e tornare a un linguaggio più pacato.

Al di là delle singole opinioni, non è possibile non ricordare come la comunità Linux – poggiando su contributi volontari – stia in equilibrio sul dialogo costruttivo e rispettoso. L’utilizzo di toni offensivi può seriamente danneggiare la collaborazione e compromettere lo sviluppo del progetto.

Una mailing list come quella del kernel Linux dovrebbe essere lontana dai toni che troppo spesso, purtroppo, condiscono le discussioni sui social. Anzi, dovrebbero essere ambienti in cui si conosce cos’è la netiquette, insieme di regole informali e di buona educazione che almeno i pionieri del mondo informatico dovrebbero rammentare (risalgono al 1995).

Credit immagine in apertura: Microsoft Bing Image Creator.

Ti consigliamo anche

Link copiato negli appunti