Cómo SparkFun Electronics construyó su negocio de hardware abierto

| |

COMPARTE EL ARTÍCULO!!!

En SparkFun Electronics no vendemos software, sin embargo tenemos un equipo robusto de desarrollo de software. Estos desarrolladores pasan parte de su tiempo en SparkFun.com, una plataforma de comercio electrónico con contenido adicional y elementos de comunidad integrados. La gran mayoría de su tiempo, sin embargo, se dedica a Sparkle.

Se podría decir que Sparkle es un sistema ERP basado en la web. Es la otra vista de la misma base de datos subyacente a SparkFun.com pero con extensos subsistemas internos que hacen de todo, incluyendo el servicio al cliente básico, el manejo de la bodega de embarque y el manejo de la planta de manufactura.

Sparkle, y los sistemas que lo ejecutan, aprovechan las grandes ventajas del software libre de código abierto. PHP es el lenguaje central. Nginx es el principal servidor web con Barniz para cachear. Todo funciona en Debian Linux y los datos viven en MariaDB (el primo más abierto de MySQL's) y MongoDB para las cosas no relacionales. Y el almacenamiento en caché ocurre con Memcached y Redis. En el lado del cliente, las bibliotecas comojQuery, D3 y Bootstrap son ubicuas. Internamente, los sistemas de herramientas laterales como Munin, Nagios, Samba, Puppet y Capistrano (por nombrar sólo algunos) mantienen las luces encendidas.

Llamarlo una pila de código abierto es venderlo en corto. Es una arquitectura de código abierto y es de toda la empresa. Incluso nuestros teléfonos funcionan con Asterisk, un marco telefónico de código abierto.

Ahora, todo esto encaja bien con el resto del negocio. SparkFun' ha estado empujando el hardware de código abierto durante unos años. Los productos diseñados por los ingenieros de SparkFun son lanzados con esquemas y firmware bajo una licencia común creativa. Para todos los nuevos productos electrónicos que SparkFun ha producido a lo largo de los años, la compañía no tiene ni una sola patente.

Como organización, nosotros estamos contribuyendo a la comunidad de código abierto…¿cierto? bueno, la comunidad de hardware de código abierto de vanguardia ciertamente disfruta de una gran cantidad de material nuevo de SparkFun. Sin embargo, la búsqueda de software de código abierto del equipo de desarrollo de SparkFun es comparativamente menor.

Para visualizar cualquier tipo de actividad en un sitio web tenemos Blode, nuestro demonio de transmisión de eventos de tipo syslog. Hay también StormFS, una capa de abstracción de fusibles para el almacenamiento en nube. Luego, por supuesto, está SparkLib, una colección de modos de nombres de bibliotecas de PHP que se encuentran en el resto de Sparkle. Estas bibliotecas, por muy pocas que sean, son lo suficientemente polivalentes como para que alguien aparte de nosotros pueda realmente querer utilizarlas.

Eso está muy lejos de, digamos, que Twitter libere Bootstrap y, a su vez, transforme la rapidez con la que se desarrolla el front-end para una parte importante de Internet. Podría decirse que nuestro software de código abierto no ha tenido un impacto medible todavía. Así que, ¿qué ha hecho Twitter bien? estaban insatisfechos con los marcos de trabajo de CSS existentes, así que invirtieron recursos de los desarrolladores para construir los suyos propios. Fue impresionante, y ellos no están en el negocio de vender frameworks CSS, así que lo abrieron y hubo mucho regocijo.

En SparkFun miramos y nos sentimos insatisfechos con los sistemas ERP basados en la web. Así que decidimos construir el nuestro, llamado Sparkle. Algunas partes son increíbles, y no estamos en el negocio de vender sistemas ERP. ¿Se abrirá la puerta?

Me lo han preguntado muchas veces. Y en realidad, esa es una meta a largo plazo. Incluso informa las decisiones técnicas del día a día. Sin embargo, a diferencia de Bootstrap, Sparkle aún se está desarrollando desde sus raíces procedimentales para ser un sistema limpio, modular, basado en MVC, acoplado menos estrechamente a su esquema y caso de uso específico. Hoy en día sería demasiado críptico e inutilizable para cualquiera que quiera un sistema LAMP stack ERP listo para usar para su floreciente negocio. Pero reconstruir piezas de él para que sean de uso más general también genera código más limpio y fácil de mantener y, por lo tanto, es un trabajo que vale la pena. Dicho de otra manera, limpiar nuestra base de código y hacer que nuestra base de código abierto sea prácticamente la misma cosa, así que haremos ambas cosas y todos ganaremos.

Mientras tanto, nuestro afán por retribuir a la generosa comunidad de código abierto se ve mejorado por el hardware de código abierto que fluye de otras partes de la compañía, un proceso que se hace cada vez más eficiente a través del desarrollo de Sparkle. Esta forma indirecta de contribuir es, hasta la fecha, la mejor manera de convertir los recursos de los desarrolladores en material de código abierto valioso mientras se mantiene el negocio en marcha.

Sparkle verá la luz más allá de las paredes de SparkFun, eventualmente. Estoy deseando que llegue el día en que una empresa incipiente utilice un módulo Sparkle para gestionar el piso de fabricación o para predecir las tendencias de uso en el inventario. Sin embargo, este escenario sólo puede desarrollarse si lo que liberamos es de hecho transferible. Por lo tanto, espera. Liberar la calidad mañana es mejor que liberar el ruido hoy.

Vea nuestros proyectos Kickstarter aquí.

COMPARTE EL ARTÍCULO!!!

Previous

Top 6 robots Arduino de 2019 (hasta ahora)

Kubernetes es un camión de basura: He aquí por qué

Next

Deja un comentario

shares