Dispositivos móviles | Tabletas « Ingobernables » para tod@s

Una vez más, la inspiración nos llega con mucho amor y procomún desde el Ingoberlab –  Hacklab , en el seno de la Ingobernable (CSCU – Centro Social Comunes Urbanos ) .

La sopa de letras que cocinan lxs Druidas está compuesta de … ARM , GNU , Linux …. Kernel y mucho cariño. A fuego lento.  Nos cuentan :

¿Que hemos conseguido hasta ahora?

Hasta ahora hemos conseguido ejecutar GNU/Linux en diversas tablets con un buen rendimiento, estos dispositivos tienen una buena compatibilidad con el núcleo más reciente de Linux estamos reuniendo información de la red, traduciéndola y exponiéndola de forma ordenada en esta wiki, para que de esta manera cualquiera pueda reproducir lo que está haciendo.

El Druida Ingobernable | Panoramix

La creatividad y fuerza de la comunidad nos trae esta vez, para disfrute de tod@s, la liberación de dispostivos móviles | tabletas .

 

PD1 : los viernes por la tarde … suele haber Hackelarre de dispositivos Ingobernables… y mucho Más !

PD2: Una imagen (más abajo) más que 1.000 palabras

RECURSOS :
S.O. Lubuntu 14.04 usando 82 Mb de RAM

07/04/2018

Posted In: softwareLibre

Etiquetas: , , , ,

Leave a Comment

Vulnerabilidad en el software Drupal CMS : Alerta de la Comunidad

El software es como los eres humanos … tiene sus patologías que esporádicamente afloran .

Por ejemplo , en el gestor de contenidos ( Content Management System – CMS ) Drupal , se ha detectado la siguiente incidencia, en el ámbito del  riesgo de exposición y vulnerabilidades comunes .

En el caso del software libre y de código fuente abierto ( FLOSS ), la ventaja es que la vacuna a las patologías ( vulnerabilidades ) … se detecta antes, y se le puede aplicar el antídoto con celeridad.

 

 

 

 

 

« Medidas de mitigación

Para evitar estar expuestos es necesario la instalación inmediata de la versión más reciente del Drupal:

Si utiliza Drupal 8.3.x, actualice a la versión 8.3.9 (recuerde que esto son versiones ya no compatibles)
Si utiliza Drupal 8.4.x, actualice a la versión 8.4.6 (recuerde que esto son versiones ya no compatibles)
Si utiliza Drupal 8.5.x, actualice a la versión 8.5.1
Si utiliza Drupal 7.x, actualice a la versión 7.58
Si utiliza Drupal 6.x contacte con un mantenedor de Drupal 6 LTS. »

Basta con una simple actualización software. Es el poder de la comunidad.

 

Ascii-art by Fanta .

02/04/2018

Posted In: comunidad, softwareLibre

Leave a Comment

A vueltas con lo que nos trae Drupal 8 CMS | ¿ Frontend vs Backend ?

Intro

 

Hay vida más allá de Worpdress , sí …. . Nosotros hemos optado por Drupal CMS y Laravel (un más reciente PHP framework ).

La evolución de Drupal 7 a Drupal 8 (actualmente maduro ya, en su versión 8.5 ) trajo consigo la reescritura del 70% del código base. Ahí es nada. Toda una ‘refactorización’ de este híbrido entre Gestor de Contenidos (CMS) y Framework de programación de sistemas Web ( el framework Symfony  es ahora el núcleo subyacente, intégrandose más y más con la comunidad del lenguaje PHP ).

Tanto es así que se ha producido un fork en la comunidad : Backdrop CMS quiere volver a las raíces de Drupal. Oriéntadose a organizaciones y proyectos Web de tamaño mediano/pequeño, con toda la potencia Drupal.

Uno de los cambios radicales en Drupal 8, va por ahí… precisamente : « programar no páginas … sino Sistemas Web ».

La comunidad de desarrollo Drupal se adapta así a la a profusión de interfaces de programación Web (API) , microservicios y el dejar atrás desarrollos software monolíticos. En otras palabras, parecería que la tendencia es a imbricar y tejer servicios Web entre sí, más allá de mastodontes de software ‘aislados’. Hablaremos de eso más adelante. Así pues entre otras muchas novedades de la nueva versión, queremos destacar…

