<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xml:lang="en">
<title>Mark Wilcox&#039;s Forum Nokia Blog</title> 
<subtitle type="html">&lt;p&gt;Random musings on mobile software development...&lt;/p&gt;
</subtitle>
 
<updated>2009-05-05T13:03:19+03:00</updated> 
<id>http://www.lifetype.net,1.2/</id>
<link rel="alternate" type="text/html"  hreflang="en" href="http://blogs.forum.nokia.com/blog/mark-wilcoxs-forum-nokia-blog" />
 
<rights>Copyright (c) Sorcery-ltd</rights>
<generator uri="http://www.lifetype.net/" version="1.2">LifeType at Forum Nokia</generator> 
 
<entry> 
<title>The Future Symbian UI - the most important thing not discussed in Monaco</title>
<link rel="alternate" type="text/html" href="http://blogs.forum.nokia.com/blog/mark-wilcoxs-forum-nokia-blog/2009/05/05/the-future-symbian-ui-the-most-important-thing-not-discussed-in-monaco" /> 
<id>tag:blogs.forum.nokia.com,2009-05-05:2131</id>
 
<updated>2009-05-05T13:03:19+03:00</updated> 
<published>2009-05-05T13:03:19+03:00</published> 
<summary type="html"> 
For those that haven&#039;t seen it, David Wood has posted about some proposals that Nokia have made to the Symbian Foundation here:
 
  ...</summary> 
<author> 
 
<name>Sorcery-ltd</name> 
<uri>http://blogs.forum.nokia.com/blog/mark-wilcoxs-forum-nokia-blog</uri> 
</author> 
<dc:subject>
General 
S60 
Symbian C++ 
</dc:subject> 
<content type="text/html" xml:lang="en" xml:base="http://blogs.forum.nokia.com/blog/mark-wilcoxs-forum-nokia-blog"> 
&lt;p&gt;
For those that haven&#039;t seen it, David Wood has posted about some proposals that Nokia have made to the Symbian Foundation here:
&lt;/p&gt;
&lt;p&gt;
&lt;a href=&quot;http://blog.symbian.org/2009/04/30/reviewing-the-release-plan/&quot; target=&quot;_blank&quot;&gt;http://blog.symbian.org/2009/04/30/reviewing-the-release-plan/&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
These include:
&lt;/p&gt;
&lt;p&gt;
1) Qt for S60 to become an official part of the Symbian platform
&lt;/p&gt;
&lt;p&gt;
2) Orbit - a new Qt-based mobile widget set (this is really implementation detail)
&lt;/p&gt;
&lt;p&gt;
3) Direct UI - a&lt;strong&gt; replacement &lt;/strong&gt;for Avkon and the existing applications
&lt;/p&gt;
&lt;p&gt;
Yes, you read that right, Qt is &lt;strong&gt;proposed&lt;/strong&gt; to become &lt;em&gt;the&lt;/em&gt; new application framework for Symbian devices (from Symbian^4 onwards).
&lt;/p&gt;
&lt;p&gt;
Personally I think this is a fantastic thing, and will be all the more exciting because developers with access to a hardware reference platform (hopefully more phone-like versions available by the time the code comes along) will be able to watch the progress of the development and even get involved.&amp;nbsp; However, it does imply (at least in the current proposal) a significant source and binary compatibility break.&amp;nbsp; Is this also a good thing?&amp;nbsp; I think so, but I&#039;m sure not everyone agrees.
&lt;/p&gt;
&lt;p&gt;
If you want to know more &lt;a href=&quot;http://blog.symbian.org/2009/05/01/tweets-and-betakeys/&quot; target=&quot;_blank&quot;&gt;get yourself beta access&lt;/a&gt; to the new Symbian developer website and look at &lt;a href=&quot;http://developer.symbian.org/wiki/index.php/FRC/2009-04-23_Inaugural_FRC_meeting&quot; target=&quot;_blank&quot;&gt;the proposals&lt;/a&gt; yourself.&amp;nbsp; Then discuss the implications on the new &lt;a href=&quot;http://developer.symbian.org/forum/forumdisplay.php?f=26&quot; target=&quot;_blank&quot;&gt;Feature and Roadmap Council discussion board&lt;/a&gt; if you have some useful input to the decision making process.
&lt;/p&gt;
&lt;p&gt;
If you want more background info about Qt on Nokia platforms and the general strategy, see the &lt;a href=&quot;http://events.nokia.com/developersummit/assets/pdf/NDS09_2904_presentation_Rytkonen.pdf&quot; target=&quot;_blank&quot;&gt;excellent presentation&lt;/a&gt; made by Mika Rytkonen on this subject at the Nokia Developer Summit.&amp;nbsp; In the same session, the trolls also talked about the future of Qt, so if you&#039;re interested in this future UI based on Qt then look out for their &lt;em&gt;declarative UI&lt;/em&gt; updates (extension of Kinetic work) over the next few weeks/months.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Please note - these are proposals for Symbian^4 which should ship in devices end-2010 or early 2011.&amp;nbsp; Avkon isn&#039;t going to disappear overnight. :-)
&lt;/p&gt; 
</content> 
</entry> 
 
<entry> 
<title>Qt on S60 Open Source Project - Bluemapia</title>
<link rel="alternate" type="text/html" href="http://blogs.forum.nokia.com/blog/mark-wilcoxs-forum-nokia-blog/2008/12/17/qt-on-s60-open-source-project-bluemapia" /> 
<id>tag:blogs.forum.nokia.com,2008-12-17:1899</id>
 
<updated>2008-12-17T19:59:14+02:00</updated> 
<published>2008-12-17T19:59:14+02:00</published> 
<summary type="html"> 
Do you like to work on the cutting edge of mobile technology? Are you
interested in social networks or location based services using free
maps? Want to get involved in an open source project ...</summary> 
<author> 
 
