sábado, 29 de diciembre de 2018

Tutorial: Usar GIT sin tocar la consola Parte 1

En los días que corren, para ser más eficientes en nuestra tarea de contribuir al mejoramiento de ReactOS, es prácticamente necesario dominar ciertos ámbitos que nosotros soliamos creer erróneamente que estaban reservados para expertos, uno de esos mencionados ámbitos es el conocer en profundidad el alma que le da vida a nuestro sistema operativo, es decir su código fuente.

Cuando usábamos el gestor de versiones SVN, dicha tarea venía simplificada en el propio RosBE, pero desde que el equipo de desarrolladores decidió en Octubre del 2017 migrar el repositorio de ReactOS a la platforma GitHub, los testers también debimos adaptarnos a dicho cambio. Aquellos que hayan tocado GIT en el pasado, conocerán de sobra que casi toda la documentación disponible en internet está basada casi únicamente en la línea de comandos.

Lamentablemente, habemos algunos que nos liamos de sobremanera con los comandos, no nacimos para trabajar mucho en la consola, por eso en esta ocasión vamos a facilitar un poco el trabajo de aquellos que no se llevan bien con la pantallita negra y el cursor parpadeante, incio aquí una serie de textos donde detallaré la manera de trabajar correctamente con GIT sin usar la consola.

Primero que nada quiero dejar en claro algo: los ninjas del GIT recomiendan usar la consola por sobre cualquier otra alternativa gráfica, sustentan su afirmación en el hecho de que se lleva mejor control de lo que uno hace o deja de hacer con sus repositorios al ser la línea de comandos lo más transparente posible, además de que perdemos el acceso a funciones avanzadas, pero en este punto cabe destacar que aquí no somos ninjas, y para las tareas basicas que nos ocupan, una interfaz gráfica es más que suficiente.

Ahora sí vamos.

Parte 1

Lo esencial para trabajar con GitHub y el código de ReactOS es por supuesto, instalar GIT en nuestra máquina, en mi caso, mi entorno de desarrollo se basa en el mismo ReactOS, por lo que debo tener mucho cuidado a la hora de elegir una versión compatible con NT 5.x, yo me descargué esta versión que trabaja muy bien y además es portable.

Ahora descomprimimos el archivo en su propia carpeta, preferiblemente en la raíz de una unidad de disco, y en lo posible en una ruta que no contenga espacios en blanco.


Procedemos tambien a crear una carpeta dedicada a contener el repositorio completo, yo he elegido E:\ReactOS para el caso.

Para iniciar GIT vamos a ir a la carpeta donde descomprimimos el programa, ingresamos al directorio cmd y ejecutamos git-gui.exe


Al abrir GIT, la primera ventana que aparece nos muestra la lista de repositorios clonados en el sistema, en nuestro caso estará vacío, así que hacemos click en Clone Existing Repository.

La siguiente ventana que aparece nos solicita datos del repositorio que deseamos clonar, ingresamos los datos tal cual la captura de pantalla y le damos click a Clone.

Ahora nos armamos de paciencia y esperamos un buen rato hasta que el repositorio sea clonado en su totalidad, mi recomendación personal es dejarlo trabajando y ocupar ese tiempo en alguna otra tarea que necesitemos hacer.
Working... PLEASE WAIT...
 Una vez clonado el repositorio trabajaremos en las operaciones básicas de Git a saber:
  • Crear ramificaciones o branches para los amigos.
  • Guardar nuestros cambios al código en forma de commits.
  • Agregar otros servidores remotos.
  • Actualizar nuestro repositorio con el upstream.
  • Crear pull requests para dejar nuestra huella en ReactOS.
Todos estos temas serán tocados en la segunda parte de esta serie.

domingo, 9 de diciembre de 2018

Creado branch de la versión 0.4.11

Pues eso, que la versión 0.4.11 está en camino. Ha sido ya separada del árbol principal de desarrollo, lo que significa que, a partir de este momento, sólo se admiten correcciones de fallos (bugfixes). A no mucho tardar la tendremos con nosotros como versión oficial.

sábado, 24 de noviembre de 2018

Muchos cambios

Acabo de leer la última entrada. 3 años sin noticias es demasiado. Más aún cuando, durante ese tiempo, han sucedido infinidad de cosas dentro del proyecto y, por supuesto del sistema operativo.

Como enumerarlas todas es prácticamente imposible, las (a mi juicio) más significativas son:

1. Cambio de infraestructura de desarrollo. Se ha pasado de un control de versiones SVN a otro más moderno, Git, y a su "nueva" (a la hora de escribir esta entrada ya no lo es tanto) web https://github.com/

2. Btrfs. Este nuevo sistema de ficheros es nativo de Linux, y no de los sistemas de Microsoft. Se espera que sustituya a Ext4. Y desde no hace mucho lo tenemos integrado en ReactOS. Hablaremos sobre él, pero, para ir abriendo boca... tamaño de fichero ilimitado, permisos de acceso, bitácora, compresión, cifrado....

3. Dr. Watson. ¿OS acordáis de aquella aplicación de Windows que saltaba si alguna aplicación fallaba y enviaba datos a Microsoft? Pues hoy ReactOS cuenta con algo parecido. De forma que no es necesario hacer explotar al sistema operativo para poder saber qué ha pasado con tu programa favorito.

4. Actualizaciones. Si bien la forma de hacerlo continúa siendo rudimentaria, ya es posible actualizar el sistema en la primera etapa de instalación (1st stage). No solicitará ni partición de instalación, ni directorio de instalación, dado que utilizará lo que ya hubiera allí. Y lo que es más importante: ¡los programas ya instalados no sufren ningún cambio!

5. Compatibilidad hacia delante. Una nota importante: esto aún está bajo consideración. Pero probablemente ReactOS provea de un mecanismo parecido a la compatibilidad hacia atrás de los sistemas de Microsoft, pero a la inversa.

6. NTFS en modo sólo lectura. Está en desarrollo una versión libre del sistema de ficheros nativo de los sistemas NT. Pero por defecto sólo está disponible como solo lectura. Para habilitar la escritura hay que hacer cambios en el registro.

7. Estabilidad. Creo que es el salto más importante. En la última entrada sobre publicaciones anunciábamos la versión 0.3.17. Hoy está ya publicada la versión 0.4.10, y vamos camino de la 0.4.11. El salto es bestial. Os animo a comprobarlo.

Y si me dejo algo en el tintero, espero poder volver sobre ello a no mucho tardar.

Estoy deseando volver a estar en contacto con vosotros.