Each and every .NET CF developer is perfectly aware of the pains involved in obfuscating applications in order to keep their source code safe. ArianeSoft’s Pocket Programming Language is another development solution for PocketPC (it IMHO has quite a few advantages over .NET CF) - here’s what they have to say on security:

Please tell us a bit more about yourself
My name is Alain Deschenes, I live in Montreal, Quebec, Canada with my wife and daughter. I have been programming for the past 20 years. I started on an Apple IIGS in 1986 in Basic, then Pascal, Assembly, C and C++. I am the president of ArianeSoft Inc. and the author of PPL (Pocket Programming Language) and DataMite.

Do you consider piracy an important issue in the mobile computing space?
Yes. Most, if not all, mobile applications and games are cracked these days. It is a big problem. If a little company wants to stay alive and healthy, it needs to work on anti-piracy features in their programs.

Has ArianeSoft itself ever had piracy problems?
Yes, we are always working on tightening our security. We know we cannot win this game but at least we try. It is very unfortunate that people, even today, don’t realize that the sales we are loosing as a small company, really impacts on our future. The mobile community is like when I started on the Apple II, they were mostly small companies developing softwares. We have to work harder and protect our softwares better without causing too much troubles to our customers.

What does ArianeSoft do to help its customers stay safe?
We follow the warez scene closely and make sure our products stay protected, we have multiple methods for protecting them and change them every once in a while so that cracks only work for one version.

.NET CF has recently gotten under fire because applications created with it are easily disassembled. Is this possible with PPL, too?
Not unless you know how to. There are encryption, compression involved and then you need to know how the undocumented PPL’s bytecodes works. We are not saying it is impossible but until PPL really becomes a major player with critical applications developed with it, there should be no worries.

Does ArianeSoft plan to offer a “signed app” program in the future; thereby hindering pirates to run unsigned code on their machines?
No plans yet, maybe in the future.

Some developers have considered virii an effective deterrent to piracy. Do you think that their idea could work out theoretically?
I don’t think so. We need to protect the customers. We need to make sure the program is not going to think you are an illegal user and do something bad to your device or your data. The only thing your program should do in the event of piracy is stop functioning.

Do you think that device manufacturers are interested in reducing piracy?
I don’t think they care and they have no reasons to. They should care about making better devices and the software developers should worry about piracy. Unless they find a hardware solution to piracy, then that would be an amazing feature.

Will ArianeSoft ever offer a “disassembler” or release the specifications for its intermediate language to the public?
No.

Anything else you would like to add
We are starting work on version 2.0 of PPL. There is still a long road ahead but PPL 2.0 will bring major improvements to the visual form builder with a complete object-oriented control library. Thank you for considering us for an interview.