Los programas de código abierto son mis favoritos, pero tienen dos inconvenientes principales que pueden corregirse si utiliza las sugerencias de este artículo. Pueden ser muy buenos, y ser gratis es realmente atractivo para la mayoría de nosotros que hemos pagado mucho por software comercial, pero pueden ser frustrantes si no son robustos o fáciles de usar.

Otra cosa buena de este software gratuito es que no trata de ser todo para todos. A menudo, este software resuelve una necesidad específica, lo que lo hace más enfocado y más fácil de usar que el software comercial que tiene que tratar de llegar a un mercado amplio.

Sin embargo, hay algunas desventajas en el software de código abierto, que pueden ser frustrantes. Un problema es que a veces deja de mantenerse y finalmente se vuelve inutilizable. Esto es similar al software comercial que eventualmente deja de ser compatible y requiere reemplazo.

El software libre tiene dos problemas principales únicos que han influido en mis decisiones de diseño, porque a menudo son evitables y pueden hacer que el software sea menos robusto, menos utilizable y más difícil de mantener.

Estos dos problemas principales únicos son la dependencia de otro código fuente abierto y diseños de interfaz deficientes que no son intuitivos y no proporcionan recursos de ayuda adecuados. Soy un gran creador, usuario y defensor del software de código abierto, pero estas dos cosas me resultan muy frustrantes como usuario.

Veamos estos problemas.

  1. Dependencia Muchos programas gratuitos crean aplicaciones utilizando otras bibliotecas de código abierto. Esto permite un desarrollo complejo rápido que es bueno. El problema es que su programa puede romperse porque no tiene control sobre el soporte de la otra biblioteca. Si la biblioteca no se cambia de manera oportuna después del lanzamiento del lenguaje principal, o se transforma en software comercial, esto podría hacer que el código dependiente sea inutilizable o causar modificaciones importantes en el mejor de los casos.
  2. Solución – Python puro. Programo usando Python puro siempre que sea posible. Crear código fuente abierto que solo depende del lenguaje central y sus bibliotecas, me da el mayor control sobre el mantenimiento. Al eliminar dependencias, mi código es más robusto.
  3. Diseño de interfaz deficiente Los programas de código abierto son potentes, pero pueden ser difíciles de usar.. Las interfaces de línea de comandos, la documentación mínima y la falta de ayuda incorporada pueden desafiar a los usuarios que están acostumbrados a interfaces GUI y archivos de ayuda extensos en software comercial. Los usuarios desean una interfaz familiar y un acceso rápido a las respuestas a sus preguntas.
  4. Solución – Mantenlo simple y ayuda. Los programas de Python que utilizan las interfaces TKinter GUI son fáciles de usar y se pueden escribir con ventanas de ayuda emergentes. Incluso explicar cómo usar cada función realmente ayuda. Las aplicaciones más pequeñas deberían ofrecer tutoriales y ejemplos en línea, que la mayoría de los programas de código abierto ya lo hacen.

Hazlo fácil, atractivo y robusto, y a la gente le encantará.