Hubo un tiempo en el que casi cualquier componente de software requería pagar una licencia. Afortunadamente, hoy en día gracias al software libre y de código abierto, se puede desarrollar prácticamente cualquier aplicación usando componentes gratuitos.
Pero, si el software es gratis, ¿Quién lo desarrolla? ¿Trabaja la comunidad de software libre de forma altruista? ¿Se puede desarrollar software libre de forma profesional? De hecho, hay quien dice que el código abierto tal y como lo conocimos ya no existe, y que lo que hay hoy en día es otra cosa.
En esta charla hablaré de cómo se puede monetizar el código libre, y de algunos posibles conflictos que puedes encontrarte en el camino.
Además, te contaré cómo hacemos desde QuestDB para desarrollar una base de datos de código abierto y mantener un equipo estable viviendo de ello. Comentaré también algunas situaciones problemáticas a las que proyectos muy destacados se han enfrentado, o que se enfrentan a día de hoy.
Drupal 8 puede utilizarse para almacenar datos de juegos en la nube de forma gratuita y sin necesidad de programar. Se instala fácilmente y proporciona una API para crear, leer, actualizar y eliminar datos de forma sencilla. La distribución ContentaCMS de Drupal 8 está diseñada específicamente para proporcionar una base de datos en la nube y una API pública sin complicaciones.
El documento describe el software libre y de código abierto, incluyendo su historia, descripción, ámbitos de aplicación, licencias, mitos y realidades, y modelos de negocio. Explica cómo proyectos como Blender evolucionaron para producir películas y cómo empresas como IBM emplean software libre. También resume los impactos sociales y ejemplos de cómo empresas usan software libre para ahorrar costos.
Este documento discute el uso de Drupal para crear proyectos web. Explica que Drupal es un sistema de gestión de contenidos flexible y configurable que permite crear diversos tipos de sitios web y aplicaciones. También describe algunas ventajas de Drupal como su escalabilidad, capacidad de crecimiento, desarrollo rápido y soporte de una gran comunidad de usuarios.
Este documento describe el framework web CodeIgniter. Explica que CodeIgniter es un framework de código abierto para crear sitios web dinámicos con PHP. También describe cómo instalar CodeIgniter y configurar los archivos config.php y database.php para la configuración básica. Además, explica cómo eliminar el index.php de la URL para tener una URL amigable.
Las tecnologías de software libre y código abierto han pasado de ser una iniciativa de un grupo de hackers en centros de investigación a formar parte de soluciones innovadoras que ya son tomadas en cuenta en la industria a nivel global. Esta charla explora los principios, alcances e implicancias de dichas tecnologías en el mundo actual y hace hincapié en la importancia de contar con profesionales conocedores de sus posibilidades.
Geekend 2018 - No trabajes en Local! (Utiliza Vagrant o Docker)Osvaldo Mercado Coss
Este documento habla sobre las desventajas de trabajar en un entorno local y propone las herramientas Vagrant y Docker como soluciones. Explica que trabajar en local puede causar problemas debido a las diferencias entre versiones de software y configuraciones entre ambientes. Luego define brevemente a Vagrant y Docker, señalando que Vagrant crea ambientes virtuales mientras que Docker enfoca contenedores de software. Finalmente, discute algunos casos en los que cada herramienta puede ser más adecuada.
Este documento resume una presentación sobre SPFx que tendrá lugar el 20 de mayo de 2017 en Madrid. La presentación se titula "SPFx - JS Patterns Applied to a Real World Example" y será impartida por Ángel-Rubén Yui y Javier Segura. La presentación introducirá SPFx, las herramientas principales como TypeScript y Gulp, y mostrará un ejemplo práctico aplicando patrones de TypeScript.
The Chap Who Actually Ended Up Selling A programa de facturacion para republi...sharkmaria0
El documento describe varios temas tecnológicos. Primero, anuncia una nueva función de traducción automática en Google Chrome que permite traducir páginas web a otros idiomas. Luego, menciona que empresas como Facebook, Digg y Twitter están cambiando su base de datos de MySQL a Cassandra para poder manejar mejor grandes cantidades de datos. Finalmente, presenta WebDevStudio, un entorno de desarrollo integrado en línea que permite programar aplicaciones web directamente desde el navegador.
Drupal 8 puede utilizarse para almacenar datos de juegos en la nube de forma gratuita y sin necesidad de programar. Se instala fácilmente y proporciona una API para crear, leer, actualizar y eliminar datos de forma sencilla. La distribución ContentaCMS de Drupal 8 está diseñada específicamente para proporcionar una base de datos en la nube y una API pública sin complicaciones.
El documento describe el software libre y de código abierto, incluyendo su historia, descripción, ámbitos de aplicación, licencias, mitos y realidades, y modelos de negocio. Explica cómo proyectos como Blender evolucionaron para producir películas y cómo empresas como IBM emplean software libre. También resume los impactos sociales y ejemplos de cómo empresas usan software libre para ahorrar costos.
Este documento discute el uso de Drupal para crear proyectos web. Explica que Drupal es un sistema de gestión de contenidos flexible y configurable que permite crear diversos tipos de sitios web y aplicaciones. También describe algunas ventajas de Drupal como su escalabilidad, capacidad de crecimiento, desarrollo rápido y soporte de una gran comunidad de usuarios.
Este documento describe el framework web CodeIgniter. Explica que CodeIgniter es un framework de código abierto para crear sitios web dinámicos con PHP. También describe cómo instalar CodeIgniter y configurar los archivos config.php y database.php para la configuración básica. Además, explica cómo eliminar el index.php de la URL para tener una URL amigable.
Las tecnologías de software libre y código abierto han pasado de ser una iniciativa de un grupo de hackers en centros de investigación a formar parte de soluciones innovadoras que ya son tomadas en cuenta en la industria a nivel global. Esta charla explora los principios, alcances e implicancias de dichas tecnologías en el mundo actual y hace hincapié en la importancia de contar con profesionales conocedores de sus posibilidades.
Geekend 2018 - No trabajes en Local! (Utiliza Vagrant o Docker)Osvaldo Mercado Coss
Este documento habla sobre las desventajas de trabajar en un entorno local y propone las herramientas Vagrant y Docker como soluciones. Explica que trabajar en local puede causar problemas debido a las diferencias entre versiones de software y configuraciones entre ambientes. Luego define brevemente a Vagrant y Docker, señalando que Vagrant crea ambientes virtuales mientras que Docker enfoca contenedores de software. Finalmente, discute algunos casos en los que cada herramienta puede ser más adecuada.
Este documento resume una presentación sobre SPFx que tendrá lugar el 20 de mayo de 2017 en Madrid. La presentación se titula "SPFx - JS Patterns Applied to a Real World Example" y será impartida por Ángel-Rubén Yui y Javier Segura. La presentación introducirá SPFx, las herramientas principales como TypeScript y Gulp, y mostrará un ejemplo práctico aplicando patrones de TypeScript.
The Chap Who Actually Ended Up Selling A programa de facturacion para republi...sharkmaria0
El documento describe varios temas tecnológicos. Primero, anuncia una nueva función de traducción automática en Google Chrome que permite traducir páginas web a otros idiomas. Luego, menciona que empresas como Facebook, Digg y Twitter están cambiando su base de datos de MySQL a Cassandra para poder manejar mejor grandes cantidades de datos. Finalmente, presenta WebDevStudio, un entorno de desarrollo integrado en línea que permite programar aplicaciones web directamente desde el navegador.
Curso impartido en la Universidad de Deusto. Introducción a Drupal 6. Instalación y configuración base. Manipulación de contenidos y adaptación del portal. Modulos más usados, CCK, Views... Creación de un Sub-tema y creación de un modulo básico.
Este documento introduce el concepto de software libre, definiendo libertades fundamentales como el acceso al código fuente, la libertad de uso, modificación y distribución. Explica las diferencias entre software privativo y libre, tipos de licencias como GPL, y cómo el software libre ha evolucionado de un enfoque artesanal a uno comercial viable.
Plone es un gestor de contenidos implementado en Python sobre el framework de aplicaciones Zope. Recientemente Plone cumplio 9 años y durante este tiempo se realizaron iniciativas y acciones que aún son inéditas en muchos programas y comunidades libres.
En esta charla analiza cuestiones técnicas, de comundiad y legales que forman parte de las lecciones aprendidas por la comunidad Plone y que pueden ser de utilidad en Drupal.
Las licencias Creative Commons permiten a los creadores especificar cómo otros pueden usar y compartir su trabajo. Algunas licencias permiten el uso sin fines comerciales o la modificación de obras, mientras que otras no. Cada licencia se define por cuatro condiciones de atribución, compartir por igual, uso comercial y derivaciones.
Este documento describe Red Hat Enterprise Linux, una distribución de Linux creada y mantenida por Red Hat. Explica la historia de Red Hat, sus características principales como su instalador gráfico Anaconda y su soporte para UTF-8, y cómo funcionan las suscripciones a Red Hat, las cuales proporcionan acceso a actualizaciones, soporte técnico y otros beneficios. También resume brevemente las ventajas y desventajas de usar este sistema operativo.
Oracle Developer Tour Santiago, Chile. Oracle Intelligent Bot Introduction.Rolando Carrasco
Este documento presenta una introducción a Oracle Intelligent Bot. Se discuten las características clave de la plataforma como intents, entidades y flujos. También se muestra una demostración en la que se entrena al bot con algoritmos disponibles y se prueba. Finalmente, se describe el rol del desarrollador para habilitar la innovación, automatización y digitalización a través del desarrollo de código.
Este documento describe a Red Hat Enterprise Linux, una distribución de Linux creada y mantenida por Red Hat. Explica que Red Hat fue fundada en 1994 y cotiza en bolsa desde 1999. Red Hat se centra en versiones corporativas de su sistema operativo y ofrece suscripciones que proporcionan soporte, actualizaciones y acceso a software.
Este documento presenta una serie de consejos y recomendaciones de Ander Conal, un desarrollador frontend, sobre cómo prepararse para una carrera en desarrollo web. Se discuten temas como el hardware y software necesarios, editores de texto vs IDEs, preprocesadores CSS, Git y GitHub, JavaScript, frameworks populares como React y Angular, y las buenas perspectivas de empleo en el campo. El objetivo es ayudar a los estudiantes a adquirir las habilidades y conocimientos necesarios para tener éxito como desarrolladores web.
Ricardo Arguello presenta sobre el despliegue de aplicaciones con PostgreSQL en OpenShift. OpenShift es un PaaS open source que permite desplegar aplicaciones de manera automática y escalable. Las aplicaciones se despliegan en contenedores llamados "gears" utilizando "cartridges" que configuran el lenguaje y servidor. PostgreSQL está soportado y se puede agregar fácilmente a las aplicaciones en OpenShift.
Presentación del Bootcamp JavaScript Online Lemoncode. Aprende a programar desde cero, a tu ritmo y desde donde quieras. Metodología: dojo - conceptos, kata - implementación con el profesor, anime - desafíos para que aprendas tutorizados por nuestros docentes. Más información: https://lemoncode.net/bootcamp-javascript#bootcamp-javascript/inicio
Notepad++ es considerado el mejor programa para la creación de páginas web debido a su potente editor basado en Scintilla, su velocidad, pequeño tamaño y capacidad de reducir las emisiones de carbono. Jimdo es considerado el mejor sitio web para la creación de un blog por su facilidad de uso, herramientas de comercio electrónico incluidas y optimización para motores de búsqueda.
Notepad++ es considerado el mejor programa para la creación de páginas web debido a su potente editor basado en Scintilla, su velocidad, pequeño tamaño y capacidad de reducir las emisiones de carbono. Jimdo es considerado el mejor sitio web para la creación de un blog por su facilidad de uso, herramientas de comercio electrónico incluidas y optimización para motores de búsqueda.
Este documento describe las plataformas de comercio electrónico y los elementos clave a considerar al seleccionar una. Explica que una plataforma tiene dos vistas, el back-end para la administración y el front-end para los usuarios. También cubre alojamiento en línea, sistemas de gestión de contenido como Joomla y WordPress, y factores importantes para elegir un hosting como disponibilidad, seguridad y soporte técnico.
El documento habla sobre el desarrollo web con herramientas libres. Explica que el software libre ofrece alternativas gratuitas que pueden ahorrar costos a las empresas. Describe algunas de las herramientas libres más populares como Linux, Apache, MySQL, PHP y cómo se usan juntas en un entorno LAMP. Resalta las ventajas del código abierto y la libertad que ofrecen estas herramientas.
Este documento ofrece una introducción al software libre y código abierto. Explica que este tipo de software puede ser usado, copiado, modificado y redistribuido libremente. Luego resume los amplios alcances del software libre, incluyendo sistemas operativos, aplicaciones de escritorio, educación, negocios y más. También discute brevemente las licencias, el mercado, modelos de negocio y casos de éxito de empresas que usan software libre.
Implementación de Cloud Computing con Software Libre y medidas de seguridad p...campus party
Este documento presenta información sobre la implementación de Cloud Computing con software libre. Explica conceptos clave como Cloud Computing, virtualización y los diferentes modelos de nube. También describe varias herramientas de código abierto como eyeOS, Eucalyptus, OpenStack y Cloud Foundry que pueden usarse para implementar nubes privadas. El documento concluye resaltando la importancia de adoptar estándares y soluciones de código abierto para lograr nubes abiertas e interoperables.
Una plataforma e-commerce es un software que permite crear tiendas online para vender productos a través de Internet. Generalmente son de código abierto y tienen versiones gratuitas. Proporcionan dos vistas, una para administración (back-end) y otra para clientes (front-end). Los alojamientos web ofrecen espacio en servidores para albergar sitios web y aplicaciones, y su elección depende del tipo de contenido y aplicaciones.
The Building Blocks of QuestDB, a Time Series Databasejavier ramirez
Talk Delivered at Valencia Codes Meetup 2024-06.
Traditionally, databases have treated timestamps just as another data type. However, when performing real-time analytics, timestamps should be first class citizens and we need rich time semantics to get the most out of our data. We also need to deal with ever growing datasets while keeping performant, which is as fun as it sounds.
It is no wonder time-series databases are now more popular than ever before. Join me in this session to learn about the internal architecture and building blocks of QuestDB, an open source time-series database designed for speed. We will also review a history of some of the changes we have gone over the past two years to deal with late and unordered data, non-blocking writes, read-replicas, or faster batch ingestion.
QuestDB: The building blocks of a fast open-source time-series databasejavier ramirez
(talk delivered at OSA CON 23)
Traditionally, databases have treated timestamps just as another data type. However, when performing real-time analytics, timestamps should be first class citizens and we need rich time semantics to get the most out of our data. We also need to deal with ever growing datasets while keeping performant, which is as fun as it sounds.
It is no wonder time-series databases are now more popular than ever before. Join me in this session to learn about the internal architecture and building blocks of QuestDB, an open source time-series database designed for speed.
We will learn how it deals with data ingestion, and which SQL extensions it implements for working with time-series efficiently.
We will also review a history of some of the changes we have gone over the past two years to deal with late and unordered data, non-blocking writes, read-replicas, or data deduplication.
More Related Content
Similar to ¿Se puede vivir del open source? T3chfest
Curso impartido en la Universidad de Deusto. Introducción a Drupal 6. Instalación y configuración base. Manipulación de contenidos y adaptación del portal. Modulos más usados, CCK, Views... Creación de un Sub-tema y creación de un modulo básico.
Este documento introduce el concepto de software libre, definiendo libertades fundamentales como el acceso al código fuente, la libertad de uso, modificación y distribución. Explica las diferencias entre software privativo y libre, tipos de licencias como GPL, y cómo el software libre ha evolucionado de un enfoque artesanal a uno comercial viable.
Plone es un gestor de contenidos implementado en Python sobre el framework de aplicaciones Zope. Recientemente Plone cumplio 9 años y durante este tiempo se realizaron iniciativas y acciones que aún son inéditas en muchos programas y comunidades libres.
En esta charla analiza cuestiones técnicas, de comundiad y legales que forman parte de las lecciones aprendidas por la comunidad Plone y que pueden ser de utilidad en Drupal.
Las licencias Creative Commons permiten a los creadores especificar cómo otros pueden usar y compartir su trabajo. Algunas licencias permiten el uso sin fines comerciales o la modificación de obras, mientras que otras no. Cada licencia se define por cuatro condiciones de atribución, compartir por igual, uso comercial y derivaciones.
Este documento describe Red Hat Enterprise Linux, una distribución de Linux creada y mantenida por Red Hat. Explica la historia de Red Hat, sus características principales como su instalador gráfico Anaconda y su soporte para UTF-8, y cómo funcionan las suscripciones a Red Hat, las cuales proporcionan acceso a actualizaciones, soporte técnico y otros beneficios. También resume brevemente las ventajas y desventajas de usar este sistema operativo.
Oracle Developer Tour Santiago, Chile. Oracle Intelligent Bot Introduction.Rolando Carrasco
Este documento presenta una introducción a Oracle Intelligent Bot. Se discuten las características clave de la plataforma como intents, entidades y flujos. También se muestra una demostración en la que se entrena al bot con algoritmos disponibles y se prueba. Finalmente, se describe el rol del desarrollador para habilitar la innovación, automatización y digitalización a través del desarrollo de código.
Este documento describe a Red Hat Enterprise Linux, una distribución de Linux creada y mantenida por Red Hat. Explica que Red Hat fue fundada en 1994 y cotiza en bolsa desde 1999. Red Hat se centra en versiones corporativas de su sistema operativo y ofrece suscripciones que proporcionan soporte, actualizaciones y acceso a software.
Este documento presenta una serie de consejos y recomendaciones de Ander Conal, un desarrollador frontend, sobre cómo prepararse para una carrera en desarrollo web. Se discuten temas como el hardware y software necesarios, editores de texto vs IDEs, preprocesadores CSS, Git y GitHub, JavaScript, frameworks populares como React y Angular, y las buenas perspectivas de empleo en el campo. El objetivo es ayudar a los estudiantes a adquirir las habilidades y conocimientos necesarios para tener éxito como desarrolladores web.
Ricardo Arguello presenta sobre el despliegue de aplicaciones con PostgreSQL en OpenShift. OpenShift es un PaaS open source que permite desplegar aplicaciones de manera automática y escalable. Las aplicaciones se despliegan en contenedores llamados "gears" utilizando "cartridges" que configuran el lenguaje y servidor. PostgreSQL está soportado y se puede agregar fácilmente a las aplicaciones en OpenShift.
Presentación del Bootcamp JavaScript Online Lemoncode. Aprende a programar desde cero, a tu ritmo y desde donde quieras. Metodología: dojo - conceptos, kata - implementación con el profesor, anime - desafíos para que aprendas tutorizados por nuestros docentes. Más información: https://lemoncode.net/bootcamp-javascript#bootcamp-javascript/inicio
Notepad++ es considerado el mejor programa para la creación de páginas web debido a su potente editor basado en Scintilla, su velocidad, pequeño tamaño y capacidad de reducir las emisiones de carbono. Jimdo es considerado el mejor sitio web para la creación de un blog por su facilidad de uso, herramientas de comercio electrónico incluidas y optimización para motores de búsqueda.
Notepad++ es considerado el mejor programa para la creación de páginas web debido a su potente editor basado en Scintilla, su velocidad, pequeño tamaño y capacidad de reducir las emisiones de carbono. Jimdo es considerado el mejor sitio web para la creación de un blog por su facilidad de uso, herramientas de comercio electrónico incluidas y optimización para motores de búsqueda.
Este documento describe las plataformas de comercio electrónico y los elementos clave a considerar al seleccionar una. Explica que una plataforma tiene dos vistas, el back-end para la administración y el front-end para los usuarios. También cubre alojamiento en línea, sistemas de gestión de contenido como Joomla y WordPress, y factores importantes para elegir un hosting como disponibilidad, seguridad y soporte técnico.
El documento habla sobre el desarrollo web con herramientas libres. Explica que el software libre ofrece alternativas gratuitas que pueden ahorrar costos a las empresas. Describe algunas de las herramientas libres más populares como Linux, Apache, MySQL, PHP y cómo se usan juntas en un entorno LAMP. Resalta las ventajas del código abierto y la libertad que ofrecen estas herramientas.
Este documento ofrece una introducción al software libre y código abierto. Explica que este tipo de software puede ser usado, copiado, modificado y redistribuido libremente. Luego resume los amplios alcances del software libre, incluyendo sistemas operativos, aplicaciones de escritorio, educación, negocios y más. También discute brevemente las licencias, el mercado, modelos de negocio y casos de éxito de empresas que usan software libre.
Implementación de Cloud Computing con Software Libre y medidas de seguridad p...campus party
Este documento presenta información sobre la implementación de Cloud Computing con software libre. Explica conceptos clave como Cloud Computing, virtualización y los diferentes modelos de nube. También describe varias herramientas de código abierto como eyeOS, Eucalyptus, OpenStack y Cloud Foundry que pueden usarse para implementar nubes privadas. El documento concluye resaltando la importancia de adoptar estándares y soluciones de código abierto para lograr nubes abiertas e interoperables.
Una plataforma e-commerce es un software que permite crear tiendas online para vender productos a través de Internet. Generalmente son de código abierto y tienen versiones gratuitas. Proporcionan dos vistas, una para administración (back-end) y otra para clientes (front-end). Los alojamientos web ofrecen espacio en servidores para albergar sitios web y aplicaciones, y su elección depende del tipo de contenido y aplicaciones.
Similar to ¿Se puede vivir del open source? T3chfest (20)
The Building Blocks of QuestDB, a Time Series Databasejavier ramirez
Talk Delivered at Valencia Codes Meetup 2024-06.
Traditionally, databases have treated timestamps just as another data type. However, when performing real-time analytics, timestamps should be first class citizens and we need rich time semantics to get the most out of our data. We also need to deal with ever growing datasets while keeping performant, which is as fun as it sounds.
It is no wonder time-series databases are now more popular than ever before. Join me in this session to learn about the internal architecture and building blocks of QuestDB, an open source time-series database designed for speed. We will also review a history of some of the changes we have gone over the past two years to deal with late and unordered data, non-blocking writes, read-replicas, or faster batch ingestion.
QuestDB: The building blocks of a fast open-source time-series databasejavier ramirez
(talk delivered at OSA CON 23)
Traditionally, databases have treated timestamps just as another data type. However, when performing real-time analytics, timestamps should be first class citizens and we need rich time semantics to get the most out of our data. We also need to deal with ever growing datasets while keeping performant, which is as fun as it sounds.
It is no wonder time-series databases are now more popular than ever before. Join me in this session to learn about the internal architecture and building blocks of QuestDB, an open source time-series database designed for speed.
We will learn how it deals with data ingestion, and which SQL extensions it implements for working with time-series efficiently.
We will also review a history of some of the changes we have gone over the past two years to deal with late and unordered data, non-blocking writes, read-replicas, or data deduplication.
Como creamos QuestDB Cloud, un SaaS basado en Kubernetes alrededor de QuestDB...javier ramirez
QuestDB es una base de datos open source de alto rendimiento. Mucha gente nos comentaba que les gustaría usarla como servicio, sin tener que gestionar las máquinas. Así que nos pusimos manos a la obra para desarrollar una solución que nos permitiese lanzar instancias de QuestDB con provisionado, monitorización, seguridad o actualizaciones totalmente gestionadas.
Unos cuantos clusters de Kubernetes más tarde, conseguimos lanzar nuestra oferta de QuestDB Cloud. Esta charla es la historia de cómo llegamos ahí. Hablaré de herramientas como Calico, Karpenter, CoreDNS, Telegraf, Prometheus, Loki o Grafana, pero también de retos como autenticación, facturación, multi-nube, o de a qué tienes que decir que no para poder sobrevivir en la nube.
Ingesting Over Four Million Rows Per Second With QuestDB Timeseries Database ...javier ramirez
How would you build a database to support sustained ingestion of several hundreds of thousands rows per second while running near real-time queries on top?
In this session I will go over some of the technical decisions and trade-offs we applied when building QuestDB, an open source time-series database developed mainly in JAVA, and how we can achieve over four million row writes per second on a single instance without blocking or slowing down the reads. There will be code and demos, of course.
We will also review a history of some of the changes we have gone over the past two years to deal with late and unordered data, non-blocking writes, read-replicas, or faster batch ingestion.
Deduplicating and analysing time-series data with Apache Beam and QuestDBjavier ramirez
Time series data pipelines tend to prioritise speed and freshness over completeness and integrity. In such scenarios, it is very common to ingest duplicate data, which may be fine for many analytical use cases, but is very inconvenient for others.
There are many open source databases built specifically for the speed and query semantics of time series, and most of them lack automatic deduplication of events in near real-time. One such database is QuestDB, which requires a manual batch process to deduplicate ingested data.
In this talk, we will see how we can successfully use Apache Beam to deduplicate streaming time series, which can then be analysed by a time series database.
Relational databases were created a long time ago for a simpler world. Even if they are still awesome tools for generic workloads, there are some things they cannot do well.
In this session I will speak about purpose-built databases that you can use for specific business scenarios. We will see the type of queries you can run on a Graph database, a Document Database, and a Time-Series database. We will then see how a relational database could also be used for the same use cases, just in a much more complex way.
Your Timestamps Deserve Better than a Generic Databasejavier ramirez
This document discusses the challenges of working with timestamped data in databases and introduces QuestDB as a time-series database designed to address these challenges. It highlights QuestDB's high performance for ingesting and querying large volumes of timestamped data. It also demonstrates several time-series focused query patterns in QuestDB like time range queries, sampling, filling missing data, retrieving the latest value, and approximate joins between tables. Finally, it outlines some areas QuestDB is exploring to further improve performance.
Cómo se diseña una base de datos que pueda ingerir más de cuatro millones de ...javier ramirez
En esta sesión voy a contar las decisiones técnicas que tomamos al desarrollar QuestDB, una base de datos Open Source para series temporales compatible con Postgres, y cómo conseguimos escribir más de cuatro millones de filas por segundo sin bloquear o enlentecer las consultas.
Hablaré de cosas como (zero) Garbage Collection, vectorización de instrucciones usando SIMD, reescribir en lugar de reutilizar para arañar microsegundos, aprovecharse de los avances en procesadores, discos duros y sistemas operativos, como por ejemplo el soporte de io_uring, o del balance entre experiencia de usuario y rendimiento cuando se plantean nuevas funcionalidades.
Processing and analysing streaming data with Python. Pycon Italy 2022javier ramirez
Data used to be a batch thing, but more and more we get unbounded streams of data, fast or slow, that we need to process and analyse in near real time.
In this talk I’ll show you how you can use Apache Flink and QuestDB to build reliable streaming data pipelines that can grow as much as you need.
QuestDB: ingesting a million time series per second on a single instance. Big...javier ramirez
In this session I will show you the technical decisions we made when building QuestDB, the open source, Postgres compatible, time-series database, and how we can achieve a million row writes per second without blocking or slowing down the reads.
Servicios e infraestructura de AWS y la próxima región en Aragónjavier ramirez
AWS está montando una región de infraestructura en Aragón. Vale, pero ¿Qué significa eso? ¿Es tan diferente de un centro de datos convencional o de otros proveedores de nube? (Spoiler: Sí). En esta sesión te cuento por qué. Hay video en https://catedrasamcadt.unizar.es/noticias/el-momento-tecnologico-actual-contado-por-trabajadores-de-amazon-web-services/
¿Qué es eso del desarrollo sin servidores? ¿Qué lenguajes puedo utilizar? ¿Cómo hago cosas como autenticación, o guardar en base de datos, o enviar notificaciones? ¿Esto escala? A todas estas preguntas, y a alguna más, intentaré dar respuesta en esta sesión, donde haré una pequeña demo de montar una app muy sencilla y desplegarla en la nube sin preocuparnos de gestionar infraestructura. Charla realizada por primera vez para AlcarriaConf 2021
AWS launched publicly on March 2006 with just one service, starting the age of the public cloud. You might think after 15 years everything in cloud has already been invented, but that's simply not the case.
In this session I want to show you how AWS is reinventing the cloud in areas like computing, machine learning, databases and analytics, or cloud infrastructure.
Analitica de datos en tiempo real con Apache Flink y Apache BEAMjavier ramirez
This document summarizes a presentation about real-time data analytics with Apache Flink and Apache BEAM. It discusses possible real-time and batch processing systems using AWS services, challenges of streaming systems including state management, and demos of analyzing user clickstreams and taxi trips with Apache Flink, Kafka, and Elasticsearch. It also covers advantages of Apache BEAM including a unified batch and streaming API that can run on different frameworks like Flink, benefits of native support for Java, Python, and Go, and how it allows mixing languages in pipelines.
In this webinar we explain which are some of the problems of streaming analytics, and why they are different to batch/big data analytics. Then we go into introducing some basic streaming concepts, like event queues, event processors, event vs processing time, and delivery guarantees. We end this first part of the series presenting a few of the most common open source components for streaming (Kafka, Spark, Flink, Cassandra, or ElasticSearch) and we mention the different options you have to run them on AWS.
Getting started with streaming analytics: Setting up a pipelinejavier ramirez
In this session I will show you how to create a simple streaming analytics pipeline, first using open source tools and developing locally, then moving to a VM, then moving to fully managed AWS services. The session will serve as an introduction to some details of Apache Kafka, Apache Flink, ElasticSearch, Amazon Managed Streaming for Kafka, Kinesis Data Analytics, and Amazon ElasticSearch. It will be an almost slideless presentation, as I will spent most of the time at the command line and the IDE.
Getting started with streaming analytics: Deep Divejavier ramirez
Now that we know how to create simple streaming analytics pipelines, it is time to learn something more interesting. In this session I will show you how to add Complex Event Processing to your Apache Flink (or Kinesis Data Analytics) application using JAVA. For those of you that prefer SQL, I will show you how to run streaming analytics using only SQL.
Getting started with streaming analytics: streaming basics (1 of 3)javier ramirez
In this webinar we explain which are some of the problems of streaming analytics, and why they are different to batch/big data analytics. Then we go into introducing some basic streaming concepts, like event queues, event processors, event vs processing time, and delivery guarantees. We end this first part of the series presenting a few of the most common open source components for streaming (Kafka, Spark, Flink, Cassandra, or ElasticSearch) and we mention the different options you have to run them on AWS.
Monitorización de seguridad y detección de amenazas con AWSjavier ramirez
The document discusses Amazon Web Services (AWS) security services including AWS CloudTrail, VPC Flow Logs, Amazon CloudWatch, Amazon GuardDuty, AWS Security Hub, and Amazon Detective. It provides overviews and descriptions of the features and capabilities of these services for monitoring, detecting threats, aggregating findings, and investigating security issues on AWS.
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...micarnavaltupatrimon
Mi Carnaval es la plataforma que permite conectar al usuario con la cultura y la emoción del Carnaval de Blancos y Negros en la ciudad de Pasto, esta plataforma brinda una amplia oferta de productos, servicios, tiquetería e información relevante para generarle valor al usuario, además, la plataforma realiza un levantamiento de datos de los espectadores que se registran, capturando su actividad e información relevante para generar la analítica demográfica del evento en tiempo real, con estos datos se generan modelos predictivos, que permiten una mejor preparación y organización del evento, de esta manera ayudando a reducir la congestión, las largas filas y, así como a identificar áreas de alto riesgo de delincuencia y otros problemas de seguridad.
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...micarnavaltupatrimon
Mi Carnaval es la plataforma que permite conectar al usuario con la cultura y la emoción del Carnaval de Blancos y Negros en la ciudad de Pasto, esta plataforma brinda una amplia oferta de productos, servicios, tiquetería e información relevante para generarle valor al usuario, además, la plataforma realiza un levantamiento de datos de los espectadores que se registran, capturando su actividad e información relevante para generar la analítica demográfica del evento en tiempo real, con estos datos se generan modelos predictivos, que permiten una mejor preparación y organización del evento, de esta manera ayudando a reducir la congestión, las largas filas y, así como a identificar áreas de alto riesgo de delincuencia y otros problemas de seguridad.
7. Algunas cosas
de las que quiero hablar
● Si el open source es gratis, ¿Es sólo un
hobby o se puede vivir de ello?
● Montas un proyecto open source, lo das
gratis, y luego viene una empresa
gigante y hace negocio vendiéndolo.
¿Cómo te quedas?
● ¿Qué hay detrás de los cambios de
licencia en proyectos como MongoDB,
Redis, Terraform, o Elastic?
● Posibles modelos de negocio si quieres
monetizar tu proyecto
8. ¿Quién soy yo para hablar de esto?
● Usuario de open source, profesionalmente, desde ~1999 👴
● Co-organizador de grupos locales y eventos sobre el lenguaje Ruby 2006-2012 💎
● Speaker frecuente sobre proyectos open source, sobre todo en lo relacionado a datos, desde 2006 🗣
● El momento más tenso cuando entrevisté para AWS fue al preguntar sobre Open Source 🙊 (spoiler:
pasé la entrevista)
● En dos de mis empresas hemos hecho fork de otros proyectos por conflictos de intereses 👀
● Asistente habitual de FOSDEM, he sido speaker (x3) y organizador de una sala sobre datos rápidos🔥
● En 2023 OpenUK me metió en la lista “UK Top 100 influencers in Open Source”, pero me sacaron cuando
les dije que llevaba 4 años sin vivir en UK 💔
● Desde 2022 trabajo para QuestDB, una base de datos con licencia Apache 2.0 💰
● Mi usuario de github es ´javier´ 😂
12. Si sólo puedes usar una base
de datos para todo, elige
PostgreSQL*
* O cualquier otra base de datos relacional que te mole y esté bien soportada
13.
14. Hay cosas para las que las RDBMS no están diseñadas
● Escribir más rápido de lo que lees (varios millones de inserciones al día, o más)
● Agregados con respecto a diferentes unidades de tiempo (por año/minuto/microsegundo)
● Identificar huecos o datos que faltan en un intervalo determinado
● Unir tablas por timestamp aproximado
● Tablas “sparse” (con cientos o miles de columnas)
● Agregados sobre billones de registros
● Servir como backend de dashboards en tiempo real
15. ¿Qué es open source?. Lo que diga la
1. Free Redistribution
2. Source Code
3. Derived Works
4. Integrity of The Author’s Source Code
5. No Discrimination Against Persons or Groups
6. No Discrimination Against Fields of Endeavor
7. Distribution of License
8. License Must Not Be Specific to a Product
9. License Must Not Restrict Other Software
10. License Must Be Technology-Neutral
16. ¿Y la ?
1. Use: Freedom to run the program as you wish, for any purpose
2. Study: Freedom to study how the program works, and change it as you wish
3. Share: Freedom to redistribute copies, so you can help others
4. Improve: Freedom to distribute copies of your modified version to others
We prefer the term “free software” because it refers to freedom—something that the
term “open source“ does not do.
OSS ~ FOSS ~ FLOSS
17. Categorías de software según la FSF
https://www.gnu.org/philosophy/categories.html.en
Por haber usado este gráfico, ahora
tengo que poner mi presentación
bajo la licencia Creative Commons
Attribution-ShareAlike 4.0
International
18. Eligiendo tu licencia
● Permisiva: Unlicense, MIT, BSD, Apache
● Copyleft: GPL, AGPL, LGPL, GPL with Classpath Exception, EPL, MPL
Si eliges una licencia copyleft, no puedes evitar que otras organizaciones
utilicen tu software o lo vendan, pero les obligas a que su software sea también
open source.
19. Posibilidad de licencia dual
● Una licencia copyleft (GPL, AGPL normalmente)
● Una licencia comercial
En este caso, solo el propietario del copyright puede ofrecer la licencia, lo que
implica que si aceptas contribuciones externas no podrás incorporarlas en la
licencia comercial, que es el motivo por el que muchos proyectos te piden
firmar un Contributor License Agreement.
20. 20
Los CLAs pueden ser una
fuente de fricción
importante. Puedes
perder contribuciones
https://element.io/blog/synapse-now-lives-at-github-com-element-hq-synapse/
21. Modelos de monetización
● No monetizar (o no directamente)
● Mecenas/Patrocinadores
● Anuncios
● Donaciones/merchandising
● Cobrar por soporte, formación, certificación y servicios profesionales
● Licencia dual para enterprise
● Open Core/Commercial Open Source
● Software As A Service/managed cloud
● Cobrar por el empaquetado y los binarios
● Trademark y licenciar a partners
23. Algunos puntos de fricción
● Si tu proyecto se puede usar gratis, es difícil convencer para que te paguen
● Si hay varios contribuidores, ¿Quién cobra?
● Aunque quieras pagar a los voluntarios del proyecto, si ya tienen trabajos y hacen esto en su tiempo libre,
puede ser difícil convencerles para que cobren dinero. Puede que su contrato lo impida.
● Hay mecenas que querrán pagarte por desarrollar funcionalidades específicas, pero seguramente no para
mantenimiento o bugs generales
● Las donaciones suelen ser de desarrolladores individuales. Las empresas prefieren pagar contra factura. Es
difícil escalar con donaciones
● Si no estás establecido como empresa, puede ser complicado recibir dinero.
● Si te estableces como empresa, es posible que necesites mucho dinero para empezar, sobre todo si quieres
tener un equipo core.
● Si tienes un modelo Open Core y alguien de tu comunidad quiere contribuir al proyecto abierto una
funcionalidad que tú ofreces como propietaria, ¿Qué haces?
25. Por definición, cualquiera puede monetizar tu
software si tiene una licencia Open Source*
* Y es muy posible que ellos sí tengan dinero para contratar
equipo de desarrollo, marketing y ventas
26. 26
El fundador de MariaDB y
MySQL anuncia la licencia
BSL, que para la mayoría
de gente se comporta
como OSS, pero introduce
restricciones para
algunos usuarios.
Las funcionalidades
cerradas acaban siendo
open source pasados
unos años.
https://timreview.ca/article/691
27. 27
El core sigue siendo
Apache 2.0. Los plugins
pasan a ser “Source
Available”, pero no Open
Source
https://www.elastic.co/blog/doubling-down-on-open
28. 28
Redis hace algo parecido,
con los plugins bajo la
Commons Clause
https://web.archive.org/web/20180821212957/https://redislabs.com/community/commons-clause/
29. 29
Mientras tanto,
MongoDB anuncia su
licencia SSPL
https://www.mongodb.com/company/newsroom/press-releases/mongodb-issues-new-server-side-public-lice
nse-for-mongodb-community-server
30. 30
Neo4j también se va a un
modelo Open Core,
comentando que los
proveedores de nube son
una amenaza
https://neo4j.com/open-core-and-neo4j/
31. 31
Y lo mismo con Confluent y
parte de los componentes
alrededor de Kafka, aunque el
core de Kafka sigue teniendo
licencia Apache
https://www.confluent.io/blog/license-changes-confluent-platform/
32. 32
A Elastic se les complica la
vida, porque una empresa de
la comunidad desarrolla
funcionalidades muy
parecidas y, según elastic,
inspiradas en el código
disponible, visible, pero no
abierto.
https://www.elastic.co/blog/dear-search-guard-users
33. 33
Redis ve cómo la
comunidad le da la
espalda y amenazan con
un fork.
Nuevo cambio de licencia
y se van a la SSPL
https://redis.com/blog/redis-license-bsd-will-remain-bsd/
34. 34
CockroachDB se pasa de
Apache 2.0 al modelo BSL,
en el que no se puede
competir vendiendo su DB
como servicio.
Pasados tres años el
código pasa a ser open
source bajo Apache 2.0.
Parece open source, pero
no lo es.
https://www.cockroachlabs.com/blog/oss-relicensing-cockroachdb/
35. 35
No solo en
proyectos de
datos.
Software de
observabilidad
como Sentry
también cambió
de licencia en 2019
y 2023.
https://blog.sentry.io/introducing-the-functional-source-license-freedom-without-free-riding/
37. 37
Y AWS aprovechó para
sacar Open Search, un
fork de Elastic
https://aws.amazon.com/es/blogs/opensource/stepping-up-for-a-truly-open-source-elasticsearch/
38. 38
A HashiCorp con
terraform ya le han salido
forks, semanas tras su
anuncio.
https://www.hashicorp.com/blog/hashicorp-adopts-business-source-license
40. Un poco de historia
● El proyecto empieza en 2014, con un solo desarrollador
● Conforme el desarrollador iba cambiando de empresa, se iba usando en
más sitios
● En 2020 se junta con otro co-founder y deciden que para que funcione hace
falta un equipo core de ingeniería, y para eso se necesita dinero.
Consiguieron entrar en YC y luego levantar una ronda de $12MM, con la que
contratar al equipo (yo entre ellos)
● Al principio solo teníamos ingresos por soporte ad-hoc, pero eso no escalaba
41. QuestDB OSS
Open Source. Apache 2.0. Self-managed.
Suitable for production workloads.
https://github.com/questdb/questdb
QuestDB Enterprise
Licensed. Self-managed. Enterprise features like
RBAC, compression, replication, TLS on all
protocols, cold storage, K8s operator…
https://questdb.io/enterprise/
QuestDB Cloud
Fully managed, pay per usage environment,
with enterprise-grade features.
https://questdb.io/cloud/
42. Cómo planeamos la sostenibilidad del proyecto
● Aunque el dinero nos llega de licencias enterprise y pago por uso en nube,
nuestra base de usuarios más grande es la de Open Source, que no pagan
pero son los que más contribuyen en código y conversaciones
● Es muy difícil convertir usuarios de OSS en usuarios de pago
● En principio no nos planteamos cambiar a licencias no OSI
● Notamos cierta tensión en qué funcionalidades son OSS y cuáles hacemos
propietarias. Intentamos hacerlo con cierto sentido común
● A día de hoy, somos ~20 personas en el core y no somos rentables
43. Cerrando
Que esta gente querrá irse a casa
● Se puede vivir del open source,
pero no es algo inmediato.
También se puede decidir
hacerlo de manera altruista.
● La licencia que elijas es crítica.
● Planea bien, y comunica, a tu
comunidad cuál es el modelo.
● Si no eres purista, hay formatos
muy parecidos al open source
que te dan un poco más de
protección con respecto a la
competencia, pero lo mismo te
permiten crecer menos de forma
orgánica
44. 44
Q&A
● github.com/questdb/questdb
● https://questdb.io
● https://demo.questdb.io
● https://github.com/questdb/time-series-streaming-
analytics-template
● https://slack.questdb.io/
Javier Ramirez
@supercoco9
We 💕 contributions
and GitHub ⭐ stars