<name>Sorcery-ltd</name> 
<uri>http://blogs.forum.nokia.com/blog/mark-wilcoxs-forum-nokia-blog</uri> 
</author> 
<dc:subject>
General 
Event 
Location Based Services 
Open C 
S60 
Symbian C++ 
Maemo 
</dc:subject> 
<content type="text/html" xml:lang="en" xml:base="http://blogs.forum.nokia.com/blog/mark-wilcoxs-forum-nokia-blog"> 
&lt;p&gt;
Do you like to work on the cutting edge of mobile technology? Are you
interested in social networks or location based services using free
maps? Want to get involved in an open source project on mobile phones?
&lt;/p&gt;
&lt;p&gt;
If the answer to any of those questions is &amp;quot;yes&amp;quot; then maybe this post is for you. 
&lt;/p&gt;
&lt;p&gt;
Learn about Qt on S60, porting to Symbian OS and open source
mapping solutions. Get hands-on experience with the latest &lt;a href=&quot;http://labs.trolltech.com/blogs/2008/12/15/time-for-another-qt-for-s60-pre-release/&quot; target=&quot;_blank&quot;&gt;Qt on S60
technology preview&lt;/a&gt; and help port a social mapping application while
you&#039;re learning (I find you always learn more and faster when you have a real project rather than just playing with examples).
&lt;/p&gt;
&lt;p&gt;
Qt on S60 is fantastic news for S60 developers, even more so since the revelation in the &lt;a href=&quot;http://www.forum.nokia.com/Events/Webinars.xhtml&quot; target=&quot;_blank&quot;&gt;webinar&lt;/a&gt; (hopefully it&#039;ll be at that link soon anyway) today that Nokia intend to make Qt free for commercial S60 development.&amp;nbsp; However, we&#039;re going to need some good examples of Qt on S60 projects on a variety of scales.&amp;nbsp; I&#039;m starting work on one of those now, incorporating the other cutting edge trend for mobile social location (&lt;a href=&quot;http://www.nokia.com/A4136001?newsid=1274500&quot; target=&quot;_blank&quot;&gt;N97&lt;/a&gt; anyone?).&amp;nbsp; Which will mean we also have an example of extending Qt with camera and GPS functionality. 
&lt;/p&gt;
&lt;p&gt;
&lt;img src=&quot;http://www.bluemapia.com/images/logo.gif&quot; width=&quot;476&quot; height=&quot;84&quot; /&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href=&quot;http://www.bluemapia.com/&quot; target=&quot;_blank&quot;&gt;Bluemapia&lt;/a&gt; is a location based social network for boaters.&amp;nbsp; There is an &lt;a href=&quot;http://www.bluemapia.com/blog/?page_id=8&quot; target=&quot;_blank&quot;&gt;existing open source client for Windows Mobile&lt;/a&gt;, that uses various free maps and other popular open source libraries.&amp;nbsp; We&#039;re planning to port the application (and libraries) to Symbian OS/S60 and re-write the user interface using Qt.&amp;nbsp; I say &amp;quot;we&amp;quot; because some engineers from Symbian (including Symbian Ambassador Lucian Piros, who you may know from the SDN discussion boards or NewLC), an experienced open source GIS developer, an experienced Qt developer and more, will be contributing to the project.&amp;nbsp; If you want to learn from some experts then volunteer too and get involved!
&lt;/p&gt;
&lt;p&gt;
The idea is that we combine with &lt;a href=&quot;http://moss4g.telascience.org/&quot; target=&quot;_blank&quot;&gt;existing open source mobile efforts in this area&lt;/a&gt; and create some components that people can use to build their own (open source) location based apps that use free maps (and maybe also not-so-free maps if/when we&#039;ve got some appropriate APIs and license terms).
&lt;/p&gt;
&lt;p&gt;
The project will be hosted in &lt;a href=&quot;https://launchpad.net/bluemapia-qt&quot; target=&quot;_blank&quot;&gt;Launchpad&lt;/a&gt; and to get things going quickly I&#039;m planning a &amp;quot;code camp&amp;quot; for some of the developers in London on 17th January.&amp;nbsp; If you&#039;d like to come along to that and get involved, or can&#039;t come but would like to get involved, or just want to know more then please get in touch - either reply to this post (with a way of contacting you) or email me via the &lt;a href=&quot;http://discussion.forum.nokia.com/forum/forumdisplay.php?f=196&quot; target=&quot;_blank&quot;&gt;discussion boards&lt;/a&gt; (user name &lt;a href=&quot;http://discussion.forum.nokia.com/forum/member.php?u=148007&quot;&gt;Sorcery-ltd&lt;/a&gt;), or just go to the &lt;a href=&quot;http://bantora.com/main/show_event/23&quot;&gt;code camp event site&lt;/a&gt; and register (if you don&#039;t have a Bantora account yet you&#039;ll have to email me first to get an invite) - places are limited, first come, first served - final numbers must be confirmed by 6th January.
&lt;/p&gt;
&lt;p&gt;
Looking forward to hearing from you and working together!
&lt;/p&gt;
&lt;p&gt;
Mark
&lt;/p&gt;
&lt;p&gt;
P.S. Once we&#039;re done porting to S60, hopefully we can also port to maemo and other Qt supported platforms too. 
&lt;/p&gt; 
</content> 
</entry> 
 
<entry> 
<title>Multi-language Programming, Python, Flash Lite, C++, Java, Widgets</title>
<link rel="alternate" type="text/html" href="http://blogs.forum.nokia.com/blog/mark-wilcoxs-forum-nokia-blog/2008/12/16/multi-language-programming-python-flash-lite-c-java-widgets" /> 
<id>tag:blogs.forum.nokia.com,2008-12-16:1897</id>
 
<updated>2008-12-16T17:03:33+02:00</updated> 
<published>2008-12-16T17:03:33+02:00</published> 
<summary type="html"> 
I&#039;ve been working with some other Forum Nokia Champions and expert developers in the last few months to create some resources for Multi-language programming (mixing your favourite ...</summary> 
<author> 
 
<name>Sorcery-ltd</name> 
<uri>http://blogs.forum.nokia.com/blog/mark-wilcoxs-forum-nokia-blog</uri> 
</author> 
<dc:subject>
General 
Flash 
Games 
Java 
Python 
Symbian C++ 
Web Run-Time (WRT) 
Widget 
</dc:subject> 
<content type="text/html" xml:lang="en" xml:base="http://blogs.forum.nokia.com/blog/mark-wilcoxs-forum-nokia-blog"> 
&lt;p&gt;
I&#039;ve been working with some other Forum Nokia Champions and expert developers in the last few months to create some resources for Multi-language programming (mixing your favourite runtimes).&amp;nbsp; The result is a &lt;a href=&quot;http://developer.symbian.com/main/documentation/runtime_environments/multi/&quot; target=&quot;_blank&quot;&gt;series of papers for the Symbian Developer Network&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
In them you can find out about:
&lt;/p&gt;
&lt;p&gt;
1) The architecture for applications mixing languages
&lt;/p&gt;
&lt;p&gt;
2) The strengths and weaknesses of various combinations of languages
&lt;/p&gt;
&lt;p&gt;
3) How to combine Flash Lite with C++ or Java (with examples from KuneriLite and Jarpa)
&lt;/p&gt;
&lt;p&gt;
4) How to combine Python with Flash Lite or C++ (with examples from Flyer and a tutorial on writing PyS60 extensions)
&lt;/p&gt;
&lt;p&gt;
5) How to extend WRT widgets
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
One of the suggestions I made on my blog here before and also in the papers has already been done.&amp;nbsp; One of the authors of the paper covering Python, Jussi Toivola (aka GameDude) has &lt;a href=&quot;http://discussion.forum.nokia.com/forum/showthread.php?t=152969&quot; target=&quot;_blank&quot;&gt;ported pygame to PyS60 Community Edition&lt;/a&gt;.&amp;nbsp; Now you can write games with sound effects in Python, taking advantage of the native performance provided by the SDL.
&lt;/p&gt;
&lt;p&gt;
Please read and enjoy!&amp;nbsp; Many thanks are due to Bernd Wiegmann, Felipe Andrade, Ugur Kaner, Jukka Hamalainen, Mikko Ohtamaa &amp;amp; Jussi Toivola, as well as the wonderful folks at the SDN.
&lt;/p&gt;
&lt;p&gt;
Mark
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt; 
</content> 
</entry> 
 
