A las buenas tardes. Me dicen que nuestra experiencia liberando código podría ser de interés en la discusión, así que aquí me tienen.
Ya escribí sobre el tema hace unos meses, y como el post es largo y por lo tanto no demasiado copy&paste friendly, ahí queda el link para quien tenga un rato muerto: http://blog.aitorciki.net/2012/07/31/somos-lo-que-hacemos/ .
Resumiendo para quien pase de mi densa prosa:
- En Ducksboard (http://ducksboard.com/) desarrollamos un dashboard web de métricas. Traemos datos de cantidad de servicios web (Analytics, Twitter, Mailchimp, Zendesk, Pingdom, ...) y los graficamos en "widgets", que son cuadraditos chulos que puedes ordenar a tu gusto. Para muestra, un botón: https://demo.ducksboard.com/ .
- Como parte de nuestra estrategia comercial proponemos a varios de los servicios que integramos una "joint venture" en que ellos ganan un extra chulo que ofrecer a sus clientes, y nosotros notoriedad. Pero resulta que como somos unos españolitos anónimos se fían más bien poco: nada de poner su logo al lado del nuestro en un producto si no hemos demostrado nada.
- Solución al asunto: demostrar capacidad técnica liberando parte de nuestro código. Y sí, contribuir a la comunidad mola, usamos software libre y hay que devolver y tal. De hecho tenemos varios parches aceptados en librerías que usamos. Pero nuestros proyectos gordos abiertos los liberamos como estrategia de negocio, creo que es importante recalcarlo.
- Liberamos dos proyectos que son importantes en el desarrollo del dashboard, pero no el núcleo del producto / negocio. Cualquier competidor podría desarrollarlos por su cuenta, porque implican más tiempo que dificultad. De hecho tenemos competidores usándolos :) La clave es que demuestran que no somos mancos, tienen utilidad real, se usan en el producto comercial, pero no son nuestra ventaja competitiva.
- Libsaas (http://libsaas.net/) es, por decirlo de algún modo, un ORM para SaaS en Python. La idea es ofrecer una única API Python para tantas APIs REST como sea posible. Así puedes acceder a Mailchimp del mismo modo que lo haces a Zendesk, y mezclar datos de ambos de manera fácil. No tiene un seguimiento brutal, pero sí van haciendo contribuciones y algún post se ha hecho. Lo mantenemos y extendemos a diario porque es la base de nuestros "parsers" de datos.
- Gridster (http://gridster.net/) es un grid Javascript ordenable vía drag & drop. Lo usamos para que la gente se pueda ordenar los widgets en sus dashboards a base de mousazos. Es un asunto que mucha gente venía pidiendo tiempo ha, y que nadie había acabado de hacer porque es jodidillo. Ha hecho bastante ruido, aparecido en todas las webs de recursos JS, tiene más de 2000 followers en Github, lo usan proyectos tochos... En fin, bastante exitoso como proyecto abierto.
- El resultado es que gran parte del tráfico de nuestra home viene de Gridster. Nos ha dado notoriedad, y hemos iniciado conversaciones con gente gordilla del sector a raíz del proyecto. Mucha gente que ni sabía quienes éramos nos conocen ahora por Gridster, y ha logrado tanta aceptación entre la comunidad que ya no somos unos españolitos anónimos, sino los tíos de Gridster :)
En fin, esa es nuestra historia (hasta ahora) con la liberación de código. Es posible que lancemos más cosas en un futuro, porque la experiencia ha sido muy buena con Gridster (algo más lenta es la aceptación de Libsaas, pero ya se sabe, Javascript es lo cool ahora mismo). El objetivo era ganar exposición y nombre, y lo hemos conseguido, siendo útiles para otros en el camino. Un win-win en toda regla.
Todo lo que se puede!
http://open-classifieds.com/
https://github.com/neo22s/OpenClassifieds
https://github.com/neo22s/openclassifieds2
http://www.phpclasses.org/browse/author/817140.html
https://code.google.com/p/jaf-php/
En 47 Degrees tenemos una política de lanzamiento de librerías OpenSource en un esfuerzo por contribuir al desarrollo de la comunidad. Creemos firmemente en el código abierto y tenemos el compromiso de devolver a la comunidad de desarrollo con las bibliotecas y los servicios públicos liberados bajo la licencia Apache 2.0.
Os enlazo unas cuantas librerías que hemos publicado:
- SwipeListView: Nuestra librería Android más gráfica. Hemos desarrollado una librería para implementar en tus apps Android un slide en los List Views. Para nosotros es una de las formas más usables para aportar opciones o comportamientos a los objetos de una lista y lo veíamos indispensable para algunas de nuestras apps. Así que nos pusimos manos a la obra y lo desarrollamos de forma de librería OpenSource. Web -> https://github.com/47deg/android-swipelistview
- RESTrung: RESTrung es una librería Android que conecta con servicios web RESTful. Los desarrolladores pueden utilizar RESTrung en sus aplicaciones Androids para facilitar la complejidad de realizar solicitudes de forma asíncrona y manualmente serializar JSON remotos (JavaScript Object Notation) las respuestas a objetos Java.. Web -> http://restrung.it/
- Firebrand: Firebrand es una librería JAVA que mapea objetos JAVA a la base de datos no relacionada Cassandra. Puede ser usada por los desarrolladores en aplicaciones JAVA para ayudar a serializar, persistencía y consulta de datos cuando se utiliza el sistema de gestión de base de datos Cassandra en sus aplicaciones. Web -> http://firebrandocm.org/
A parte de estas tres, tenemos guias de código, ejemplo de apps y unas cuantas librerías más en nuestro GitHub por si quereis echarle un vistazo -> https://github.com/47deg
19/03/2013 23:24
Ya escribí sobre el tema hace unos meses, y como el post es largo y por lo tanto no demasiado copy&paste friendly, ahí queda el link para quien tenga un rato muerto: http://blog.aitorciki.net/2012/07/31/somos-lo-que-hacemos/ .
Resumiendo para quien pase de mi densa prosa:
- En Ducksboard (http://ducksboard.com/) desarrollamos un dashboard web de métricas. Traemos datos de cantidad de servicios web (Analytics, Twitter, Mailchimp, Zendesk, Pingdom, ...) y los graficamos en "widgets", que son cuadraditos chulos que puedes ordenar a tu gusto. Para muestra, un botón: https://demo.ducksboard.com/ .
- Como parte de nuestra estrategia comercial proponemos a varios de los servicios que integramos una "joint venture" en que ellos ganan un extra chulo que ofrecer a sus clientes, y nosotros notoriedad. Pero resulta que como somos unos españolitos anónimos se fían más bien poco: nada de poner su logo al lado del nuestro en un producto si no hemos demostrado nada.
- Solución al asunto: demostrar capacidad técnica liberando parte de nuestro código. Y sí, contribuir a la comunidad mola, usamos software libre y hay que devolver y tal. De hecho tenemos varios parches aceptados en librerías que usamos. Pero nuestros proyectos gordos abiertos los liberamos como estrategia de negocio, creo que es importante recalcarlo.
- Liberamos dos proyectos que son importantes en el desarrollo del dashboard, pero no el núcleo del producto / negocio. Cualquier competidor podría desarrollarlos por su cuenta, porque implican más tiempo que dificultad. De hecho tenemos competidores usándolos :) La clave es que demuestran que no somos mancos, tienen utilidad real, se usan en el producto comercial, pero no son nuestra ventaja competitiva.
- Libsaas (http://libsaas.net/) es, por decirlo de algún modo, un ORM para SaaS en Python. La idea es ofrecer una única API Python para tantas APIs REST como sea posible. Así puedes acceder a Mailchimp del mismo modo que lo haces a Zendesk, y mezclar datos de ambos de manera fácil. No tiene un seguimiento brutal, pero sí van haciendo contribuciones y algún post se ha hecho. Lo mantenemos y extendemos a diario porque es la base de nuestros "parsers" de datos.
- Gridster (http://gridster.net/) es un grid Javascript ordenable vía drag & drop. Lo usamos para que la gente se pueda ordenar los widgets en sus dashboards a base de mousazos. Es un asunto que mucha gente venía pidiendo tiempo ha, y que nadie había acabado de hacer porque es jodidillo. Ha hecho bastante ruido, aparecido en todas las webs de recursos JS, tiene más de 2000 followers en Github, lo usan proyectos tochos... En fin, bastante exitoso como proyecto abierto.
- El resultado es que gran parte del tráfico de nuestra home viene de Gridster. Nos ha dado notoriedad, y hemos iniciado conversaciones con gente gordilla del sector a raíz del proyecto. Mucha gente que ni sabía quienes éramos nos conocen ahora por Gridster, y ha logrado tanta aceptación entre la comunidad que ya no somos unos españolitos anónimos, sino los tíos de Gridster :)
En fin, esa es nuestra historia (hasta ahora) con la liberación de código. Es posible que lancemos más cosas en un futuro, porque la experiencia ha sido muy buena con Gridster (algo más lenta es la aceptación de Libsaas, pero ya se sabe, Javascript es lo cool ahora mismo). El objetivo era ganar exposición y nombre, y lo hemos conseguido, siendo útiles para otros en el camino. Un win-win en toda regla.
19/03/2013 22:47
http://open-classifieds.com/
https://github.com/neo22s/OpenClassifieds
https://github.com/neo22s/openclassifieds2
http://www.phpclasses.org/browse/author/817140.html
https://code.google.com/p/jaf-php/
19/03/2013 20:46
Os enlazo unas cuantas librerías que hemos publicado:
- SwipeListView: Nuestra librería Android más gráfica. Hemos desarrollado una librería para implementar en tus apps Android un slide en los List Views. Para nosotros es una de las formas más usables para aportar opciones o comportamientos a los objetos de una lista y lo veíamos indispensable para algunas de nuestras apps. Así que nos pusimos manos a la obra y lo desarrollamos de forma de librería OpenSource. Web -> https://github.com/47deg/android-swipelistview
- RESTrung: RESTrung es una librería Android que conecta con servicios web RESTful. Los desarrolladores pueden utilizar RESTrung en sus aplicaciones Androids para facilitar la complejidad de realizar solicitudes de forma asíncrona y manualmente serializar JSON remotos (JavaScript Object Notation) las respuestas a objetos Java.. Web -> http://restrung.it/
- Firebrand: Firebrand es una librería JAVA que mapea objetos JAVA a la base de datos no relacionada Cassandra. Puede ser usada por los desarrolladores en aplicaciones JAVA para ayudar a serializar, persistencía y consulta de datos cuando se utiliza el sistema de gestión de base de datos Cassandra en sus aplicaciones. Web -> http://firebrandocm.org/
A parte de estas tres, tenemos guias de código, ejemplo de apps y unas cuantas librerías más en nuestro GitHub por si quereis echarle un vistazo -> https://github.com/47deg
Espero que os guste!
19/03/2013 21:02