
ReactOS-Hackfest or another option about ... encode the last month of summer
We present to the attention of the Habr audience a report on what the ReactOS project team did in the last month of the summer of 2015. The main event of this month naturally became Hackfest.
Alexei arrived long before the start of the Hackfest and, so as not to waste time in vain, Colin showed the city of Aachen in all its glory on a hot summer day: the cathedral, mineral springs, restaurants, cafes and, of course, the buildings of the Rhine-Westphalian Technical University (RVTU) scattered around the whole city.
The most important of them for us was not at all the building of the university clinic (in which all engineering communications were made outside the building ), but a temporary building for seminars, in which a large room was allocated for our Hackfest. Inside, this building turned out to be very clean and equipped with modern equipment. But it is actually temporary: it will be demolished as soon as the permanent building is completed. So usehackscrutches and props are not alien to the Germans :)
Colin took over most of the organizational matters, and by the time developers arrived, everything was ready for Hackfest

Amine, Stefan and Victor landed safely at the airport in Cologne, where they were met by Alex and Colin. Colin invited everyone to his apartment in the student dormitory, where he showed and told interesting things. A small report by Alexey:

Some of the developers settled in the hostel, and in the evening we went to meet Thomas and Timo
Hackfest has begun! All brought different equipment: laptops, keyboards, mice, monitors, motherboards, memory modules, cables, switches, etc.
Indoor tables were arranged in the form of several islands and began what is called hacking . Right on the table from the old hardware, Christoph assembled a minimalist computer for testing ReactOS on the “real hardware”, but, obviously, the use of virtualization still prevailed. Interesting commits made by developers at Hackfest on this day:


Thomas Faber went on to troubleshoot various parts of ReactOS.
Christoph von Wittich detected a problem in the setupapi dynamic-link library and fixed this error.
Daniel Reimer arrivedand brought a beer with him (no, he sent several boxes of real Bavarian beer by mail in advance) and began a series of commits: he processed as many as 8 patches (revisions 68625 through 68640 ) from our JIRA .
We decided to celebrate the successful end of this day in an excellent Italian restaurant.

Work went as well as yesterday. Although some developers didn’t commit anything, it was clear that they tried their best, and we will see the fruits of their work very soon.
According to commits, the situation is as follows
Someone from the developers secretly brought a pony named Alcopony in the trunk, and she made sure everyone worked until the end of Hackfest!

Daniel Reimer continues: this time closed a dozen bugs (revisions from 68655 to 68658 and from 68662 to 68672 ).
Christoph von Wittich further dealt with the installation and operation of ATI Radeon graphics card drivers in ReactOS. To do this, a bug was created with a great number CORE-10000 . Setupapi lacked support for processing (unpacking) LZ archives (since Wine was unnecessary) and Christoph successfully implemented it. The ATI Radeon driver installer now works great in ReactOS.
Also, as a bonus, Thomas Faber fixed the release of an uninitialized pointer in the setupapi dynamic-library code ( CORE-10004 ).

On this day, Alexei Bragin and Thomas Faber had to leave, and continue to work in the usual mode remotely. Thomas introduced a fix to the memory manager, API tests, etc.
Daniel Reimer closed 4 bugs, and Benedict Freisen joined the commits. Benedict was just given direct write access to the main source branch, and he took great advantage of this to directly commit all his work on hhpcomp, “our new HTML Help Project compiler (* .hhp).”
Timo Kreuzer has committed the implementation of the EngQueryLocalTime function, which many video card drivers probably need.

Timo Kreuzer fixed an error in win32k, as a result of which the subsystem accessed the wrong user mode address because it did not check in the context of which process it was running ( CORE-10017 ), and that’s basically it.
In total, 51 bug reports were closed during the hackfest .
Hackfest has already entered the stage of team building called Beerfest and Vodkafest.


And it's time to get on cars, planes, trains and go home.
Throughout the week, Victor Martinez did live streaming through YouTube, which tells about what was done at Hackfest. Their entries are available on our ReactOS Community Channel.. These broadcasts more fully describe what was happening, and generally convey the atmosphere that prevailed at Hackfest! It is important to mention that another hackfest spin-off was the emergence of basic support for UNC paths and network shares in ReactOS. Now you can use shared folders and mount them as disks in Vbox and VMware. Well, for a snack, we suggest that you familiarize yourself with our experience of “participating” in the GenerationS accelerator, conducted by RVC. A story that began very promisingly and ended ... well, so-so.

