¿Qué tipo de roles desempeñará el código abierto (software y hardware) en la próxima etapa del diseño y la ciencia?

Primero, OpenSource (tanto SW como HW) no desaparecerá pronto. Pero nuestra comprensión de cómo y cuándo usarlo versus crear algo desde cero está evolucionando.

Por ejemplo, a la gente le gusta referirse a estos proyectos como “Software Libre”. Pero necesitan entender, no es “libre como el aire” o “libre como el discurso”, es “libre como el cachorro”. Llegas al pequeño bribón a casa y de repente necesitas alimentarlo, caminarlo y entrenarlo para que solo vaya al baño afuera. Pero yo divago…

En realidad, no estoy divagando. Una vez que ingresa esa pieza de “software libre” en su hogar, tiene muchas responsabilidades. Si lo ha incorporado a un producto, los clientes seguirán acudiendo a usted para solucionar un error. Rara vez los señalará a la fuente en git suficiente.

También hay requisitos de licencia que usted asume con cada nueva pieza de OSS que use. En una empresa en la que trabajé utilizamos mucho software de código abierto. Y para cada lanzamiento de nuestros productos pasamos por el proceso de extraer todos los textos de licencia de los archivos de origen y compilarlos en un archivo uber-license.txt. Más de 1800 páginas. Con demasiada frecuencia recibimos preguntas de los clientes en la línea de “Sí, pero ¿estoy seguro si envío mi código que desarrollé con sus herramientas y bibliotecas?”. Legalmente, simplemente no puede responder ese tipo de pregunta con impunidad: la única respuesta racional es: “Necesitará que su asesor legal lo guíe en esta”.

Otra preocupación es que no todos los proyectos de código abierto son proyectos activos y dinámicos como Linux. En algunos casos, son proyectos abandonados hace mucho tiempo por sus creadores y rara vez (si es que alguna vez) se mantienen. Por lo tanto, pasar tiempo entendiendo la historia del software y la comunidad activa es importante antes de agregar ese proyecto a su base de código.

Pero, siempre que esté dispuesto a asumir la responsabilidad inherente, el uso de OSS puede acelerar su tiempo de desarrollo y permitirle concentrar sus recursos en el valor agregado único que aporta al mercado en lugar de desperdiciarlo en interfaces estandarizadas y el trabajo pesado de sondear todo junto. Y es por eso que seguirá siendo una pieza importante de infraestructura para todas las empresas que realizan desarrollo de hardware y software.

El hardware parece obvio si la empresa que respalda el diseño, la fabricación, la técnica, la garantía, etc. del hardware es lo suficientemente legítima y escalable a través de estos problemas obvios de hardware. Esto es lo que viene a mi mente primero, pero luego no soy un tipo de hardware.

Software sin embargo … hmmm,

Preámbulo … Con el código abierto comercial, el proveedor toma un producto que se creó en la comunidad de código abierto y lo hace suyo para poder comercializarlo. Dado que, por definición, no se puede vender un producto de código abierto, los proveedores comerciales de código abierto ganan dinero a través de servicios, soporte y complementos que han creado ellos mismos. Entonces, aunque no están vendiendo el producto principal, todavía están vendiendo algo.

Beneficios del modelo …

Una ventaja de un modelo de código abierto puro es la flexibilidad que ofrece para la personalización, aunque esto viene con un lado negativo sustancial, como se describe a continuación. Otro atractivo inicial de trabajar con un proveedor comercial de código abierto es el bajo costo de entrada, ya que el producto es aparentemente gratuito. Entonces, desde un punto de vista científico, este señuelo es inicialmente muy tangible debido a la baja configuración y entrada percibidas.

Entonces, ¿hay inconvenientes …?

En un modelo de código abierto, los compradores tienen acceso al código fuente, por lo que sus equipos pueden agregar, modificar o eliminar lo que quieran. Pero tan pronto como se desvían de la fuente, los clientes / usuarios tienen dos opciones; o se convierten en participantes activos en la comunidad (presentando sus cambios para que todos los demás los usen) o tienen que alejarse más del núcleo y esperar evitar las minas terrestres importantes que finalmente necesitan reparar.

Los servicios y el soporte que brindan los proveedores comerciales de código abierto son esenciales para ayudar a los clientes / usuarios a comenzar. Sin embargo, una vez que los clientes / usuarios siguen este camino, comienzan a enfrentar los desafíos descritos anteriormente (se han desviado de la fuente) y pueden volverse aún más dependientes del proveedor de servicios, soporte y complementos.

