Staff Members,
A few days ago, Aaron wrote:
We will be moving to a manual verification process wherein all apps and app updates will need to be submitted to us, and they will only be allowed to become public when they have been verified by us.

I am sure, many app developers will pity this to be necessary, although we all are aware why it is the case. There likely are many questions arising, which need your attention, before App Central again can be a place of many useful apps. And I know you already have taken some active steps in that regard. Still, here is a couple questions, which came to mind, when reading the above quoted message.

Even if you don't have answers at the moment, or have reasons for not leaving all answers in the open community, you may just want to consider them in your further process.

1. What will the VERIFICATION be like?
Is it only going to be a quick "security" scan, like with ten different AntiVirus and AntiMalware programs? In the case we recently saw, I don't know if that kind of verification would be enough. This kind of Anti-software, mainly will check for bad programatic behavior.

2. You likely will be running the app, on some kind of testing computer, as part of such verification. How much work will you be able to put into this testing, upon each app? Ok, there are a load of apps on the Central already, which are mainly performing one or two actions, in that their whole purpose is to only popup certain daily messages, or fix a particular set of issues in given pieces of software. To test and verify these apps to run as expected, would likely not be very hard, and take little time. But there also are a handful apps available, which are far more general, and which may need quite a bit of understanding, should you get to see all its many features in action. If we just go for one of your own apps, staff members, how about an app like the HotSpot. Had you got that from a third-party, you would need to spend some time on learning to use the app, then test it under a number of situations, before you could verify that it will be doing what it supposedly was designed to, and nothing else.

3. What happens if an app behaves differently?
No, I am not refering to the case, where you see the app performs in an unwanted way. Then you of course would refuse the app. But sometimes a developer have made the app perform a certain way, do to numerous hours of testing, cooperation with test-personel, maybe even had to take certain steps in order to have it properly working also with International users. My question is if you will have the necessary background for determining if that is a misbehaving of the app, or if there is a reason for things happening the way they do.

4. You don't care about the operation of the app, only scan for known issues of the incoming app? Well, I just meant to put that out as an easy-way-around-the-bush approach. Of course you care, but maybe you just don't have the necessary time and interest to test and verify all features of any app, big or small. But what about the community's understanding of the matter. If AISquared tell they have verified all apps on App Central, will that be taken in the meaning that you have actually run and acknowledged the full functionality of the app? At least, you may want to be quite clear with the community, as to what exactly does your verification include.

5. Will all apps - in the future - have to be open-sourced?
Or, at least, will you require any app developer to upload the source code fully exposed, along with any other material that affects the app functionality - for your staff to be able to trace any suspect behavior. Alternatively, should a developer upload an encrypted app, will you then decrypt his code, hunting for suspecious pieces of coding. At least, you may want to let the developers know, that such would be the case. And how much time will it take to scroll through thousands of lines of code, and understand why the developer did it this way and not that, simply to check for any thing that could potetntially cause headache?

6. Should App Central continue to be free - both for the users, and the developers? If you are going to spend hours in verifying apps, I guess this cannot continue to be done on a free basis in the long run. Still, without the verification, and some kind of manual or half-automated interaction, how easy will it be to prevent this kind of trouble would arise again.

One alternative to App Central - the way it stands today, would have been not to have the apps themselves available directly on your servers. For instance, you could have made it more of a subscribing service. I would go to the Central, be able to read about the different apps just like today. Finding an app I think to be of interest and which would solve my issue, I would subscribe to it. This would result in an Email being sent to the app author, informing that I now want his app. He then will send me the WEPM-package, and I will have to install it. This way, the app author will be far more in control of his package, and actually also would know far more about the popularity of his app. If you want, you could have implemented routines in the core of the screen reader, to prevent any apps that were not certified for the actual serial number. When I subscribe to an app, I will have to give my serial number as part of the process, either manually or automatically. The app developer then will have to leave me a package, stamped with that serial number. Yes, a long way around that bush, ain't it. And yet, not even that would fully ensure absolute security. Still, it could be one way, to make things work a bit more smoothly. Just thought to throw the idea on the board, in case it could be of any help. You even could let the developer of any app, choose if he wants his app uploaded to App Central, or if he rather will have App Central act as his Subscription Manager.



David

On 1/18/2015 1:15 AM, Aaron Smith wrote:
FYI -- Regarding the security settings of Window-Eyes, I posted this to gw-info 
earlier.

Thanks,

Aaron


Reply via email to