Sarah Jelinek wrote:
> My biggest concerns about moving to JSON are:
> -No commenting. We absolutely need this for clarity. We do not have any 
> tools to generate or modify our manifests, so the comments in our 
> current manifests help users understand the contents.

The original JSON specification supported comments, but in later 
versions they removed this for the lame reason that "no-one used it" as 
best I can tell.

> -Unicode only support.
> 
> I don't think that JSON is a viable option for us at this point. As a 
> result, my recommendation is to continue using XML.

So despite these disadvantages, there are a few things about JSON (and 
this is why we ended up using it for pkg(5)) that are very attractive:

* far more readable to mere mortals than XML, example:

{
   "publishers": ["opensolaris.org", "sun.com"],
   "packages": ["foo", "bar", "baz"],
}

Imagine the same in XML :)  This also significantly can reduce file size.

* almost a one-to-one mapping between python native data types and 
serialized output (which meant we could just dump an in-memory python 
data structure directy to disk and then read it back without any 
transformation; assuming only strings, numbers)

If the Unicode only aspect doesn't bother you, and you can come up with 
a basic container format that allows comments, and none of the other 
issues are a problem, then the advantages above may be more important to 
you.

It isn't an easy choice, and I won't try to persuade you one way or 
another.  If you're already using XML and everyone's happy, then go for 
it :)

Cheers,
-- 
Shawn Walker

Reply via email to