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"