Etiqueta: Software libre

Element: Un nuevo paradigma en sistemas de mensajería instantánea

Imagínate un sistema de mensajería instantánea donde enviar mensajes o llamar a alguien sea tan simple como enviarle un correo electrónico. Un sistema donde puedes comunicarte sin ser formado a instalar la misma aplicación y pudiendo conectarse con otras. Donde también puedes elegir quien alberga o en que servidor se albergan tus comunicaciones. Además que tus conversaciones puedan estar aseguradas con un sistema de encriptación E2E muy robusto. Y que además tenga un sistema integrado HTTP API para compartir en tiempo real desde la web. Element es todo eso y más.

Element es un sistema de comunicación completo y avanzado. Integra lo mejor de cada sistema de comunicación de esta época. Con la aplicación se puede conversar, intercambiar archivos, imágenes y videos, hacer llamadas de voz y video, realizar conferencias en tiempo real y crear y añadir bots.

Se puede disfrutar de las funciones clásicas de cualquier sistema moderno de comunicación, pero además se pueden agregar aplicaciones, compartir y colaborar en un contexto privado como empresarial.

Element utiliza los estándares del software libre y de código abierto, permite la participación de todos los usuarios en el crecimiento del software. Cada usuario puede escrutar el código, editarlo, colaborar, proponer nuevas funciones y traducirlo a su propio idioma.

La aplicación Element se basa en la estructura del servidor Matrix, te contaremos las grandes ventajas que posee dicho servidor.

Matrix server, el hilo que mueve todo

Matrix también es un proyecto de código abierto creado por la organización Matrix.Org, utiliza la licencia de código abierto Apache. Permite una de las comunicaciones más segura de internet, la cual se procesa en tiempo real. El servidor Matrix permite la descentralización y federación de servidores adicionales, lo cual es una gran ventaja para crear nuestro propio servidor Matrix y albergar los datos en nuestras computadoras u ofrecer a otros la posibilidad de albergar sus datos en nuestro propio servidor.

Matrix es una plataforma muy abierta, independiente, vibrante y evolutiva como la propia Web… Pero para la comunicación. Es un servidor modular, lo cual nos permite crear nuestros propios módulos y agregarlos al servidor principal.

Matrix.org construyó una robusta API y SDK que permite crear puentes con otros servidores y aplicaciones como el IRC, Slack, Gitter, etc. Las conversaciones se replican en todos los servidores que participan en ellas, lo que significa que no hay un único punto de control o fallo. Se puede llegar a cualquier otro usuario del ecosistema global de Matrix de más de 9 millones de usuarios, incluyendo los de otras redes a través de los puentes. Por ejemplo, está siendo construido un módulo para poder utilizar los contactos de Telegram y enviarles mensajes desde Element.

Matrix proporciona una encriptación punto a punto (E2E) de todas las comunicaciones, a través de los trinquetes criptográficos Olm y Megolm, dos de los sistemas de encriptación más sólidos y seguros del código abierto. Esto asegura que solo los destinatarios previstos puedan descifrar sus mensajes. Además el sistema permite la firma digital por hash de cada dispositivo y usuario, lo que permite verificar si se añade algún dispositivo o usuario inesperado a la conversación y poder identificar los cambios en sus cuentas. Esta modalidad nos permite saber si el usuario es quien dice ser y si sé esta comunicando de sus propios dispositivos.

La encriptación de Matrix se basa en el Algoritmo de Doble Trinquete popularizado por Signal, pero extendido para soportar la encriptación a salas que contienen miles de dispositivos. Olm y Megolm se especifican como un estándar abierto y las implementaciones se liberan bajo la licencia Apache, auditada independientemente por NCC Group y distintos hackers que son invitados para tratar de violar los sistemas de seguridad.

Con la llegada de WebRTC, los desarrolladores obtuvieron la capacidad de intercambiar llamadas de voz y video de alta calidad – pero sin una forma estándar de enrutar las llamadas.

Matrix es la capa de señalización que faltaba a WebRTC. Si usted está incorporando VoIP en su aplicación, o quiere presentar su aplicación VoIP existente para concentrar una mayor audiencia, los SDK de construcción y los puentes de Matrix le permitirá realizar esta tarea fácilmente. La capa de VoIP de Matrix permite videos de gran calidad y rapidos de procesar, otorga capacidad de grandes formatos de imágenes sin utilizar tanto ancho de banda.

Matrix debe su nombre a su capacidad de unir las plataformas existentes en una matriz abierta de comunicación global. Los puentes son el núcleo de Matrix y están diseñados para ser tan fáciles de escribir como sea posible, Matrix proporciona el lenguaje de mayor denominador común para unir las redes entre sí.

El equipo central de Matrix mantiene puentes con Slack, IRC, XMPP y Gitter, y mientras tanto la comunidad Matrix proporciona puentes para Telegram, Discord, WhatsApp, Facebook, Hangouts, Signals y muchos más. Prontamente todos estos servicios podrán ser utilizados dentro de Element y Matrix bajo módulos aislados sin necesidad de cambiar la aplicación.

Matrix posee un perfecto sistema para IOT. Construyendo puentes a tantos silos de IoT como sea posible, los datos pueden ser publicados de forma segura en la red de Matrix. Las soluciones de IoT construidas en Matrix están unificadas, en lugar de estar bloqueadas a vendedores específicos, e incluso pueden publicar o consumir datos de Matrix directamente desde los dispositivos a través de transportes de ancho de banda ultra bajo (100bps o menos).

Mientras tanto, los vendedores de AR y VR están recreando silos de mensajería instantánea desconectados en lugar de trabajar juntos hacia un ecosistema abierto. Matrix puede ser la capa unificadora, tanto para la comunicación, como para los datos mundiales en IoT, AR y VR.