Facilitar la Experiencia del usuario (UX) editor ?

Patrocinado por Acquia (la empresa que fundó a posteriori autor original del código base  Drupal): el proyecto Spark en Drupal nació para eso… y a día de hoy , permite hacer con este modulo software  pasar a la acción sobre el contenido de forma sencilla (UX del editor ? ), en tiempo casi-real. Hemos podido comprobar que la experiencia del usuario (UX), el rol de editor, se torna más sencilla y placentera. Pudiéndose comprobar los cambios y edición de contenido cuasi instantáneamente de forma visual.

 

Logo Drupal 8

Hay una tendencia a desacoplar  el FrontEnd del Backend.

Como veníamos comentando en la inroducción de este texto. Pare ello, hay en Drupal varias herramientas y funcionalidades, que se han potenciado mucho especialmente en la nueva versión.

Coupled-vs-Decoupled

Y más en profundidad, el concepto de Headless Drupal o Decoupled… se traduciría… “Descabezado” o “Desacoplado” ? (quedando Drupal como mero backend REST API … si bien, no he podido probar eso aún, en la práctica ) Acá algunas referencias… casos de uso, que se compartieron en DrupalCamp ‘s .

Drupal Camp ES 2017 – la Casa Encendida

 

PD1: mención especial a la maravillosa labor de difusión, a la Asociación Española Drupal (AED)

PD2: Nos preguntamos si Laravel  también va incorporando esos conceptos… de hecho, ya lo hace… creo, y ese camino, pasa por el framework FrontEnd JavaScript de carácter comunitario  VueJS ?

23/03/2018

Posted In: softwareLibre

Leave a Comment

Vida y muerte de Flash (es)

Naturalmente, está es una historia ( o pesadilla.. .según se mire) contada de una forma de vista muy personal. Puede transpirar cierto resentimiento… dolor, más bien. Quizás porque aún no somos conscientes del daño que infringen ciertas tecnologías, que se presentan como revolucionarias y aparentemente inocuas. Esta es la historia de algo que ocurrió en la red de redes… y que nunca debió suceder, pues todxs fuimos (en parte) partícipes… dejándonos llevar por promesas de “luces y colores”. ¿ Aprenderemos de lo ocurrido ? Bien… ‘érase una vez’…

Adobe y sus Flash(es)

Adobe es prima hermana de Micro$oft , en tanto en cuanto son un peligro público para el procomún y el medio del siglo XXI que representa Internet.

Creó Flash Player … hace muchos años. Una forma de embeber animaciones y efectos de ‘luces y cohetes’ que encantan a determinado público… Muchos desarrolladores de la parte más de diseño… empezaron insertar Flash , por todas partes. Y con el tiempo, abrimos los ojos y despertamos en una pesadilla . Era un cáncer . Resulta que Internet estaba infectada de tecnología no estándar y propietaria. Que hacía… las páginas más ‘saltonas y llamativas’. Y pesadas… y no compatibles en muchos casos (entre diferentes navegadores )

La comunidad internauta reaccionó… y naturalmente, desarrolló avanzadas hojas de estilo CSS más potente sobre el lenguaje HTML5 ( y algo de JavaScript , JQuery… aunque esto daría mucho que hablar también ). Naturalmente a ello contribuyeron tantos las empresas más ‘Open‘ de la red de redes como los organismos internacionales de regulación de estándares y tecnologías a usar en la Web.

Los grandes se cansaron de pagar ‘royalties’ a Adobe, por unas simples animaciones gráficas que ya podían hacer de forma estándar, como dijimos en el anterior párrafo. Retiraron el soporte Flash en sus navegadores y tecnologías , progresivamente… dándole la estocada de muerte.

 

Descanse en paz .

 

Adobe Flash ha muerto.

Larga vida a (estándares) HTML5 + CSS3 + …

 

 

¿ De libre a gratis ?

Presiento que por ello, como Micro$oft, ahora se suma Adobe a una suerte de “Quintacolumna” … en su versión … ‘todo gratis’ . (si bien, hay hay que matizar, que cierto OpenSource …  mira más bien por la excelencia del software, sin llegar a licenciarse comoSoftware Libre: el que nos empodera realmente, ¿sin trampas ni hipotecas? ) :

