Puter: un entorn descriptori accessible a través dun navegador web, ara és de codi obert

mantega

Screenshot de puter

L'autor de Puter va fer conèixer fa poc en un dels subfòrums de Reddit, la seva decisió dalliberar el codi font de Puter. I és que després de 3 anys de desenvolupament i amb més d'un milió d'usuaris adquirits, esmenta que el seu projecte ha de fer el pas següent i s'ha convertit en codi obert.

Puter, originalment va ser desenvolupat com un projecte personal, però amb el pas del temps i gràcies a la popularitat que ha guanyat, ara és un projecte que s'ha obert a la comunitat i que el codi ja està publicat a GitHub.

Què és Puter?

Puter és un entorn d'escriptori avançat (ara de codi obert) a què es pot accedir a través d'un navegador web i compta amb una gran quantitat de funcions, és ràpid i altament extensible. Es pot utilitzar per crear entorns d'escriptori remots o servir com a interfície per a serveis d'emmagatzematge al núvol, servidors remots, plataformes d'allotjament web, entre d'altres. El desenvolupador ho presenta com un sistema operatiu d'Internet, dissenyat per executar totes les aplicacions i serveis a través dun client dInternet, típicament un navegador web.

Puter, anomenat pel seu creador com un «Internet OS», es caracteritza per combinar les funcionalitats dun sistema operatiu avançat accessible a través dun navegador web. El desenvolupador, conegut com Nariman J., ha declarat que el projecte acaba d'ingressar a la fase beta ieestà construït amb tecnologies Vanilla JavaScript (Vanilla JS) i jQuery.

El ús de jQuery en el desenvolupament de Puter ha generat debat entre la comunitat, ja que mentre el desenvolupador argumenta que l'elecció es basa en raons de rendiment i control directe sobre la pila tecnològica, alguns expressen preocupacions sobre la rellevància i eficiència de jQuery en el desenvolupament web actual.

Els crítics de jQuery assenyalen que moltes de les seves funcions ara estan integrades als navegadors moderns, cosa que podria fer que el seu ús sigui innecessari i potencialment perjudicial per al rendiment de les pàgines web. A més, alguns consideren que la seva sintaxi pot ser complicada i difícil de mantenir, especialment en comparació del codi JavaScript nadiu.

D'altra banda, els defensors de jQuery argumenten que encara té beneficis, especialment en situacions on es treballa amb codi heretat o cal compatibilitat amb navegadors més antics. També destaquen la familiaritat de la sintaxi per a molts desenvolupadors i la capacitat per simplificar la manipulació del DOM i el maneig d'esdeveniments.

Encara que alguns puguin considerar que jQuery està desactualitzat, la realitat és que encara té una presència significativa a la indústria i segueix sent utilitzat per molts desenvolupadors professionals. En el cas de Puter, el desenvolupador de Puter justifica la seva decisió de no utilitzar solucions com React o Angular degut a la necessitat d'assegurar un alt nivell de rendiment i l'elecció de jQuery podria facilitar la contribució al projecte i oferir una API potent i provada per manipular el DOM i manejar esdeveniments de manera eficient, a més que l'objectiu principal és evitar abstraccions complexes i mantenir un control total sobre la pila tecnològica.

D'altra banda, el desenvolupador enumera diversos casos d'ús per a Puter al seu repositori GitHub:

Puter es pot utilitzar com:

Una alternativa a Dropbox, Google Drive, OneDrive, etc. amb una interfície nova i funcions potents.
Entorn descriptori remot per a servidors i estacions de treball.
Una plataforma per crear i allotjar llocs web, aplicacions web i jocs.
Una comunitat i un projecte amigable i de codi obert per aprendre sobre desenvolupament web, computació al núvol, sistemes distribuïts i molt més!

Finalment, cal esmentar què el codi de Puter està sota la llicència AGPL-3.0 i per als interessats a conèixer més sobre això del projecte, els convido a que visitin el repositori del projecte en el següent enllaç.

De la mateixa manera pots provar Puter directament des del teu navegador accedint des del següent enllaç.