• marcos@lemmy.world
      link
      fedilink
      arrow-up
      38
      arrow-down
      1
      ·
      1 year ago

      Yes, a bit. But that’s not the problem.

      The problem is that the current fashion of devops is done through piles and piles of badly defined YAML. If it used any other configuration language, it would be just as bad.

      • Michal@programming.dev
        link
        fedilink
        arrow-up
        16
        arrow-down
        1
        ·
        1 year ago

        How’s it annoying? It’s easier to edit by hand than json as it allows for comments and there’s no trailing comma errors. I prefer it any day over json.

    • MagicShel@programming.dev
      link
      fedilink
      arrow-up
      8
      ·
      1 year ago

      There are plugins that go back and forth between JSON and YAML so as you might expect it’s similar. Unlike JSON, spacing has semantic meaning, which can be a little annoying, especially when cutting and pasting. It’s nice in that configs aren’t cluttered up with open and close braces. It could be annoying AF if you’re a tabs instead of spaces person but idk because I’m a spaces person.

      I like YAML for config over .config files but it’s not a big deal either way. It just encourages better organization of settings because the hierarchical structure demands it while .config let’s you just drop a setting anywhere in the file. But it’s valid to have the opposite preference for the exact same reasons.

    • unalivejoy@lemm.ee
      link
      fedilink
      English
      arrow-up
      6
      ·
      1 year ago

      I’ll answer your question with a question. Why does YAML support sexagesimal? (that’s base 60)

      ports:
      - 22:22
      

      Becomes

      {
        "ports": [1342]
      }
    • Tuna Casserole@programming.dev
      link
      fedilink
      arrow-up
      5
      ·
      1 year ago

      not at all. it’s used for configuration and stuff. having a lot of it can be a real bummer depending on the context. like a puppet config or perhaps a super weird docker compose setup. I’ve never heard anyone complain about the markup though. it’s like blaming json for a crap api or something or idk blaming the coffee cup for burnt coffee 🤷

      • MotoAsh@lemmy.world
        link
        fedilink
        arrow-up
        6
        ·
        1 year ago

        It’s just another structured data format. It’s used for a lot more than config. It’s also how you define commands and etc for Ansible. Like how a Maven project is defined in XML or a NodeJS package has its JSON.

        Sure they’re still “just” data formats on their own, but what they’re used for is genuinely just as important as what it is. I really doubt XML would’ve held on like it has without HTML being the web.

    • learningduck@programming.dev
      link
      fedilink
      arrow-up
      3
      ·
      1 year ago

      I learned the hard way that no is false in yaml. Took us a while to realize why our app failed to start in Norway. Too many ways to do something.