Equilibrio entre escala y especificidad
Los desarrolladores que buscan la generalización y la escalabilidad en sus herramientas a menudo sacrifican la especificidad basada en el lugar y la alineación con las comunidades. Por otro lado, los proyectos de desarrollo que dan prioridad a las necesidades locales y tratan la generalización como un objetivo secundario pueden sacrificar la amplia aplicabilidad y la sostenibilidad financiera.
Soluciones
1.
Adoptar la modularidad y el diseño en capas
Utilizar arquitecturas modulares, ontologías en capas e interfaces flexibles para permitir tanto una amplia aplicabilidad como la adaptación local.
2.
Centrarse en casos de uso del mundo real
Desarrollar y documentar estudios de casos localizados para ilustrar implementaciones prácticas e informar el diseño de herramientas adicionales basadas en las necesidades reales de la comunidad.
3.
Diseñar con y para las comunidades
Diseñar con las comunidades, dando prioridad a la interoperabilidad e integrando características familiares para que las herramientas puedan interactuar fácilmente con otras infraestructuras digitales. La interoperabilidad, el desarrollo de código abierto y la documentación exhaustiva también pueden facilitar la iteración en el diseño de herramientas, lo que permite a los futuros desarrolladores adaptar las herramientas a las necesidades cambiantes de la comunidad o a fines más amplios.
4.
Apoyar la participación
Desarrollar la capacidad de la comunidad para interactuar con el proceso de desarrollo de código abierto, de modo que puedan sugerir características viables.
5.
Cultivar ecosistemas de cuidado
Para las herramientas de uso generalizado, cultivar una comunidad de práctica intersectorial para que los usuarios dispongan de un lugar accesible en el que aportar sus opiniones. Para las herramientas específicas de una zona geográfica o un proyecto, apoyar las redes de "mantenedores abiertos" para fomentar la colaboración entre comunidades; los mantenedores pueden compartir responsabilidades entre proyectos, mientras que los usuarios pueden aportar sus opiniones sobre grupos de herramientas relacionadas.
¿Conoces otro recurso o solución?
Recursos
Design Justice de Sasha Costanza-Chock
"Design Justice" de Sasha Costanza-Chock ofrece estrategias para asegurar que las herramientas respondan a las necesidades e identidades definidas por la comunidad, sin universalizarlas o simplificarlas.
GitHub: "¿Nuevo al código abierto?
"¿Nuevo al código abierto? Aquí tienes todo lo que necesitas para empezar", de GitHub, es una guía sobre el mundo del código abierto. Incluye cómo encontrar proyectos, comprender las directrices de contribución y las herramientas para participar en el código abierto.
La comunidad Public Lab Code
La comunidad Public Lab Code proporcionó un modelo para los sistemas basados en la reciprocidad. Las "cuestiones exclusivas para principiantes" permitieron a los recién llegados aprender a programar y, al mismo tiempo, contribuir al mantenimiento de la herramienta. Luego los mentores continúan creciendo en la comunidad. Los desarrolladores pueden recurrir a este enfoque para crear capacidad en la comunidad para interactuar con el software y realizar mejoras directas en él.