¡Hola a todos!
No me gusta crear temas lleno de copy&pastes ni nada por el estilo. En este momento les vengo a hablar de GitHub de la manera más natural posible.
GitHub es un hosting de proyectos desarrollado en Ruby on Rails. Es gratuito solo para proyectos públicos open source, que vienen siendo aquellos en los que tu código es libre para compartirlo y en el que cualquiera (esté registrado en GitHub o no) pueda ver tu código.
GitHub también es una comunidad donde puedes ver los proyectos de los demás, usarlos para empezar proyectos tuyos o aportar en ellos. Está basado en Git, un sistema de control de versiones, cuyo objetivo es mantener un control de los cambios en los archivos del proyecto. Algo así como: "Oye Juan, he modificado el archivo index.html y puse el texto del título en cursivas. Línea 49". Obviamente no tendrás que especificar todo el cambio que hiciste ni la línea, esto es algo que el sistema Git lo descubre solo y tu deber es únicamente dar un resumen de lo que hiciste, es decir que bastaría solo con: "Le puse negritas al título porque así mola más".
Ahora se preguntarán, ¿por qué Physlet nos viene a hablar de GitHub? Pues bueno, muchos de ustedes están empezando a desarrollar código por aprender y les gusta compartirlo con los demás. ¿Por qué no hacerlo en una comunidad abierta como lo es GitHub? A menos que sea un proyecto con el que quieras lucrar, en ese caso no sería tan buena idea ponerlo público, bueno, eso depende de tu estrategia de marketing.
El subir tu proyecto a GitHub te da ventajas, por ejemplo:
- Mantener un control de todos los cambios que se vayan haciendo en tu proyecto
- Muy buena opción para realizar proyectos en equipo
- Puedes recibir apoyo de otras personas que no estén directamente relacionadas con tu equipo de trabajo
Y la que más me gusta a mí...
- Para una entrevista de trabajo, este puede servirte como portafolio virtual
Recuerden que en las entrevistas no les interesa tanto lo que sabes o dices saber, sino también lo que has hecho. Demuestra lo que sabes, haz, publica y comparte. Date a conocer.
Yo anteriormente he trabajado con otro sistema de control de versiones llamado Subversion, pero era algo más privado. Estaba montado en un servidor mío y solo los que trabajaban conmigo tenían acceso a los proyectos, de acuerdo a los permisos que yo les daba. Pero me decidí por comenzar a exponer mis proyectos al público y aportar.
Si se deciden sumar, pueden entrar a
http://github.comMi cuenta es:
https://github.com/Initsogar y muy pronto estaré montando proyectos y trabajándolos desde allí. Mi primera meta es desarrollar la versión actual de mi "Habbo News" en la nueva tecnología Node.js utilizando las bibliotecas Jade, Stylus, Coffee Script y Express. Siempre es bueno experimentar con cosas nuevas y les prometo que si todo resulta como espero, empezarán a ver tutoriales sobre esta nueva tecnología por aquí.
Y tú, ¿qué opinas?