• WhatAmLemmy@lemmy.world
    link
    fedilink
    English
    arrow-up
    101
    arrow-down
    1
    ·
    edit-2
    2 months ago

    Should … Should we tell OP that nobody understands all of any moderately large codebase, especially the sub-dependencies … or that even the thousands of developers who wrote most of that code don’t understand how their own code works anymore?

    I could read the same book every year and I still won’t remember most of the minor events on my deathbed. Doesn’t mean I won’t remember the key components that make up the story — coding is like that, except the minor events and key components can be rewritten or removed by someone else whenever you go to read them next.

    • taladar@sh.itjust.works
      link
      fedilink
      arrow-up
      35
      ·
      2 months ago

      that even the thousands of developers who wrote most of that code don’t understand how their own code works anymore?

      The bugs I have fixed that were written by that idiot “me from a few weeks/months/years ago”…

    • Alex@lemmy.ml
      link
      fedilink
      arrow-up
      6
      ·
      2 months ago

      It’s a web of trust. If the package maintainer is doing due diligence they should at least be aware how the upstream community runs. If it’s a one person passion project then it’s probably possible to give the changelog and diffstata once over because things don’t change that fast. Otherwise they are relying on the upstream not shipping broken stuff.