为什么linux中没有configuration文件的标准?

我是认真的 – 对于nix系统pipe理员来说,花一半时间在httpd.conf中查找错字是否真的很有趣? 为什么不使用XML或JSON – (写GUI工具会更容易)

这是一个相当乌托邦式的要求。 或多或less地类似于问为什么不止一个:

  • 编程语言
  • 操作系统
  • 驾驶汽车的道路右侧
  • 测量系统
  • 字母

开源(和closures源代码)开发人员可以自由select最适合他们的需求的格式。 尽pipe趋势确实发生,但是至less在Unix / Linux世界中是不可能改变的。

顺便说一句,XML曾经是相当受欢迎,但同时也因为缺乏可读性和宽容而困扰其他人。 未来可能会出现某种格式的共识,而且json确实不错,并且有许多不同的语言实现。

Linux只是一个内核。 捆绑在发行版中的GNU软件是另一回事。 从事分销工作的团队关心软件和包装的质量,但大多数时候他们并不参与特定软件的开发。

如上所述,很多东西已经有很多年了,历史上有很多符号。

我个人不同意,任何一种GUI都比文本文件configuration更容易。 使用XML会使事情在许多地方变得更加困难。 标准configuration文件使用awk / sed等工具从命令行parsing起来更容易。

除此之外,你还提到什么“错字”? 大部分软件都有机制,可以告诉你问题到底在哪里。

很多是历史的。 你可以在MS世界find同样的东西… …旧的东西使用或者组成的神秘语法,或者INI文件,.NET时代的新东西是基于XML的。

在unix世界里,你真的要看看一些软件的年龄。 是的,它确实经历了修订,但没有configuration标准的任何地方….没有人做了一个重量。 没有那个……好吧……没有什么能够引起别人重写的足够的动力。

没有中央实例试图推动标准的消极方面。

哪个糟糕。 将asp.net中有时候非常复杂的web.conig与一些更简单的unixconfiguration进行比较,我仍然比较好用XML。 正如你所说 – 编写工具更容易,更容易检查等。毕竟,XML有很多工具支持。