Systemd-mount, e la polemica monta

by Marco Bonfiglio on

Di tanto in tanto  il gruppo di sviluppo di systemd annuncia qualche novità. E con la stessa frequenza si rinnovano polemiche e critiche. Qualcuno si oppone tanto da creare apposta distribuzioni che non lo contengano (Devuan, per esempio), ma è innegabile che tutte le grandi distribuzioni l'abbiano ormai eletto a sistema init preferito. E per carità, ci sono ottimi motivi (che non analizzeremo ora), ma è altrettanto innegabile la sua tendenza a fagocitare tutto quello che potrebbe essergli utile - talvolta reinventando la ruota.

In effetti questa tendenza di systemd è proprio il contrario di quella filosofia alla base di Unix che linux eredita.   Questa filosofia prevede che operazioni complesse siano spezzettate il più possibile in operazioni semplici, ognuna delle quali operata da un singolo programma. Alcuni esempi di programmi separati comprendono:

  • udev (che si occupa di identificare l'hardware e le periferiche, inglobato fin dall'inizio);
  • dbus (permette a due processi di scambiarsi o condividere infomazioni, inglobato anche lui);
  • console-kit (verifica dei permessi dell'utente, integrato in logind, a sua volta parte di systemd).

L'ultima novità è stata diffusa da Phoronix qualche giorno fa, e riguarda mount: systemd avrà un suo comando (systemd-mount) per effettuare la stessa operazione fatta da mount, ma usando il suo sistema di dipendenze. Per qualcuno solo un ulteriore pezzo di GNU/Linux inglobato da un altro.

La reazione è stata tanto forte che l'autore della modifica è intervenuto subito per chiarire un punto:

  • first of all, this doesn't replace util-linux' mount tool. Not at all. It just tells systemd to mount something, going through systemd's dependency logic. For the actual mount operation PID 1 will fork off util-linux' mount tool like it always did.

innanzitutto, questo non rimpiazza il comando mount [del pacchetto] util-linux. Per nulla. Semplicemente dice a systemd di montare qualcosa, passando per la logica delle dipendenze di systemd. Per l'operazione effettiva di montaggio PID 1 (N.d.A.: il processo di init in linux, ovvero proprio systemd) creerà un fork del comando mount di util-linux come è sempre stato fatto.

L'intervento comprende altri 3 punti per spiegare come il nuovo comando possa essere utile - e, ad essere onesti, sembra proprio aver ragione. Ma vuoi per motivi filosofici, vuoi per nostalgia, vuoi per genuina convinzione, le polemiche non accennano a diminuire.

Leggi il contenuto originale su Mia mamma usa Linux!

Written by: Marco Bonfiglio