I've got a question regarding the license agreement required for downloading the Extensions plugin package (http://www.forum.nokia.com/info/sw.n...Pack1.zip.html).
How well does this agreement work with freeware and especially opensource application development?
Here are some key points from the agreement:
Does this exclude open source applications?Nokia hereby grants to the Licensee, and the Licensee accepts, a royalty-free, non-transferable (except in connection with the assignment of this Agreement under Section 11.3), non-exclusive, worldwide and limited license to use the Licensed Materials solely for the purposes of proprietary application or services development and/or setting their priorities in application development purposes for Nokia Terminal Software Platform S60 3rd Edition (S60 3.0)
Is Confidential Information only the material received from Nokia (the plugin package), or does it also make the code using the APIs confidential? That is, does this imply that source code using these restricted APIs can't be distributed freely? Or is it ok to distribute source code using the APIs, as long as the API package isn't redistributed?The Licensee shall keep the Confidential Information strictly confidential and shall not disclose it to any third parties (including Licensee’s Affiliates) without the prior written consent of Nokia.
Additionally, from the info page for this resource (not within the license):3.3 Licensee warrants that it shall conduct proper testing of its application(s) which reference or include any Licensed Materials on all such mobile devices for which the Licensee is applying for signature in Symbian Signed or Symbian Signed for Nokia procedures.
Does this exclude the possibility to do "best-effort" development? In not-for-profit freeware/opensource development, the developer don't really want to release and test separate packages for each and every phone it can be installed on, but rather make one package targeting e.g. S60 3rd ed in general, and then fix issues if such are reported.You must test your application with each device that the application can be installed on. This is needed to ensure the best possible user experience. To prevent application installation on other than tested devices, define the Product ID/s (also known as Machine UID) in the .pkg file.