Re: Kolab 3.0: Mime Message Storage

Christian Mollekopf <[email protected]>
Newsgroups gmane.comp.kde.devel.kolab,gmane.comp.kde.kolab.devel
Organization Kolab Systems AG
Message-ID <11645313.1gEiS0Rm4R@myhost2>
On Friday 18 May 2012 23.38:02 Jeroen van Meeuwen wrote:
> On 2012-05-18 22:00, Christian Mollekopf wrote:
> > On Friday 18 May 2012 08.11:33 Aleksander Machniak wrote:
> >> On 05/17/2012 11:25 PM, Christian Mollekopf wrote:
> >> > My point is, that if we allow *any* encoding, we have to support
> >> 
> >> *any*
> >> 
> >> > encoding in libkolab, and so does every other kolab client, which
> >> 
> >> is in
> >> 
> >> > fact impossible, unless there are some restrictions on the allowed
> >> > encodings in the MIME RFC. Given that a kolab client needs to make
> >> 
> >> that
> >> 
> >> > decision anyways (in which encoding to write out the xml), I don't
> >> 
> >> see
> >> 
> >> > why it couldn't just use quoted-printable, unless the given
> >> 
> >> platform
> >> 
> >> > would indeed lack an
> >> > implementation of quoted-printable and implementing it would be
> >> 
> >> too
> >> 
> >> > cumbersome, which is unlikely given its simplicity. So overall I
> >> 
> >> just see
> >> 
> >> > allowing multiple encodings complicating matters without any
> >> 
> >> benefits in
> >> 
> >> > return.
> >> > 
> >> > I do see your argument about using utf-8 for the xml and then
> >> 
> >> using quoted
> >> 
> >> > printable to encode it again. We can allow utf-8 and quoted
> >> 
> >> printable, if
> >> 
> >> > you think it's worth the extra effort, but I'm really not in favor
> >> 
> >> of
> >> 
> >> > allowing just everything, because that just means we have to
> >> 
> >> implement
> >> 
> >> > every encoding some client implements because we don't comply to
> >> 
> >> our own
> >> 
> >> > spec otherwise.
> >> 
> >> There are three possibilities for mail messages: base64,
> >> quoted-printable and 8bit. I think all recent mail clients support
> >> them.
> >> I don't see a need to require any specific encoding type for kolab
> >> objects.
> > 
> > While that may be a de-facto standard, I couldn't find any
> > specificaiton stating this.
> 
> If I recall correctly, it is RFC 2045 and/or 2049 that state only 7bit,
> 8bit or binary can be used, and transmission of non-7bit ascii
> characters over 8bit nor binary compatible transport layers (such as
> legacy SMTP RFC 821) must (thus) be quoted-printable or base64.
> 

From my understanding RFC 2045 intially specifies "7bit" / "8bit" / "binary" 
/"quoted-printable" / "base64", but basically allows for arbitrary extensions 
of that list using an x-token or by specification of further RFC's.

> > I am ok with defining those three encodings as the available
> > encodings
> > for our MIME message format, but I still think we should define them.
> > Also IMO every additional encoding raises the implementation efforts
> > for a new client, so we shouldn't be unecessarily loose.
> 
> And, we shouldn't be unnecessarily restrictive either.

As I said, I see reasons to restrict (implementation effort and 
interoperability in case of incomplete implementations).

So, should we not make any additional restrictions (everything that is valid 
MIME is valid for a Kolab Object? Of course that will mean that our 
implementation is incomplete, so I would just add a recomendation that quoted-
printable SHOULD be used. Would that be ok?

Cheers,
Christian

> 
> Kind regards,
> 
> Jeroen van Meeuwen

_______________________________________________
Kolab-devel mailing list
[email protected]
https://www.intevation.de/mailman/listinfo/kolab-devel
signature.asc (application/pgp-signature, 198 B)
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.19 (GNU/Linux)

iEYEABECAAYFAk+3fC8ACgkQF4TVOOpldAABGwCghxcJj+VxElSp7jESPZl0RiHd
FWkAoOWxYeDD5DdJtJQmV6f7aY4OXKN8
=/j7C
-----END PGP SIGNATURE-----
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.