L'any 2011, desoient el meu propi consell sobre mai fer prediccions en matèria de tecnologia, vaig escriure a la desapareguda revista Linux+DVD un article sobre cloud computing. En ell deia que levolució de la distribució de programari anava definitivament cap al núvol.
Tot i que les coses no van ser tan ràpides com els experts i jo pensàvem, el rumb sembla inevitable. Encara més si la moda d'incorporar intel·ligència artificial a tot programari escrit o per escriure s'acaba convertint en tendència.
Més enllà del retard per la pandèmia, és la pròpia indústria la que sembla posar traves al canvi definitiu del paradigma. Dispositius pensats per al núvol com el Chromebook són difícils de reparar i queden ràpidament obsolets. Les alternatives barates, conegudes com a Cloudbook són veritables Frankenstein en què es combinen maquinari amb versions de Windows massa pesades per a ells. I, el preu de les tauletes de gamma alta no les justifica com a reemplaçament d'un ordinador.
No crec que hi hagi una resistència al canvi de lusuari mitjana, Lús continu de telèfons intel ligents els ha acostumat a la interacció permanent amb el núvol.
Evolució de la distribució de programari
En els primers temps de la indústria informàtica, les empreses només venien maquinari. Els mateixos usuaris escrivien el programari que necessitaven utilitzant targetes perforades.
A mesura que els ordinadors es van anar fent més petits i accessibles, els aficionats van començar a escriure els seus propis programes ia compartir-los. Es van popularitzar llenguatges de programació com Basic que usant paraules de l'idioma anglès permetien desenvolupaments d'aplicacions sense necessitat aprendre codi màquina o llenguatges més complexos.
Quan els ordinadors es van fer populars fora del cercle d'aficionats a la informàtica, van aparèixer usuaris que no volien o podien escriure el seu propi programari i estaven disposats a pagar perquè un altre ho fes. Atès que era molt més barat pagar per un producte estandarditzat que per un fet a mida, va sorgir un model de distribució de programari basat en un suport magnètic. L'usuari no pagava pel producte físic sinó pel dret a fer-lo servir, així va aparèixer el famós Acord de Llicència d'Usuari Final. Aquest acord establia sota quines circumstàncies es podia fer servir el producte.
Cada vegada que una nova versió sortia, l'usuari havia de comprar una llicència nova per a l'actualització o instal·lació nova.
Amb l'aparició d'Internet i l'augment de l'amplada de banda, s'abandona el format físic substituït per les baixades de les botigues d'aplicacions (Que dit de passada són els gestors de descàrregues de tota la vida de les distribucions Linux amb un rentat de cara de Steve Jobs)
Tot i això, el model de llicències roman inalterable.
Programari com un servei
A mitjan la primera dècada del segle XXI es comença a gestar un nou model que, en realitat, és una tornada a les arrels. En els primers temps de la indústria, un usuari introduïa informació en una terminal que era enviada al servidor central per al seu processament. El principi del Programari com un Servei és molt semblant.
Amb aquesta modalitat lusuari no necessita tenir instal·lat més que un navegador amb suport per a Javascript. El programari que necessiteu està instal·lat en un servidor extern i el mateix passa (Si l'usuari així ho desitja) amb els fitxers de treball.
En aquest cas, lusuari ja no paga per la llicència sinó per laccés. Aquest pot ser a canvi duna tarifa plana mensual, una tarifa per temps o per quantitat dusuaris o per característiques.
On queda el programari lliure i de codi obert en això?
És un fet conegut que el moviment del programari lliure va començar perquè Richard Stallman pensava que el controlador d'una impressora era una brossa, va demanar el codi font per millorar-ho i els ho van negar. Al principi, el seu desenvolupament va seguir el model de llicències. Només que aquestes no posaven traves a la modificació, còpia i distribució dels programes.
El pas al model de Programari com un servei es va fer de dues maneres:
- Esquema dual: Empreses que ofereixen el vostre producte com un servei web i una versió comunitària sota llicències lliures que l'usuari pot instal·lar al seu propi servidor.
- Aplicacions autoallotjades: Un projecte comunitari ofereix el codi font perquè l'usuari l'instal·li al vostre servidor web i l'utilitzi des d'un altre ordinador des del navegador.
Al proper article discutirem els avantatges dels dos models i recomanarem alternatives locals als serveis al núvol