(leído en un producto Adobe )

« Snap.svg is available under an Apache 2 license which means it’s completely open-source, and completely free. »

http://snapsvg.io/

o … « así es como pasamos del ” Free and open source software ” al ” open source source and “free ”

Ojo, pues traducido, dada la ambiguedad del término anglosajón ‘free’ , la segunda acepción se orienta más al ‘free’ como gratis que a su significado libertario.

En los “detalles está Dios” (como diría Unamuno) ?

24/02/2018

Posted In: softwareLibre

Etiquetas: ,

Leave a Comment

Patologías, DevOps y Drupal (7)

En los inicios de mis desarrollos con Drupal CMS , nuestro flujo de trabajo (Workflow) era bien rudimentario. Se basaba en, de forma iterativa, ir ensayando las diferentes funcionalidades requeridas, generando así múltiples maquetas que se iban acumulando en mi disco duro. Con sus correspondientes bases de datos. Algo chapuza, vaya, francamente.

El hecho de que Drupal tiene el defecto patológico de no hacer una distinción práctica de código, configuración y datos (estos últimos comparten la base de datos) complica más las cosas.

Ese defecto ‘de fábrica’ ha sido corregido ya en la nueva D8 (en la que se ha reescrito el 70% del código). Mezclar contenidos y configuración en la base de datos (BBDD) hace que tengamos que hacer malabarismo entre los diferentes entornos de trabajo online. Pongamos, por simplificar,

  • Desarrollo . ‘Dev’
  • Y Producción.‘Prod’

DevOps para tod@s o «La fontanería subyacente » …

En su día, compartía con nosotros @victorkane , que el quid de la cuestión en el desarrollo de Drupal CMS son en gran medida todos los procesos de DevOps que subyacen, y su (no poca) complejidad. Aunque, naturalmente, Drupal tiende a esforzarse en abstraer al desarrollador de esa ‘fontanería’ básica.

NOTA : por cierto, frameworks más recientes… que estamos probando, parecen emerger con “facilidad de uso para el desarrollador, ya en sus genes… (p.ej.: Laravel | PHP ) Así… como la natural evolución, decíamos, de Drupal 8.

Ocurre que si hemos trabajado en el agregado de nuevas funcionalidades al código fuente base en el entorno, pongamos de desarollo / Dev ( por simplificar) en nuestro PC. Esta nueva configuración + código, debe ser ‘subida’ o desplegada ‘upstream’ al entorno-servidor de producción.

Y para ello… nuestro mejor amigo es el Drupal+Bash , ‘drush’. Que nos facilita la tarea de sincronizar,

  • por un lado, (nuevo) código ‘upstream’
  • por el otro, BBDD y ficheros de contenido de usuario… ‘downstream’

Una vez más, una imagen vale más que mil palabras .

Platform as a Service ( PaaS) al auxilio

En el ámbito más orientado a herramientas como Drupal, hemos comprobado que se ha hecho muy popular Pantheon.io … que no hemos tenido (aún) el gusto de conocer en persona y experimentar con él.

Naturalmente tenemos en la industria un amplio elenco de herramientas – plataformas (PaaS) que nos facilitan la labor. La de nuestra preferencia, hoy en día es Platform.sh .

No resulta muy útil, ante nuestra necesidad expresada anteriormente… orquestando todo lo expuesto anteriormente… de forma natural con el ‘Git workflow’ (para control de versiones) como base.

 

Mención especial a la calidad de la documentación ofrecida, pues te va guiando hacia ese camino…, de forma bien documentada :

https://docs.platform.sh/frameworks/drupal7.html

Así como el canal de atención al usuario, muy proactivo.

La potencia de Platform.sh parece emerger de la capacidad para replicar entornos online con tecnología LinuxContainers (LXC) en cuestión de segundos…

Todo ello bajo tarifas asequibles para desarrolladores, por unos pocos €uros al mes… como hemos podido comprobar.

Sin olvidar que más allá de la (auto)magia ( PaaS) de Platform, trataba de explicarme, lo que subyace son tres comandos Drush ( Drupal – Bash ), al estilo y la posibilidad de drush alias … y aunque conociendonte, quizas prefieras Bash scripting con umas gotitas de Drush y bla bla… .