Otro aspecto negativo es que no hay responsabilidad real si algo sale mal. ¿A quién recurre si hay un problema con el producto (específicamente el software ya que el hardware tiene un gobierno diferente)? ¿Puedes volver a la comunidad para corregir el error? Posiblemente, pero una resolución allí puede llevar un tiempo. ¿Puedes volver al vendedor? Tal vez, pero también pueden estar esperando la misma solución de la comunidad de código abierto.

Este tipo de cuello de botella ocurre con frecuencia en el mercado de código abierto: existe el mismo error dentro de su código abierto que en el proyecto principal de código abierto. Los clientes / usuarios no pueden resolver sus situaciones por el vendedor, porque el vendedor está esperando que la comunidad solucione el problema.

El hecho de que los servicios y complementos aún requieran pago, más la incertidumbre de cómo se apoyará el proyecto en caso de que algo salga mal, hace que el código abierto sea inherentemente riesgoso. PERO, los beneficios iniciales pueden ser mayores que los problemas a largo plazo en el marco.

Creo que el hardware y el software libre y de código abierto serán fundamentales para la evolución continua del diseño y la ciencia. He escrito extensamente sobre la relación dinámica entre diseño y ciencia, pero un elemento clave de mi argumento es este:

“Creo que al unir diseño y ciencia podemos producir un enfoque riguroso pero flexible que nos permitirá explorar, comprender y contribuir a la ciencia de manera antidisciplinaria”.

El software y el sistema de hardware de código abierto y gratuito son esenciales para las comunidades complejas antidisciplinarias que tienen que trabajar juntas para este nuevo tipo de diseño.

Hablé más sobre la importancia del hardware en el diseño en esta conversación con Jon Bruner.

Al igual que en muchos otros temas, el acceso a información, medios, transmisión, etc., solo por nombrar algunos, se está volviendo gratuito y omnipresente. Ya no necesito una antena parabólica cuando puedo acceder a servicios de transmisión gratuitos a través de Youtube (France24, SkyNews, AlJazeera, Bloomberg … y mucho más por venir).

Los límites se están derrumbando, bienvenidos a la Era del libre intercambio, donde las transacciones se basan en el valor (percibido, …) y no en el intercambio monetario.

El código abierto en software y hardware llegó para quedarse. Significa una verdadera revolución (¡una vez más, provocada por la tecnología!) Y ayuda a reducir el costo de propiedad tanto para las empresas como para la sociedad en general.

Como persona que trabaja en fintech, veo que todos los sistemas completos se han llevado a plataformas de código abierto, lo que nos hace menos dependientes de grandes inversiones y gastos.

Por lo tanto, dado que el código abierto permite un rápido crecimiento y mejora del software y el hardware, y una disminución importante tanto en la inversión como en el mantenimiento, el futuro no tiene dudas.

More Interesting

¿Qué paquete de software utiliza el grupo The Economist para crear cuadros y gráficos para la revista?

¿Cuáles son los mejores programas de gestión de cartera gratuitos / de pago disponibles en India?

¿Qué software es el mejor para una base de datos de empleados?

¿Cuáles son algunos ejemplos de aplicaciones de cámara de peor calidad para teléfonos inteligentes que se adoptan ampliamente?

¿Cuál es el mejor software de administración de cuentas y de inventario en línea y fuera de línea para que una joyería de moda se integre con Zepo.in?

En Linux, ¿cómo se determina el tamaño del montón asignado para un programa?

Quiero diseñar un auto volador. ¿Cuál sería el mejor software de diseño en términos de facilidad de uso?

¿Cuáles son algunas buenas alternativas para Pavtube Video Converter?

¿Cómo los sitios web / aplicaciones como Evensi, Nearify, Vamos obtienen eventos de Facebook?

¿Por qué existe un monopolio en la industria del software empresarial por parte de los grandes actores? ¿Son la razón por la cual la industria del software empresarial se mueve tan lentamente?

¿Hay algún software gratuito de gestión de contactos disponible que pueda notificarme sobre fechas importantes?

¿Cómo podría eliminar archivos y asegurarme de que está más allá de la recuperación usando softwares?

¿Qué software simple puede decirme la relación del peso de mi truss y la carga que puede transportar?

¿Cuál es el crecimiento de la tecnología de viajes y el software de portal en la región de Irán, Irak y Medio Oriente?

¿Cuáles son algunas aplicaciones imprescindibles para China?