Rilassatevi e liberate la potenza dell'Open Source
Un articolo di Markus Feilner.
Come utente di Linux e del software open source (OSS) dal 1994, ho vissuto momenti difficili, soprattutto nei primi anni, con hardware non supportato o progetti software in stallo. Ma i vantaggi sono sempre stati superiori ai problemi. In 30 anni di lavoro professionale nell’IT, utilizzando Linux e l’Open Source, non ho dovuto preoccuparmi di virus, ransomware o di decisioni strane da parte delle aziende. Ma ci sono altre buone ragioni per passare all’Open Source, soprattutto da quando le distribuzioni desktop di Linux e le alternative Open Source che possono sostituire le soluzioni proprietarie sono maturate così tanto.
Recentemente, mentre lavoravo per uno dei miei clienti, mi sono trovato a riflettere sul mio atteggiamento nei confronti del software Open Source. In passato, non avevo problemi a lavorare su dispositivi Apple o Windows. Non sono religioso, ho lavorato con prodotti Adobe o Microsoft Exchange, anche se ho sempre scelto di non farlo quando potevo. Per me, forse a causa della mancanza di funzioni note e comode, i sistemi proprietari hanno sempre dato la sensazione che qualcuno mi avesse legato un braccio alla schiena, mentre qualcun altro mi diceva come svolgere il mio lavoro.
All’inizio di quest’anno ho dovuto lavorare con Office 365 - per la prima volta, che ci crediate o no - e ho avuto di nuovo quella sensazione di scontrosità, anche se la maggior parte delle cose funzionava come previsto. Ma c’erano alcune piccole caratteristiche che mi infastidivano. Un piccolo clic centrale mancante, qualche “incolla questo senza formattazione” ben nascosto o simili.
Allo stesso tempo il mio desktop di casa (Linux, openSUSE Tumbleweed con KDE) ha mostrato un comportamento strano. Ho sempre apprezzato diversi monitor per il lavoro. Grazie ai moderni chipset Ryzen e alla loro tecnologia “Eyefinitiy”, attualmente utilizzo 3 monitor esterni, oltre a quello integrato nel mio portatile. Ma improvvisamente, intorno a Natale, è iniziata una strana “festa”: la docking station che collega i monitor sembrava aver sviluppato un po’ di “Tech Alzheimer” e continuava a dimenticare gli ID dei monitor. I riavvii a freddo e le disconnessioni dall’alimentazione potevano risolvere il problema, e uno script per lo strumento da riga di comando che imposta gli schermi era d’aiuto (https://mastodon.cloud/web/statuses/109604106281660156) - sospettavo che anche gli errori nel codice del kernel Linux fossero rilevanti - non ho mai controllato, dato che gli aggiornamenti del kernel continuano ad arrivare, un giorno sì e uno no, come al solito “Risolveranno il problema e il mio workaround sarà obsoleto”, mi dicevo. “Basta aspettare”. Ed è esattamente quello che è successo.
Tuttavia, uno dei problemi è rimasto irrisolto: Il mio schermo preferito, “primario”, non veniva ricordato dal mio portatile Linux. Dovevo assegnare manualmente lo schermo primario (quello di fronte a me) dopo ogni riavvio. Ma poi, solo pochi giorni dopo, una nuova funzionalità si è intrufolata nel mio desktop: gli sviluppatori Open Source del progetto KDE hanno aggiunto un’impostazione concisa della priorità (un menu a tendina con i monitor) che ha risolto completamente il mio problema, insieme alla levetta per “solo per questa configurazione”. Da allora, la lotteria dei monitor è finita. E non ho dovuto preoccuparmi delle versioni, degli aggiornamenti o di qualsiasi altro problema. È successo e basta. I problemi sono risolti. Questa è la comunità. Grazie KDE, grazie SUSE!
Tornando all’Office 365 dei miei clienti, mi sono reso conto delle impressioni totalmente diverse che queste esperienze (MS 365 e il problema del monitor) avevano suscitato in me, in particolare di come la sensazione legata al “OK, questo non funziona come previsto” fosse diversa tra il software proprietario e quello Open Source.
Sì, ovviamente sono di parte e sono consapevole del fatto che gli errori si verificano sia con il software Open Source che con quello proprietario. Tuttavia, quando uso l’OSS “indosso” una mentalità diversa, le mie aspettative sono più “blande”, perché so che posso risolvere il problema e che qualcuno lo risolverà presto, magari qualcuno che conosco o che ho incontrato a una conferenza open source o al bar di un hotel. Microsoft o altre grandi aziende di solito non risolveranno la mia piccola rabbia, e nella mia carriera ho incontrato alcuni architetti e molti addetti al marketing e alle pubbliche relazioni, ma mai un programmatore, ad esempio, dell’interfaccia utente. Questa differenza non può essere risolta nemmeno dal marketing o dal design dei prodotti delle aziende statunitensi.
Gli utenti dell’Open Source si troveranno in una situazione molto più comoda. Molte comunità Open Source si aiutano e si aggiornano a una velocità incredibile, molte delle quali non per profitto, ma per passione. Quando ho a che fare con il software proprietario, le mie aspettative sono diventate così basse che il mio atteggiamento diventa negativo e il mio subconscio finisce per essere molto, molto, basso e velatamente arrabbiato, quasi imbronciato. Proprio come se un diavolo privato fosse seduto sulla mia spalla. E ogni volta che qualcosa va storto, una parte di me incolpa il fornitore per l’errore, lasciando questa sensazione ingiusta e distorta di “questo fa schifo” sulla mia fronte corrugata.
So che non è giusto aspettarsi la stessa velocità e qualità dai fornitori proprietari, e so che dopo quasi 30 anni di lavoro con OSS, Unix e Linux sono prevenuto. E capisco anche che se non avete avuto la stessa esperienza con l’Open Source, probabilmente vi sentite allo stesso modo, amando Apple o Microsoft e incolpando l’OSS per le sue carenze. C’è solo un altro diavoletto seduto sulla spalla, magari in bianco con i bordi arrotondati.
Dal mio punto di vista di parte, non tornerei mai ad aziende che sviluppano software vecchio stile, a sorgente chiusa, senza rilasci rolling, che non utilizzano strumenti come un build server e il continuous deployment. E non potrei accettare risposte come quella che ho sentito una volta da un fornitore australiano su un problema di umlaut in tedesco: “Non si può risolvere, la vostra comunità linguistica è troppo piccola”.
Con i prodotti Open Source, non c’è un ovvio capro espiatorio come nel “blameware” (ho coniato questo termine nel Linux-Magazin-Blog una decina di anni fa). Non c’è un capro espiatorio come Microsoft, Apple o Atlassian da incolpare per qualcosa che non funziona - perché “noi” potremmo risolverlo insieme. Tuttavia, la risposta “Beh, vai pure a cambiarlo, il codice è là fuori” può essere sia disarmante che frustrante, soprattutto se non si è un coder, e io non lo sono. Ma poi ci sono molte di quelle situazioni in cui mi ritrovo nella comodità del “Oh, lo risolveranno presto, di sicuro non sono l’unico, e se lo sono chiederò aiuto in una mailing list”. L’ho appena fatto e ho postato un piccolo script che risolve un problema di bluetooth. Farlo mi viene naturale. Oh, naturalmente qualcuno ha risolto il problema nel frattempo, qualche programmatore che non conosco - o qualcuno che conosco ma di cui non so nulla.
E: Con ogni bug persistente che si cerca di risolvere da soli, si impara. Migliorerete ogni volta che lo farete. Non migliorerete solo perché passerete a Windows 11, al nuovo iPhone o al nuovo dispositivo Android. Naturalmente, stiamo parlando di curve di apprendimento diverse: una è veloce ma le conoscenze acquisite rimangono limitate, l’altra è sostenibile, favorisce la conoscenza e aiuta gli utenti a imparare e ad aiutarsi.
Tuttavia, è tutta una questione di sensazioni. La sicurezza è la sensazione che un amministratore prova quando esce dal lavoro la sera, convinto che tutto vada bene. Pregiudizio o meno, non ho mai provato questa sensazione con Windows o Exchange. Il mio disaccordo con i dispositivi Apple era che mi sentivo sempre costretto a fare le cose nel modo in cui qualche hipster in dolcevita di Cupertino voleva che le facessi: credo che non mi siano mai piaciute le autorità ingiustificate. So che non tutte le distribuzioni Linux e gli strumenti Open Source funzionano come gli utenti Windows o Apple si aspetterebbero, ma la mia sensazione è diversa: è relax, libertà, comunità. E so che là fuori ci sono più persone che la pensano così.
Un’altra cosa: la scelta. Quando lavoro con strumenti Open Source, una parte di me mi dice che questo è ciò che ottengo grazie alla mia libertà di scelta e alle scelte che ho fatto. Ho lavorato per SUSE Linux, lavoro per owncloud e due dei miei clienti stanno fornendo alternative agli strumenti per ufficio più necessari: Bluespice Mediawiki può sostituire Confluence e grommunio sostituisce Microsoft Exchange. Tutti e quattro sono realmente open source.
Ma perché sto scrivendo questo articolo sul blog di grommunio? Perché questo groupware sembra un ponte tra i due mondi: è allo stesso tempo costruito sulla base di molti strumenti standard, affidabili e collaudati che milioni di persone utilizzano, e in uno stile di sviluppo moderno e aperto in cui un servizio di compilazione rende grommunio disponibile per qualsiasi cliente.
Chi ha bisogno di Outlook ma non vuole Exchange (o non può farlo per motivi di conformità o di protezione dei dati) dovrebbe provarlo. Avrete la sensazione dell’Open Source, con Dovecot, Postfix e molti altri, e se volete potete mantenere gli strumenti che conoscete. Come Outlook. Ma chi lo vorrebbe se ha Thunderbird o KDE Kontact? Oh, e Outlook non funziona su Linux, ma il grommunio-Desktop-Client funziona, grazie al framework Open Source Electron.

L’autore Markus Feilner è un consulente per le strategie open source di Ratisbona. Lavora con Linux dal 1994, è stato vice caporedattore di Linux-Magazin e si è specializzato in OSI Layer 8, 9 e 10 con la sua azienda Feilner-IT.