" is super lame. I don't want to have to type that out every time I want to use a quote...
JSON is another good alternative, but it's a bit more tedious to type. I know that a scricter format encourages following the standards, but newer coders will have a harder time unless you show them exactly how to do it (i.e. with an array and json_encode). You'll also run into formatting issues if you show them json_encode(array(...)), because they'll just toss in the single-line output and leave everyone else to try to wade through to find a few values they want to change.
I think having support for a few different formats is important in letting people choose whichever format is most comfortable to them. It would definitely be easier to lock people into the one format, but different formats are useful for different things.
Most internationalization benefits from INI:
hello_guest = "Hello, guest!"
current_time = "The current time is %1$s"
easter_egg = "Teehee! You found an Easter egg!"
but more complex items need JSON:
{
"months": {
"1":"January",
"2":"February",
"3":"March",
"4":"April",
"5":"May",
"6":"June",
"7":"July",
"8":"August",
"9":"September",
"10":"October",
"11":"November",
"12":"December"
}
}
I'd hate to force everything on JSON, because it's a lot of tedious formalities, and it has to be formatted again before it's readable (because nobody would seriously sit there and type JSON out).
Edit: It's actually easier to have months in INI format, too:
[months]
1 = January
2 = February
3 = March
4 = April
5 = May
6 = June
7 = July
8 = August
9 = September
10 = October
11 = November
12 = Decemberjust make sure anything in a [section] is at the bottom of the file, et voila