#musicbrainz-devel

/

      • alastairp
        pymbngs makes it hard to attack the server :-P
      • the_metalgamer joined the channel
      • ianmcorvidae
        alastairp: headphones seems to vendor in all the stuff they use anyway, so the version shouldn't matter much
      • alastairp
        oh good
      • so when there's a bug they'll keep doing it?
      • though, tbf, I originally wanted it to be used like that
      • when it was just a 1 file app
      • ianmcorvidae
        yeah, I mean, I don't *agree* with their usage, but that seems to be what they do :P
      • doskir
        can anyone define "vendor in" for me ?
      • ianmcorvidae
        doskir: instead of using system-installed library versions, it puts the libraries it uses into the /lib directory
      • musicbrainzngs is already there for some reason, heh, probably an old version
      • but it should be updated
      • Leftmost joined the channel
      • none of that is code rembo or other headphones contributors wrote, it's just libraries that it uses
      • doskir
        so thats a bad idea i take it
      • ianmcorvidae
        well, it has advantages and disadvantages
      • alastairp
        ianmcorvidae: oh. it's because beets uses it
      • ianmcorvidae
        advantages include: nobody has to go anywhere but one place
      • alastairp
        and it's included beets too
      • ianmcorvidae
        disadvantages include: it means updates to libraries take longer to get used
      • doskir
        but that disadvantage goes away if the developer actually watches what the progress of his dependencies right ?
      • of course thats a BIG if
      • ianmcorvidae
        well, somewhat
      • people using things on their own systems are at least slightly more likely to update the library, in some cases, without updating the main thing
      • getting people to update is always a pain though
      • alastairp
        doskir: if you link to an global version then the moment there's a bug fix in the library, then all things that use it benefit from the fix
      • ianmcorvidae
        (presuming they update the library, of course, but)
      • doskir
        one disadvantage i can think of is that a stupid library developer could push a patch that ruins the api and then you have to go around fixing potentially major parts of your app
      • ijabz_ joined the channel
      • ianmcorvidae
        yeah, that can sometimes happen
      • alastairp
        doskir: that's pretty much a solved problem
      • in terms of version numbers
      • reflecting api compatibility
      • doskir
        youre assuming people actually obey that :(
      • alastairp
        e.g. 1.1.0 -> 1.1.1 doesn't break the api
      • sure
      • most of the time they do
      • ianmcorvidae
        yeah
      • I think it's acceptable to vendor in a small number of poorly-behaved libraries, but in general it's not a good idea
      • doskir
        ill try not to break that rule if im ever in charge of a project worth a damn
      • SexyKen joined the channel
      • SexyKen
        ocharles or warp around?
      • I'm trying to get this musicbrainz mirror set up but I'm getting an error when running "carton exec -- plackup -Ilib -r"
      • navap
        You need to tell us what the error is
      • SexyKen