Hilo negro es un proyecto que he creado principalmente para poner en práctica los conocimientos relacionados a la Ingeniería de Software que he adquirido a través de cursos, videos, experiencia laboral, etc. Es un lugar donde puedo experimentar la creación de un producto de software tal y como se hace en la mayoría de las empresas en el mundo real (fuera de las academias o universidades). La colaboración es parte importante del proyecto, ya que los proyectos reales se forman por pequeñas contribuciones de muchos colaboradores a lo largo del tiempo, a veces dando como resultado un gran monstruo de código difícil de mantener, pero precisamente ese es otro de los objetivos del proyecto: Toparse con código fuente creado de manera "organica" con muchas "malas prácticas" que el programador novato irá reconociendo poco a poco, y descubrir la razón de porqué son precisamente "malas prácticas". Por ésta importancia de la colaboración ponemos éste proyecto a disposición de cualquier profesional, aspirante o aficionado al mundo del desarrollo de software que busque un espacio para poner en práctica sus habilidades en un entorno donde los errores y las malas prácticas son el camino hacia el aprendizaje.
El nombre "Hilo Negro" viene de una frase popular en latinoamérica (mayoritariamente en México) que hace referencia a invertir
tiempo u otros recursos en crear algo que ya esté hecho ("Inventar/Descubrir el hilo negro") ("Trabajar en cosas o ideas que ya están hechas o pensadas con anterioridad, que son un hecho y/o han sido probadas con resultados exitosos") o en inglés se le llama a ésta idea como "reinvent the wheel".
La idea de elegir éste nombre es porque un objetivo del proyecto, paralelo al de aprendizaje, es crear un producto de software útil para la comunidad de desarrolladores. No importando que ya haya miles de soluciones similares. La mejor manera de aprender como funciona algo es hacerlo desde cero, resolviendo problemas que ya han sido resuletos en otras ocasiones, pero al ser los problemas propios toma un sentido más familiar y por lo tanto se obtiene un mayor contexto del origen y el porqué de los problemas. O simplemente se pueden tomar las soluciones existentes a esos problemas y descubrir los detalles de su implementación.
Esta idea nace como proyecto personal, sin embargo desde un principio me gustaría implementar ésta idea de colaboración. Así es que en un inicio no se espera contar con un número considerable de colaboradores, ya que no hay muchas cosas que llamen la atención al fanático promedio del desarrollo de proyectos de código abierto (y que bueno porque aún no contamos con los recursos como tiempo y dinero para mantener un proyecto con miles de colaboradores). Sin embargo, si te interesa participar éstas son las ideas que tengo en mente para iniciar:
Por lo pronto contamos con un servidor virtual dedicado VPS con las siguientes características:
Servidor para hosting (donde está alojada ésta pequeña web de bienvenida y descripción)
Aún estoy definiendo las herramientas y procesos para compartir accesos, pero si llegaste hasta aquí es porque viste mi post de twitter y en mis mensajes directos podemos comenzar la comunicación. Mantente atento a esta sección para actualizaciones.
Como podrás ver éste es (y muy probablemente será por mucho tiempo) un proyecto en constante construcción (empezando por ésta página de bienvenida iniciada con una pésima redacción y una estructura que deja mucho que desear :)), por lo que cualquier aportación es bienvenida e incluso no se te haga extraño ver de un día para otro cambios sustanciales tanto en éste espacio como en la evolución del proyecto mismo. Lo que sí se pretende mantener durante la vida del proyecto son los principios fundamentales de aprendizaje y proveer productos útiles a la comunidad. Esos serán los objetivos que guíen el curso de éste proyecto y la razón de ser del mismo.
La filosofía de "Hilo Negro" consiste en hacer las cosas nuevamente sin preocuparse por la redundancia o el pensar que "ya existe una solución" a un problema en específico, por lo que no hay problema en enredarse en "reinventar el hilo negro", pero más que nada consiste en disfrutar el proceso de aprendizaje y romper producción sin ningún temor cuantas veces sea necesario :D