Matrix es en realidad un almacén de conversaciones descentralizado en lugar de un protocolo de mensajería. Cuando envías un mensaje en Matrix, se replica en todos los servidores cuyos usuarios están participando en una determinada conversación, de forma similar a como se replican las confirmaciones entre los repositorios de Git. No hay un único punto de control o fallo en una conversación en Matrix: El acto de comunicación con alguien en otro lugar de Matrix comparte la propiedad de la conversación por igual con ellos. Incluso si tu servidor se desconecta, la conversación puede continuar ininterrumpidamente en otro lugar hasta que vuelva.

Esto significa que cada servidor tiene total auto-soberanía sobre los datos y sus usuarios – y cualquiera puede elegir, gestionar y construir su propio servidor y participar en una red Matrix más amplia. Así es como Matrix democratiza el control sobre la comunicación.

Por defecto, Matrix utiliza simples HTTPS+JSON APIs como su transporte base, pero también abarca transportes más sofisticados como WebSockets o Matrix de ultra bajo ancho de banda a través de CoAP+Ruido.

Conclusiones

Element y Matrix como su servidor es tan amplio como su capacidad de evolución a futuro, tal como lo dice el nombre del servidor es una matriz que dentro de poco puede abarcar todos los sistemas de comunicaciones actuales.

Element se centra en ofrecer al usuario la mejor experiencia en seguridad y privacidad, incluyendo él, la entrega al usuario del escrutinio y control sobre el código fuente de la aplicación. Todos pueden participar en el crecimiento de la aplicación y pueden rastrear que se está haciendo con el código.

Element y su servidor Matrix es todo lo que el usuario y la empresa necesita para sus sistemas de comunicación y trabajo en grupo. No defrauda en absoluto.

Joomla 4 ha llegado: ¿Qué seria internet sin Joomla?

Joomla es un sistema de gestión de contenidos (CMS) de código abierto y gratuito para la creación y publicación de contenidos web. A lo largo de los años Joomla ha venido cosechando varios premios. Está construido sobre un framework de aplicaciones web modelo-vista-controlador que puede ser utilizado independientemente del CMS y que le permite construir potentes aplicaciones en línea.

Joomla es uno de los softwares de sitios web más populares del mundo, gracias a su comunidad global de desarrolladores y voluntarios, que se aseguran de que la plataforma sea fácil de usar, accesible, receptiva, optimizada para motores de búsqueda, multi-idioma y extensible. Es tan intuitiva y fácil de usar que cualquiera puede comenzar a crear su sitio web sin necesidad de conocer programación.

Un CMS es una aplicación (basada en la web), que proporciona capacidades para usuarios múltiples con diferentes niveles de permiso para gestionar (todo o una sección de) el contenido, los datos o la información de un proyecto de sitio web, o una aplicación de intranet.

La gestión del contenido se refiere a la creación, edición, archivo, publicación, colaboración, elaboración de informes, distribución de contenido, datos e información del sitio web.

Joomla se utiliza en todo el mundo para alimentar millones de sitios web de todas las formas y tamaños. Es muy posible que usted haya visitado un sitio web construido en Joomla de alguna empresa famosa sin darse cuenta.

Joomla puede ser usado para muchas cosas:

  • Sitios web o portales corporativos, intranets y extranets
  • Sitios web para pequeñas empresas
  • Revistas, periódicos y publicaciones en línea
  • Comercio electrónico y reservas en línea
  • Sitios Web gubernamentales, sin ánimo de lucro y de organizaciones
  • Sitios web o portales comunitarios, escolares y eclesiásticos
  • Páginas personales o familiares…

Joomla es apoyado por un gran ecosistema y poderes:

  • Casi 4 millones de sitios web activos
  • Más del 10% de todos los sitios web de negocios conocidos
  • Más del 7% del mercado mundial de CMS
  • Más del 4% de toda la Web!

Joomla ofrece una gran oportunidad para hacer crecer su organización construyendo sitios web y aplicaciones. La sólida base de código y la gran comunidad global le ayudarán a ponerse al día rápidamente. Si usted está buscando construir sitios web o desarrollar aplicaciones, desarrollar plantillas o extensiones o algo completamente nuevo basado en el framework, con Joomla, las posibilidades son infinitas.

Beneficios de Joomla

Hay muchas razones del porqué es beneficioso utilizar Joomla para tus proyectos en línea:

Un sistema flexible y extensible, fácil de personalizar

Joomla tiene miles de extensiones de terceros verificadas que se pueden encontrar fácilmente en el directorio de extensiones de Joomla – extensions.joomla.org. También hay miles de plantillas de alta calidad disponible, un gran número de las cuales son gratuitas. Las plantillas pagadas también están disponibles y vienen con soporte de clase mundial. Muchas plantillas proporcionan una interfaz gráfica de usuario (GUI) que le permite cambiar colores, fuentes, diseños y características sin tocar una línea de código.

El sistema de diseño y control y las funciones extensibles incorporadas facilitan la creación de soluciones personalizadas:

  • Diseños personalizados
  • Sustituciones de idioma
  • Sustitución de plantillas
  • CSS personalizado
  • … y mucho más.

Una gran cantidad de documentación gratuita y la formación en vídeo hacen que el aprendizaje de Joomla una brisa asegúrese de visitar:

  • docs.joomla.org – nuestro wiki oficial.
  • training.joomla.org – un repositorio de tutoriales en vídeo creados por OSTraining.
  • forum.joomla.org – el foro oficial de la comunidad Joomla – es atendido por cientos de miles de usuarios, todos los cuales están encantados de compartir sus conocimientos y experiencia con usted.

Motor de búsqueda optimizado fuera de la caja

Joomla tiene herramientas de SEO de gran alcance construido y listo desde el primer momento: Metadatos y palabras clave, Soporte de Mod_rewrite para URLs SEF, Creación de menús con la intención de crear mapas de sitio claros y coherentes.

Cada vez que usted crea un artículo o un elemento del menú, automáticamente crea un alias para su cadena PHP por defecto de modo que los enlaces a páginas particulares, sean amigables tanto para el usuario como para los motores de búsqueda.

