¿Qué pasará después con el código abierto? Productos físicos.

Bienvenidos, amigos, a nuestra tercera parte mía. Seis grados columna. Gracias por el maravilloso apoyo en las dos últimas partes. Como siempre, deja tus comentarios en los comentarios y no dudes en enviarme un correo electrónico si tienes temas en los que quieres que profundice.

En la columna de este mes, quiero entender lo que considero un tema importante: cómo el código abierto puede ser una protección para una nueva generación de innovadores.

¿Palabras de moda, muchas? Quizás. Pero quédense conmigo, gente...

Cuando era joven, estúpido y tenía maní detrás de mi cerebro, me metí en los ordenadores. Tuve mucha suerte de que mis padres me compraran un Commodore 64, y con él jugué y aprendí a programar en BASIC. A medida que crecía mi interés por la informática, eventualmente obtuve una PC antigua y comencé a aprender C, luego inicié sesión en Linux y el código abierto.

Desde temprana edad me fascinaron los aparatos y los ordenadores, pero como adolescente sin dinero, nunca pude permitirme comprar equipos nuevos. El software era otra bestia: era gratis, y si cambiaba, también podía obtener cosas nuevas gratis. Así que me convertí en un idiota del software no solo porque amaba el software, sino porque eso era todo a lo que tenía acceso.

Ahora avancemos en 2015. El cabello se ha ido y tengo un hijo de 2 años, Jack. Como la mayoría de los padres, pienso en las oportunidades que tendrá para explorar su creatividad e intereses y, en comparación con mis años de formación, será un asunto completamente diferente.

Si Jack tiene la misma edad que yo, tendrá mucha tecnología a mano. Podrá usar y crear código abierto como podamos hoy, pero también tendrá acceso a una gran cantidad de API para servicios web continuos. Podrá controlar una cantidad ilimitada de poder de cómputo con la nube (haciendo que cosas como la inteligencia artificial, los grandes datos y el aprendizaje automático sean más accesibles). Tendrá acceso a computación poderosa sin costo y cientos de sensores diferentes. Podrá descargar, crear e imprimir elementos en 3D a partir de una variedad de materiales. Accederá a la robótica, la realidad virtual, la realidad aumentada y la visión artificial.

Para explorar y explorar esta gama de tecnologías, tendrá una biblioteca de cientos de millones de videos, libros, artículos, libros de texto y más, todo disponible en línea. Estará expuesto a la ubicuidad de la educación, el apoyo y los datos, y podrá financiar sus ideas a través de crowdfunding y crowdfunding.

En pocas palabras, si bien me sentí empoderado por la disponibilidad de Internet y el código abierto, Jack obtendrá una amplia gama de herramientas, no solo software, sino todo lo que necesita para crear productos, negocios y redes completos. Podrá transferir más fácilmente sus obras a manos de otros.

Esto no solo abre el camino a una innovación increíble, sino que también le permite desarrollar una cultura fabricar empezar cada vez antes. Hoy, ya estamos viendo signos de esto en personas como Jack Andraka, quien a la edad de 15 años creó una prueba que detectaba cánceres de pulmón, ovarios y páncreas en etapa temprana. Primero descubrió cómo hacerlo con herramientas básicas y una extensa investigación con Google. Incluso participa un niño de 6 años de nuestro vecino, que construye robots con Lego Mindstorms.

