As we discuss the housekeeping rules (in a separate thread), let's also discuss the actual project scope on this thread.

Very few project ideas survive in their original form, most go thro' an iterative refinement. The strength of an idea isn't in its immutability ("unchangeable-ness"), but rather in its ability to act as a good seed for the n-th generation ideas that actually get implemented.

From some of the responses to my earlier proposal for this project (originally an idea from my brother), quite a few other people had similar ideas. Let's decide which aspects of the various projects get implemented, why they should be implemented, and in what version(s).

I'll start by outlining my ideas and reasons; please add your ideas and let's come to a rough consensus fairly quickly. Feel free as well to constructively critique other people's ideas. This stage should act as a filter to isolate unworkable ideas, or ideas that really should be a separate project altogether.

Ok, here we go:


There is a tension between making life simpler for the end-users (e.g. a forgiving language parser) and making life harder for the developers. It is easier, from a programming perspective, to only allow strict grammar in the SMSes sent, but that will likely make the application unusable for most people (imagine trying to query/submit petrol prices while driving, in perfect grammar!).

Whenever possible, I tend to prefer transferring complexity away from the end-user and towards the programmer. These are some of the trade-offs we will have to decide on.

Over to the community for a constructive back-and-forth...

Saidi