Re: Keypad for fingers, not stylus

2007-10-10 Thread Jim McDonald

Tommi Virtanen wrote:

On Wed, Oct 10, 2007 at 08:57:22AM +0200, Openmoko wrote:
  

So far I've only implemented the very basics, e.g. to write a c three
pushed on one butten is required. I've also plans for implementing a
dictionary, e.g. T-9 or an alternative: the most common words appear based
on the already entered letters (if ba entered manually by pressing a
sequence such as (22,22,2) then the phone should propose for example
banana).



Do remember that T9 is patented, you'll need to make it different
enought that it isn't derived from T9. I'd suggest starting with
fresh ideas.
  


And also if you are making a dictionary system it would be great if it 
was standalone rather than integrated in to your own specific input 
system.  That way every other input system that is written can use it 
with little effort (and more importantly without writing their own).


Cheers,
Jim.



___
OpenMoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: Plea to developers: Make data for all applications available to scripting languages

2007-09-16 Thread Jim McDonald

Giles Jones wrote:


On 15 Sep 2007, at 22:53, J F wrote:



What I would like to see is ALL programs having a way of getting at 
their
data from a scripting language. I don't know if it makes sense to 
have some
guidelines for developers to make it easier for this information to 
be got

at. This would be for someone more competent than me to suggest.




Quite simply, if long term storage utilises and embedded database then 
so long as the scripting language can access it then it will be fine.
Only if the database supports concurrent access by multiple processes, 
which most don't.  You'd be better off supporting a single standard API 
to obtain the obvious data such as contacts/calendar/todos (EDS being 
the one that I believe that the developers have settled on).


Which leads to a question: is there some way to extend the information 
held for each EDS entity so that calendar entries contacts and the like 
can have additional (arbitrary) fields?


Cheers,
Jim.


___
OpenMoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: application idea

2007-09-15 Thread Jim McDonald

John Locke wrote:

Jim McDonald wrote:
  

Possibly more interesting would be for the calendar app to look ahead
at your position-to-be and provide you with details (or even alerts)
of what (for example) the weather is likely to be when you get to
where you are going.  Knowing that it will probably be raining when
you step off a 'plane allows you to pack appropriately.



Wow that would be some hardware... a time-warping GPS module, to know
your location before you get there! Think of the possibilities: Show my
position, today + 7 days...
  


All it would take would be a well-formed location field for each 
calendar event, not exactly magic...



___
OpenMoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: application idea

2007-09-12 Thread Jim McDonald

Jeff Andros wrote:
Last night, while I was looking at the monsoon blowing just outside 
the heat-island... in my open-top jeep... I had an application idea: 
GPS based weather feeds.


on a schedule/when you move into a new area, the phone will go out to 
a server and retrieve the weather information for the area you're in.

[...]

Possibly more interesting would be for the calendar app to look ahead at 
your position-to-be and provide you with details (or even alerts) of 
what (for example) the weather is likely to be when you get to where you 
are going.  Knowing that it will probably be raining when you step off a 
'plane allows you to pack appropriately.


Cheers,
Jim.

___
OpenMoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: ATI to provide specs

2007-09-10 Thread Jim McDonald

Harald Welte wrote:

[...]



Which part exactly are you missing?  That there are no docs now?  Well,
there is no GTA02 hardware being shipped now either!  And if the
community rather wants us to finish the documentation first, and then
write the driver: Please let us know.  Do you really prefer to get a
device that does not have any working driver at all, but with a
thousand-page manual (rather than the other way around: first have FOSS
Drivers, and then get the docs as soon as our incredibly small team
finds time to do so)?
  
Not wishing to be contrary for its own sake, but my answer to your 
(supposedly rhetorical) question would be 'the docs'.  If we had a 
complete manual then that would be enough for other people to write the 
driver, whereas if we have a driver and no docs then it's going to be 
next to impossible for the community to add features or fix bugs in said 
driver and we're stuck with whatever functionality your incredibly small 
team finds time to implement.


Cheers,
Jim.



___
OpenMoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: Fwd: mailing list management

2007-08-14 Thread Jim McDonald

hank williams wrote:

Oops. As usual I hit reply to and it went to casey personally