Cada elemento del menú puede tener su propia meta descripción, palabras clave y configuración de robots, lo que le permite personalizar la configuración de SEO de su contenido para ofrecer una disponibilidad y capacidad de búsqueda óptimas. Estas características le permiten hacer que las partes más importantes de su contenido brillen entre otros sitios web similares, dándole ventaja técnica.

Libre para siempre como Código Abierto

Joomla es creado, mantenido y apoyado por una comunidad de voluntarios única que cree que debe estar disponible gratuitamente para todos, siempre.

Joomla también está rodeado por un extenso ecosistema de desarrolladores de extensiones, diseñadores, integradores, redactores, personal de soporte, administradores de sistemas/servidores, personas de todos los ámbitos de la vida de TI, que creen apasionadamente en Free Forever Open Source Solutions.

Usted obtiene el beneficio de miles de horas de tiempo de desarrollo y experiencia de programadores de todo el mundo gratis para su uso. Ser libre y de código abierto también significa que si usted necesita cambiar de webmasters, muchos otros están disponibles sin tener que reconstruir su sitio.

Desarrollo de seguridad consciente y seguimiento de registros

Con una base de código diseñada para ser robusta, Joomla también incluye autenticación de dos factores y amplios niveles de control de acceso desde el primer momento. El dedicado equipo de seguridad de Joomla siempre se esfuerza por estar a la vanguardia y tiene la reputación de lanzar parches antes de que las vulnerabilidades sean ampliamente conocidas en estado salvaje.

Joomla habla tu lenguaje

Plurilingües de forma sencilla. Con más de 70 paquetes de traducción disponibles para la gestión de contenidos plurilingües y asociaciones de idiomas, la creación de sitios webs plurilingües con Joomla es un proceso sencillo y directo.

Crece orgánicamente a medida que sus necesidades evolucionan

El núcleo estable y la extensibilidad de Joomla permite a su sitio web o aplicación mantener el ritmo a medida que su negocio se desarrolla, desde una idea incipiente hasta un Fortune 500 de pleno derecho. Escale y añada nuevas funciones con tiempos de respuesta rápidos y sin dolores de cabeza.

Joomla es el ir a CMS si necesitas una buena plataforma para adaptarte a necesidades complejas. Con la ACL (Access Control List) integrada, puede definir derechos de acceso granulares para diferentes tipos de usuarios. Su sitio puede ser plurilingüe desde el principio gracias a los paquetes de traducción. A través de la API documentada y una sólida base de código, usted puede producir soluciones de calidad, que duran y son extensibles en el futuro. A través de técnicas modernas y requisitos mínimos como PHP 7.x (requerido a partir de Joomla 4) se puede esperar un entorno de desarrollo estable. A través de Overrides, es posible manipular la salida fácilmente sin necesidad de hackear el núcleo, lo que significa que las actualizaciones se realizarán sin problemas.

Construye aplicaciones poderosas con PHP

Joomla no es solo un CMS, sino también un marco de trabajo PHP estable y ligero que le permite escribir aplicaciones web y líneas de comandos en PHP. El marco de Joomla es fácil de adaptar y ampliar de acuerdo a sus necesidades. El CMS y el framework son independientes el uno del otro, no hay necesidad de instalar el CMS para usar el framework. Un gran ejemplo de lo que se puede lograr con el marco de Joomla es el rastreador de problemas que utiliza Joomla.

Joomla 4 rompe con todas las expectativas

Joomla 4 ha sido lanzado recientemente en un nuevo aniversario de este software. Tras casi nueve largos años de trabajo, Joomla 4 por fin está aquí. Este proyecto comunitario de código abierto ha proporcionado un sistema de gestión de contenidos que ha sido descargado más de 123.000.000 veces en sus 16 años. Traducido a 77 idiomas y con más de 4 millones de sitios activos actualmente.

Esta nueva versión viene cargadas de novedades, no cabe dudas que Joomla 4 supera a WordPress 5.8 en casi todo, empezando por la velocidad y el manejo de la caché. Comenzaremos a nombrar las novedades que trae:

Joomla4Accessibility

Sea cual sea el tamaño de tu sitio, la accesibilidad es una necesidad, y desde el principio, Joomla 4 ofrece la mejor accesibilidad de su clase. El diseño, el contraste y la infraestructura tienen accesibilidad incorporada para que todos sus visitantes se beneficien. Se han orientado a las Directrices de Accesibilidad del W3C (WCAG) 2.1 (con cumplimiento AA), especialmente diseñado para personas con problemas de visión.

Joomla4Design

El área de administración fue rediseñada para acelerar la creación de contenidos. El gestor de medios fue mejorado y las actualizaciones del editor te dan el poder de diseñar y construir sitios web increíbles. Las plantillas de artículos te ayudan a ti y a tus compañeros a mantener el diseño de la página de manera rápida y eficaz. La administración es intuitiva y ordenada, a diferencia de WordPress que todo mezclado, desorganizado y lento.

Joomla4Emails

Envíe correos electrónicos personalizados que den la bienvenida e informen a la audiencia de tu sitio web de forma eficaz. Con el nuevo sistema de plantillas de correo electrónico, es más fácil que nunca lograr que los mensajes de correo electrónico que usted envía, tengan el mismo contenido y el mismo estilo que el sitio web. Ahora puedes llevar tu sitio al siguiente nivel cuando te comuniques con tus clientes. El nuevo sistema de Email tiene nuevas opciones para facilitar la comunicación con tus usuarios.

Joomla4Search

La búsqueda es un estímulo para cualquier sitio. Permite a sus visitantes afinar en las áreas que les interesan, aumentando el compromiso y mejorando el ranking de sus sitios. Así que cuando se trata de la búsqueda no busque más, Joomla 4 Smart Search, viene cargado de novedades, posee un nuevo algoritmo que hace las búsquedas más precisas e instantáneas.

