29 Jun

20921

0

RAPPS Enchancements: GSoC 2017 Edition Volume 2

Another week - another update! This time I worked on the license info, update checking and other improvements to my work. These changes bring up many under-the-hood changes.

Dont worry, these changes may not look huge. I'm adding features and then worry about the visuals :)  But first things first. Let's have a look.

Before

Before: no License prefix and no Installed version info

After

After

 

Update check

RAPPS can now suggest and update if the version installed is less than in the database. To achieve this RAPPS gets a version from the system registry and compares it with the value in the RAPPS database. Both values are shown in the info. 

License Info

One of the main ideas of this project it to highlight FOSS apps. This should boost open-source apps and help users that care only about freedom in their software. RAPPS database entries already have a License field and RAPPS showit right in the info. To strictly divide apps into categories I introduced a new LicenseType value. It is shown right before the License (see screenshot). This allows to have more clean code while not being much of a hassle to the future contributors. All existing entries will have to be updated and that can be easily done with some kind of script.  

Other improvements

I reduced the check for installed apps to a minimum. RAPPS previously checked a DisplayName entries in the Uninstall key of the registry. Now this check is unnoticable! Also, all the changes made above available in English, Russian and Ukrainian. 

Next step

I plan to add Languages section to the apps to the end of the week. Next week I plan to start working on a simple download manager where you can bulk download or install apps and do other small improvements on the way. Screenshots are postponed for now, although may be done if I surpass the schedule. 

This blog post represents the personal opinion of the author and is not representative of the position of the ReactOS Project.

The Blog Posts

Opinions, technical details, side projects or lovely kittens created directly by the ReactOS Devs.

Their opinions are theirs, so...well...any injuries, wounds, or dead-kittens due them, are..well..their own responsibility.

Visit the "Project News" for official statements.