Índice

    El nuevo Mundo

    En este nuevo y maravilloso mundo de proyectos heterogéneos que combinan hardware, software, impresión, nube y otras partes, veremos una cacofonía de diferentes herramientas para crear estas diferentes partes de una idea y un proyecto. Tenemos GitHub para colaborar en torno al código, Thingiverso para modelos 3D, Trello para la gestión y coordinación de proyectos, macaps y Balsámico para el diseño de la interfaz de usuario, kits de herramientas especiales para la creación de controladores y la integración con sensores y más.

    Aunque cada una de estas herramientas tiene sus propias comunidades, todo puede ser interesante en cómo colaboran en torno a estos proyectos heterogéneos que incluyen diferentes tipos de contenido, ya sea software, diseño de hardware, cargas de trabajo en la nube u otro.

    Por ejemplo, imagina que quiero construir un dron. Crearía y usaría hardware abierto, impresión de marcos en 3D, usaría electrónica estándar, lo proporcionaría con código abierto y también tendría algunas otras partes.

    Idealmente, me gustaría crear una comunidad que pudiera estar formada por cuadros, piratas informáticos, científicos de aviación y otros para ayudar a mejorar y mejorar el dron.

    Surge la pregunta, ¿puedo crear una comunidad para crear un producto del mismo modo que puedo crear una comunidad de código abierto para crear software?

    productos abiertos

    Si podemos averiguar cómo hacerlo, las oportunidades pueden ser enormes.

    Como muchos de nosotros hemos aprendido del código abierto, la codificación es divertida, pero la codificación social es mucho más divertida y gratificante. Hoy en día, hay muchas personas que hacen las cosas por sí mismas en sus garajes, pero piense en lo extenso que puede ser colaborar con otras personas en todo el mundo para crear drones, automóviles, dispositivos, relojes o cualquier otra cosa. Esto efectivamente se haría cargo del espíritu del código abierto y explotaría más allá del software.

    Imagine el concepto de productos abiertos; proyectos que se pueden descargar como un conjunto único de dibujos que se pueden enviar a su impresora 3D, a su hardware, a un compilador y dibujos físicos que se pueden usar para construir un producto. En estos dibujos todo estaría completamente abierto: si puedes verlo, puedes hackearlo.

    Imagine que cada uno de estos productos de código abierto tiene una comunidad a la que puede unirse como una comunidad de código abierto donde puede compartir estos dibujos, experimentar y luego realizar sus propias mejoras y correcciones.

    De la misma manera, el código abierto ha generado millones de carreras y miles de empresas imaginan la oportunidad con la apertura aplicada a los productos. Potencialmente, podría revolucionar la forma en que damos sentido, construimos y compartimos cosas, y la forma en que experimentamos e innovamos para ampliar los límites de la ciencia y la tecnología.

    Código abierto inspirador

    Ahora será difícil cooperar en un proyecto heterogéneo, hay muchos problemas. ¿Cómo combinar software, diseño de hardware y otros materiales para que sea fácil de colaborar y distribuir? ¿Qué estándares abiertos necesitamos para garantizar el acceso universal? ¿Cómo aplicamos los mismos principios de desarrollo de software distribuido al hardware y otras áreas? ¿Cómo superar las diferentes culturas de piratería de software y hardware?

    Durante mucho tiempo he creído que la sociedad de código abierto está haciendo innovaciones. Si podemos crear tecnología juntos, podemos investigar, experimentar y hacer grandes cosas. Es por eso que el código abierto administra la infraestructura mundial y los muchos dispositivos en nuestros hogares y bolsillos.

    Parte de la razón por la que el código abierto funciona es que hemos descubierto cómo trabajar juntos de manera efectiva para mejorar y refinar la tecnología. A menudo hablamos de comunidad en el mundo del código abierto, pero creo que a menudo olvidamos o no entendemos exactamente cómo increíble nuestras comunidades.

    Todos estamos familiarizados con las partes comunes de la mayoría de las comunidades de código abierto: sistemas de control de versiones, rastreadores de errores, wikis, listas de correo, calendarios regulares de publicación, reuniones, etc. La mayoría de las demás comunidades del mundo, como los clubes de lectura locales, los sitios de fans, las convenciones, las comunidades de juegos y más, simplemente no colaboran como lo hacemos nosotros.

    Hemos desarrollado una forma de trabajar juntos que es verdaderamente única.

    Así que creo que el código abierto en las aplicaciones de software puede ser un excelente punto de partida para descubrir cómo crear comunidades para estos proyectos heterogéneos. Tendremos que enfrentar algunos desafíos técnicos y sociales, pero tenemos esta oportunidad con el código abierto para inspirar a toda una nueva generación y construir algunas cosas increíbles.

    Los siguientes pasos

    ¿Entonces cómo hacemos eso?

    Bueno, por supuesto, no tengo todas las respuestas, pero creo que hay algunos puntos de partida definidos.

    Primero, necesitaremos crear una habitación para un paquete de dibujos. De la misma manera que puedo cargar una rama desde Git o un archivo tar con algún código, completo con el sistema de compilación, queremos poder cargar una rama o archivo tar con software completo, diseño de hardware y otros para crear producto.

    En segundo lugar, necesitamos determinar dónde necesitamos estándares abiertos. Como ejemplo, cuando descargo este plan, idealmente quiero asegurarme de que tantas personas como sea posible puedan construirlo. ¿Cómo podemos imprimir en varias impresoras 3D diferentes? ¿Cómo nos aseguramos de que podemos probar y experimentar con diferentes componentes de hardware (por ejemplo, probar diferentes motores en el mismo marco de impresión 3D)? A medida que automatizamos la producción cada vez más, ¿cómo nos aseguramos de que nuestros proyectos funcionen en nuevos procesos de producción?

    En tercer lugar, necesitaremos averiguar cómo colaboramos y mejoramos las diferentes partes de estos proyectos. Por ejemplo, cuando alguien perfecciona un fragmento de un dron impreso en 3D, ¿cómo comparte dibujos, publica cambios, los revisa y los combina en un proyecto? Otra pregunta puede ser sobre las pruebas automatizadas: al crear productos físicos, ¿no podemos permitirnos siempre crear y probar nuevos equipos físicos para que luego se bloqueen y se quemen, ya que podemos realizar pruebas modulares para equipos o probar en un entorno virtual? ¿Qué medidas e indicadores podemos obtener de esta prueba para compartir con la comunidad en general para inspirar una mayor discusión sobre la mejora del proyecto?

    Finalmente, queremos promover una cultura de desarrollo y educación abierta. Esto es muy común en código abierto, pero en algunos mundos de hardware la apertura es menos común. Queremos compartir y difundir conocimientos sobre cómo las personas pueden participar en estas comunidades y alentar a más comunidades de productos abiertos a crear y participar en trabajos interesantes.

    Creo que el código abierto nos brinda una base sólida de los principios sociales básicos de cómo trabajamos juntos: formatos comunes, estándares abiertos, métodos para enviar y revisar materiales, y discusión y planificación del trabajo. Si tomamos estos principios básicos y los desarrollamos en este nuevo mundo heterogéneo, realmente seremos capaces de liberar el potencial en todo el mundo.

    Como en todas mis columnas, este es solo el comienzo de la conversación. Suficiente de mí, quiero escuchar tus pensamientos. ¿Crees que podríamos crear un mundo en el que podamos crear productos e inventos tan abierta y activamente como los proyectos de código abierto? Espero sus pensamientos.

    Seis
    Grados

    Este artículo es parte de la columna Six Degrees de Jono Bacon, donde comparte sus pensamientos y puntos de vista sobre la cultura, las comunidades y las tendencias en código abierto.

    Artículos de interés

    Subir