Joomla4SEO

Llega a la cima de cualquier motor de búsqueda rápidamente con Joomla 4. El sistema se encarga del SEO automáticamente, para que puedas centrarte en dar a conocer tu gran contenido. El SEO incorporado en la arquitectura de la página significa que usted obtiene la estructura correcta de la página sin ninguna extensión adicional, esta característica solo está disponible en WordPress por medio de plugins.

Joomla4Security

Ejecutar un sitio con código bien escrito de última generación le ayuda a mantenerse a la vanguardia cuando se trata de la seguridad. Con muchos cambios en la arquitectura, diseñados para maximizar la seguridad y mantener a los hackers fuera, usted puede estar seguro de que el cambio a Joomla 4 es una sabia elección. Los beneficios son innumerables cuando se trata de asegurar que usted y los datos de sus clientes están tan bien protegidos como pueden ser. Joomla 4 fue beneficiado con la última tecnología en seguridad, tanto a nivel servidor, como también a nivel cliente. Sin dudas la seguridad de Joomla 4 es muy superior a la de WordPress, sin sacrificar la velocidad y el desempeño.

Joomla4Speed

Con Joomla 4 usted se beneficia de un mayor rendimiento. La velocidad es uno de los factores principales en las actualizaciones, tanto si su sitio es de comercio electrónico como si necesita hacer crecer sus suscripciones. Joomla 4 le da a su sitio el impulso que necesita. Joomla 4 utiliza nuevos algoritmos de consultas seguras que hacen que su sitio web trabaje más rápido y con mayor rendimiento. Joomla 4 se convierte de esta forma en el mejor motor CMS en cuestión de velocidad y beneficios.

Joomla4Workflows

Los flujos de trabajo te ayudan a gestionar tu sitio de forma eficiente, asegurándote de que los trabajos que hay que hacer, se hacen de forma eficiente por las personas adecuadas. En combinación con las numerosas mejoras en el gestor de medios, los redactores de contenidos estarán encantados con el nuevo flujo de trabajo y el gestor de medios. Esta versión de Joomla 4 ha sido diseñada para trabajos en equipo con grandes cantidades de usuarios. La administración ha sido pulida para que cada administrador, moderador, editor, publicador, etc. puedan trabajar fácilmente en el sitio web.

Básicos Arduino

Arduino es una herramienta para hacer que los ordenadores puedan sentir y controlar el mundo físico a través de tu ordenador personal. Es una plataforma de desarrollo de computación física (physical computing) de código abierto, basada en una placa con un sencillo microcontrolador y un entorno de desarrollo para crear software (programas) para la placa.

Puedes usar Arduino para crear objetos interactivos, leyendo datos de una gran variedad de interruptores y sensores y controlar multitud de tipos de luces, motores y otros actuadores físicos. Los proyecto de Arduino pueden ser autónomos o comunicarse con un programa (software) que se ejecute en tu ordenador (ej. Flash, Processing, MaxMSP).La placa puedes montarla tu mismo o comprarla ya lista para usar, y el software de desarrollo es abierto y lo puedes descargar gratis.

El lenguaje de programación de Arduino es una implementación de Wiring, una plataforma de computación física parecida, que a su vez se basa en Processing, un entorno de programación multimedia.

Hay muchos otros microcontroladores y plataformas con microcontroladores disponibles para la computación física. Parallax Basic Stamp, BX-24 de Netmedia, Phidgets, Handyboard del MIT, y muchos otros ofrecen funcionalidades similares. Todas estas herramientas organizan el complicado trabajo de programar un microcontrolador en paquetes fáciles de usar. Arduino, además de simplificar el proceso de trabajar con microcontroladores, ofrece algunas ventajas respecto a otros sistemas a profesores, estudiantes y amateurs.

Introducción a la programación con C

El lenguaje de programación C es uno de los más utilizados (si no el que más) en la programación de sistemas software. Es similar a Python en muchos aspectos fundamentales: presenta las mismas estructuras de control (selección condicional, iteración), permite trabajar con algunos tipos de datos similares (enteros, flotantes, secuencias), hace posible definir y usar funciones, etc. No obstante, en muchas otras cuestiones es un lenguaje muy diferente.

C presenta ciertas características que permiten ejercer un elevado control sobre la eficiencia de los programas, tanto en la velocidad de ejecución como en el consumo de memoria, pero a un precio: tenemos que proporcionar información explícita sobre gran cantidad de detalles, por lo que generalmente resultan programas más largos y complicados que sus equivalentes en Python, aumentando así la probabilidad de que cometamos errores.

Software libre vs. Software propietario

Las autoras plasman de manera sencilla los conceptos alrededor del software, con la intención de que cualquier persona que carezca de conocimientos técnicos logre penetrar en este campo.

Abordaron el tema no sólo desde su aspecto técnico, también muestran el panorama acerca del uso del software en el campo práctico, económico y social, señalando las ventajas y desventajas, dejando que el lector tome la decisión de la viabilidad del uso del software libre o propietario, atendiendo a sus necesidades.

Sin alejarse de la posición imparcial adoptada respecto a los dos tipos de software, libre y propietario, han resaltado los beneficios que podrían producirse en el sector social.

Las autoras siendo juristas mexicanas, se preocuparon por abordar el estudio y análisis del software en el marco jurídico de México (Ley Federal del Derecho de Autor), con la finalidad de que este trabajo sea el inicio de muchos más que analicen y desarrollen el tema del software en México o en otro lugar, colocando en la balanza los valores de justicia y libertad para la regulación de su uso, creación, modificación y redistribución.

Software Libre, innovación y Big Data