Its broken.
Just so that the 'silent majority' don't lose out on this one, I would 
like to point out that there are approximately 1,500 people subscribed 
to this list.  Can we assume that unless we hear from them their vote is 
'no change'?  There are pros and cons to each system, but anyone who has 
already set up their own filters will have done so on the existing 
system so I suggest we leave it as it is.


Cheers,
Jim.


___
OpenMoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: OpenMoko future.

2007-07-28 Thread Jim McDonald
Rod Whitby wrote:
 Visti Andresen wrote:
   
 Sébastien Lorquet [EMAIL PROTECTED] wrote:
 
 (This is a suite to laforge's message on gsmd-devel)

 I'm a little disappointed about laforge's message :( Targetting geeks only
 will never help to make OpenMoko known.
   
 They are planning to sell it to your mom and dad:
 http://openmoko.com/about-02-roadmap.html
 So unless they are geeks
 

 Therein lies the continual struggle between marketing and engineering ;-)
   
Ah yes.

That said, with a project like this that is very engineering-driven and
with engineering being very vocal about what they see as the limits of
the project it would be useful to hear a (re)confirmation of the
marketing vision to make sure that it is still valid.  Sean?

Cheers,
Jim.



___
OpenMoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: OpenMoko future.

2007-07-28 Thread Jim McDonald
Sean Moss-Pultz wrote:

 I don't see our statements as conflicting. Harald is our lead system
 level architect. His job is to focus on his task at hand and deliver a
 stable, high performance system. He's trying to give the geeks what
 they want first.
   

Which is great, the concern was around the forward-looking statements
that there was no interest in a market beyond the niche of people who
want an open-source 'phone.  Why it was a concern is below...

[...]

 We want to build _the_ best open mobile device in the world. 100% open.

 Only when we reach this point will our strengths be appreciated by the
 mainstream user.
   

I understand the thinking here, but the mainstream user will neither
know nor care about open source.  If a 'phone is available that fixes a
lot of the existing hideousness within UIs, if a 'phone is available
that allows people to do what they want with it, if a 'phone is
available that allows them to make calls at the best prices without
suffering the whims of the network operators, *that* is when it will be
appreciated by the mainstream user.  Of course that I understand that
open source is the way that openmoko is going to use to enable these
things, and also that without a solid foundation it won't be possible to
do so, but there needs to be some focus on getting there rather than
just having a cool 'phone.  And although we wouldn't expect to sit back
for someone else to make this a reality we would hope for support where
required.

 Mark my words, we will make an end user mobile device of which this
 world has never seen before.
   

Now that is something that I think we can all agree on.  And many thanks
for the response, it has renewed my enthusiasm in the project (along
with finally getting the *!* build system to build and include my
binaries in the image :)).

 -Sean
   

Cheers,
Jim.


___
OpenMoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: External Handler Proof of Concept

2007-07-26 Thread Jim McDonald

Kero van Gelder wrote:

[...]

I'll think about the extension concept a bit more. The fact that you 
chose
a scenario to modify a phone number is interesting. How about calling 
a person from a Contact? and then choosing VoIP or GSM by those 
extensions?

(specifically, I do not think gsmd is the place where the call should
originate, in the image you have on the Wiki).
  


The reason why I chose the gsmd in the example is because it is the 
final action prior to actually making the call and as such it is a good 
place to make changes that you don't want seen by the higher levels.  
For example, say you wanted to call +1-555-123-4567 but the calling card 
extension decided that the number that you actually need to dial is 
+1-800-800-8001,555-123-4567 you do not want the latter number showing 
up in the journal, last call lists, etc.


That said, I agree that you would probably want to put another (similar) 
extension method in to the dialer.  If you had such a method in the 
dialer then it could tell the dialer to initiate VoIP rather than GSM, 
in which case the GSM extension method would never be called as you 
wouldn't go down that codepath.  The more extension calls we have the 
more flexibility we have, although there is a balance between having 
them everywhere with no-one knowing to which one they should attach 
their extension and having them in very few places thus limiting the 
ability to extend the base product.


In terms of bindings, what I really need to do is put together the D-Bus 
methods to register/unregister an extension and for the extension 
handler to call the extensions dynamically.  At that stage you'll be 
able to integrate your Ruby code very easily.  I'll give it a crack over 
the next couple of days and see what I can put together.  Watch this 
space, as they say...


Cheers,
Jim.
___
OpenMoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: External Handler Proof of Concept

