Nell’allegato “calcolo.pdf” al mio articolo del maggio 2015 “Software libero per calcolare”, archiviato in questo blog nella categoria Software libero, dopo aver introdotto la distinzione tra calcolo numerico e calcolo letterale o simbolico, per quanto riguarda quest’ultimo ho accennato all’esistenza del software libero Maxima, che ritenevo e tuttora ritengo il migliore.
Successivamente ho presentato con maggiore approfondimento alcuni importanti strumenti di calcolo: Calc di Libre Office (nell’allegato all’articolo “Matematica e Statistica con Calc” del giugno 2016) e KNIME (nell’allegato all’articolo “KNIME: l’alternativa a Python per i data scientists” del giugno 2019). Tutti strumenti di calcolo numerico.
Ora torno al calcolo letterale o simbolico per una più esauriente illustrazione dell’argomento e degli strumenti di software libero in quello che viene chiamato CAS, Computer Algebra System, dove il calcolo coinvolge non soltanto dati numerici (3 4,67 8 ecc.) ma anche o solo simboli (a x δ z β ecc.).
L’utilità del calcolo simbolico sta nella sua capacità di astrazione e di generalizzazione del calcolo numerico attraverso l’introduzione di simboli che sottendono un valore numerico qualsiasi in notazioni che chiamiamo espressioni matematiche.
Gli stessi simboli possono essere oggetto di calcolo fornendo sempre un risultato espresso in simboli in nuove espressioni matematiche.
Solo sostituendo ai simboli dei valori numerici si addiviene ad un risultato numerico.
Tutto ciò richiama il meccanismo delle formule matematiche.
Il modo più sintetico di definire il doppio di un numero è 2x. Se moltiplichiamo 2x per 2 otteniamo 4x in definizione del quadruplo di un numero. Per ottenere il doppio di 3, nell’espressione 2x sostituiamo 3 a x e otteniamo 6. Per ottenere il quadruplo di 5, nell’espressione 4x sostituiamo 5 a x e otteniamo 20.
Complicando un po’ le cose: il modo più semplice per calcolare il valore della derivata prima della funzione x al quadrato per x = 0,5 è quello di calcolare in simboli che la derivata prima di x al quadrato è 2x e poi sostituire 0,5 a x in quest’ultima espressione per arrivare al risultato numerico 1. E la formula 2x può servire per calcolare il valore della derivata della funzione x al quadrato in qualsiasi punto, compresa la possibilità, attraverso la soluzione dell’equazione 2x = 0, di trovare il punto in cui la derivata si azzera, ad indicare la possibile esistenza, in quel punto, di un massimo o di un minimo relativo della funzione x al quadrato.
Come si vede, riconosciuto al calcolo numerico tutto il merito di quantificare soluzioni a problemi concreti nei più disparati campi, non si può negare che senza il calcolo simbolico non esisterebbe l’analisi matematica e il linguaggio scientifico sarebbe veramente a corto di possibilità espressive.
Peraltro lo stesso calcolo numerico molto spesso fornisce risultati utili in quanto alle sue spalle esiste un tracciato costruito in simboli che prepara la strada per raggiungere quei risultati.
* * *
Esistono parecchi software per il calcolo simbolico, generalmente utilizzabili anche per il calcolo numerico.
Ai blasonati e costosi software commerciali Maple, Mathematica, Derive, Matlab arricchito della Toolbox per il CAS si affiancano altrettanti ed equivalenti software liberi e gratuiti, tutti funzionanti non solo su Linux ma anche su Windows e Mac.
Il migliore di questi, come ho già detto e secondo la mia opinione, è Maxima, che troviamo all’indirizzo http://maxima.sourceforge.net/ nella versione a riga di comando o in quella per la finestra Unix Xwindow (xMaxima), entrambi ben documentati da un help inglobato nel software. Per un utilizzo reso estremamente intuitivo da una ben fatta interfaccia grafica consiglio la versione wxMaxima che si trova all’indirizzo https://sourceforge.net/projects/wxmaxima/. Su Google Play troviamo una versione di Maxima anche per Android (Maxima on Android).
Sempre restando sui software più completi e accreditati, ricordo Axiom (scaricabile da qui), Reduce (scaricabile da qui) e Yacas (scaricabile da qui). Per Yacas è disponibile un file .jar, utilizzabile con la Java Virtual Machine.
Le ultime versioni di Geogebra (dalla Classic 5.0 in poi) sono dotate di una calcolatrice CAS: con questa non possiamo fare tutto ciò che facciamo con Maxima ma possiamo fare comunque molto con ottima integrazione in quell’insuperabile software didattico libero che è Geogebra.
* * *
Tutti questi software compiono elaborazioni di calcolo simbolico su input espressi secondo un linguaggio che varia da software a software e forniscono un risultato. Se questo risultato è funzionale per compiere ulteriori elaborazioni, esso è inseribile, sempre secondo il linguaggio del software, in queste ulteriori elaborazioni fino al raggiungimento del risultato finale, magari di carattere numerico.
Al programmatore, più o meno dilettante, che voglia inserire in un programma scritto nel suo linguaggio preferito passaggi di calcolo simbolico, insieme a quant’altro, questi software non servono.
Ma nel mondo del software libero si è pensato anche a queste esigenze e, di fianco ai citati software a ciclo completo, si sono create librerie che consentono di inserire il calcolo simbolico all’interno di normali programmi scritti in C, in Pascal o in Python.
Probabilmente la più famosa è GiNaC (acronimo ricorsivo di Ginac is not a cas), biblioteca per C++.
Altra biblioteca, utilizzabile in C, C++, Pascal, Fortran, Perl e Python, è Pari.
Ma un appassionato di Python come me non può certo ignorare SymPy, il modulo di calcolo simbolico del linguaggio Python.
Tra l’altro SymPy ha il pregio di essere la più completa risorsa nel mondo Python per la soluzione di equazioni di ogni tipo.
E’ proprio a questa libreria che dedico l’allegata guida introduttiva, in formato PDF, liberamente scaricabile, stampabile e distribuibile.
Autore: vittorio
Kotlin: Java facilitato
Nel mio articolo “Il più giovane compilatore open source” del gennaio 2019 ho parlato del linguaggio Go, che Google ha proposto al mondo open source come semplificazione del linguaggio C/C++.
Oggi non posso fare a meno di richiamare l’esistenza di un altro linguaggio open source, che si chiama Kotlin, questa volta definito come semplificazione del linguaggio Java, che ha acquisito il pregio di essere raccomandato da Google per la programmazione delle app per Android, finora programmate preferibilmente in Java.
Al di là di questa prerogativa, il linguaggio Kotlin può servire per programmare in generale.
In rete esiste parecchia documentazione, con ottimi tutorial, anche in italiano e lo scorso maggio Apogeo ha pubblicato il testo di Massimo Carli “Kotlin, guida al nuovo linguaggio di Android e dello sviluppo mobile”.
Come ho fatto quando ho parlato di Go, anche per Kotlin ho ritenuto di predisporre l’allegato manualetto in formato PDF, a vantaggio dei dilettanti curiosi come me, che contiene quanto serve per avere un’idea di base del linguaggio e per produrre qualche programmino facile facile.
Come sempre, il documento è liberamente scaricabile, stampabile e distribuibile.
KNIME: l’alternativa a Python per i data scientists
Nell’articolo “Software libero per data scientists” dello scorso aprile ho accennato all’abbondanza di software disponibile nel mondo del software libero per la moderna scienza dei dati, quella che ha a che fare con i così detti big data, ed ho allegato all’articolo stesso un manualetto che descrive la dotazione di strumenti di analisi che ci offre il mondo Python, dotazione che trova la sua completezza nella raccolta Anaconda.
Nel testo dell’articolo ho elencato alcuni software, tra cui quello chiamato KNIME, ma, preso dalla foga di Python, ingiustamente non ho detto null’altro di questo gioiello.
Oggi voglio rimediare a questa ingiustizia, quanto meno per richiamare la particolarità che lo caratterizza: si può utilizzare per fare tantissime cose senza scrivere una riga di codice.
Come tutte le cose che qualcun altro ha automatizzato per noi, fa tutte le cose che ha immaginato qualcun altro e non è detto che faccia quelle che vogliamo noi: ma ne fa veramente tante e vanta comunque la possibilità di essere esteso da R o da Python per darci modo di fare quelle poche e rare che non fa lui.
Rigidamente documentato in sola lingua inglese, fortunatamente, dallo scorso marzo, grazie all’editore Apogeo, ha una presentazione in italiano nel volumetto Andrea De Mauro – Big Data Analytics.
Senza permettermi di riscrivere quanto ha già scritto un professionista come De Mauro, ritengo utile proporre l’appunto che allego in formato PDF per una presentazione dell’argomento.
Come sempre il documento allegato è liberamente scaricabile, stampabile e distribuibile.
Ancora Python su Android
In un mio articolo del giugno 2015, intitolato Python su Android e archiviato in Programmazione su questo blog, ho parlato di come fosse possibile lavorare con Python su Android grazie all’installazione di un layer per l’esecuzione di script di vario tipo, tra cui gli script Python.
Tuttora è possibile fare questo installando le due app indicate in quell’articolo: il layer sl4a, il cui funzionamento è illustrato nel file PDF allegato all’articolo stesso, e il pacchetto Python per Android.
Con quegli strumenti abbiamo la possibilità di creare e utilizzare script Python di varia utilità, avendo tuttavia a disposizione la sola versione Python di base, semplicemente arricchita della libreria per le funzioni matematiche ricorrenti. Non abbiamo invece la possibilità di accedere alla ricchezza delle estensioni descritte nel mio articolo Python per tutti del febbraio 2017, alle funzioni grafiche descritte nei miei articoli Grafica con Python del maggio 2018 e Ancora grafica con Python dell’ottobre 2018 ed alle sofisticazioni descritte nel mio articolo Software libero per data scientists dello scorso mese di aprile 2019: tutti articoli archiviati in Programmazione su questo blog.
Nel frattempo la IIEC di Novosibirsk ci ha regalato una cosa interessante: una app che ci consente di avere Python sul nostro dispositivo equipaggiato Android come – o quasi – se lo stessimo utilizzando su un normale computer equipaggiato Linux, senza più limitazioni, salvo quelle di memoria e di capacità elaborativa del dispositivo stesso.
Il primo rilascio di questa app, che si chiama Pydroid, risale alla fine del 2017 e il più recente, versione 3.01, è del 4 aprile 2019.
Visto che, pur con qualche residuale eccezione, pare che la app abbia superato l’assestamento dei primi rilasci, ne presento le funzionalità nell’allegato manualetto in formato PDF.
Come sempre il documento è liberamente scaricabile, stampabile e distribuibile.
Software libero per data scientists
Qualche anno fa la Harvard Business Revue ha pubblicato un articolo dal titolo “Data Scientist: the Sexiest Job of the 21st Century”.
Per farci capire cosa ci sia di così seducente in questa professione, definita la più sexy del XXI secolo, l’articolo la definisce “di alto livello, con la formazione e la curiosità di fare scoperte nel mondo dei big data”, dice che i data scientists “fanno scoperte mentre nuotano nei dati. È il loro metodo preferito per navigare nel mondo che li circonda. A loro agio nel regno digitale, sono in grado di strutturare grandi quantità di dati senza forma e renderne possibile l’analisi.” e conclude invitando il lettore a pensare al data scientist come a “un ibrido di data hacker, analista, comunicatore e consulente di fiducia in una combinazione estremamente potente e rara.”
In maniera meno colorita diciamo che la scienza dei dati è la disciplina finalizzata ad estrarre conoscenza dai dati e che il professionista che vi si dedica deve sapere di informatica e di statistica, avendo anche la capacità di tradurre in linguaggio naturale i risultati delle sue analisi e le indicazioni che ne derivano.
A supporto di quest’ultima capacità di capire e comunicare non esiste software ma per l’informatica (strutturazione dei dati e algoritmi per elaborarli) e la statistica (analisi della correlazione tra dati e dell’inferenza) esiste moltissimo software, sviluppato o reso funzionale alle moderne esigenze soprattutto negli anni più recenti.
Software per analizzare ed elaborare dati ce n’è da quando c’è il computer. Ma fino a qualche tempo fa oggetto delle elaborazioni erano soprattutto piccole quantità di dati numerici: la statistica ha sempre lavorato per lo più su campioni di dati numerici. Le moderne esigenze sono innanzi tutto quella di lavorare sulle enormi moli di dati che vengono accumulati di minuto in minuto dalla digitalizzazione che ha invaso ogni nostra attività e quella di non rinunciare a trarre conoscenza anche dall’analisi di dati non numerici.
Per fare queste cose, nel mondo del software libero abbiamo gioielli come KNIME, Orange e WEKA. Ma la quintessenza, per completezza di strumenti, è una raccolta di programmi open source in linguaggio Python che, tanto per stare tra rettili, si chiama Anaconda, il cui primo rilascio, con licenza libera New BSD, è del 17 luglio 2012.
Esistono raccolte similari: ActivePython, Enthought Canopy e, solo per Windows, WinPython se stiamo a quelle legate al linguaggio Python, Apache Spark, legato al linguaggio Scala/Java, più adatto al calcolo distribuito e utilizzato nei progetti Apache Hadoop e IBM Watson, solo per Linux.
In tutto questo mondo, Anaconda è ampiamente utilizzata e spesso preferita dagli addetti ai lavori per come si presenta e per come è organizzata, per la numerosità dei pacchetti che contiene (anche se, alla fine, quelli che contano sono pochissimi e sono presenti in tutte le altre distribuzioni), per tutta una serie di utilità collaterali che offre in tema di apprendimento e documentazione e, non da ultimo, per la sua scalabilità, cioè per la possibilità che abbiamo di costruirla anche in dimensioni più ridotte di quella completa.
Ovviamente con disponibilità per tutti i sistemi operativi più diffusi (Linux, Mac OS X e Windows).
Dal momento che la documentazione in lingua italiana sull’argomento scarseggia ho ritenuto utile produrre l’allegato manualetto in formato PDF, dedicato a Anaconda.
Come sempre si tratta di documento liberamente scaricabile, stampabile e distribuibile.
Non solo Linux
Leggendo i contenuti di questo blog è possibile si alimenti la convinzione che l’unico sistema operativo di software libero alternativo ai due sistemi proprietari Windows e Mac OS X sia Linux: infatti ogniqualvolta indico i sistemi operativi su cui girano i vari programmi applicativi che presento mi limito a citare questi tre, due proprietari e uno libero.
Il motivo è che la bandiera del software libero la porta Linux, il cui kernel, per la prima volta rilasciato da Linus Torvalds nel 1991, divenne immediatamente il tassello mancante per il completamento del progetto di sistema operativo GNU di Richard Stallman: tanto è vero che, per alludere al sistema operativo dotato del kernel di Linus Torvalds, invece di dire semplicemente Linux, si dovrebbe dire GNU/Linux.
La primazia ha portato il successo immediato e su GNU/Linux sono nate e si sono sviluppate le varie distribuzioni che conosciamo: in proposito rimando al mio articolo “Quale Linux” dell’aprile 2017, archiviato nella categoria Software libero di questo blog.
Ma dal sistema Unix, dal quale, peraltro, proviene anche il kernel del sistema proprietario del Mac, provengono altri kernel, ugualmente liberi come Linux.
Uno, per un soffio, non prese il posto di Linux nel 1991 per il completamento del progetto GNU: si chiama Hurd. Il progetto Hurd nacque nel 1990 con l’obiettivo di sostituire il kernel di Unix ma ebbe uno sviluppo piuttosto lento e fu battuto sul tempo da Linux.
Dal momento, tuttavia, che Hurd deriva direttamente da Unix, laddove Linux deriva propriamente da Minix, a sua volta derivato da Unix, esso ha una superiorità architetturale che gli sviluppatori hanno sempre apprezzato, al punto da non abbandonare mai il suo sviluppo.
Sicché oggi esiste un sistema operativo GNU/Hurd e si è tentato di crearne delle distribuzioni: l’unica che ha avuto un seguito è la distribuzione Debian la cui ultima versione, Debian GNU/Hurd, è del giugno 2017.
Altro progetto importante che ci mette a disposizione un sistema operativo libero è BSD, che sta per Berkeley Software Distribution, nato nel 1993 sempre per creare un sistema operativo di derivazione Unix.
Grazie a questo progetto oggi disponiamo di FreeBSD, un kernel monolitico, chiamato kFreeBSD molto usato per sistemi operativi su server.
Per desktop possiamo disporre della distribuzione Debian GNU/kFreeBSD e di altre derivate (PC-BSD, DesktopBSD, GhostBSD).
In ogni caso si tratta di sistemi molto simili a Linux e quasi tutto il software scritto per Linux gira anche su di essi (in particolare FreeBSD ha un vero e proprio layer di compatibilità).
Per l’utenza dilettantesca, anche se evoluta, è comunque consigliabile affidarsi ad una distribuzione Linux, se non altro per essere tranquilli circa la compatibilità praticamente con tutto l’hardware in circolazione.
Software libero per la sicurezza informatica
Quello della sicurezza informatica è probabilmente il campo in cui la presenza di software libero è preponderante, forse anche perché è in questo campo che troviamo tutto il software anonimamente creato ed utilizzato dagli hacker cattivi per compiere le loro azioni, molto spesso criminose e, purtroppo, portatrici di danno.
Tra l’altro è molto spesso difficile stabilire, per esempio, se un software destinato a trovare i punti deboli di una rete sia nato per rimediare alle falle (finalità di sicurezza) oppure per penetrare nella rete e rubare dati dai computer che vi sono collegati (finalità criminosa).
Sicché ormai tutte queste attività destinate ad indagare i lati più misteriosi dell’informatica sono universalmente catalogate nel così detto hacking, salvo poi distinguere tra hacker bianchi e hacker neri, magari anche grigi: i bianchi sono quelli buoni, altrimenti detti hacker etici, che si accorgono di falle e le comunicano a chi di dovere affinché trovi rimedio, anche suggerendo il rimedio stesso, i neri sono quelli cattivi, che ricercano o creano i punti deboli per fare danno. In mezzo stanno i grigi, a caccia di punti deboli per ricattare chi ne soffre.
Penso che i singoli tool per fare queste cose siano parecchie centinaia ed abbiano creato una vera e propria foresta inestricabile.
Fortunatamente c’è chi si è dato la briga di creare delle raccolte, addirittura raggruppando vari strumenti attorno ad un kernel di sistema operativo a loro dedicato, in modo che gli strumenti stessi siano utilizzabili in ambiente separato da quello su cui facciamo le nostre cose di tutti i giorni.
Siamo in pieno software libero e il sistema operativo universalmente utilizzato per queste cose non può che essere Linux.
Nel manualetto allegato in formato PDF presento un paio di soluzioni che insieme penso raccolgano la stragrande maggioranza dei tool esistenti.
Come sempre il manualetto è liberamente scaricabile, stampabile e distribuibile, mi auguro a fin di bene.
Il più giovane compilatore open source
Una decina di anni fa, all’interno di Google e per problemi suoi, si avvertì l’opportunità di lavorare ad un nuovo linguaggio di programmazione che avesse le stesse funzionalità e la stessa potenza dei linguaggi C e C++ ma che fosse più facile da apprendere e da utilizzare.
Ne è nato il linguaggio Go, nome completo Golang, che Google ha immediatamente rilasciato come open source, facendolo diventare uno dei tanti gioielli del software libero.
Nel 2009 e nel 2016 è stato eletto Linguaggio di programmazione dell’anno dalla TIOBE, struttura che si occupa di monitorare la popolarità e la diffusione dei linguaggi di programmazione.
Nella sostanza, non so se sia molto facile da apprendere nella sua interezza ma sicuramente il suo utilizzo è molto semplificato, almeno rispetto a C e C++: tra l’altro, e non è poco, solleva il programmatore dalla preoccupazione di gestire la memoria, avendo incorporato un garbage collector che se ne occupa.
Da curioso dilettante ho cercato di capirci qualche cosa e mi sono sempre trovato di fronte a documentazione piuttosto difficile, evidentemente destinata a professionisti, ovviamente in lingua inglese. Anche la poca documentazione in lingua italiana è sempre piuttosto ostica e non scende mai alla portata del dilettante al quale basterebbero poche nozioni di base per cominciare a fare qualche programmino.
Ho pertanto ritenuto utile mettere a disposizione di tutti gli altri dilettanti curiosi, alla ricerca di cose semplificate, l’allegato manualetto in formato PDF, dove ho raccolto gli appunti su quello che ho capito io della struttura di base di questo linguaggio.
Come sempre, il documento è liberamente scaricabile, stampabile e distribuibile.
Sempre software libero per perfezionare la blockchain
Lo scorso marzo, sotto il titolo “Software libero per la blockchain”, ho raccontato come il software che fa funzionare la prima applicazione della blockchain, la piattaforma Bitcoin, sia open source, talmente open che nemmeno si conosce esattamente chi abbia cominciato a scriverlo.
Ho anche indicato come chiunque possa procurarsi questo software e lo possa caricare sul suo computer diventando così un nodo della rete blockchain.
Open il software, open la rete in questa prima applicazione della blockchain, che qualcuno ha ormai battezzato Blockchain 1.0.
Da alcuni mesi, usciti dalla fase delle sperimentazioni, possiamo affermare che funzioni la Blockchain 2.0.
L’evoluzione tra le due concezioni sta nel fatto che, mentre la Blockchain 1.0 è aperta a chiunque, in gergo unpermissioned ledger, la Blockchain 2.0 si presta al governo delle partecipazioni, in gergo permissioned ledger. E’ questa evoluzione che segna e segnerà l’estensione inimmaginabile delle applicazioni della tecnologia blockchain non solo ad applicazioni pubbliche, dove tutti sono in grado di vedere tutto e potenzialmente tutti possono autorizzare le transazioni (mining), ma anche ad applicazioni private, dove sia possibile stabilire chi possa autorizzare e chi possa e cosa possa vedere.
Ovviamente è la seconda concezione quella più adatta ad applicazioni nel mondo degli affari, quello che sicuramente è il più predisposto a cogliere l’innovazione e che maggiormente contribuirà allo sviluppo delle applicazioni blockchain, almeno nell’immediato.
Il passaggio dalla Blockchain 1.0 alla Blockchain 2.0 ha richiesto un immane sforzo per l’adeguamento del software: la gestione delle permission, infatti, non è uno scherzo.
Ed è qui che si è avuta la più grandiosa manifestazione della potenza dell’open source: la piattaforma che ha reso possibili le prime applicazioni Blockchain 2.0 è infatti la Hyperledger Fabric, il cui sviluppo è stato promosso da IBM all’interno della Linux Foundation.
Tra l’altro è stato un bel modo di festeggiare il compleanno ventennale dell’open source: questo è infatti nato nel 1998 con l’uscita del codice sorgente del browser Netscape Navigator.
La Linux Foundation nasce una dozzina di anni fa per favorire e sostenere una crescita ordinata di Linux sul mercato. I primi progetti furono il Linux Standard Base, l’Open Printing, Data Center Linux, Carrier Grade Linux e altri, tutti destinati ad una standardizzazione nel mondo Linux, il cui kernel veniva utilizzato in svariate distribuzioni, ed all’accelerazione dell’ingresso di Linux nel mondo enterprise.
La serietà di intenti e la filosofia open source che ispirava l’iniziativa attrassero immediatamente l’attenzione di grandi operatori come IBM e Oracle, che furono gli apripista di quella che è diventata l’attuale nutrita schiera di sostenitori della Linux Foundation (ormai ne fa parte la stessa Microsoft) e che furono i primi a capire che, almeno per realizzazioni di natura “infrastrutturale”, la via da seguire è quella della collaborazione: ciò che, in tema di software, si chiama open source.
Hyperledger Fabric, da alcuni definito consorzio di innovazione, è la prima grande realizzazione ispirata a questi concetti.
Ovviamente non siamo in presenza di un pacchetto direttamente installabile sul nostro computer, come avviene per il software Bitcoin. Siamo in presenza di una piattaforma su cui potrà lavorare lo specialista che chiameremo a costruire la nostra applicazione blockchain privata. Ma, ancora, lo specialista lavorerà con software libero: infatti la programmazione degli smart contract che magari la nostra applicazione dovrà gestire avverrà con il linguaggio Go, quello che Google ha regalato al mondo del software libero. Ma già si sta lavorando affinché sia possibile utilizzare anche il linguaggio Java, ormai altrettanto libero.
Potenza del software libero!
Poker di editor video
L’ultima volta che ho parlato di editor video in questo blog risale al settembre 2016. A quell’epoca, in un articolo intitolato “Kdenlive sempre meglio, ma solo per Linux”, commentavo il rilascio della innovativa versione 16.08.01 dello storico software libero Kdenlive, lamentando il fatto che ancora non fosse comparsa una versione per coloro che insistono ad usare il sistema operativo Windows, annunciando tuttavia che ci si stava lavorando.
Già allora esistevano altri editor video prodotti nel mondo del software libero ma, a torto o a ragione, ero convinto che Kdenlive fosse di gran lunga il migliore.
Oggi, verso la fine del 2018, mi accorgo che quest’anno sono state rilasciate le nuove versioni di ben quattro software liberi di editing video, che si tratta di versioni lavorando con le quali non si capisce che cosa si possa ancora migliorare e che tutti i quattro software sono disponibili per i tre più diffusi sistemi operativi Windows, Mac OS X e Linux.
Ai più anziani Avidemux e Kdenlive si sono aggiunti i relativamente più recenti Shotcut e OpenShot, tutti ormai a livello di perfezione, a formare un vero e proprio poker d’assi per dilettanti ma non disprezzabile per esigenze di esperti professionisti.
Per questi ultimi esiste comunque sempre il meno dilettantesco Cinelerra, il cui ultimo rilascio risale al 2017, ancora riservato ai soli sistemi Linux e Mac OS X: non lo considero nel poker in quanto il suo utilizzo è più da professionisti e il mio blog si rivolge ad un pubblico di dilettanti.
Mi accorgo che in rete esistono non pochi manuali, manualetti, tutorial e video-tutorial su tutti questi software, anche il lingua italiana, per cui il mio compito divulgativo potrebbe esaurirsi qui.
Dal momento, però, che la situazione è divenuta tale da mettere in dubbio la primazia tradizionalmente attribuibile a Kdenlive e si crea l’imbarazzo della scelta, per fornire elementi utili ad un giudizio consapevole ho ritenuto di riepilogare nel manualetto allegato alcuni aspetti che non riguardano tanto il funzionamento dei vari software quanto invece come i vari software si attagliano a quelle che possono essere le nostre finalità e le nostre attrezzature.
Come sempre il manualetto, in formato PDF, è liberamente scaricabile, stampabile e distribuibile.