Todo comenzó con un conflicto con los drivers de una impresora, en ese momento Richard Stallman hizo florecer con mucha razón el Software Libre, el futuro de la informática que cambiará también el pensamiento social. No es secreto alguno que más allá de las libertades que nos otorga el Software Libre, del modelo de desarrollo y la filosofía de trabajo colaborativa promovida por su movimiento, que se basa en crear tecnologías, principalmente productos de software, pero también de hardware, que a su vez puedan ser usados, modificados y distribuidos libremente para todo el mundo, se encuentra un ámbito de rebeldía y evolución por parte de la mayoría de sus integrantes contra el SISTEMA que opera no el ámbito socio-económico y político. En mi entender, más superador que otros pensamientos políticos (comunismo, socialismo, capitalismo) que proponen la teoría de lucha y competencia permanente.

En nuestro mundo actual, que se basa en el monetarismo, el lucro económico y político, que ha evolucionado de manera cada vez más rápida y compleja, se hace prácticamente imposible que una sola organización publica o privada, de manera individual, sea capaz de monopolizar el talento, la innovación y sus resultados.

Es por estas razones que esa vieja idea y mecanismo en la que una organización ejecutaba su modelo de desarrollo de software o tecnología centralizando todos los aspectos de sus productos tecnológicos e imponiendo estándares que duraban muy poco, ya no es funcional en absoluto, no optima, viable y se encuentra en obsolescencia permanente. El futuro de la tecnología y de la economía también se encuentra en la colaboración, es precisamente en lo que se basa el Software Libre y la Economía Basada En Recursos. Si alguien piensa que esto no es así, fíjese como la tecnología va años luz más adelante que la regulación de los organismos gubernamentales. Es la tecnología la que termina diciendo a los organismos y empresas que camino deben tomar.

¿Que es el Software Libre entonces?

En un principio podemos decir que el Software Libre es una de las tecnologías y herramientas científicas que desde su fundación hasta el día de hoy ha causado un dolor de cabeza al sistema, formando grandes controversias. Desde hace varias décadas propone y hace desde su filosofía de trabajo un nuevo modo en que todo lo creado y ofrecido desde el Software Libre se hace de forma muy distinta a lo que el sistema dicta o el “status quo” propone imperantemente de lo comercial, empresarial o estatal, totalmente opuesto al modo tradicional donde lo que prevalece es el lucro económico, político bajo las reglás de la propiedad privada o licencia privativa, patentes, posesividad, y la máxima rentabilidad económica de un producto.

Lo más importante para el movimiento del Software Libre, es la difusión y el entendimiento de su filosofía que lleva a crear, compartir, colaborar y poner a disponibilidad a todo el mundo, más allá del mero hecho de hacer y dar. Es vital la precisión informativa al público en general, sobre lo que de verdad ofrece el Software Libre, para que el mismo pueda decidir apropiadamente si desea usarlo o no, digamos que es más científico que lo propuesto por el software privativo que en ver de informar al usuario todos los aspectos de su software, oculta información y la esconde. El Software Libre es sumamente transparente y pone toda la información a disposición del usuario, para que el mismo pueda decidir apropiadamente si desea usarlo, como le conviene usarlo, si desea compartir y difundir, etc. Esta nueva filosofía de hacer las cosas para el bien común de la humanidad, un punto compartido con la Economía Basada En Recursos.

Entonces ¿Como podemos definir sencillamente al Software Libre:

“El Software Libre es aquel que, tras su adquisición, puede ser utilizado, copiado, analizado, modificado y redistribuido por los usuarios con total libertad”.

Software Libre y Patentes

Un dato importante a tener en cuenta es que el Software Libre no es un producto infractor o que viola las regulaciones o normativas legales existentes, no infringe o viola las patentes o los derechos de autor. El argumento que el Software Libre viola la ley de patentes o derechos de autor no tiene ninguna base, ya que los desarrolladores de Software Libre no utilizan el Software Privativo para desarrollar sus productos, tampoco al código fuente, por lo tanto ni siquiera se acerca a sus patentes. Muy por el contrario, es el Software Privativo el que debió recurrir más de una vez al código del Software Libre para perfeccionar sus programas.

Ninguno de los desarrolladores, ni tampoco sus usuarios pierden sus derechos como autor de sus creaciones de Software Libre, si liberan la utilización de lo que han creado conforme a los principios de esta tecnología. El buen Software Libre nunca se basa en modificaciones de códigos fuentes privados, no le hace falta, ya que puede acceder a cientos de bibliotecas libres que se actualizan con más frecuencia que las de software privativo, por que siempre esta lejos de cualquier demanda relacionada con loc vicios o paraguas legales. Mas aun en los tiempos que corren, donde el Software Libre se ha expandido enormemente hasta lograr ser una biblioteca recurrente hasta para los desarrolladores de software privativo.

Además, es importante aclararle a los posibles confundidos sobre que un programa de Software Libre puede ser pirateado o puede tener licencias caducadas, que esto no es posible, ya que el mismo basa todo su desarrollo en código libre, independiente, y no comercial, es decir, que aprovecha lo que ya existe sobre si misma para trabajar en nuevas versiones mejoradas y actualizadas a los tiempos que corren.

Un buen desarrollador de Software Libre nunca roba o toma prestado código ajeno sin el respectivo permiso de su creador original (autor) o retribución de los créditos respectivos al mismo, ni espera a que licencia alguna venza para aprovecharse de ella, dado que los mismos ya disponen de suficientes códigos abiertos para contribuir con sus aportaciones.

Innovación y Software Libre

Actualmente y en el futuro de la tecnología tiene en la colaboración o el trabajo colaborativo un gran pilar donde apoyarse, este es el mayor principio y es la base del Software Libre. Cuando hablamos de colaboración, hablamos a su vez de innovación, porque toda colaboración, ayuda y proposición de terceros abre la puerta a nuevas innovaciones productos de nuevas ideas fusionándose en formas nunca antes vistas. No estamos diciendo nada nuevo, el software privativo no se hubiera mantenido tanto a flote sin el reporte de los errores de sus usuarios. De este proceso de colaboración e innovación dentro del software libre se han dado o surgido propuestas de gran importancia para todos, incluso ha fijado estándares al software privativo como el OpenGL. Una de las propuesta es la conocida como “Innovación abierta”. Ahora nos referimos a ella.