2007-07-26 Thread Jim McDonald

Kero van Gelder wrote:


Something I thought of, the application (or whatever) that might want to
register an extension need not be started yet. After all, DBus is capable
of starting applications (and I'm sure Contacts, Agenda and a few more
will be in the nearby future).
  


Yep I'm planning on adding in service files when I get hold of a real 
'phone to work with.



So at least for choosing VoIP or GSM, the system-dbus must tell what's
available and Contacts must tell how we can reach the person at all.
I think *calling* Contacts is more suitable than letting it register an
extension, for this case.

What do you think?
  


Not sure, it may be that there is a 'routing' extension that takes 
information about what call to make and works out the method to send it 
with.  Of course, a lot of this type of functionality is being built in 
to the core applications so it will take some untangling.  I think that 
until there is at least a skeleton set of applications in place it will 
be hard to work out the linkages from one item to another and how it all 
hangs together.  The example above is a case in point, where handing off 
the call information from the dialer to the gsmd (or wherever) is not 
something that I had originally envisaged would be part of the 
extensions framework but it could be if the rest of the pieces are coded 
in a suitable fashion.  Definitely a wait-and-see.



[...]

Same here, polished my code, you can now use it like in the two little
attachments. It's not as clean as Ruby can be, yet, but it's rather close
now. I'm also happy to have freedesktop.* in a separate file, now.

I bet I can
  ext_handler = DBus.proxy.new(org.openmoko.ef.eh.Gsmd, /org/openmoko/ef/eh/Gsmd/, 
org.openmoko.ef.eh.Gsmd)
  ext_handler.call(method, sig, arg0, arg1, ...)
already :)
  


Not any more you can't :)

So thanks to a long flight I had a chance to tidy up the code and put 
some registration methods in place.  I also renamed some of the 
interfaces and paths because it looks like I'm ending up with a single 
process for both registration and handling of specific calls.  The 
latest code is at http://www.devzero.net/openmoko/dist/omext.tar.gz  I 
have also updated the Wiki at 
http://wiki.openmoko.org/wiki/Wishlist:Extension_Framework


The key difference is that you can now register your own extension by 
sending a method call org.openmoko.ExtensionHandler.Register().  Details 
of the parameters are up on the Wiki.  Note that registrations are 
persistent so once you have registered you will remain so unless you 
send an org.openmoko.ExtensionHandler.Unregister() with the same 
parameters as you used to register.  This also means that extensions can 
be written in any language (for example, Ruby :)) and do not need any 
information hard-coded in to the extension handler itself.


At current I'm using gconf as a backend so if you do want to see the 
results of your registration attempts you can do so by running 
'gconftool-2 -R /extensions'.


Have a play and let me know how it goes.  Still lots to do but it's 
starting to take some shape.


Cheers,
Jim.



___
OpenMoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: Hooks in Base Code

2007-07-24 Thread Jim McDonald

Henryk Plötz wrote:


Don't worry too much about that right now. I don't know what the
current plan for this problem is but, given that OpenMoko already uses
dbus, I'm quite sure that it will include dbus. Going from I have an
application that, when a call comes in, pops up a dialog and asks the
user to accept or reject the call to I have an application that, when
a call comes in, broadcasts a dbus message 'There's a call from ...,
anyone want to handle that?' and waits for a reply ... 'Anyone? Anyone?
Ok, openmoko-dialer, your turn'. is easy.
  
Only if it isn't already hard-coded to go to the dialer in the first 
place, which is why I'm bringing this up now.

Adding dbus support is *not* the hard part, that's getting calls
working at all (and of course all the nifty things you'd want to
plug in, but those are outside of the scope of the base infrastructure).
  
I agree that adding D-Bus support is not in itself difficult, but trying 
to put the 'right' system in place is not trivial.  You cannot broadcast 
a D-Bus method so you need some sort of mediator in the middle (you 
could broacast a signal but that's fire-and-forget so you then have no 
idea if anyone is even considering replying).  As such you need a 
central arbitrator to handle this functionality.


I've been playing with some code locally in the last few days to get my 
head around this idea, and will write up a few use cases on the Wiki so 
that everyone can see where this is heading.


I understand and agree that making/receiving calls is the most important 
thing right now for the core team but I and no doubt most of the rest of 
the people outside of the core team can't help much there, so if there 
is a way of them being able to build extensions to the will-be 
functionality without getting in the core team's way it should help all 
round.


