View Single Post
Old 12-07-2019, 07:31 AM   #699
rtiangha
Evangelist
rtiangha ought to be getting tired of karma fortunes by now.rtiangha ought to be getting tired of karma fortunes by now.rtiangha ought to be getting tired of karma fortunes by now.rtiangha ought to be getting tired of karma fortunes by now.rtiangha ought to be getting tired of karma fortunes by now.rtiangha ought to be getting tired of karma fortunes by now.rtiangha ought to be getting tired of karma fortunes by now.rtiangha ought to be getting tired of karma fortunes by now.rtiangha ought to be getting tired of karma fortunes by now.rtiangha ought to be getting tired of karma fortunes by now.rtiangha ought to be getting tired of karma fortunes by now.
 
Posts: 495
Karma: 356531
Join Date: Jul 2016
Location: 'burta, Canada
Device: Kobo Glo HD
Making sense of the various versions of KSM09

I'm hoping tshering doesn't mind (I couldn't figure out what KSM09 is licensed under), but in an attempt to try to tidy up KSM09 development a bit to make maintenance easier, I'm trying to recreate the development timeline on GitHub in order to use Git's versioning functions to see the differences between all these different versions.

The repository is here:
https://github.com/rtiangha/kobo-start-menu-09

This is what I've done:

Using KSM09 plus update001 as the base, I added the nightmode mod.

Now, according to CH23, this combination is good enough to support the Clara HD.

Next, I incorporated the redux3 icons and added the modifications needed to support Plato 0.7.9 and external sd cards.

From here, based on Elim Garek's post, I created a new branch just for the Forma and merged his changes. According to the diff, it looks like it's mostly binaries.

Finally, based on gilali's post, I created a new branch for just for the Libra and merged in the one line modification.

Which brings us to the present, but I still have a few questions:
  1. What is the status of Aura H20 Version 2 support and if it works, what are the modifications that need to be made?
  2. Are there any other devices missing that needed modifications in order to work? If so, which devices and what modifications?
  3. I'm not sure where update002 fits into all of this in 2019. I made a test branch merging it in after everything else, and according to the diff, it looks like most of update002 has been incorporated in other patches. So how much of update002 is still relevant and can be merged in, and knowing the diffs of the newer Mark 7 devices, how much of update002 can be ported to those other branches?
  4. Now that there's a bit more clarity on all the different versions and how they differ from one another, how much of this stuff can be combined to create a single KSM09 version that supports all devices? I assume that outside of binary drivers (which could be shunted to a separate package or packages depending on device if that makes things easier), most of the functionality in the scripts could be dealt with conditionals dependent on the device?

I might be missing a few other modifications so let me know if there's anything major yet to be added (it's a long thread, lol), but I hope this work helps a bit. I love KSM and whenever I get around to getting a new device, I hope it'll still run on it. It's been a good exercise for me to learn Git/GitHub too.

Last edited by rtiangha; 12-07-2019 at 07:39 AM.
rtiangha is offline   Reply With Quote