La Innovación Abierta

La innovación abierta es un concepto creado por el profesor estadounidense Henry Chesbrugh, teórico organizacional, y utilizado por primera vez en su libro llamado “Open Innovation: The New Imperative for Creating and Profiting from Technology”, que publico en el 2003, pero ya había elementos antes que podríamos encuadrarlos como Innovación Abierta, por ejemplo Internet. En este mencionado libreo Henry plasmo ideas acerca de cómo la tecnología debe ser gestionada y explotada. Ideas que han sido muy influyente y han traído un impacto público positivo sobre el Software Libre y el Código Abierto, al punto de lograr cambiar la mentalidad a CEO’s de algunas empresas como Google.

La innovación abierta es en pocas palabras aquella que hace que las empresas busquen, adopten y promuevan nuevas tecnologías que sobrepasen el ámbito de su propia organización en conjunto con socios externos, pudiendo ser estos otras organizaciones, desarrolladores o usuarios. Este nuevo modo de hacer las cosas hace posible la conjunción del conocimiento interno y externo que hace vida dentro de un holón u organización, para lograr consumar proyectos estratégicos de investigación y desarrollo y así mejorar su eficiencia y eficacia a su modelo u objetivo.

Este sistema permite un mayor reparto de los riesgos y beneficios mutuos con los colaboradores externos, ademas favorece una mayor participación de todos los aportantes en la misma. Esto nos deja en claro que la innovación abierta es un gran avance en materia organizacional y de trabajo que basa sus preceptos en el mundo del desarrollo del Software Libre. El Big Data es una herramienta que nació gracias a este nuevo concepto.

El famoso Big Data

Big Data, es un concepto tecnológico que se relaciona con el manejo de grandes volúmenes de datos, estructurados y no estructurados, que actualmente manejan los grandes sectores organizacionales, tecnológicos, científicos y hasta gubernamentales.

Pero debemos aclarar algunos puntos primero cuando hablamos de Big Data, no es realmente la cantidad de datos lo que es importante, sino lo que las organizaciones hacen con dichos datos. Ya que la tecnología Big Data, puede analizar los datos para obtener más información e ideas que conduzcan a mejores tomas de decisiones, movimientos y estrategias. En este aspecto, el Software Libre y Código Abierto, es el que más avances aporto a dicha tecnología, ya que muchas aplicaciones desarrolladas han sido implementadas en este formato de desarrollo bajo los estándares de Innovación Abierta.

El concepto del Big Data

Para uno de los grandes del Software y el desarrollo tecnológico, IBM, el Big Data es una:

“Tecnología que ha abierto las puertas hacia un nuevo enfoque de entendimiento y toma de decisiones, la cual es utilizada para describir enormes cantidades de datos (estructurados, no estructurados y semi-estructurados) que tomaría demasiado tiempo y sería muy costoso cargarlos a un base de datos relacional para su análisis”.

Objetivo

La tecnología nació con el objetivo de cubrir todo el espectro posible del análisis de datos, es decir, cubrir tanto lo existente y resuelto con tecnologías actuales y diferentes, como lo no resuelto por las tecnologías existentes, como lo es el almacenamiento y la gestión de los grandes volúmenes de datos que poseen características muy concretas.

Los Datos

El Bid Data maneja volúmenes de datos que suelen ser definidos por las características siguientes:

  • Volumen: Tamaño de los datos provenientes de múltiples fuentes.
  • Velocidad: Rapidez con la que llegan y se gestionan los datos provenientes de múltiples fuentes.
  • Variedad: Formato de los datos analizados provenientes de múltiples fuentes.

Son volúmenes de datos que pueden estar compuestos por datos estructurados, semis-estructurados y no estructurados, centralizados, descentralizados o redistribuidos para ser manejados en cantidades enormes que suelen estar descriptos en grandes cantidades como: Tera, Peta, Exa, entre otros.

Estos tipos de datos pueden provenir de todos tipos de fuentes, Internet y sus distintos software y servidores (Redes Sociales, Sitios Webs, Base de datos, Nubes). Equipos (Moviles, Reproductores multimedia, Sistemas de Geolocalización, Sensores digitales, Cámaras urbanas, SmartTV, Computadoras hogareñas, entre otros) y Organizaciones (Privadas y Publicas, Comunitarias, Comerciales, Gubernamentales).

La importancia del Big Data

Lo que hace del Big Data una tecnología tan útil, es el hecho de que proporciona información valiosa que muchas veces sirve como una respuesta precisa y confiable a preguntas que ni siquiera se habían formulado para determinadas situaciones o problemas. Su utilidad muchas veces se pueden ver y aplicar sobre aspectos que suelen surgir de la misma información recolectada y gestionada con mayor precisión que otros métodos, como las estadísticas callejeras.

El procesamiento de grandes volúmenes de información, facilita que los datos procesados puedan ser estructurados o probados de la manera más apropiada o especifica, que se considere adecuada por parte de su administrador. Esto permite que las organizaciones que usan el Big Data, sean capaces de identificar los problemas de una forma más comprensible, descriptiva y puntual que otros métodos. Después del análisis previo de la información, los sistemas pueden tomar decisiones mucho más efectivas y eficaces, con muy poco o casi nada de margenes de error. Además, les permite eliminar las áreas problemáticas antes de que los problemas los rebasen, haciendo que se pierdan recursos y beneficios.

Las ventajas

