[Windows Mobile Apps and Games] jpijper:
Some thoughts on CMP

Hi Daniel, I want to congratulate you on CMP, which is the most ambitious profile changer I have ever seen. I discovered it only a few days ago and still need to do a lot of playing with it. Believe it or not, I read all 263 (!) pages on XDA! As a developer myself I can appreciate the sheer mass of issues and technologies that you must be struggling with.

I am testing CMP on my Xperia X1, installed on device, running as process, today addon disabled. I like the application very much and really want to use it, but I find I just cannot trust it to always do what it promises. There are stll serious issues with this beautiful app and I find I dare not rely on it blindly - I keep checking to see if it does what it is supposed to do. Unfortunately, I did not keep a list of problems I encountered, but I plan to do so starting now and will try to give feedback.

Calendar example: I created a CMP rule to lock a profile for appointments with "test" in the subject. I create an appointment with subject "test" and make it start two minutes from now and wait. The appointment starts and I am notified, but CMP does nothing. After a few minutes of waiting I soft-reset the device. I end up with CMP showing an all-white screen - I recognize the "Hide" and "Menu" soft keys. The entire screen is unresponsive to touch. I can only do another soft reset. Same thing, the device is frozen. I am by now sweating profusely: yesterday I uninstalled SPB Plus to prevent unpredictable interactions with CMP so I lost the possibility to do a safe reboot and I am not looking forward to doing a hard reset. The next soft reset works, fortunately. The appointment-triggered profile is now suddenly active. A few minutes later, the test appointment ends and the profile is unlocked as it should. This is the kind of thing that keeps me from feeling comfortable with CMP.

So now I reinstalled SPB Plus for the safe reboot facility. Also, I prevented CMP from starting up automatically either as a service or as a process. I have CMP assigned to a key and start it up manually.

Try again. I change the start time of the test appointment to a few minutes from now. Appointment starts, but CMP does nothing. I soft reset and start CMP: appointment-triggered profile now active and locked, ok. I change the end time of the test appointment to a few minutes from now. When the time comes, CMP does not respond. I "restart CMP". Still same thing. Then, a few minutes later, suddenly the appointment-triggered profile is unlocked and the location-based profile becomes active, as it should.

Try again. I again change the start time of the test appointment to a few minutes from now. This time it works as it should and the appointment-triggered profile is locked correctly!

This is the kind of unreliable behaviour that still makes me feel uncomfortable using CMP. I understand you are working on basically an entirely new rule-based engine, so I am looking forward to that. I hope this will also resolve these reliability issues. I also hope that CMP will not bloat past being a very good rule-based profile changer!

Meanwhile, I want to support your work and reward your active support, so I just bought CMP through your website.

Keep up the good work, Daniel!

P.S. A true WVGA skin would be nice, though the VGA skin is quite usable. Oh, and an SPB Mobile Shell widget to display the current profile - but that is perhaps for the future, more important things first ;)