zor0n wrote:"На горе мочало - начинай сначала." См. мое сообщение выше - тот факт, что Мелкософт сделал реестр ненадежным не означает, что в Unix его нельзя сделать лучше. Опять-таки, например в виде файловой иерархии /conf, которая будет читаться только библиотекой, реализующей API.
![Mentor :umnik1:](./images/smilies/umnik.gif)
Тот факт, что реестр является слабым местом в надежности виндов, причем учитывая то, что в повышение его надежности они вбухали немало средств, наводит на мысль, что сама концепция порочна.
Пример в виде файловой конфигурации /conf - это и есть практически то, что мы имеем сейчас. И стандартные средства для парсинга конфигов есть.
Давайте разберем по пунктам, что мы потеряем, если:
1. Переведем конфиги в файловой иерархии в формат XML:
- XML, с его иерархией это явный перебор для конфигов, где вполне хватает формата ключ:значение
- увеличится размер конфигов, что плохо для устройств с лимитированными ресурсами
- добавится более громоздкая библиотека парсинга, что плохо для устройств с лимитированными ресурсами
- увеличатся затраты ресурсов на парсинг, что плохо для устройств с лимитированными ресурсами
- старые форматы все равно придется поддерживать,так что все выльется в создание еще одного, не самого удачного формата и библиотеки работы с ним
2. Если сделаем как в Виндовс - все в одном файле:
- получим один здоровенный файл, при крахе которого можно получить неработоспособную систему, придется вводить дополнительные средства для повышения надежности, как в Виндовсе и все равно, как видим надежность одного файла получается хуже, чем многих
- для получения параметров каждая программа будет парсить здоровенный файл, или придется рожать АПИ и демона, который это делает, что увеличит потребление ресурсов.
- придется придумать систему прав доступа для участков файла, как в Виндовс, иначе не сможем обеспечить безопасность и увеличится дырявость
- при ремонте придется ковыряться примитивными редакторами в огромном файле, или придется делать специализированный редактор как в Виндовсе.
В общем, не надо думать, что мы сделаем так же, как в Виндовс, только лучше, грабли будут те же, они сегодня видны за километр и результат будет такой же.