El Big Data ayuda a las organizaciones a gestionar mucho mejor sus datos y recursos, además que se ha utilizado para evitar grandes problemas, esto redunda en la identificación de nuevas oportunidades positivas, productivas, en pro de los miembros (Usuarios o Ciudadanos). A su vez, conduce a acciones más inteligentes y eficientes, ahorro de horas de labor, recursos y otros, que suele traducirse en felicidad para los involucrados y mayor bienestar a los seres humanos si es utilizado con inteligencia y no para hacer maldades. Cuando el Big Data es usado se suele agregar valor a las actividades realizadas en varios aspectos:

  • Reducción del costo: En el almacenamiento y gestión de grandes volúmenes de datos.
  • Reducción de tiempo: Más eficiencia y eficacia en la toma de decisiones.
  • Reducción de recursos: Se utilizan menos recursos que con otros métodos.
  • Servicios más efectivos y mejores productos y servicios: Con la capacidad de medir y prever las necesidades y problemas de los usuarios se aumenta la satisfacción de los mismos. Además que con el Big Data se han mejorado varios productos para hacerlos más eficientes, como por ejemplo equipos de energía solar, eólica, mareo motriz, núcleos de computadoras, etc.

Beneficios

El Big Data bien empleado es capaz muchas veces hasta de determinar las causas de origen de fallos, problemas y defectos casi en tiempo real, como también encontrar las soluciones más efectivas. Pero hay que tomar en cuenta que la tecnologia Big Data no es una panacea por si sola. No obstante mezclada con la Inteligencia Artificial y periféricos externos como robots, drones, etc., podemos imaginarnos otra dimensión e incluso otra civilización diferente. Por lo que citando a otro grande de la tecnología como es Oracle, se puede añadir que:

“Identificar el valor del big data no pasa solo por analizarlo (que es ya una ventaja en sí misma). Se trata de todo un proceso de descubrimiento que requiere que los analistas, desarrolladores, usuarios y figuras importantes se planteen las preguntas correctas, identifiquen patrones, tomen decisiones informadas y predigan comportamientos”.

El Software Libre y de Código Abierto relacionado con el Big Data

Entre las aplicaciones de Software Libre y Código Abierto que valen la pena mencionar para su investigación, prueba e implementación están:

Apache Hadoop: Plataforma de código abierto compuesta por Hadoop Distributed File System (HDFS), Hadoop MapReduce y Hadoop Common.

Avro: Proyecto de Apache que provee servicios de serialización.

Cassandra: Base de datos no relacional distribuida y basada en un modelo de almacenamiento de <clave-valor>, desarrollada en Java.

Chukwa: Software diseñado para la colección y análisis a gran escala de registros de eventos (logs).

Flume: Software cuya tarea principal es dirigir los datos de una fuente hacia alguna otra localidad.

Hbase: Base de Datos columnar (column-oriented database) que se ejecuta en HDFS.

Hive: Infraestructura de “Data Warehouse” que facilita la administración de grandes volúmenes de datos que se encuentran almacenados en un ambiente distribuido.

Jaql: Lenguaje funcional y declarativo que permite la explotación de datos en formato JSON diseñado para procesar grandes volúmenes de información.

Lucene: Software que provee de librerías para la indexación y búsqueda sobre texto.

Oozie: Proyecto de código abierto que simplifica los flujos de trabajo y la coordinación entre cada uno de los procesos.

Pig: Software que permitir a los usuarios de Hadoop enfocarse más en analizar todos los conjuntos de datos y dedicar menos tiempo en construir los programas MapReduce.

ZooKeeper: Infraestructura centralizada y de servicios que puede ser utilizada por aplicaciones para asegurarse de que los procesos a través de un clúster sean serializados o sincronizados.

Elasticsearch: Motor de búsqueda y análisis basado en texto completo.

MongoDB: Base de datos NoSQL basada en el modelo de datos de documentos.

CouchDB: Base de datos NoSQL de código abierto basada en estándares comunes para facilitar la accesibilidad y compatibilidad web con una diversidad.

Solr: Motor de búsqueda de código abierto basado en la biblioteca Java del proyecto Lucene.

MySql: Una de las más famosas bases de datos estilo SQL del mundo, utilizada en Páginas Web dinámicas y otros proyectos de Internet.

Conclusiones

En cuanto a innovación se refiere las soluciones o modelos planteados a partir de Software Libre no son poca cosa, de hecho han innovado más de un estándar tecnológico actual como el sistema operativo Android, Servidores, sistema operativo para autos, etc. Ya que el Software Libre permite el (re)aprovechamiento de los aportes creados o por crearse surgidos por las comunidades de usuarios (desarrolladores/clientes/proveedores), y aumenta no solo la disponibilidad de productos y soluciones disponibles en el mundo tan cambiante, sino que también la posibilidad de crear nuevos modelos socio-económicos o adoptar más eficientemente los existentes en la época. Aunque si hay algo que ha demostrado la tecnología es que el sistema socio-económico actual ya produce deficiencia y se encuentra en obsolescencia.

El Software Libre ha sido la pieza clave que ha incentivado y despertado la innovación, se encuentra en todos los campos tecnológicos y detrás de cada nuevo dispositivo creado, ya que permite pensalo en términos de crear nuevas cosas de manera abierta, transparente y compartido, elaborar nuevas formas de labor y relacionarse con los demás, además de organizar, gestionar y ejecutar la información disponible diariamente o para construir un nuevo modelo flexible de aprendizaje y educación. En una palabra, la próxima civilización seguramente tendrá como herramienta técnica, científica y base a la filosofía del Software Libre o derivados. Es la tecnología y la educación la que moldea el comportamiento humano, y este último, al entorno comunitario.

Nuestra época presente se encuentra ahogada en una elevada y creciente masa de datos, que tienen mucho que decir en su conjunto, más que en lo individual. Muchos de estos datos son desperdiciados y mal usados por el ser humano. Por eso, el uso de la tecnología Big Data en el presente y en el futuro es el mayor logro que se puede utilizar para ayudar a la comunidad y a la humanidad entera para conseguir su bienestar, a descubrir infinidad de cosas, inventos, sucesos, soluciones a problemas, que podrían haber tomado muchos años en descubrirse por si mismos sin el uso de esta tecnología.