Cheers,
Jim.


___
OpenMoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: Hooks in Base Code

2007-07-21 Thread Jim McDonald
Hans L wrote:
 Hey folks,

 Great discussion going on here.  I've been putting a lot of thought
 into the issue too, so I  figured I'd add my two cents.
[...]

Yep this is very similar to what I'm thinking of.  Given that we're all
pretty close to what we think we need it's probably time to put
something on the Wiki.  I've put an initial page at
http://wiki.openmoko.org/wiki/Wishlist:Extension_Framework so if people
can make any additions that they wish there it would be easier to track
and get us to the stage where we can get the buy-in of the openmoko team
and start laying down some code.

There are a few things that you mentioned here that I haven't yet
covered in the Wiki such as profiles, use of the configuration GUI and
the like so if you want to flesh them out on that page it would be much
appreciated.

Cheers,
Jim.


___
OpenMoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: Hooks in Base Code

2007-07-20 Thread Jim McDonald

Henry Law wrote:




What about using a system similar to iptables? Each module only
provide function to match against some call info. Some target actions
are defined by the notification system. And rules is setup by user
so that when a call event come in, the notification system can
check the call info against the rules one by one until one is match and
do the target action in that rule. Normally each target action will
do their jobs and then terminate the matching process.
Yep that's pretty much what I'm talking about here.  But to do this we 
will need the low-level code to send us the methods/signals so that we 
can take the appropriate actions, which is the bit that I'm worried is 
not being considered and so this type of functionality will just not be 
possible without being a 'core' developer.



Cheers,
Jim.


___
OpenMoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: Hooks in Base Code

2007-07-20 Thread Jim McDonald

Jeff Andros wrote:

