<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html><head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <meta name="generator" content="Osso Notes">
    <title></title></head>
<body>
<p>Thank you for the reply. &#32;To clarify this particular situation a bit more... The API key is available only on a paid basis. &#32;For some novel or new devices, a limited use (read: non-commercial) key is given to developers that apply for one. &#32;So, a casual user is not able to obtain their own API key. &#32;I have obtained one of these limited use keys for use in my application.
<br>
<br>This is the reason why I was inquiring about how to protect the API key within the application.
<br>
<br>Sanjeev
<br>&#32;&#32;&#32;
<br>--
<br>EIPI (Sanjeev)
<br>Sent from my Nokia N900
<br>
<br>
<br>----- Original message -----
<br>&gt; What people normally do in other projects I'm involved with is that they
<br>&gt; make the API key a configuration option and pass a sample API key.&nbsp; That
<br>&gt; way, anyone who uses the application is required to get an API key for the
<br>&gt; application from the third party, and the developer does not have to worry
<br>&gt; about his key getting misused.&nbsp; The instructions for installing the app then
<br>&gt; include details about how each user goes out and gets their own API key.
<br>&gt;
<br>&gt; By doing it this way, you don't have keep anything secret and you should be
<br>&gt; able to upload all the source into free.
<br>&gt;
<br>&gt; Personally, I've avoided the religious wars about different open source
<br>&gt; software licenses, and I'll leave that and other questions to people with
<br>&gt; stronger opinions on these topics.
<br>&gt;
<br>&gt; Aldon
<br>&gt; <a href="http://www.orient-lodge.com/N900">http://www.orient-lodge.com/N900</a>
<br>&gt;
<br>&gt;&nbsp; &nbsp; -----Original Message-----
<br>&gt;&nbsp; &nbsp; From: <a href="mailto:maemo-developers-bounces@maemo.org">maemo-developers-bounces@maemo.org</a>
<br>&gt; [<a href="mailto:maemo-developers-bounces@maemo.org">mailto:maemo-developers-bounces@maemo.org</a>]On Behalf Of Sanjeev (EIPI)
<br>&gt;&nbsp; &nbsp; Sent: Saturday, February 06, 2010 2:29 PM
<br>&gt;&nbsp; &nbsp; To: <a href="mailto:maemo-developers@maemo.org">maemo-developers@maemo.org</a>
<br>&gt;&nbsp; &nbsp; Subject: [New Developer]: Questions - Python Packaging / Free or Non-Free
<br>&gt; / Software Licensing
<br>&gt;
<br>&gt;
<br>&gt;&nbsp; &nbsp; Hello,
<br>&gt;
<br>&gt;&nbsp; &nbsp; I am developing a python/QT application for Fremantle.&nbsp; This is my first
<br>&gt; application for Maemo, so I have been on a steep learning curve for the past
<br>&gt; 2 weeks for things related to the SDK, python, QT, etc.&nbsp; I finally have it
<br>&gt; (mostly) working within scratchbox, and on the device, but it is not yet
<br>&gt; packaged.&nbsp; I am using a proprietary API within the code which requires my
<br>&gt; personal credentials to be passed.&nbsp; The credentials are in the form of a
<br>&gt; unique alpha-numeric string.&nbsp; The company that has issued these credentials
<br>&gt; has asked that they are not to be made public.&nbsp; I am able to use their API
<br>&gt; so long as I adhere to this and a few other restrictions that they have in
<br>&gt; place.&nbsp; Some questions I now have:
<br>&gt;
<br>&gt;&nbsp; &nbsp; 1. I am researching how to package my python application for maemo.org
<br>&gt; Extras-devel.&nbsp; Due to the restrictions placed on the API login credentials,
<br>&gt; I am unclear whether the app can use the 'free' distribution.&nbsp; I am not at
<br>&gt; all worried about exposing the source code, but am not sure if that can be
<br>&gt; done without revealing the API credentials.&nbsp; Is there any way to distribute
<br>&gt; my application in 'free', or does it have to be under 'non-free'?
<br>&gt;
<br>&gt;&nbsp; &nbsp; 2. If it is 'non-free', am I correct in my understanding that none of the
<br>&gt; source code gets uploaded to maemo.org?
<br>&gt;
<br>&gt;&nbsp; &nbsp; 3. I have seen both pypackager and py2deb being mentioned in the wiki
<br>&gt; articles on python packaging.&nbsp; Which one should I use?&nbsp; I understand that
<br>&gt; pypackager does not have a GUI for Fremantle yet - should I wait for that?
<br>&gt;
<br>&gt;&nbsp; &nbsp; 4. Do I use the Extras Assistant [1] after creating my package?&nbsp; Does it
<br>&gt; allow for both free and non-free?
<br>&gt;
<br>&gt;&nbsp; &nbsp; 5. Software licensing - I know nothing about this.&nbsp; What are my options
<br>&gt; for free and for non-free?&nbsp; I understand that Mauku is non-free, and is
<br>&gt; therefore under copyright by its developer.
<br>&gt;
<br>&gt;&nbsp; &nbsp; Sorry if any of this is very basic.&nbsp; My interest in Maemo is now growing
<br>&gt; into the area of application development, and that is something that I do
<br>&gt; not do professionally.&nbsp; In fact, I am very far from this area in my day job.
<br>&gt;
<br>&gt;&nbsp; &nbsp; Many thanks,
<br>&gt;
<br>&gt;&nbsp; &nbsp; Sanjeev
<br>&gt;
<br>&gt;&nbsp; &nbsp; [1] <a href="https://garage.maemo.org/extras-assistant/index.php">https://garage.maemo.org/extras-assistant/index.php</a>
<br>&gt;
<br>&gt;
<br>&gt;&nbsp; &nbsp; --
<br>&gt;&nbsp; &nbsp; EIPI
<br>&gt;&nbsp; &nbsp; Mobile Tablets! Blog: <a href="http://mobiletablets.blogspot.com">http://mobiletablets.blogspot.com</a>
<br>&gt;
<br><br></p>
</body>
</html>