Home • Perspective • Tutorials • Standards • Symbols • Web Standards • Links • About
You have probably used a vCard—even if you don’t know what one is. Way back in 1996, Apple, Lotus, and a few other companies, got together and formed the Versit Consortium to create standard interchange formats for electronic business cards and calendars. Not many people know about the standard (much less the complex implementation details) but every time you beam a business card to another Palm user, you’re actually beaming them a vCard. Unfortunately, most software only supports the ancient 2.1 specification (and then not completely), even though version 3.0 was ratified in 1998.
My goal with this project is to help refine the vCard standard so that it is more complete and concise—and then strongly encourage the industry to implement it properly before the next generation of handheld devices and cell phones sets a brain-dead implementation in stone.
The official site of the vCard standard is www.imc.org/pdi/—the Internet Mail Consortium.
The vCard as implemented by most vendors is lacking important features, such as images, sounds, public keys, and other items defined by the standard. Many of these, especially the public keys, are crucial to making it easier to communicate among ourselves, and the lack of complete vCard implementations is a significant barrier to disseminating this information easily.
Perhaps the most serious problem is that most vendors continue to implement the 2.1 standard (perhaps because the official vCard site still has the 2.1 spec posted as a Word document and the 3.0 spec is hidden in an ASCII text IETF document). Even worse, some of the newer data interchange standards being discussed for mobile devices demand the use of 2.1 instead of 3.0. This is horrid!
What follows is a list of the features that are either rarely or poorly implemented by vCard software, or poorly (in my opinion) defined in the specification. Accompanying each is a description of how I believe the feature should be defined and implemented.
I’m not sure if the 3.0 vCard spec properly enables some features that are needed. Among these are the ability to properly link an included public key or certificate to the appropriate e-mail address; the ability to indicate encoding methods supported by a particular e-mail address (e.g. HTML; UTF-8, attachment support; SMS-only, etc.).