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.

viernes, 19 de junio de 2015

ReactOS es seleccionado como segundo sistema operativo por el Gobierno Ruso

Hace un par de días, durante la OpenExpo, tuvimos la oportunidad de adelantar a los asistentes a la charla la noticia que nos traíamos entre manos. Hoy se ha lanzado una nota de prensa para todos aquellos que nos seguís a través del blog. Quien prefiera leer la nota de prensa oficial la puede leer aquí, quien prefiera conocer "algo más"(opiniones e información extra incluidas) que continue leyendo :)

El gobierno ruso ha seleccionado a ReactOS como su segundo sistema operativo. Y probablemente era mas de lo que esperábamos. Como sabréis el gobierno ruso lleva ya un par de años apoyando la creación en paralelo de 2 distribuciones de Linux distintas, cada una dirigida por una empresa diferente.

Desde Octubre de 2014, la Fundación ReactOS ha estado en conversaciones con el gobierno ruso como parte del grupo de Sistemas Operativos formado por el Ministerio de Telecomunicaciones y Mass media (también conocido como el Ministerio de Tecnologías). En Abril de este año, el gobierno ruso hizo un llamamiento para encontrar y ayudar a proyectos independientes en varias categorías (móvil, sistemas operativos de escritorio y servidores, base de datos, software ofimático, virtualización e infrastructura cloud). La Fundación ReactOS ha presentado dos proyectos: ReactOS como sistema operativo de escritorio y Rosserver (una versión de ReactOS para servidores).

Tras las pertinentes evaluaciones, reuniones y la presentación de Aleksey a los CIO (Directores de Información Tecnológica) de las principales empresas tecnológicas rusas por fin tenemos los resultados. ReactOS consigue la segunda plaza, mientras que ROSA Lab y ALT Linux se han visto forzadas a unirse, por primera vez, en un consorcio para unificar sus dos distribuciones Linux en un solo producto.

Sería interesante evaluar porqué este año estas distros por fin se unen y no lo han hecho antes: ¿ha sido por la aparición de ReactOS y poder así diversificar las ayudas en nuevos productos?, ¿era el fin "cantado" de dos distros que han estado conviviendo en paralelo durante varios años?, ¿o ambas motivos se suman?.

El proceso de selección ha sido particularmente duro, lleno de reuniones, filtros, y presión con el tiempo, pero el esfuerzo ha merecido la pena. Las habilidades personales y el trabajo realizado por el equipo de ReactOS han hecho el proceso mas sencillo. Otros muchos proyectos, increíbles proyectos por cierto, se han quedado por el camino. Sin embargo la Fundación ReactOS ya ha comenzado contactos con ellos para entablar posibles acuerdos de colaboración y nuevas sinergias.

Sabíamos, cuando mandamos nuestros dos proyectos, lo difícil que sería alcanzar una posición entre los proyectos seleccionados, y estamos especialmente orgullosos de anunciar este logro como un pequeño regalo para la Comunidad de ReactOS, y para todos aquellos desarrolladores y testers que durante todos estos años han contribuido a hacer de ReactOS lo que es hoy: El mejor cllon* alternativo a Windows hasta la fecha.

No tenemos aún mas detalles sobre qué pasará ahora, pero podéis estar seguros de que os mantendremos informados.

*Entendiendo como tal a un Sistema Operativo capaz de correr aplicaciones y drivers diseñados para Windows.

jueves, 16 de octubre de 2014

Creado el branch de la versión 0.3.17 de ReactOS

Ayer se creó por fin el branch (árbol de desarrollo alternativo) de lo que será la versión 0.3.17 de ReactOS. Incluirá hasta la revisión 64751 (incluída), además de pequeños parches que sean incluidos como parte de la publicación final.

Podéis ver lo que incluye esta revisión (¡ojo, esto no es el changelog!) en este enlace.

martes, 20 de mayo de 2014

Promociona la "ReactOS Community Edition"


Muchos han preguntado cómo pueden ayudar a promocionar la campaña de crowdfunding de la "ReactOS Community Edition".

En vuestras manos está conseguir el objetivo...y es muy fácil.






LibreCAD se une al ReactOS "Open Source Support" program

Nos alegra anunciar que LibreCAD, una alternativa a las típicas aplicaciones de CAD para Windows, se ha unido al "Open Source Support" program de ReactOS.

 Oficialmente LibreCAD es un nuevo partner de ReactOS. Pero hay mucho mas...