Seems like we're converging on a solid proposal. We need to get to this point with the other 'Bridging the Gap between Chandler and other Email clients' proposals (e.g. Chandler as an IMAP client, Pulling down mail with special Chandler headers, etc) to be able to start a prioritization discussion about what we're heading for in the Beta / 1.0 timeframe.

See more in-line...

On Aug 2, 2006, at 12:39 PM, Jared Rhine wrote:

Mimi Yin wrote:
So if I understand you correctly:
+ Its hard to manipulate things on the RHS

More technical trickery is required by the Hosted Service. A good kind of technical trickery, and one-time trickery, which I'm up for. For Cosmo, I'm think it's no harder or perhaps even easier. For a UI, it's probably the
same (same functions like "that address is already picked; please pick
another").

Where do we think the UI for this is located?

Either in Scooby or Chandler. Whichever is more expedient.


+ It's more work to auto-generate email addresses

Seems like it, yes.

+ There are benefits to requiring that users submit structure email
addresses (e.g. /EVENT) mostly relating to wedding out SPAM

Agreed.

+ Why don't we ix-nay the RHS stuff. I agree it's more elegant, but not
a must-have?

The backend components are likely to just see a plain string. LHS- only is a
generalization of the LHS+RHS which is a generalization of "arbitrary
address". So it is primarily a design/UI/workflow issue. Not a must-have.

I agree to starting with a LHS-only implementation. Richer implementations can come later with interfering with this design, and LHS-only would be the most common case for anyone else trying to implement a email-to- collection
gateway.

+ That leaves us with a user-defined LHS, which would rule out using the
LHS to define the Kind of item you would like to submit (e.g.
[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>)

I don't think LHS necessarily rules out additional semantics. The UI could collect additional info about the submission email: "Should emails to this
address be considered A) Events or B) Notes? by default".

You could also introduce conventions on top of the user-chosen LHS. Say the user chose "bobs-bitchin-calendar". That could default to assuming events.
 But every address would get a couple of "bolt-on" automatic aliases:

  [EMAIL PROTECTED]
  [EMAIL PROTECTED]
  [EMAIL PROTECTED]
  [EMAIL PROTECTED]
  [EMAIL PROTECTED]
  [EMAIL PROTECTED]

This technique, too, is a refinement of "let user chose a LHS" approach
which can be added later without interference.

For now, I'd keep both asking user for more info about the submission
address and extra strings appended to the end out of our next spec.

Okay, good phasing suggestion.


+ However, since structured email is more desirable from a security
standpoint anyway, let's try out forcing users to have something
like: /EVENT, /TASK in the Subject line. (Is that enough structure? or
Do we need more?)

We probably need more someday. But let's prototype something with just this, to gain practical experience, so we don't block on this thorny issue now.

Spam protection is expensive in either labor, capital, or maintenance to minimize. Without secrets (passwords, tickets, etc), any email address accessible from the open Internet is at risk for spam, from "never actually received any" to "this address is now officially useless". Automated spam filtering system will achieve success of between 95% and 99.99%. You can't
reach 100% without adopting a "deny everything except..." policy.

BTW, the user can't also control their subject line, in cases like SMS
gateways and email-from-mobile-phone. It's fair to say let's start with
/TYPE required on the subject line to get more practical experience.

Sounds good.


I believe the design here should be extensible.  On the long list of
possible enhancements beyond our emerging spec, I believe users should
someday be offered to turn a submission email into a "password protected" address. In that model, no email that didn't contain the password would ever be accepted: "/EVENT MyPasswoRd pto thursday". Other logics should be able to be plugged in so implement other lightweight (or strongly- secured)
mechanism for remote submission to collections.

Yup. Agreed.


Of course each new type of logic requires UI development, so I think the /EVENT model is an excellent, really lightweight place to start. I dunno
how far it will take us.

Hopefully enough to figure out the right next steps ;o)


The developers have some technical challenges:
+ Figure out where to store even just the single email address attached to
the target collection
+ Figure out what infrastructure would be needed if additional attributes
are required later (whitelist, default submission type, etc)
+ How to allow UIs to query the server to determine if a given address is
available (across all emails that have been claimed by all users)
+ How the list of collections, emails, whitelists, and other metadata will be communicated to the Hosted Service so a traditional email stack (Postfix)
can be used to integrate processing of inbound emails

These might be good to through to the dev lists after we figure out where this proposal falls on the Beta/1.0 prioritization list.


+ *Question:* If there is no /EVENT or /TASK in the subject line, can we
accept the submission just as a Note or Communications item?

Yes, though that would seem to be in conflict with the last spec point of "forcing users to have something like: /EVENT, /TASK in the Subject line". Submissions either require the header or they don't, in terms of whether they get added to Chandler in one form or another. I recommend starting the
spec with "required for all submissions" for now

Okay.


It would
minimize the risk of SPAM since Chandler wouldn't recognize it as an event.

It minimizes the risk of event spam, but introduces the possibility for Note
spam and/or Communications spam.

+ If we require a particular structure in order to recognize email
submissions as events and tasks, do you feel we still need to implement
quarantining and/or whitelisting right away?

"Right away" for next 3 months proof-of-concepts? Alpha? Beta? I think for strict proof-of-concepts, we can defer quarantining and/or whitelisting. We probably can't get to Beta without at least either or both. For the immediate next deliverable (proof-of-concept/prototype/plausible levels), I think whitelisting and quarantining can be deferred and would approve of
that approach.

Okay.


-- Jared

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

Open Source Applications Foundation "Design" mailing list
http://lists.osafoundation.org/mailman/listinfo/design

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

Open Source Applications Foundation "Design" mailing list
http://lists.osafoundation.org/mailman/listinfo/design

Reply via email to