ok, but here's the thing with having full plugin framework: what if 
two plugins take mutually exclusive actions (I.E. one plugin has a 
whitelist, it tries to answer the phone because it's the girlfriend, 
but the other plugin attempts to send the call to voicemail because 
your gps says you're in a movie theatre) who should win?  I think we 
need to take one step beyond independent plugins:
This could be handled through either ordering or priority, either would 
work.  There still needs to be a control center that receives the basic 
message from the core code (e.g. incoming call), works out which modules 
are interested in the message and then sends it on to them.  If you are 
using ordering then you would probably chain the messages so that if the 
message was altered by one module the altered message would be received 
by the next/./  If you were using priority then you could send the 
message to every module at the same time and wait for all responses 
before continuing.


  Ordering would probably be easier both to develop and for end users 
to manage.  Priorities *may* by faster, although that's not guaranteed 
by any stretch.  The best solution would probably be a combination of 
ordering and priorities.  As you mention, although this would be a very 
useful system a lot of the ability of it to be end-user friendly would 
rely on a very intuitive GUI (or alternatively a system that is 
restricted in such a way that a configuation GUI is not required).



___
OpenMoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: Hooks in Base Code

2007-07-20 Thread Jim McDonald
 
Giles Jones wrote:


I don't think the project will last long if there's too much snobbery about who does what. 
  
In this case it isn't snobbery so much as ensuring that there is a 
simple way to put the right functionality in the right place.  
Overloading gsmd with lots of (potentially conflicting) user 
requirements would lead to code that was hard to maintain and with a 
steep learning curve, hence the point that only those who put the time 
and effort in to understand all of the wrinkles would be able to make 
safe changes, and these people would be 'core' developers purely because 
that's where they would have to do the development to get the 
functionality they required.


'core' isn't a synonym for 'better' here, it just refers to developers 
that work on the core functionality of the product rather than the (in 
my opinion) more interesting stuff of the higher-level applications.


Cheers,
Jim.


___
OpenMoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: Hooks in Base Code

2007-07-19 Thread Jim McDonald
Giles Jones wrote:
 Jim McDonald [EMAIL PROTECTED] wrote :
   
 This is why you send the event to the notification system and then wait for 
 the response. The notification system would read the users rules and act 
 appropriately.

 For an incoming call if you had a rule which says you are busy then the 
 process would be as such:

 1.Phone process receives incoming call event.

 2.Phone process sends call details and incoming call event to notification 
 system.

 3.Notification system checks user settings.
   
Agree up until now, but this is the bit where we diverge; I believe that
if done properly there could be any number of responses to the fact that
there is an incoming call, and they won't all fit happily in to a
simplistic event code model.

Let's pick a simple example mentioned earlier on the list, where the
'phone is set to reject all calls but if someone calls three times in
five minutes then you want to make the 'phone ring because it may be
urgent.  Now, the really important bit here is not the technical details
of how it accomplishes the requirement but the fact that it is highly
questionable if you want to put this type of functionality within your
base 'phone.  It being just one of no doubt 100 esoteric features that
end users will come up with you don't want to be faced with a massive
set of options or a slow 'phone because it's checking so many things
every time someone calls you.  You want this to be a much more flexible
system, and to do that you need to think of the 'notification' system as
a central messaging hub where it can pass on the fact that there is an
incoming call, along with the details of that call, to any module that
may want to do something with it.

The other key thing to realise here is that each of these modules will
be a nice and simple beast that understands its own job and neither
knows nor cares about what is going on elsewhere in the system.  Writing
a piece of code that will carry out the above function is simple, but if
it was to be inserted in to gsmd (or the notification system) then it
would be a much bigger task as you need to understand how the existing
system works, where your code fits, write something, send it in as a
patch, get it reviewed, and finally in the next major release of the
software it will show up.

(Also bear in mind that incoming calls are a very simple example as
there is not much that I can think of doing with them off-hand. 
However, if you start to think about outgoing calls there are many more
things that you may want to do, including allowing/not allowing the call
(for child or business 'phones), routing the call through another system
(calling cards), sending/not sending your caller ID with the call,
allowing/not allowing calls to call anyone not in your address book,
only allowing non-business calls outside of business hours, who knows? 
The point is that every time we build a static code path we're limiting
the ability of the next person to do something we didn't think of, which
makes the whole thing less free than we would like.

I'd again say to look to the Firefox extensions system as a good example
of where this has worked well, and not only gives people lots more
freedom in how they surf the web but has made the browser far more
powerful (and successful) that it could have been with any single set of
developers while at the same time making it easy for outside developers
to add to the product with minimal, if any, knowledge of the existing
codebase.  I think that is the model that openmoko should be trying to
emulate, otherwise we'll just end up with an open source 'phone with all
of the inflexibility of  a closed source 'phone (to the majority of
people that might use it), and that doesn't seem to be a great leap
forward from where things are today.

Cheers,
Jim.


___
OpenMoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: Hooks in Base Code

2007-07-19 Thread Jim McDonald
[EMAIL PROTECTED] wrote:
 OK, first time you mentioned Firefox, I thought you meant browser and/or GUI 
 stuff. But you focus on extensions/plugins :)
   
Sorry yep was thinking of the design philosophy rather than the
specifics.  If I look at my own install I have four of five extensions
(out of a few thousand) that I use and their cumulative impact is to
make Firefox far more useful *to me* than any other browser out there on
the market.
 Any place where you can hook in little snippets of code will do. I think I'll 
 play with a few modules I can see interact here (addressbook, agenda, IM 
 client (mostly its away settings); I'll mock them for starters) and how to 
 aggregate the decisions from those modules on what to do with an incoming 
 call/SMS/... I will use dbus, but that says nothing about the actual 
 format/info sent over that bus. I'll be off-line over the weekend, but with 
 some luck, I'll have a bit of code (i.e. showing format/info) to show Sun or 
 Mon.
   
Yep I think I'll see if I can grab some time over the weekend to put
together some words and diagrams explaining what I'm thinking about and
how it would fit in to the general 'phone framework.

Cheers,
Jim.


___
OpenMoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Hooks in Base Code

2007-07-18 Thread Jim McDonald
[This may have been better to post to the development list but as people
are talking about it here I'll start here]

Hi,
   A number of people have been talking about the cool things that they
would like their 'phone to do but after spending some time looking at
the information available so far I don't see anything that suggests the
current codebase will allow people the freedom that they need.  If I
take a simple example of an incoming call them some of the suggestions
that we have seen so far to handle it include different ring tones for
different people or groups of people, auto-handling of the call by
sending it to voicemail or letting it through, different responses
depending on the time of day, /etc.  /The point that I'm trying to make
is that there are a multitude of things that you /could/ do but each
person will have a limited number of things that they want the 'phone to
/actually/ do.  As such, building out all of these options in to a
single piece of code will not only be very hard to manage and maintain
but will severely limit the ability of people to scratch their itches
and develop code to make the 'phone do what they want it to.

   If the monolithic approach is out then some sort of modular approach
is required.  The most obvious example out there today is Firefox, which
comes in a relatively simple base configuration but provides any number
of hooks to allow people to write their own extensions on top of the
base code and as such to alter the functionality of the product very
extensively.  If we want this openmoko to be as free as possible then it
also needs to be as easy as possible for people to extend, and this is
the most likely way of doing it.

   I know that there are a lot of potential problems that need to be
addressed when building this out but if there is a vision from the start
as to how this would work then it would go a long way to making the
final product the 'phone that we are all dreaming of, regardless of the
fact that those dreams are often divergent from others if not totally
exclusive.  So my questions are there plans to include these hooks, and
if not can it be considered?

   Or is there another way to do this other than hooks?

Cheers,
Jim.
___
OpenMoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: Hooks in Base Code

2007-07-18 Thread Jim McDonald
Daniel Robinson wrote:
 I don't know how much of the at signaling is available at the data
 terminal.  What is the signaling for sending caller ID to a cellular
 phone?  For example, on POTS, the digits are signaled with a Bell 103
 modem between the first and second ring. 

 Someone said something about having the ringback tone be a sound file
 that is configurable according to caller.  I don't know if that is
 possible from the phone.  The ring back tone is generated by switching
 equipment, not the terminal.
To clarify, I'm thinking not of getting in the way of the basics of
things like gsmd, which should handle the fact that there is an incoming
call and also pick up the caller ID if present, but what openmoko does
as a result of this information.  Given the fact that there is an
incoming call from number 555-123-4567 what should the 'phone do? 
Should it silently ignore the call, send it straight to voicemail
(either operator or on the 'phone itself), use a specific ringtone for
the user, even shut down entirely (some sort of if I ring my 'phone
from this number then nuke it option!).  The point is, there are lots
of possibilities and we don't want them all sitting inside gsmd, it
makes more sense for them to be external modules that can be chained
together in a clean fashion without requiring direct access to something
as sensitive as gsmd.  At least, that's my take on it.

 --Dan

Cheers,
Jim.

 On 7/18/07, *Jim McDonald* [EMAIL PROTECTED] mailto:[EMAIL PROTECTED]
 wrote:

 [This may have been better to post to the development list but as
 people are talking about it here I'll start here]

 Hi,
A number of people have been talking about the cool things that
 they would like their 'phone to do but after spending some time
 looking at the information available so far I don't see anything
 that suggests the current codebase will allow people the freedom
 that they need.  If I take a simple example of an incoming call
 them some of the suggestions that we have seen so far to handle it
 include different ring tones for different people or groups of
 people, auto-handling of the call by sending it to voicemail or
 letting it through, different responses depending on the time of
 day, /etc.  /The point that I'm trying to make is that there are a
 multitude of things that you /could/ do but each person will have
 a limited number of things that they want the 'phone to /actually/
 do.  As such, building out all of these options in to a single
 piece of code will not only be very hard to manage and maintain
 but will severely limit the ability of people to scratch their
 itches and develop code to make the 'phone do what they want it to.

If the monolithic approach is out then some sort of modular
 approach is required.  The most obvious example out there today is
 Firefox, which comes in a relatively simple base configuration but
 provides any number of hooks to allow people to write their own
 extensions on top of the base code and as such to alter the
 functionality of the product very extensively.  If we want this
 openmoko to be as free as possible then it also needs to be as
 easy as possible for people to extend, and this is the most likely
 way of doing it.

I know that there are a lot of potential problems that need to
 be addressed when building this out but if there is a vision from
 the start as to how this would work then it would go a long way to
 making the final product the 'phone that we are all dreaming of,
 regardless of the fact that those dreams are often divergent from
 others if not totally exclusive.  So my questions are there plans
 to include these hooks, and if not can it be considered?

Or is there another way to do this other than hooks?

 Cheers,
 Jim.

 ___
 OpenMoko community mailing list
 community@lists.openmoko.org mailto:community@lists.openmoko.org
 http://lists.openmoko.org/mailman/listinfo/community


 

 ___
 OpenMoko community mailing list
 community@lists.openmoko.org
 http://lists.openmoko.org/mailman/listinfo/community
   

___
OpenMoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: Hooks in Base Code

2007-07-18 Thread Jim McDonald

Anton Afanasyev wrote:

I am not entirely sure if I'm thinking straight, but here's my take on
customizing functionality of the OpenMoko:
say, when a call comes in, the appropriate module detects that, gets
the caller ID if possible, maybe other info (such as the contact info
associated with it, if any), and then theres a few things that happen:
there could be a config file somewhere that defines a number of
'pre-processing' libraries for the call (or maybe jsut allow one such
library), which exports certain functions, such as IncomingCall([some
call info here]). Well, OpenMoko would call those functions, and the
library(ies) would output some result, such as RejectCall,
SendToVoiceMail, PlayAutomaticAnswer, etc.
Basically, what I am getting at is that instead of changing the whole
OS/kernel to support these functions, it would be possible to write a
simple library, and then those libraries would process calls, GPS
location changes, etc.


Yep that's roughly what I'm talking about but we need the base code to 
be set up such that it will make those calls and pay attention to the 
results, which is the main thrust of my argument.



___
OpenMoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: Hooks in Base Code

2007-07-18 Thread Jim McDonald

Doug Jones wrote:

Take a look at EToys.


[...]

That's certainly a style of GUI that could be applied to the hooks if 
required, although at current I'm more concerned about the ability for 
the hooks to exist than the specifics of how they would be configured.


Cheers,
Jim.


___
OpenMoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: Proposal: Personal Data Encryption (maybe SoC?)

2007-03-20 Thread Jim McDonald

Tim Newsom wrote:
The best part is that if you don't want it, you don't use it.  And 
those that do want it, can use it and its all completley transparent 
to the applications.
But not at all transparent to the end user.  Again assuming that there 
is some sort of key caching going on, what is the real consumer benefit 
to having multiple ways of categorising data to different levels of 
security versus having a simple protect my data against unauthorised 
access checkbox somewhere that blanket-enables encryption?


(Alternatively there could be some way in which these configuration 
settings are pluggable and people with the more complex requirements 
could download the advanced settings plugin and leave normal users with 
a simple yes/no choice.)

--Tim


Cheers,
Jim.



___
OpenMoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: Proposal: Personal Data Encryption (maybe SoC?)

2007-03-20 Thread Jim McDonald

Tim Newsom wrote:

[Encryption options]

Yep I understand that there are lots of possibilities and options, I 
just think that if something ships by default it should provide end 
users with a very simple dialog that is basically an on/off switch for 
'protection of personal data' (or something else that doesn't even 
mention encryption) and the additional levels of configuration can be 
made available through plugins or whatever.


Perhaps I've spent too long battling with ugly interfaces, but I think 
that if OpenMoko is going to have a broader audience than the people on 
this list and their kindred-in-geekness then a large amount of the 
effort will be deciding how to keep the interface as simple and 
streamlined as possible rather than loading the default build with every 
option imaginable...



--Tim


Cheers,
Jim.



___
OpenMoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: Proposal: Personal Data Encryption (maybe SoC?)

2007-03-19 Thread Jim McDonald

Jonathon Suggs wrote:

One of the biggest mantra's I hear coming from the FOSS camp is choice
and so keeping with the whole practice what you preach ideal, I think
the level of encryption should be a user configurable preference.
  
I'd caveat that with comment that one of the biggest bugbears against 
the FOSS camp is usability so if this type of thing is going to be 
implemented then it should be a single system-wide option that gets 
handled away in the backend so that applications don't even need to know 
about it and that users don't have to pick and choose (or worse, select 
on a per-application basis) what data is encrypted.


Cheers,
Jim.


___
OpenMoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: Proposal: Personal Data Encryption (maybe SoC?)

2007-03-19 Thread Jim McDonald

Joe Pfeiffer wrote:

[Encrypting data]

We certainly want a global scheme -- but I think we do want a
per-data-item granularity.  I've certainly got things on my phone
whose protection I don't care about (shopping lists) and other things
that have legal implications (notes on how various students' class
presentations went).  I want to be able to choose save this encrypted
vs. save this, and then when I access data I've encrypted I have to
enter the password.

  
Yep but on the flipside if you have some data that you want encrypted 
then encrypting all of it won't do any harm (perhaps a slightly slower 
response time, and assuming some sort of key caching going on the 
occasional entering of a decryption token, perhaps on unlock and 'phone 
startup?).  Having to choose for each piece of data if it is encrypted 
or not, and having to handle that in every application individually, is 
a great example of where choice can be too much.  I think that having a 
single system-wide setting and handling it appropriately (and far enough 
down the stack so that applications don't have to worry about it) would 
provide a simple and uniform approach to this problem without 
continually asking the user to decide which data is to be encrypted and 
which not.


Cheers,
Jim.


___
OpenMoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: Proposal: Personal Data Encryption (maybe SoC?)

2007-03-19 Thread Jim McDonald

Clare Johnstone wrote:

On 3/20/07, Jim McDonald [EMAIL PROTECTED] wrote:


continually asking the user to decide which data is to be encrypted and
which not.



There is the concept of folders which could be used :)
clare
True, but that's just another choice to be made when storing the data 
plus of course you have filesystem folders, arbitrary categorisation 
through tags, automatic classification depending on the type of data 
etc. so there are lots of concepts that can be used, and each one is a 
potential set of confusion (I tagged the data as 'sensitive' but the 
system didn't encrypt it because I accidentally put it in the 'public' 
folder).


I just think that this is a good example where having an all-or-nothing 
approach is preferable to fine-grained control, as the benefits are 
minimal compared to the complexity for development and day-to-day effort 
for end-users that have to use such a system.


Cheers,
Jim.


___
OpenMoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: Proposal: Personal Data Encryption (maybe SoC?)

2007-03-18 Thread Jim McDonald




Joel Newkirk wrote:

  Tobias Gruetzmacher wrote:

  
  
What I'm proposing is a user-friendly encryption scheme of the data the 
user stores in his phone, so any illegitimate user will not be able to 
get personal data about the owner of the phone.
  
  
  I'd like a good gestural interface for authentication - a passphrase or
password would be a pain with a mini virtual keyboard, a pincode would
remain a pain in many situations, a personalized fingertip doodle would
be great.  Present a virtual keypad but allow a finger-drawn character
or shape to authenticate.
  


Or perhaps some sort of voice recognition, perhaps a user-chosen phrase?




___
OpenMoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: DBus for Generic Data Access Methods?

2007-01-30 Thread Jim McDonald

Marcel Holtmann wrote:

[...]

Okay so there has been a fair amount of discussion here but I think 
we've veered off track a bit.  To try to re-phrase my thoughts:


  - Current DBus object paths are application-centric (this is by 
choice of the application)
  - Without a well-known set of paths it is hard new applications, 
especially small modular ones, to work easily as they don't know where 
to plug in to the rest of the system (this is broadly equivalent to 
having sketchy information on an API)

  - There seem to be two options (ignoring the uninteresting ones):
 - take a combination of the existing application-centric paths and 
make it available somewhere as a reference guide
 - create a new set of paths which form an OpenMoko standard and 
are adhered to by all (friendly) apps that run on OpenMoko


I would hope that most people would agree with the first two points, in 
which case the question is which of the two options in the third point 
makes more sense.  I believe that the second option is the right way to 
go because it allows us to build a logical framework rather than an 
application-centric one and that allows far more flexibility both 
initially and down the line.  It does mean that someone needs to create 
and manage that framework, but that could be a community effort and not 
particularly taxing, at least for a first cut.


Cheers,
Jim.



___
OpenMoko community mailing list
community@lists.openmoko.org
https://lists.openmoko.org/mailman/listinfo/community


Re: DBus for Generic Data Access Methods?

2007-01-30 Thread Jim McDonald

Marcel Holtmann wrote:

[...]


the question is still why. We have EDS. So no reason to invent another
interface for the same purpose. Don't try to over-complicate things.
  
So this is an argument against abstraction, which I understand but 
disagree with.  It comes back to the two choices that I gave a couple of 
emails back: work with the existing APIs or attempt to create a new one 
that is specifically designed for OpenMoko's purpose.  You prefer the 
former, I prefer the latter.  Let's leave it there for now and see what 
the overall community thinks when it gets closer to the time for this 
type of thing to be decided upon.

Marcel
  


Cheers,
Jim.


___
OpenMoko community mailing list
community@lists.openmoko.org
https://lists.openmoko.org/mailman/listinfo/community