El mundo de la programación es competitivo, ya que está en constante crecimiento. Tener solo…

¿Puede el código abierto ayudar a combatir desastres futuros?
La pandemia de 2020 sacudió los cimientos de la normalidad e hizo que el mundo se sintiera como un lugar menos estable para vivir. Una cosa que muchas personas no esperaban es la forma en que los programadores han podido crear mejores soluciones, tanto para vivir como para trabajar de forma remota. como ayuda para abordar la respuesta de salud pública.
Los programadores están en una posición única para impactar directamente en nuestro mundo. Sus ceros y unos tienen el poder de cambiar la vida de millones, ya sea resolviendo problemas complejos o haciendo que la tecnología sea accesible para quienes aún no la tienen.
La codificación de código abierto es tanto una forma de pensar como una herramienta que puede encontrar soluciones a problemas aparentemente irresolubles. El poder del código abierto radica en el hecho de que es gratuito y está disponible para que cualquiera pueda cambiarlo.
Veremos cómo se puede implementar la codificación para ayudar a causas sociales y de otro tipo, exploraremos cómo combate el COVID-19 y, finalmente, discutiremos algunas aplicaciones importantes del código abierto para predecir y estudiar la naturaleza de los desastres y crisis naturales y de otro tipo. .
Manejo de una crisis
La gestión de desastres puede describirse como la gestión de recursos y funciones clave al abordar todos los aspectos humanitarios de una emergencia: desde la prevención, mitigación y preparación, hasta la respuesta y recuperación para minimizar el impacto de los desastres.
Es cierto que los desastres como la pandemia de COVID-19 son difíciles de predecir, pero el código abierto podría generar modelos futuros para detectar patrones que podrían conducir a crisis biológicas, humanitarias y de otro tipo similares utilizando inteligencia artificial (IA), macrodatos. y blockchain.
Por ejemplo, se están desarrollando algoritmos de inteligencia artificial basados en big data para el rastreo de contactos de COVID-19 y para brindar información sobre la propagación del virus.
Las tecnologías blockchain ya se utilizan para distribuir de forma segura información sobre la gestión de crisis de la cadena de suministro, las transacciones de donación y el seguimiento de los brotes de virus.
El código abierto es un término popular que a menudo se malinterpreta. Puede definirse como la práctica de hacer que un código fuente esté disponible de forma gratuita para ser utilizado por la comunidad en general. Las aplicaciones móviles, la gestión de inventario y el software de detección remota son algunas de las áreas en las que los proyectos de código abierto superan a la hora de ayudar a gestionar un desastre en curso y distribuir información.
COVID-19 y programación
Al principio, la programación puede parecer un aliado poco probable contra COVID-19. Después de todo, ¿qué beneficio podrían aportar a la medicina las personas que nos trajeron Angry Birds y la aplicación de teléfono Weather Channel?
Sin embargo, desde que comenzó el brote, hemos visto a personas de todo el mundo ofrecer soluciones de software para ayudar a combatir el virus. Estas aplicaciones brindan información confiable, monitorean el progreso de la pandemia e informan a las personas sobre las zonas potencialmente infectadas.
El Centro Johns Hopkins de Ciencia e Ingeniería de Sistemas hizo referencias cruzadas de múltiples fuentes de datos para extrapolar la propagación de COVID-19 a nivel mundial. En Italia, todos los datos de COVID-19 disponibles han sido de código abierto para proporcionar información precisa en tiempo real.
Estos son solo dos ejemplos de los muchos en todo el mundo que demuestran el espíritu de colaboración en la comunidad de programación. Debido a que las computadoras y los programas están en todas partes, los programadores son quizás las personas más calificadas del mundo en términos de transmisión de información.
Posibles problemas del software de código abierto utilizado en tiempos de crisis
La programación de código abierto sobresale en la subcontratación del trabajo y la búsqueda de soluciones a problemas difíciles. Y la pandemia actual no es una excepción: los programadores de todo el mundo se han unido para ofrecer soluciones basadas en la nube a esta amenaza global única.
Sin embargo, junto con los muchos beneficios que aportan estos esfuerzos, también plantean ciertas preocupaciones. Cuando varias partes están involucradas en el desarrollo de una solución de software, no hay un supervisor único responsable de la integridad del código. En cambio, los repositorios públicos dependen de la revisión por pares, pero dada la cantidad de código que se publica a diario, hay pocas garantías de que esto suceda de manera sistemática.
Además, si hay un problema con el código, no hay servicio de ayuda ni documentación disponible para consultar.
Sin nadie responsable del trabajo manual y lento de vigilar los cambios regulares, cualquier proyecto puede toparse con obstáculos. A veces, estos solo hacen que el código sea más lento. En otras ocasiones, provocan que sea incompatible con su alcance inicial.
Además, el uso de código de fuente abierta puede exponer su software a problemas operativos cuando no se realiza un seguimiento y no se realizan las actualizaciones. El código de fuente abierta no es inmune a los ataques de los piratas informáticos y otras vulnerabilidades.
Algunas de estas cuestiones podrían abordarse mediante la implementación de un nivel más amplio de cooperación para aumentar su eficacia general. Abordar los desafíos comunes de antemano, compartir información y conocimiento libre y abiertamente, y redactar pautas y coordinar políticas para la implementación del código podría potencialmente anular muchos de los problemas anteriores.
Codificación contra amenazas futuras
El software de código abierto sobresale en tiempos de problemas debido a su espíritu de colaboración impulsado por la comunidad. Estas iniciativas son valiosas porque se pueden escalar fácilmente para responder a las necesidades de múltiples comunidades. La tecnología de código abierto nos permite aprovechar el poder de muchas mentes unidas por un objetivo común. Sus experiencias compartidas y su colaboración benefician a organizaciones y comunidades de todo el mundo.
Aquí hay varios ejemplos de cómo el código abierto podría ayudar directa o indirectamente a las personas afectadas por COVID-19 y amenazas similares.
Hackathons
Los hackatones son una buena manera de poner en movimiento el poder del código abierto. Los hackatones pueden ser oportunidades para compilar soluciones de software que ayuden a las organizaciones sin fines de lucro a llegar a quienes necesitan ayuda mientras redescubren el placer de la programación. También pueden ser una respuesta a un evento global en curso y pueden ayudar a los gobiernos a combatir las amenazas globales.
Uno de esos hackathon que me viene a la mente es el # BUILDFORCOVID19 que atrajo a más de 18,000 innovadores de 175 países que juntos crearon 1,560 proyectos.
Los talleres remotos son otro evento de codificación grupal que es una excelente manera de reunir a los programadores de código abierto para colaborar y crear soluciones de software. Los talleres remotos brindan a los desarrolladores de aplicaciones la oportunidad de trabajar de manera efectiva y encontrar nuevas soluciones a un problema común utilizando herramientas digitales.
Chatbots
No es una tecnología nueva en sí misma, los chatbots ven una mayor adopción en situaciones en las que la información debe entregarse rápidamente. Los chatbots podrían ser un componente fundamental para ayudar a la prevención del suicidio y las campañas de salud mental durante tiempos de desastre.
En la pandemia de 2020, se han utilizado bots para proporcionar información importante sobre COVID-19 a cualquier persona en tiempo real y ofrecer asistencia personalizada geoespecífica.
Algunos beneficios de usar chatbots en tiempos de crisis incluyen:
- Una fuente de información centralizada
- Actualizaciones oportunas
- Eliminación de la necesidad de una respuesta manual.
- Fácil de construir y mantener
Los chatbots podrían implementarse para brindar difusión de información, monitoreo de síntomas, cambio de comportamiento y apoyo para la salud mental. Potencialmente, podrían prevenir la desinformación, proporcionar información sobre la detección de síntomas, informar sobre los comportamientos que limitan la infección y reducir el peso de la salud mental de la respuesta al brote.
Uso educativo
La pandemia mundial demostró que, independientemente de la cantidad de recursos que tuviera un país, todavía no estaban completamente preparados para pasar de la enseñanza en el aula a la educación en línea. Muchas familias de todo el mundo aún no tienen acceso a las tecnologías más nuevas ni a Internet de alta velocidad, y para ellas, la educación virtual era una imposibilidad.
La programación de código abierto podría tener un valor incalculable en el sistema educativo. Dado el número de educadores y estudiantes afectados por la pandemia, los codificadores podrían cerrar la brecha de colaboración entre ellos. Se están desarrollando y mejorando soluciones para que la enseñanza no solo sea fácil sino también agradable para los niños.
CodeTheCurve es un hackathon diseñado para educar, solidificar la gestión de información y datos, y crear conciencia sobre los problemas sociales y de salud actuales y posteriores al COVID-19.
Comunidades en el trabajo
Muchas amenazas han expuesto la necesidad de que las personas se comuniquen a nivel mundial. Los huracanes, los incendios forestales, los tsunamis y los virus tienen sus desafíos específicos, y todo podría mejorarse con el código correcto para ayudar en la distribución de recursos y la prevención de problemas.
La codificación y la tecnología podrían unir a las comunidades frente al peligro al proporcionar información y herramientas para analizar situaciones actuales, predecir tendencias y ofrecer soluciones.
Un ejemplo es NoiApp, una aplicación italiana de rastreo de contactos que motivó a los entusiastas locales del código abierto a colaborar abiertamente durante el brote de COVID-19 para encontrar una manera de monitorear la situación en su país.
Drones
En los últimos años, hemos visto un interés creciente en los drones comerciales. Eso ha generado un nuevo mercado: una serie de proyectos de código abierto destinados a proporcionar soluciones asequibles para construir y mantener dispositivos aéreos no tripulados (UAD).
Gracias a la comunidad de código abierto, ahora tenemos acceso a una serie de proyectos de software y hardware de calidad que permiten construir, reparar y personalizar su propio dron. En ciertas partes del mundo, se implementan drones para ayudar a combatir el COVID-19. Los drones realizan una variedad de funciones que van desde la vigilancia y la pulverización de desinfectantes hasta la entrega de medicamentos y comestibles.
Los drones vienen en muchas formas y tamaños, y podrían ser invaluables para entregar bienes y otros recursos a comunidades remotas que no tienen acceso a la atención médica adecuada durante tiempos de desastre.
¿Es el código abierto el camino a seguir para combatir los desastres?
Los sistemas de información de fuente abierta podrían brindar soluciones integrales y confiables en tiempos de crisis. La implementación de bajo costo y la fácil adaptabilidad de muchas de estas aplicaciones son vitales para administrar y distribuir recursos durante las crisis humanitarias y de otro tipo.
La programación de código abierto tiene muchas aplicaciones. Lo vemos utilizado en la lucha contra COVID-19. Gracias a las tecnologías de big data, IA y blockchain, el código abierto se utiliza para ayudar a las comunidades locales en tiempos de crisis, ayudar a educar al público en general sobre la amenaza que es la «Rona» y monitorear activamente la propagación del virus dentro de un país o región. .
En todo caso, la propagación del coronavirus nos ha demostrado que son los programadores, no los gobiernos, quienes pueden responder más rápido y de manera más efectiva a una amenaza local o global. Los programadores poseen el conocimiento, las habilidades y la visión para diseñar, construir e implementar soluciones de software capaces de evaluar, analizar y ayudar a superar desastres de cualquier tipo y magnitud.