Open RokeJulianLockhart opened 5 months ago
cc @SebastianKrupinski opinions ?
@hamza221
I agree, jCards (JSON format) and xCards (XML format) are major improvement over the current vCard format.
I also agree that these formats a currently NOT widely used. But if we have a good enough use case reason, implementation would NOT be that difficult.
https://github.com/nextcloud/contacts/issues/3956#issuecomment-2202153553
@SebastianKrupinski, if NextCloud supported either format with this official server application - nextcloud/contacts
- I could quite feasibly expand its support into a multitude of clients, like Fossify Contacts. From my experience, the most significant hurdle to adoption thus far has been a lack of decent server software to test it with. Next, it's synchronisation tools like DAVx5, but ultimately, those can be bypassed. It just needs server-side support.
Is your feature request related to a problem? Please describe.
As Y U NO I18N?! states:
As vCard – hard to parse, hard to generate, almost easy to read states:
Anecdotally, I've had my contacts corrupted (mostly by loss of fields, both merely visual and literal) myriad times.
Describe the solution you'd like
As jCard – easy to parse, fairly easy to generate, hard to read (except when pretty-printed) explains, the jCard standard (codified at https://datatracker.ietf.org/doc/html/rfc7095#section-3) should replace vCard:
Describe alternatives you've considered
Allow exporting to
JSON
(orXML
, but that's generally considered worse for myriad but inconsequential reasons). However, this would probably not be an interoperable solution, because I cannot imagine Outlook, Apple, or Google permitting mere JSON output (remember thatCSV
is merely inferiorTSV
- its advantage is supposedly that it is human-readable) whereas I can easily envisage them adopting jCard due to how it is a direct, standard improvement over vCard, which is supported by all.Additional context
Maybe worth filing a counterpart at https://issuetracker.google.com/issues/new?component=344199&template=1041029.