<entry> 
<title>Symbian getting open source friendly - almost there</title>
<link rel="alternate" type="text/html" href="http://blogs.forum.nokia.com/blog/mark-wilcoxs-forum-nokia-blog/2008/12/13/symbian-getting-open-source-friendly-almost-there" /> 
<id>tag:blogs.forum.nokia.com,2008-12-13:1890</id>
 
<updated>2008-12-13T12:38:17+02:00</updated> 
<published>2008-12-13T12:38:17+02:00</published> 
<summary type="html"> 
We&#039;ve had some really great developments for open source on Symbian OS in the last couple of months, most of them have already been reported but I thought I&#039;d do a quick summary and look at ...</summary> 
<author> 
 
<name>Sorcery-ltd</name> 
<uri>http://blogs.forum.nokia.com/blog/mark-wilcoxs-forum-nokia-blog</uri> 
</author> 
<dc:subject>
General 
Open C 
S60 
Symbian C++ 
</dc:subject> 
<content type="text/html" xml:lang="en" xml:base="http://blogs.forum.nokia.com/blog/mark-wilcoxs-forum-nokia-blog"> 
&lt;p&gt;
We&#039;ve had some really great developments for open source on Symbian OS in the last couple of months, most of them have already been reported but I thought I&#039;d do a quick summary and look at what&#039;s still needed.
&lt;/p&gt;
&lt;p&gt;
We had Open C/C++ to let us write standard C/C++ code on Symbian, now we&#039;ve got Qt on the way too.&amp;nbsp; Thanks to another poster on the discussion boards I can now point to a public source that says we have &lt;a href=&quot;http://gstreamer.freedesktop.org/&quot; target=&quot;_blank&quot;&gt;GStreamer&lt;/a&gt; being ported to Symbian as well: &lt;a href=&quot;http://www.scribd.com/doc/40648/S60-Extending-the-Internet-Ilari-Nurmi-Nokia&quot; target=&quot;_blank&quot;&gt;http://www.scribd.com/doc/40648/S60-Extending-the-Internet-Ilari-Nurmi-Nokia&lt;/a&gt; (page 9).&amp;nbsp; As &lt;a href=&quot;http://blogs.forum.nokia.com/blog/paul-todds-forum-nokia-blog/2008/12/11/mobile-firefox-for-symbian-just-kicked-off-today&quot; target=&quot;_blank&quot;&gt;Paul reported on Thursday&lt;/a&gt;, &lt;a href=&quot;http://www.christiansejersen.com/blog/2008/12/10/fennec-mobile-firefox-for-symbian/&quot; target=&quot;_blank&quot;&gt;Mobile Firefox is also coming to Symbian OS&lt;/a&gt;, and that should mean more libraries (such as &lt;a href=&quot;http://www.cairographics.org/&quot; target=&quot;_blank&quot;&gt;Cairo&lt;/a&gt;) coming with it.&amp;nbsp; The more building blocks and frameworks we get in place, the easier it is to port other applications and libraries.
&lt;/p&gt;
&lt;p&gt;
Very rapidly we&#039;re getting to the situation where we have a Linux-like user space environment on top of the Symbian OS kernel.&amp;nbsp; To me this seems like the ideal combination for open source in mobile (I think it&#039;s going to take a few years for embedded Linux efforts to make it a serious contender in terms of power consumption and support for phone hardware, particularly at the lower end - single chip devices - and top end - the way SMP is supported needs to be quite different than for the desktop).
&lt;/p&gt;
&lt;p&gt;
Now that Nokia&#039;s acquisition of Symbian has been approved, the way is clear for the Symbian Foundation and opening of the Symbian/S60 code.&amp;nbsp; As long as most of the big players in the mobile industry can be the &amp;quot;good open source citizens&amp;quot; that Nokia is trying to be then eventually Symbian &amp;amp; Linux should just be different open OS&#039;s that you build all open source mobile projects for.&amp;nbsp; There are still some things that need sorting out before we get there though:
&lt;/p&gt;
&lt;p&gt;
1) Tools - &lt;a href=&quot;http://blogs.forum.nokia.com/blog/lucian-tomutas-forum-nokia-blog/2008/12/05/carbide.c-new-and-free-yes-like-in-free-beer&quot; target=&quot;_blank&quot;&gt;Carbide.c++ v2.0 becoming free&lt;/a&gt; is a fantastic piece of news and a big step in the right direction.&amp;nbsp; However, it&#039;s still tied to Windows and the majority of open source developers (and indeed good embedded software engineers in my experience) would rather not use Microsoft OS&#039;s if they don&#039;t have to (putting it mildly).&amp;nbsp; Being Eclipse based, Carbide.c++ could theoretically move to Linux, although we&#039;ll need the (strongly rumoured but not much publicly discussed) simulator to replace the Windows emulator and some fixes to the SDK.&amp;nbsp; I&#039;m not sure how Windows-specific the on-device debugging tools are either but I expect some work is required there.&amp;nbsp; &lt;a href=&quot;http://blog.openitstrategies.com/2008/12/symbian-joins-tool-commoditization.html&quot; target=&quot;_blank&quot;&gt;This same point was made by Joel West recently&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
2) Symbian Signed - I&#039;m expecting further change here at some point since no other platform has this kind of clumsy headache of a system; it just can&#039;t be allowed to continue for too long.&amp;nbsp; It would be nice to hear some official comment about reforms, even if they&#039;re going to take a while to implement.&amp;nbsp; The current system is decidedly unfriendly to open source and there&#039;s really a need to stick to projects that don&#039;t need anything other than user-grantable capabilities. 
&lt;/p&gt;
&lt;p&gt;
However, I&#039;m really pleased at the pace of progress with the mobile software world opening up.&amp;nbsp; So much so that I think it&#039;s worth working on some big open source projects on Symbian now (and clearly Mozilla agree!).... watch this space for my first one....
&lt;/p&gt;
&lt;p&gt;
Mark 
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt; 
</content> 
</entry> 
 
