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

En SparkFun Electronics no vendemos software, pero contamos con un equipo confiable de desarrolladores de software. Estos desarrolladores dedican parte de su tiempo a SparkFun.com, una plataforma de comercio electrónico con contenido adicional y elementos comunitarios integrados. Sin embargo, la gran mayoría de su tiempo lo dedica a Sparkle.

Uno podría llamar a Sparkle un sistema web ERP. Es una vista diferente sobre las mismas bases de datos que subyacen a SparkFun.com, pero con extensos subsistemas internos que hacen todo, incluido el servicio básico al cliente, la gestión de almacenes y la producción.

Sparkle y los sistemas que se ejecutan en él disfrutan de los grandes beneficios del software gratuito de código abierto. PHP es el idioma principal. Nginx es el principal servidor web de Barniz para el almacenamiento en caché. todo sigue Debian Linux y los datos viven en él MariaDB (Primo más abierto de MySQL) y MongoDB por cosas no relacionales. Y el almacenamiento en caché viene con Memcaché y Rábano. En el lado del cliente de la biblioteca como jQuery, D3, y Oreja son omnipresentes. Herramientas internas del lado del sistema como Munín, nagios, Samba, Marioneta, y Capistrano (por nombrar algunos) mantenga la luz encendida.

Llamarlo una pila de código abierto es venderlo corto. Es una arquitectura de código abierto y se aplica a toda la empresa. Incluso nuestros teléfonos funcionan con Asterisk, una plataforma telefónica de código abierto.

Ahora todo va bien con el resto del negocio. SparkFun fue impulsando el hardware de código abierto por muchos años. Los productos desarrollados por los ingenieros de SparkFun están disponibles con esquemas y firmware bajo un comunes creativos licencia. La empresa no tiene una sola patente para todos los nuevos productos electrónicos que SparkFun ha producido a lo largo de los años.

Todo lo anterior crea una cálida pelusa para nuestros empleados con código abierto. Como organización, contribuimos a la comunidad de código abierto... ¿verdad? Bueno, la comunidad moderna de hardware de código abierto definitivamente está disfrutando de mucho material nuevo de SparkFun. Sin embargo, la búsqueda de software de código abierto por parte del equipo de desarrollo de SparkFun resulta ser relativamente menor.

Para visualizar cualquier actividad en nuestro sitio Sangre, nuestro demonio de transmisión de eventos es similar a un registro del sistema. también hay TormentaFS, la capa de abstracción de FUSE para el almacenamiento en la nube. Luego, por supuesto, hay ChispaLib, una modesta colección de bibliotecas PHP destacadas del resto de Sparkle. Estas bibliotecas, aunque son pocas, son lo suficientemente versátiles como para que cualquiera, excepto nosotros, quiera usarlas.

Esto está muy lejos de, digamos, Twitter lanzar Bootstrap y, a su vez, cambiar el rápido desarrollo de la interfaz para gran parte de Internet. Quizás nuestro software de código abierto aún no haya tenido un impacto medible. Entonces, ¿qué hizo bien Twitter? No estaban satisfechos con los marcos CSS existentes, por lo que invirtieron recursos de desarrollador para crear los suyos propios. Fue genial y no vendían frameworks CSS, así que abrieron el código fuente y se divirtieron mucho.

En SparkFun analizamos los sistemas web ERP y no quedamos satisfechos. Así que decidimos construir el nuestro propio, llamado Sparkle. Parte de esto es extraño y no vendemos sistemas ERP. ¿Lo abriremos con código?

Me han hecho esta pregunta muchas veces. Y de hecho es un objetivo a largo plazo. Incluso informa diariamente sobre soluciones técnicas. Sin embargo, a diferencia de Bootstrap, Sparkle todavía está evolucionando desde sus raíces procesales para convertirse en un sistema limpio y modular basado en MVC, menos integrado con su esquema y uso específico. Hoy, con el código abierto, sería demasiado desconcertante e inadecuado para aquellos que desean un sistema ERP LAMP Stack estándar para su negocio en crecimiento. Pero restaurar sus partes para un propósito general mayor también crea un código más limpio y más fácil de mantener y, por lo tanto, vale la pena intentarlo. En otras palabras, limpiar nuestra base de código y hacer que nuestra base de código esté disponible con código abierto es más o menos lo mismo, así que haremos ambas cosas y todos ganarán.

Mientras tanto, nuestro deseo de retribuir a una generosa comunidad de código abierto está siendo mejorado por equipos de código abierto provenientes de otras partes de la empresa, un proceso que se vuelve cada vez más eficiente gracias al desarrollo en Sparkle. Hasta la fecha, esta forma indirecta de contribuir es la mejor manera de convertir los recursos de los desarrolladores en valioso material de código abierto mientras se respalda el negocio.

Sparkle eventualmente verá la luz detrás de las paredes de SparkFun. Espero con ansias el día en que la nueva empresa utilice el módulo Sparkle para lanzar instalaciones de producción o pronosticar tendencias de uso de inventario. Sin embargo, este escenario solo puede ocurrir si lo que lanzamos realmente se puede transmitir. Entonces espera. Emitir calidad mañana es mejor que emitir ruido hoy.

Vea nuestros proyectos en Kickstarter aquí.

Artículos de interés

Subir