El Big Data y sus distintas herramientas proporcionan la velocidad de análisis suficientes para analizar resultados obtenidos rápidamente y re-elaborarlos las ves que sea necesario, en un corto tiempo, para encontrar el verdadero o más cercano valor posible al que se tratando de llegar. Incluso esta tecnología y su análisis ha servido para salvar vidas humanas y especies de animales que de otra forma no hubieran tenido oportunidades.

Combinados con la Economía Basada en Recursos que propone Proyecto Venus, el Big Data se transforma en una herramienta esencial para lograr los objetivos de una civilización sumamente avanzada, sustentable con el ambiente y para el bienestar común de todos los seres humanos. Precisamente, los Centros de Correlación de Datos que Proyecto Venus propone instalar en cada ciudad circular para la toma de decisiones, son grandes servidores de Big Data, que estarán enlazados a un gran sistema neuronal artificial (red de nodos) compuestos por periféricos externos tales como sensores, cámaras, lectores, robots, drones, etc. A diferencia de las demás proposiciones técnicas y socioeconómicas, el Software Libre y la Economía Basada En Recursos fueron creadas para el beneficio de todos los seres humanos, no para el lucro político y económico de unos pocos.

Como instalar Ubuntu 20.10

En este tutorial usted aprenderá los pasos básicos para instalar el sistema operativo GNU/Linux Ubuntu en su computadora promedio. Antes de iniciar la instalación es recomendable hacer una copia de seguridad de sus archivos personales.

Ubuntu es un sistema operativo basado en GNU/Linux y que se distribuye como software libre, el cual incluye su propio entorno de escritorio denominado Unity. Su nombre proviene de la ética homónima, en la que se habla de la existencia de uno mismo como cooperación de los demás.

Está orientado al usuario promedio, con un fuerte enfoque en la facilidad de uso y en mejorar la experiencia del usuario. Está compuesto de múltiple software normalmente distribuido bajo una licencia libre o de código abierto. Estadísticas web sugieren que la cuota de mercado de Ubuntu dentro de las distribuciones Linux es, aproximadamente, del 49%, y con una tendencia a aumentar como servidor web.

Su patrocinador, Canonical, es una compañía británica propiedad del empresario sudafricano Mark Shuttleworth. Ofrece el sistema de manera gratuita, y se financia por medio de servicios vinculados al sistema operativo y vendiendo soporte técnico. Además, al mantenerlo libre y gratuito, la empresa es capaz de aprovechar los desarrolladores de la comunidad para mejorar los componentes de su sistema operativo. Extraoficialmente, la comunidad de desarrolladores proporciona soporte para otras derivaciones de Ubuntu, con otros entornos gráficos, como Kubuntu, Xubuntu, Ubuntu MATE, Edubuntu, Ubuntu Studio, Mythbuntu, Ubuntu GNOME y Lubuntu.

Open Source Ecology: Ecología abierta para todos

En Open Source Ecology están desarrollando máquinas para uso libre que se pueden fabricar por mucho menos dinero que las comerciales (entre 5 y 10 veces más barato), compartiendo diseños online de forma gratuita. El objetivo de Open Source Ecology es crear una economía libre – una economía eficiente que aumente la innovación mediante la colaboración de toda la comunidad.

Open Source Ecology (OSE) es un movimiento fundado en Estados Unidos por Marcin Jakubowski, cuyo objetivo es crear, a través de la implicación de diferentes actores del mundo de la producción (empresarios, ingenieros, diseñadores, agricultores y activistas), una red de conocimiento que da lugar a una “economía de open source”.

En esencia, el objetivo es compartir, en todo el mundo, tanto los conocimientos técnicos como los métodos de fabricación o incluso los proyectos de máquinas y productos con el fin de permitir el libre uso de todos sin derechos de autor.

Cualquiera puede hacer mejoras y, a su vez, compartirlas en un proceso interminable. De esta manera es posible emprender un camino importante hacia la sostenibilidad ambiental y económica, ya que el sistema de producción está liberado de los monopolios y de las restricciones de confidencialidad que obstaculizan, entre otras cosas, la evolución ecológica de la producción y de los productos.

Quien descubre un nuevo proceso, un nuevo producto o una nueva máquina y desea unirse a la Ecología del Software Libre, en lugar de trabajar para proteger su propia invención exclusiva con marcas y patentes, libera sus contenidos en la web, permitiendo a otros hacer pleno uso de ellos y hacer posibles mejoras que, a su vez, deben ser compartidas en una cadena infinita.

Los beneficios de esta práctica no consisten en la venta de los derechos de uso o en la exclusividad de la producción que, de hecho, bloquean el proyecto durante mucho tiempo, sino en el intercambio de conocimientos y en el hecho de que los creadores pueden disponer de una enorme red, distribuida por todo el mundo, de “colaboradores”.

La mayoría de los beneficios de esta práctica pueden ser tanto económicos como ecológicos. La primera es porque las mejoras progresivas siempre buscan reducir los costes de producción y aumentar la eficiencia y racionalidad en el uso de los recursos. Las ecológicas, directamente relacionadas con las primeras, también se mueven en la dimensión ética para asegurar que las máquinas y los productos tengan, en general, el menor impacto sobre el medio ambiente.

La Ecología de Código Abierto no es una novedad, sino que es el resultado de otras famosas prácticas de código abierto, ya bien establecidas y operativas. En el campo de la tecnología de la información, por ejemplo, el famoso sistema operativo es Linux o WordPress, que opera en el campo del diseño de sitios web. En el campo de la cultura, en cambio, la enciclopedia libre Wikipedia es famosa. Todas las herramientas que, de alguna manera, han sido capaces de hacer una contribución muy importante tanto a la economía como al desarrollo y progreso de la sociedad. Dado que trabaja en el campo de la informática y la cultura, ¿por qué no debería trabajar también en el campo técnico?

Organización De Unión Planetaria

© 2020 Organización De Unión Planetaria.