Perché l'apprendimento della programmazione può salvare il software libero (parere)

Perché imparare a programmare?

Era da tanto che volevo provare Ubuntu, il sistema operativo mobile originariamente sviluppato da Canonical e ora portato avanti dalla comunità. Ho persino acquistato un tablet generico per eseguire il root e installarlo, ma il suo hardware era così sconosciuto che non sono mai riuscito a capire come farlo.

Per caso volevo che mi cadesse tra le mani un Moto G del 2014 che è nella lista dei dispositivi compatibili, quindi appena posso lo proverò. In preparazione, ho deciso di fare un giro nel suo app Store. Che delusione!

Le persone di UBPorts fanno un ottimo lavoro; il sistema operativo supporta applicazioni native in JavaScript, C++, Python, Rust e Go, mentre le interfacce possono essere realizzate con QML o HTML 5. C'è un ambiente di sviluppo funzionale integrato e una documentazione completa. Tuttavia, il contenuto del negozio è di una tale mancanza di immaginazione che ti viene da piangere

Non si tratta di non avere le stesse applicazioni dagli store iOS e Android. Si tratta di non avere applicazioni migliori. Ci sono solo webapp che vengono generate automaticamente con un'applicazione in cima.

Lo stesso accade con Linux. Come direbbe un allenatore di calcio argentino: “La base c'è.” Il problema è che sembriamo incapaci di sfruttarla.

Perché imparare a programmare?

Recentemente, in un videoblog sono stato accusato di accusare Linux di non avere più quote di mercato e di non capire che Windows è il leader perché "viene preinstallato su quasi tutti i computer". Per smentire la seconda mi bastano due parole; Windows Vista. Preinstallato in milioni di computer non ha mai superato la doppia cifra di quota di mercato. Lo stesso sarebbe successo anni dopo con Windows 8.

Per quanto riguarda il primo, la colpa di Linux è di non averci provato. Abbiamo tutti gli strumenti per creare software di qualità. Ma preferiamo fare distribuzioni derivate e fork di video player piuttosto che applicazioni dirompenti.

Quindi sto scrivendo questa serie. Né Adobe ci darà un Photoshop né Apple un GarageBand. Se li vogliamo, dovremo costruirli noi stessi.
In un commento a un articolo precedente, l'utente Camilo Bernal ha scritto:

Beh, ti dico che non sono un programmatore professionista, ma Linux ha funzionato molto bene per me per 11 anni ormai. Le uniche abilità "avanzate" di cui avevo bisogno sono state scrivere script Bash / Python e giocherellare con alcuni file di configurazione. Tutto il resto mi è stato consegnato dalla comunità OpenSource, compilato e pronto per l'uso. Fresco di Windows nel 2010, odiavo il terminale come nessuno, e ora è diventato il mio strumento preferito e quello che uso di più :)

Non saprei come creare da zero una grande applicazione per risolvere un problema, compilarla, dotarla di un'interfaccia grafica e distribuirla, ma so usare programmi preesistenti con script e combinarli per ottenere qualsiasi cosa desideri risultato, quindi in pratica non è necessario programmare professionalmente, eppure sono riuscito a risolvere complessi problemi di ingegneria industriale in aziende di medie dimensioni.

La mia intenzione non è di andare giù per la linea. Se avessi voluto fare delle prediche avrei studiato per un prete. Lo scopo di questa serie di articoli è aiutare le persone che vogliono fare un passo avanti, non costringere coloro che hanno ciò di cui hanno bisogno a fare qualcosa che non devono fare.

Nel primo capitolo di Sei cappelli per pensare, lo specialista della produttività Edward De Bono propone ciò che chiama "Finga...". Nel nostro caso sarebbe quello Se adottiamo la metodologia dei programmatori professionisti, finiremo per diventarlo.

Non si tratta di fare della programmazione il nostro stile di vita (a meno che tu non voglia farlo) È, come ho detto sopra, che nessuno ci darà le applicazioni che meritiamo se non le facciamo noi. Naturalmente, non è qualcosa che si ottiene dall'oggi al domani.

Salvataggio di software gratuito

Tempo fa ho commentato un articolo su come stanno morendo i progetti open source non supportati dalle aziende. Il modo per evitarlo è rivitalizzare la comunità di sviluppatori volontari. Gli strumenti ci sono. Manca solo la volontà.

Un paio di mesi fa era nota la campagna per rimuovere Richard Stallman, promossa da diversi membri di progetti di software libero (secondo me supportati da aziende). Come tutti sappiamo, Stallman è ancora al suo posto perché c'erano più persone che si erano espresse a suo favore. Quello che non è così noto è che a poco a poco coloro che hanno promosso la campagna stanno rinunciando al loro ruolo nei diversi progetti. Per una volta la battaglia è stata vinta, ma le comunità hanno bisogno di nuovi membri per impedire agli interessi commerciali di imporre programmi che non hanno nulla a che fare con i principi del software libero


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile del trattamento: AB Internet Networks 2008 SL
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.

  1.   miguel rodriguez suddetto

    Sono d'accordo, anche se quello che mi dispiace di più è che ci sia così tanto genio con l'incapacità di tollerare le opinioni.

  2.   JVFS suddetto

    Grazie a tutti gli sviluppatori e il lavoro che hanno svolto è incredibile. Lavoro con Linux (Ubuntu) da più di 6 anni e le prestazioni sono state più agili, a partire da LibreOffice, Gimp e Inskape. Questi programmi sono fantastici e anche se ho provato a programmare, non sono stato costante con quell'apprendimento, ma sono ancora grato per tutti questi strumenti e per quelli che devo ancora scoprire.

    Congratulazioni!