Day minus the first (August 5)
Alexei arrived long before the start of the Hackfest and, so as not to waste time in vain, Colin showed the city of Aachen in all its glory on a hot summer day: the cathedral, mineral springs, restaurants, cafes and, of course, the buildings of the Rhine-Westphalian Technical University (RVTU) scattered around the whole city.
The most important of them for us was not at all the building of the university clinic (in which all engineering communications were made outside the building ), but a temporary building for seminars, in which a large room was allocated for our Hackfest. Inside, this building turned out to be very clean and equipped with modern equipment. But it is actually temporary: it will be demolished as soon as the permanent building is completed. So use

Day 0 (August 6)
Amine, Stefan and Victor landed safely at the airport in Cologne, where they were met by Alex and Colin. Colin invited everyone to his apartment in the student dormitory, where he showed and told interesting things. A small report by Alexey:

Some of the developers settled in the hostel, and in the evening we went to meet Thomas and Timo
Day One (August 7)
Hackfest has begun! All brought different equipment: laptops, keyboards, mice, monitors, motherboards, memory modules, cables, switches, etc.
Indoor tables were arranged in the form of several islands and began what is called hacking . Right on the table from the old hardware, Christoph assembled a minimalist computer for testing ReactOS on the “real hardware”, but, obviously, the use of virtualization still prevailed. Interesting commits made by developers at Hackfest on this day:


- Improvements to the memory manager Thomas Faber made and a temporary fix for vinlogon (more - CORE-9598 )
- Christoph von Wittich fixed a bug in gdi32 apitest, which was finding data for tests in the wrong way
Day Two (August 8)
Thomas Faber went on to troubleshoot various parts of ReactOS.
Christoph von Wittich detected a problem in the setupapi dynamic-link library and fixed this error.
Daniel Reimer arrived
We decided to celebrate the successful end of this day in an excellent Italian restaurant.

Day Three (August 9)
Work went as well as yesterday. Although some developers didn’t commit anything, it was clear that they tried their best, and we will see the fruits of their work very soon.
According to commits, the situation is as follows
- Daniel Reimer continued his stellar series of commits - nine per day (revisions 68641 through 68650 )
- Aleksey Bragin singled out good and safe changes from his “famous” LDR patch and committed them. The remaining changes require a more detailed study, because although they fix a whole bunch of problems, they work unstably and sometimes cause a deadlock. The patch is still in development.
- Christoph von Wittich and Amine Khaldi worked on fixing CORE-9992 and other useful work on the fusion dynamic library
- Eric Kohl has added to the installer code responsible for partitioning a warning about trying to delete the active partition ( CORE-9996 )
Someone from the developers secretly brought a pony named Alcopony in the trunk, and she made sure everyone worked until the end of Hackfest!

The fourth day (August 10)
Daniel Reimer continues: this time closed a dozen bugs (revisions from 68655 to 68658 and from 68662 to 68672 ).
Christoph von Wittich further dealt with the installation and operation of ATI Radeon graphics card drivers in ReactOS. To do this, a bug was created with a great number CORE-10000 . Setupapi lacked support for processing (unpacking) LZ archives (since Wine was unnecessary) and Christoph successfully implemented it. The ATI Radeon driver installer now works great in ReactOS.
Also, as a bonus, Thomas Faber fixed the release of an uninitialized pointer in the setupapi dynamic-library code ( CORE-10004 ).

Day Five (August 11)
On this day, Alexei Bragin and Thomas Faber had to leave, and continue to work in the usual mode remotely. Thomas introduced a fix to the memory manager, API tests, etc.
Daniel Reimer closed 4 bugs, and Benedict Freisen joined the commits. Benedict was just given direct write access to the main source branch, and he took great advantage of this to directly commit all his work on hhpcomp, “our new HTML Help Project compiler (* .hhp).”
Timo Kreuzer has committed the implementation of the EngQueryLocalTime function, which many video card drivers probably need.

Day Six and Seventh (August 12 and 13)
Timo Kreuzer fixed an error in win32k, as a result of which the subsystem accessed the wrong user mode address because it did not check in the context of which process it was running ( CORE-10017 ), and that’s basically it.
In total, 51 bug reports were closed during the hackfest .
Hackfest has already entered the stage of team building called Beerfest and Vodkafest.


And it's time to get on cars, planes, trains and go home.
Throughout the week, Victor Martinez did live streaming through YouTube, which tells about what was done at Hackfest. Their entries are available on our ReactOS Community Channel.. These broadcasts more fully describe what was happening, and generally convey the atmosphere that prevailed at Hackfest! It is important to mention that another hackfest spin-off was the emergence of basic support for UNC paths and network shares in ReactOS. Now you can use shared folders and mount them as disks in Vbox and VMware. Well, for a snack, we suggest that you familiarize yourself with our experience of “participating” in the GenerationS accelerator, conducted by RVC. A story that began very promisingly and ended ... well, so-so.