La clave en todo esto, es… “no dejar de ver el bosque … no sólo el árbol ” ?… y KISS ( Keep It Simple Stupid) en medida de lo posible !

‘Have Fun! / Que os divirtáis’

28/01/2018

Posted In: softwareLibre

Etiquetas: , , , ,

Leave a Comment

Copyleft… ¿ por qué ?

Era allá en la celebración del mayor encuentro mundial, promovido por voluntarios de una Universidad belga, de las comunidades del software libre y de código fuente abierto. FOSDEM 2017. En nombre de la organización Software Freedom Conservancy – Bradley Khun, citó en su charla (entorno al Copyleft) a Mathew cuando manifestó :

« ¿ Quieres 4 sistemas de ficheros para formar clusters computacionales para empresas, o una nueva reescritura completa de la asignación de páginas en memoria para aumentar en un 3% el rendimiento ante una determinada carga de trabajo en un tipo específico de base de datos, o quieres a un puñado de adolescentes que crezcan hackeando todo ello porque eso es lo que hace funcionar cada uno de sus dispositivos? »

GNU Linux

 


« Porque honestamente, creo que es esto último lo que nos ha permitido [ a los desarrolladores del Linux Kernel] estar donde estamos, y no estaríamos ahí si lo que más nos importara fuera el asegurarnos de que las grandes empresas no se sientan amenazadas más que el hecho de asegurarnos de que la próxima generación a sus 19 años en un dormitorio pueda actualmente hackear el código de su teléfono y construir algo mejor como resultado. Eso es lo que me trajo acá en primera instancia, y difícilmente en eso sea yo el único.»

– Mathew Garrett, Linux Kernel developer, 26 August 2016

 

Mathew garrett, on Copyleft

 

 

PD : acá una argumentación , la hilo, bien fundamentada … en el sempiterno debate Software Libre , Open Source … Copyleft ( licencias GPL vs MIT )

26/01/2018

Posted In: softwareLibre

Etiquetas: ,

Leave a Comment

«… en un princpio, fue la línea de comandos (CLI) »

Estos días he aprovechado cierto receso para enriquecer mi relación con mi sistema GNU / Linux . Esto es, hablarle, preguntarle… más y hacer menos click . Buscando una comunicación más fluida y harmoniosa.

GNU Linux

Este proceso de enriquecimiento de la comunicación y de la interacción se produce tras la inspiradora lectura de “En un principio fue la línea de comandos”.

La anterior nos da la clave de como algunos sistemas operativos (privativos, principalmente) nos han querido hacer creer que la terminal o línea de comando ( CLI ) era un vestigio del pasado. Con atractivos ( o no tanto) interfaces gráficos, bajo ese prisma, se quiere ocultar lo innegable: los sistemas computacionales son complejos. Como dice Eben Moglen,en cierto modo , el abuso del uso del ratón ( mouse ) deriva en una espasmódica relación del usuario con el sistema. A golpe de ratón . La interacción está, en ese caso, mediada por una capa de abstracción que no es posible más que mediante la asunción ( imposición? ) de ciertos valores y parámetros por defecto. El diseñador de la interfaz gráfica (GUI) ha tenido que, necesariamente, simplificar y realizar bastantes suposiciones para asumir valores por defecto .

Al dejar de controlar esos detalles en pro de la simplicidad, de “hacernos la vida más fácil” como usuarios, estamos renunciando no sólo a todo el potencial de nuestro (?) sistema, sino también a la posibilidad de una interacción libre de intermediarios.

Cuando era adolescente y cayó en mis manos el primer teclado Unix no en entendía nada, sentí temor… quería salir corriendo a por mi ratón! j,aj! Éste ha sido un hermoso proceso,… de reencuentro y reconciliación. a hablarle a mi computadora GNU / Linux… Pasé de hablarle con gruñidos a base de click, a susurrarle en la línea de comandos (Bash). Sintiendo el latido y el repiqueteo de las teclas…

Pues eso, un texto que arranca hablando de S.Jobs, Wozniak (pionero de la llamada, ‘Revolución del PC, en los años 80): sin más …

 

     … « in the beginning… it was the Command Line »

 

17/01/2018

Posted In: softwareLibre

Etiquetas:

Leave a Comment