<entry> 
<title>Thoughts on Smartphone Show 2008</title>
<link rel="alternate" type="text/html" href="http://blogs.forum.nokia.com/blog/mark-wilcoxs-forum-nokia-blog/2008/10/27/thoughts-on-smartphone-show-2008" /> 
<id>tag:blogs.forum.nokia.com,2008-10-27:1798</id>
 
<updated>2008-10-27T11:02:30+02:00</updated> 
<published>2008-10-27T11:02:30+02:00</published> 
<summary type="html"> 
I was at the  Smartphone Show  last week.&amp;nbsp; It was much larger than previous years and there was more of a buzz about the place than before.&amp;nbsp; I&#039;m sure this had something to do with the ...</summary> 
<author> 
 
<name>Sorcery-ltd</name> 
<uri>http://blogs.forum.nokia.com/blog/mark-wilcoxs-forum-nokia-blog</uri> 
</author> 
<dc:subject>
Symbian C++ 
</dc:subject> 
<content type="text/html" xml:lang="en" xml:base="http://blogs.forum.nokia.com/blog/mark-wilcoxs-forum-nokia-blog"> 
&lt;p&gt;
I was at the &lt;a href=&quot;http://www.smartphoneshow.com/&quot; target=&quot;_blank&quot;&gt;Smartphone Show&lt;/a&gt; last week.&amp;nbsp; It was much larger than previous years and there was more of a buzz about the place than before.&amp;nbsp; I&#039;m sure this had something to do with the soon-to-be-created &lt;a href=&quot;http://www.symbianfoundation.org/&quot; target=&quot;_blank&quot;&gt;Symbian Foundation&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
One of the big news items from the show was the nomination (can&#039;t actually be appointed yet because the foundation won&#039;t exist until Nokia&#039;s acquisition of Symbian goes through) of Lee Williams, currently head of S60, &lt;a href=&quot;http://www.symbian.com/news/pr/2008/pr200810148.html&quot; target=&quot;_blank&quot;&gt;for the role of Executive Director of the Symbian Foundation&lt;/a&gt;.&amp;nbsp; I have mixed feelings about this.&amp;nbsp; On the one hand he is almost uniquely qualified having been the first head of S60 to have other licensees than Nokia get products out in a sensible timescale.&amp;nbsp; He knows the whole platform that will form the core of the foundation releases.&amp;nbsp; He&#039;s a very capable and enthusiastic communicator.&amp;nbsp; On the other hand, I think politically it would have been much better to appoint someone from outside Nokia, possibly even from outside the industry.&amp;nbsp; Preferably someone with some open source credentials.&amp;nbsp; The message from the keynotes at the show was that it&#039;s all about developers.&amp;nbsp; I don&#039;t think this appointment really confirms that.&amp;nbsp; Then again, I&#039;m sure Lee will do a great job and I wish him the best of luck!&amp;nbsp; He&#039;s just going to have to work extra hard to demonstrate the independence of the foundation when Nokia is doing most of the early development work on the platform.
&lt;/p&gt;
&lt;p&gt;
There was a lot of exciting news for developers at the show, with plenty of new stuff to play with now, or look forward to shortly.&amp;nbsp; At the Forum Nokia stand there were lots of demos, including &lt;a href=&quot;http://groups.google.com/group/carbide_cpp-v2-beta&quot; target=&quot;_blank&quot;&gt;Carbide.c++ 2.0&lt;/a&gt; and &lt;a href=&quot;http://trolltech.com/developer/technical-preview-qt-for-s60&quot; target=&quot;_blank&quot;&gt;Qt on S60&lt;/a&gt;.&amp;nbsp; It was great to see the new architectures in Symbian OS (Screenplay &amp;amp; Freeway), that were not much more than powerpoint slides at last year&#039;s event, with impressive demos on the Symbian stand.&amp;nbsp; However, the most exciting things (yes I get excited about some pretty geeky things!) on the Symbian stand were the new &lt;a href=&quot;http://www.symbian.com/news/pr/2008/pr200810139.html&quot; target=&quot;_blank&quot;&gt;Symbian Analysis Workbench&lt;/a&gt; (SAW) and version 2 of the build system, that runs on Linux as well as Windows.&amp;nbsp; The SAW tools are for debugging and performance analysis, they&#039;re available as plug-ins for Carbide.c++.&amp;nbsp; They look similar to, but better than, the current Carbide performance investigator tool (part of the expensive Pro and OEM verisions).&amp;nbsp; Currently they&#039;re only available to Symbian partners on the SDN++ site but the suggestion was that once the foundation is established they&#039;ll be free to everyone (hopefully with the other critical Caribde.c++ feature - on device debugging).
&lt;/p&gt;
&lt;p&gt;
Of course, for me, one of the great things at the show was finally seeing my writing published in the &lt;a href=&quot;http://www.amazon.co.uk/Multimedia-Symbian-OS-Inside-Convergence/dp/0470695072/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1225098421&amp;amp;sr=8-1&quot; target=&quot;_blank&quot;&gt;Symbian Multimedia book, which you can now buy&lt;/a&gt;!&amp;nbsp; There was also a very nice book on &lt;a href=&quot;http://www.amazon.co.uk/Common-Design-Patterns-Symbian-Foundations/dp/0470516356/ref=pd_sim_b_1&quot; target=&quot;_blank&quot;&gt;Design Patterns on Symbian OS&lt;/a&gt; released at the same time.
&lt;/p&gt;
&lt;p&gt;
However, the very best thing at the show is meeting all the people that make these things happen and other like-minded developers.&amp;nbsp; I got to meet up with several of my fellow Forum Nokia Champions again, which is always a pleasure.&amp;nbsp; I also enjoyed getting to spend some time with &lt;a href=&quot;http://labs.trolltech.com/blogs/author/espenr/&quot; target=&quot;_blank&quot;&gt;Espen&lt;/a&gt; from Qt Software, who&#039;s leading the port of Qt to S60, Vinod, the technical architect of the P.I.P.S. team at Symbian and &lt;a href=&quot;https://developer.symbian.com/main/getstarted/ambassador/LucianPiros.jsp&quot; target=&quot;_blank&quot;&gt;Lucian&lt;/a&gt;, one of the new &lt;a href=&quot;https://developer.symbian.com/main/getstarted/ambassador/&quot; target=&quot;_blank&quot;&gt;Symbian Ambassadors&lt;/a&gt; (very much like a Symbian version of Forum Nokia Champion - although the first batch are all Symbian employees so I&#039;m not sure how much use they&#039;ll get from the benefits of membership), plus many, many more - too numerous to mention.
&lt;/p&gt;
&lt;p&gt;
It&#039;s really worth going to some of these events - you&#039;re bound to come away with plenty of new contacts and ideas.&amp;nbsp; Don&#039;t miss next year&#039;s Smartphone Show, whatever form it takes. 
&lt;/p&gt;
&lt;p&gt;
Mark
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt; 
</content> 
</entry> 
 
<entry> 
<title>Python for Series 60 Community Edition!</title>
<link rel="alternate" type="text/html" href="http://blogs.forum.nokia.com/blog/mark-wilcoxs-forum-nokia-blog/2008/09/04/python-for-series-60-community-edition" /> 
<id>tag:blogs.forum.nokia.com,2008-09-04:1713</id>
 
<updated>2008-09-04T13:36:53+03:00</updated> 
<published>2008-09-04T13:36:53+03:00</published> 
<summary type="html"> 
Ever wanted to add modules to the core PyS60 distribution rather than having to find them from all over the place?
 
 
Ever wanted to build a single executable for your Python application ...</summary> 
<author> 
 
<name>Sorcery-ltd</name> 
<uri>http://blogs.forum.nokia.com/blog/mark-wilcoxs-forum-nokia-blog</uri> 
</author> 
<dc:subject>
Games 
Python 
S60 
Symbian C++ 
</dc:subject> 
<content type="text/html" xml:lang="en" xml:base="http://blogs.forum.nokia.com/blog/mark-wilcoxs-forum-nokia-blog"> 
&lt;p&gt;
Ever wanted to add modules to the core PyS60 distribution rather than having to find them from all over the place?
&lt;/p&gt;
&lt;p&gt;
Ever wanted to build a single executable for your Python application that didn&#039;t need the interpreter installed separately or as an embedded SIS file AND have no clashes with other interpreter versions or problems with uninstallation and dependencies?
&lt;/p&gt;
&lt;p&gt;
Ever wanted to try out a new build system for Symbian OS, where the build scripts are written in Python (SCons for Symbian anyone)?
&lt;/p&gt;
&lt;p&gt;
If you had these things what would you do with them?&amp;nbsp; You could:
&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Write commercial PyS60 applications!&lt;/li&gt;
	&lt;li&gt;Port/Intergrate new modules more easily.&lt;/li&gt;
	&lt;li&gt;Fix bugs in PyS60 core or modules that affect your apps rather than work around them.&lt;/li&gt;
	&lt;li&gt;Much, much more...&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Thankfully the fantastic folks at &lt;a href=&quot;http://www.redinnovation.com/&quot; target=&quot;_blank&quot;&gt;Red Innovation&lt;/a&gt; have brought us &lt;a href=&quot;http://blog.redinnovation.com/2008/09/01/introducing-python-for-series-60-community-edition/&quot; target=&quot;_blank&quot;&gt;Python for Series 60 Community Edition&lt;/a&gt; that provides all of this.&amp;nbsp; I can take no credit here, I&#039;ve only tested that the build system works.&amp;nbsp; At the moment it&#039;s still really only for enthusiasts and early adopters as the installation and setup is a bit complex to start working on it, but there are plans to simplify things in the future. 
&lt;/p&gt;
&lt;p&gt;
The project is hosted at &lt;a href=&quot;https://launchpad.net/pys60community&quot; target=&quot;_blank&quot;&gt;Launchpad&lt;/a&gt; so that&#039;s the place to go with your questions and bug reports.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Personally, I&#039;d love to see what people could do if we add &lt;a href=&quot;http://www.pygame.org&quot; target=&quot;_blank&quot;&gt;Pygame&lt;/a&gt; support, since the main dependency, SDL, is &lt;a href=&quot;http://koti.mbnet.fi/mertama/sdl.html&quot; target=&quot;_blank&quot;&gt;already ported to S60&lt;/a&gt;.&amp;nbsp; Unfortunately I have no idea when I&#039;ll have time to work on this.&amp;nbsp; If anyone else wants to get started I&#039;ll be happy to support/mentor them if they need it though - just comment this blog or drop me an email via the discussion boards.&amp;nbsp; I&#039;ve already added a &amp;quot;blueprint&amp;quot; for this to Launchpad, but there&#039;s no detail yet.  
&lt;/p&gt;
&lt;p&gt;
&lt;img src=&quot;http://blogs.forum.nokia.com//data/blogs/resources/300018/pygame.jpg&quot; alt=&quot;Pygame banner&quot; /&gt;
&lt;/p&gt;
&lt;p&gt;
Perhaps one day Nokia will be able to take patches and extensions from the community release back to the official release...
&lt;/p&gt;
&lt;p&gt;
Anyway, enjoy this great new resource.
&lt;/p&gt;
&lt;p&gt;
Mark
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt; 
</content> 
</entry> 
 
<entry> 
<title>New Stuff for Symbian C++ Developers</title>
<link rel="alternate" type="text/html" href="http://blogs.forum.nokia.com/blog/mark-wilcoxs-forum-nokia-blog/2008/09/02/new-stuff-for-symbian-c-developers" /> 
<id>tag:blogs.forum.nokia.com,2008-09-02:1710</id>
 
<updated>2008-09-02T12:05:01+03:00</updated> 
<published>2008-09-02T12:05:01+03:00</published> 
<summary type="html"> 
I thought I&#039;d write a quick post to highlight some of the things I&#039;ve been up to lately.&amp;nbsp;
 
 
 First, there&#039;s  Multimedia on Symbian OS: Inside the Convergence Device , which I ...</summary> 
<author> 
 
<name>Sorcery-ltd</name> 
<uri>http://blogs.forum.nokia.com/blog/mark-wilcoxs-forum-nokia-blog</uri> 
</author> 
<dc:subject>
General 
Event 
Flash 
Open C 
Python 
S60 
Symbian C++ 
Web Run-Time (WRT) 
</dc:subject> 
<content type="text/html" xml:lang="en" xml:base="http://blogs.forum.nokia.com/blog/mark-wilcoxs-forum-nokia-blog"> 
&lt;p&gt;
I thought I&#039;d write a quick post to highlight some of the things I&#039;ve been up to lately.&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;img src=&quot;http://blogs.forum.nokia.com//data/blogs/resources/300018/multi_book.gif&quot; alt=&quot;Multimedia book cover.&quot; /&gt;First, there&#039;s &lt;a href=&quot;http://developer.symbian.com/main/documentation/books/books_files/multi/index.jsp&quot; target=&quot;_blank&quot;&gt;Multimedia on Symbian OS: Inside the Convergence Device&lt;/a&gt;, which I co-authored for Symbian Press.&amp;nbsp; It should be available next month.&amp;nbsp; Lots of great stuff for multimedia developers, or those wanting to add multimedia to their applications.&amp;nbsp; It also does a really good job (well I would say that wouldn&#039;t I) of explaining the multimedia architecture, so you can understand how it all works underneath.&lt;br /&gt;
 
&lt;/p&gt;
&lt;p&gt;
&lt;img src=&quot;http://blogs.forum.nokia.com//data/blogs/resources/300018/TuxN95.jpg&quot; alt=&quot;TuxN95&quot; /&gt;Then there&#039;s a pair of paper&#039;s I&#039;ve written for the &lt;a href=&quot;http://developer.symbian.com/main/index.jsp&quot; target=&quot;_blank&quot;&gt;Symbian Developer Network&lt;/a&gt;.&amp;nbsp; One explains &lt;a href=&quot;http://developer.symbian.com/main/downloads/papers/PortingfromLinuxPt1.pdf&quot;&gt;how to port software from Linux to Symbian OS&lt;/a&gt; and the other explains &lt;a href=&quot;http://developer.symbian.com/main/downloads/papers/PortingFromLinuxPt2.pdf&quot; target=&quot;_blank&quot;&gt;how I ported an open source guitar tuner application&lt;/a&gt; (with &lt;a href=&quot;http://developer.symbian.com/main/documentation/porting/&quot; target=&quot;_blank&quot;&gt;example code&lt;/a&gt;). 
&lt;/p&gt;
&lt;p&gt;
I may well be talking about this and other porting work I&#039;ve been doing at the &lt;a href=&quot;http://mobiledevices.kom.aau.dk/team_and_organization/events/mobile_developer_days_2008/&quot; target=&quot;_blank&quot;&gt;Mobile Developer Days&lt;/a&gt; in Berlin next week.&amp;nbsp; There will be lots of interesting things to learn about there, including plenty of presentations and tutorials from Trolltech about Qt on mobile devices.&amp;nbsp; Forum Nokia are hosting tutorials on Flash Lite and Web Runtime.&amp;nbsp; You can also learn about Python, sensors and much, much more.&amp;nbsp; Don&#039;t miss it!
&lt;/p&gt;
&lt;p&gt;
Mark&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt; 
</content> 
</entry> 
 
<entry> 
<title>S60 Under-engineered?</title>
<link rel="alternate" type="text/html" href="http://blogs.forum.nokia.com/blog/mark-wilcoxs-forum-nokia-blog/2008/08/07/s60-under-engineered" /> 
<id>tag:blogs.forum.nokia.com,2008-08-07:1677</id>
 
<updated>2008-08-07T11:45:16+03:00</updated> 
<published>2008-08-07T11:45:16+03:00</published> 
<summary type="html"> 
Having quoted a Nokia employee in my  recent blog post , saying that open sourcing S60 was like spreading manure out on a field, I thought I&#039;d share my latest insight with you.&amp;nbsp; I&#039;m ...</summary> 
<author> 
 
<name>Sorcery-ltd</name> 
<uri>http://blogs.forum.nokia.com/blog/mark-wilcoxs-forum-nokia-blog</uri> 
</author> 
<dc:subject>
General 
S60 
Symbian C++ 
Testing 
</dc:subject> 
<content type="text/html" xml:lang="en" xml:base="http://blogs.forum.nokia.com/blog/mark-wilcoxs-forum-nokia-blog"> 
&lt;p&gt;
Having quoted a Nokia employee in my &lt;a href=&quot;http://blogs.forum.nokia.com/blog/mark-wilcoxs-forum-nokia-blog/general/2008/07/18/symbian-foundation-implications&quot; target=&quot;_blank&quot;&gt;recent blog post&lt;/a&gt;, saying that open sourcing S60 was like spreading manure out on a field, I thought I&#039;d share my latest insight with you.&amp;nbsp; I&#039;m reading &lt;a href=&quot;http://www.industriallogic.com/xp/refactoring/&quot; target=&quot;_blank&quot;&gt;&amp;quot;Refactoring to Patterns&amp;quot; by Joshua Kerievsky&lt;/a&gt;; so far, it&#039;s excellent.&amp;nbsp; While I was reading his description of an under-engineered system, S60 immediately sprang to mind - see if you agree:
&lt;/p&gt;
&lt;blockquote&gt;
	&lt;p&gt;
	&amp;quot;...While systems you&#039;ve worked on may not be so gruesome, it&#039;s likely you&#039;ve done some under-engineering.&amp;nbsp; I know I have.&amp;nbsp; There&#039;s simply an overwhelming urge to get code working quickly, and it&#039;s often coupled with powerful forces that impede our ability to improve the design of our existing code.&amp;nbsp; In some cases, we consciously don&#039;t improve code because we know (or think we know) it won&#039;t have a long shelf life.&amp;nbsp; Other times, we&#039;re compelled to not improve our code because well-meaning managers explain that our organization will be more competitive and successful if we &amp;quot;don&#039;t fix what ain&#039;t broke.&amp;quot;
	&lt;/p&gt;
	&lt;p&gt;
	Continuous under-engineering leads to the &#039;fast, slow, slower&#039; rhythm of software development, which goes something like this:
	&lt;/p&gt;
	&lt;p&gt;
	1. You quickly deliver release 1.0 of a system with junky code.
	&lt;/p&gt;
	&lt;p&gt;
	2. You deliver release 2.0 of the system, and the junky code slows you down.
	&lt;/p&gt;
	&lt;p&gt;
	3. As you attempt to deliver future releases, you go slower and slower as the junky code multiplies, until people lose faith in the system, the programmers, and even the process that got everyone into this position.
	&lt;/p&gt;
	&lt;p&gt;
	4. Somewhere during or after release 4.0, you realize you can&#039;t win.&amp;nbsp; You begin exploring the option of a total rewrite.&amp;quot;
	&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
So, first S60 phone released mid-2003 following fast and successful development project.&amp;nbsp; S60 2.0 (2nd Edition) ships in the 4th quarter of 2004, a bit less than 18 months later.&amp;nbsp; S60 3.0 (3rd Edition) ships at the end of the first quarter in 2006, more than 2 years later following a major struggle to add platform security and move to a new Symbian kernel.&amp;nbsp; Will we get the next major release (5th Edition as 4th is skipped, supposedly because 4 is an unlucky number in some cultures) in our hands before 2009?&amp;nbsp; And during this development Nokia are planning to completely switch the development model to open source and are clearly considering starting again, although they don&#039;t have time to write a new framework from scratch so they bought Qt!&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Is this a fair representation of what&#039;s happened?&amp;nbsp; Comments welcome!
&lt;/p&gt;
&lt;p&gt;
Everyone is making a big fuss of the iPhone but it&#039;s at step 1 (the 3G version really doesn&#039;t add enough to be considered step 2 in my opinion), while S60 is at step 4.&amp;nbsp; Are Apple going to do better, only time will tell. 
&lt;/p&gt;
&lt;p&gt;
Of course Joshua Kerievsky suggests a solution to this under-engineering problem - Test-Driven Development (TDD) and continuous refactoring.&amp;nbsp; There are plenty of teams in Nokia and Symbian who are already using these practices.&amp;nbsp; However, there&#039;s another issue that prevents major re-design that is specific to open systems - binary and source compatibility guarantees.&amp;nbsp; The developers of the code can&#039;t refactor everything they&#039;d like to because they don&#039;t actually know who else is using the interfaces and how; they&#039;ve just promised not to change it.&amp;nbsp; What&#039;s the solution to this?&amp;nbsp; It seems the one we&#039;re most likely to get is parallel interfaces.&amp;nbsp; Leave the old ones as they are and add new ones alongside them.&amp;nbsp; Only add new features to the new interfaces so that developers eventually have to migrate anyway.&amp;nbsp; This means we end up with an increasingly bloated code-base, carrying the remnants of old releases around almost forever (a bit like Windows really).&amp;nbsp; Is there a better way?&amp;nbsp; Or are all successful systems doomed to follow this course?
&lt;/p&gt;
&lt;p&gt;
I&#039;d love to know your thoughts on this.
&lt;/p&gt;
&lt;p&gt;
Mark
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt; 
</content> 
</entry> 
 
<entry> 
<title>Symbian Signed - a proposal</title>
<link rel="alternate" type="text/html" href="http://blogs.forum.nokia.com/blog/mark-wilcoxs-forum-nokia-blog/2008/05/29/symbian-signed-a-proposal" /> 
<id>tag:blogs.forum.nokia.com,2008-05-29:1557</id>
 
<updated>2008-05-29T22:20:19+03:00</updated> 
<published>2008-05-29T22:20:19+03:00</published> 
<summary type="html"> 
OK, so it&#039;s easy to criticise Symbian Signed but they have been improving things.&amp;nbsp; I still think there&#039;s further to go so here&#039;s my simple proposal for the next step.
 
 
I&#039;ll call it ...</summary> 
<author> 
 
<name>Sorcery-ltd</name> 
<uri>http://blogs.forum.nokia.com/blog/mark-wilcoxs-forum-nokia-blog</uri> 
</author> 
<dc:subject>
General 
S60 
Symbian C++ 
Testing 
</dc:subject> 
<content type="text/html" xml:lang="en" xml:base="http://blogs.forum.nokia.com/blog/mark-wilcoxs-forum-nokia-blog"> 
&lt;p&gt;
OK, so it&#039;s easy to criticise Symbian Signed but they have been improving things.&amp;nbsp; I still think there&#039;s further to go so here&#039;s my simple proposal for the next step.
&lt;/p&gt;
&lt;p&gt;
I&#039;ll call it Free Signed.
&lt;/p&gt;
&lt;p&gt;
Free Signed is just like Express Signed except that it&#039;s free and there&#039;re no test criteria.
&lt;/p&gt;
&lt;p&gt;
Here are the compromises I&#039;d suggest:
&lt;/p&gt;
&lt;ol&gt;
	&lt;li&gt;Like Express Signed, you can&#039;t access the most sensitive capabilities with it - there really are good reasons why the developers need to be trusted for those. &lt;/li&gt;
	&lt;li&gt;You still need a publisher ID (or someone with one) to sign your application - without some kind of chain of identity verification there can be no trust, without trust there is no security model.&lt;/li&gt;
	&lt;li&gt;All applications that go through Free Signed have to have a warning box on installation that says they aren&#039;t Symbian Certified, you are installing the application at your own risk and if you have any problems with your device after installation then you should remove the application and/or contact the supplier before contacting your device vendor or network operator.&amp;nbsp; This could be just a text file in the SIS initially but later enforced by the software installer in new device firmware.&amp;nbsp; For the text file option this could be spot checked and anyone omitting it could have their publisher ID blocked. &lt;/li&gt;
	&lt;li&gt;(Implied by 3) Free Signed is identifiable by the certificate such that software distributors can set a policy on the signing methods that they will allow.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
I think this method could replace a lot of the current usage of Open Signed (although I see no reason to remove that option) and could be very useful for freeware and open source, friendly user and public trials for commercial software and also in future, internal projects in large organisations (for whom mobile will become a growing part of their IT strategy).
&lt;/p&gt;
&lt;p&gt;
To really make this work for freeware and open source though we&#039;d need a network of publisher certifiers.&amp;nbsp; I&#039;d suggest one ideal source of those are people who run popular blogs and websites about mobile applications - being able to supply installable copies of free applications could drive more traffic to their sites.&amp;nbsp; They get sent a copy of the application and test it anyway, if they have no major problems with it they can sign it for wider distribution.&amp;nbsp; There may also be other Forum Nokia Champions who are willing to do this and probably some staff at various companies in the Symbian ecosystem who also have a personal interest in the technology.
&lt;/p&gt;
&lt;p&gt;
The key issues would be zero or extremely limited cost and liability for the publisher certifiers.&amp;nbsp; They could sign something to say they would provide their best effort to help track down the originator of any malware or cracked application that they inadvertently sign.
&lt;/p&gt;
&lt;p&gt;
There - a dull post with no links, pictures or videos!&amp;nbsp; Just an idea.
&lt;/p&gt;
&lt;p&gt;
What do you think?
&lt;/p&gt;
&lt;p&gt;
Mark&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt; 
</content> 
</entry> 
 
<entry> 
<title>Application Quality &amp;amp; Numpty Physics</title>
<link rel="alternate" type="text/html" href="http://blogs.forum.nokia.com/blog/mark-wilcoxs-forum-nokia-blog/2008/05/24/application-quality-numpty-physics" /> 
<id>tag:blogs.forum.nokia.com,2008-05-24:1538</id>
 
<updated>2008-05-24T16:28:42+03:00</updated> 
<published>2008-05-24T16:28:42+03:00</published> 
<summary type="html"> 
In my  last post  I talked about a  smart new S60 application  and its implications for Symbian Signing and platform security.&amp;nbsp; I said I&#039;d talk about the other part of Symbian Signing, ...</summary> 
<author> 
 
<name>Sorcery-ltd</name> 
<uri>http://blogs.forum.nokia.com/blog/mark-wilcoxs-forum-nokia-blog</uri> 
</author> 
<dc:subject>
General 
S60 
Symbian C++ 
Testing 
Maemo 
</dc:subject> 
<content type="text/html" xml:lang="en" xml:base="http://blogs.forum.nokia.com/blog/mark-wilcoxs-forum-nokia-blog"> 
&lt;p&gt;
In my &lt;a href=&quot;http://blogs.forum.nokia.com/blog/mark-wilcoxs-forum-nokia-blog/testing/2008/05/24/who-will-guard-the-guardians&quot;&gt;last post&lt;/a&gt; I talked about a &lt;a href=&quot;http://www.guardian-mobile.com/default.aspx&quot; target=&quot;_blank&quot;&gt;smart new S60 application&lt;/a&gt; and its implications for Symbian Signing and platform security.&amp;nbsp; I said I&#039;d talk about the other part of Symbian Signing, application quality, in my next post... so here it is already.
&lt;/p&gt;
&lt;p&gt;
My personal opinion is that what is currently Symbian Signed should have absolutely NOTHING to do with application quality.&amp;nbsp; It should be entirely about identity and trust. In addition to this I do believe there should be a signing program that is ALL about application quality.&amp;nbsp; Here&#039;s why, the current system basically assumes that there are developers and there are dumb users and nothing in between.&amp;nbsp; There is a quality gate that can actually prevent you from properly distributing many types of application.&amp;nbsp; In the real world there is a sliding scale of user knowledge from the very advanced power-user to those who&#039;ve never used a computer or smartphone beforeand have no idea what software really is or what it can do.&amp;nbsp; Where those different groups of users discover content is likely to be very different.&amp;nbsp; Software published in some places is unlikely to be found by anyone but the enthusiast - in this way the audience is somewhat self-selecting.&amp;nbsp; On the other hand, the Download client built into Nokia devices and operator portals should only carry content of an appropriate quality - otherwise there are likely to be serious customer service issues. 
&lt;/p&gt;
&lt;p&gt;
For open source and freeware developers, very often it is the advanced users that are in fact the alpha and beta testers.&amp;nbsp; You can&#039;t really rely on finding them all before you start testing - you just publish your first vaguely usable version and see who wants to play with it and what feedback they give.&amp;nbsp; That&#039;s one of the wonders of the internet - it seems there&#039;s almost always someone out there who&#039;s interested.&amp;nbsp; Release early and often is one of the major practices in the open source world. The current Symbian Signed program and criteria are incompatible with this practice.
&lt;/p&gt;
&lt;p&gt;
Now, to illustrate my point I want to use the example of my new favourite application on the N800 Internet tablet - &lt;a href=&quot;http://numptyphysics.garage.maemo.org/&quot; target=&quot;_blank&quot;&gt;Numpty Physics&lt;/a&gt;. It&#039;s based on the concept for the amazing &lt;a href=&quot;http://www.kloonigames.com/blog/games/crayon&quot; target=&quot;_blank&quot;&gt;Crayon Physics&lt;/a&gt;, here&#039;s a video showing the gameplay for the upcoming commercial version of that, Crayon Physics Deluxe: 
&lt;/p&gt;
&lt;p&gt;
&lt;object type=&quot;application/x-shockwave-flash&quot; width=&quot;450&quot; height=&quot;350&quot; data=&quot;http://www.youtube.com/v/QsTqspnvAaI&quot; id=&quot;ltVideoYouTube&quot;&gt;
	&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/QsTqspnvAaI&quot; /&gt;
	&lt;param name=&quot;wmode&quot; value=&quot;transparent&quot; /&gt;
	&lt;param name=&quot;allowScriptAcess&quot; value=&quot;sameDomain&quot; /&gt;
	&lt;param name=&quot;quality&quot; value=&quot;best&quot; /&gt;
	&lt;param name=&quot;bgcolor&quot; value=&quot;#FFFFFF&quot; /&gt;
	&lt;param name=&quot;FlashVars&quot; value=&quot;playerMode=embedded&quot; /&gt;
&lt;/object&gt;
&lt;/p&gt;
&lt;p&gt;
Numpty Physics is listed as &amp;quot;The pearl&amp;quot; on &lt;a href=&quot;http://maemo.org/&quot; target=&quot;_blank&quot;&gt;Maemo.org&lt;/a&gt; as I write this (which basically means it&#039;s a lot of other people&#039;s favourite too) and it&#039;s publicly stated that it&#039;s only beta quality.&amp;nbsp; In fact I&#039;ve had it crash so badly I had to take the battery off and also the only way to quit is via the &#039;q&#039; key which is only available on an N810 - oops.&amp;nbsp; Do I care about these issues - no.&amp;nbsp; I love that I can play it now - I&#039;ll like it even more when it&#039;s finished.&amp;nbsp; If I had the time and inclination I could get involved and help improve it.&amp;nbsp; If I had to download an unsigned package and submit it to a signing portal would I have installed it and then got excited enough to think about getting involved in the project?&amp;nbsp; Almost certainly not.
&lt;/p&gt;
&lt;p&gt;
And that is really my point.&amp;nbsp; What open source and free software projects need are motivated users and developers to easily access them and give them a quick try.
&lt;/p&gt;
&lt;p&gt;
Signing an application just to enable it to be installed on any device should be both free and without restriction (except some kind of identity/trust chain).&amp;nbsp; I&#039;d be happy to sign other people&#039;s open source projects after fairly limited contact with them (because I can see the code after all - I&#039;m not at all so sure about closed source freeware, I&#039;d want to get to know the developer quite well first) if I didn&#039;t then have a legal responsibility for any harm they might do.&amp;nbsp; That responsibility has to rest with the end users that choose to install them.
&lt;/p&gt;
&lt;p&gt;
Application quality should be policed at the point of distribution.&amp;nbsp; That can certainly be via a central signing program, it just shouldn&#039;t be the same signing program that gates whether on not an application can be installed on a device at all.
&lt;/p&gt;
&lt;p&gt;
What about security for the end users?&amp;nbsp; Well, I think my last post showed that Symbian Signed doesn&#039;t really do much about that anyway.
&lt;/p&gt;
&lt;p&gt;
Any thoughts or suggestions?
&lt;/p&gt;
&lt;p&gt;
Mark
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt; 
</content> 
</entry> 
 
</feed>