please excuse typos, im on a very bizzare keyboard
for the start of my week i was working on a new project, musicbrainz-email
this is a separate service that listens on a message queue for email "requests" and then sends email
i wrote this for sending out password reset emails, but it grew quite a bit over the week. hopefully we can deploy that tonight
warp
(ps. though I am hosting this meeting. I am currently is south america, where consumer internet connections are not very reliable. usually when the connection drops it reconnects in three minutes or so)
ocharles
then midweek we had a big outage so i had to be around for that
it turns out our /browse pages absolutely hammer the database in terms of network traffic, and take half the site down
not fun
we flipped over to baron, so i had to spend a bunch of time reconfiguring slave replication
but thankfully we're past that now
Ben\Sput
is that ws/ browse?
ocharles
i was motivated by all this to look into graphite and monitoring more, so we started to collect system stats via graphite
no, the main website
sadly, the graphite stuff runs on a vm that doesn't have good enough io performance in the current configuration, so i accidently took all our vms down
oops :)
along with that, the normal reviews
fin.
warp
ok
I don't have much interesting to report either. I probably spent about a day on the fire fighting ocharles already mentioned.
some reviews, and the remaining time on making all the tests pass for the track identifier changes.
ocharles
excellent
Ben\Sput
warp: do you have any notes on the track id changes/docs?
warp
I also spent some free time trying to write a rate limiter in haskell. But I'm new to haskell, so obviously that's going to take a while.
(and that was my internet bugging out for a minute)
Ben\Sput: what kind of notes?
Ben\Sput
i was thinking it would be useful to give tagger people/luks a heads up as to how it will affect them
ocharles
i think thats looking good though
Ben\Sput
so, how they'll be accessible, mainly
(since luks may need to change acoustid to use track ids before we bring in the updated recording guidelines)
warp
Ben\Sput: no, I haven't properly considered the changes to the webservice yet. I first need to get all the tests to pass, then work on the UI changes.
reosarevok
Ben\Sput: I don't think luks had any intention to change that anyway :p
(ask him, but)
ijabz
is their an sql migration script for schema changes, and is it basically finished ?
Ben\Sput
reosarevok: judging from style he does, but anyway, back to warp :)
reosarevok
ijabz: last SQL patch I plan to finish post-meeting
warp
ijabz: the schema-changes-2013-05-15 branch contains (almost) all the changes.
reosarevok
(alastairp was very late so I took over)
Once that's done, I'm not sure how it goes :)
warp
ijabz: including the upgrade script (upgrade.sh)
ocharles
leftmost's work is also missing from that
alastairp
(and I appreciate it, sorry - had a bunch of stuff come up, but it all finished today)
warp
my cover art media-type is missing from it as well.
ocharles
i'd really like to see everything missing merged this week
we're starting to run very fine - less than a month til testing
ijabz
I'm kind of waiting for this before try to update searchserver
warp
and I haven't even started on UI code yet :(
but let's continue reviews. anyone else for review? :)
ocharles
i started some of my ui code today
warp
(looks like a no)
Ben\Sput: relationships!
Ben\Sput
\o/
warp
warp has changed the topic to: Yakutsk | http://musicbrainz.org/#devel | Agenda: Relationships (Ben), doc/Recording (Ben), multiple barcodes (ocharles)
Ben\Sput
so, I've been doing the rfc for the proposal for changing the recording style guidelines
and also another proposal on audiobook guidelines (which is abandoned now)
but in both cases, people have been saying they'd like relationships to be easier to use
and would also like more features, such as inheritance in relationships
voiceinsideyou joined the channel
i came up with the idea of being able to make arbitrary groups of relationships which could be copied onto entities
and i was wondering if anyone else had any thoughts on how we could make them easier to use?
ocharles
there's a lot we can do with ui stuff without changing the data model
like that grouping
and i think we should look at all of that first
reosarevok
Having a tool to copy rels would be nice
Ben\Sput
It'd probably be good to have an option to clone all of the relationships from one entity to another
:P
reosarevok
Inheritance might be too, but it's more complex
(not only in code, also as a concept)
(since not everything should be inherited)
kepstin-work wonders if mocking up something as a userscript, like bitmap's artist credit copy/paste tool would be possible
Ben\Sput
I think inheritance is definitely something we should look at in the future
but the main improvement i'd like to see is definitely cloning/sharing of relationships, which would make recordings so much easier to add/maintain
kepstin-work
defining exactly how inheritance works would be a real pain
ocharles
the cloning/sharing stuff does raise questions of data redundancy though
but that's all beyond the scope of this meeting
kepstin-work
for inheritance, we either need an additive model with the ability to 'black out' relationships that don't apply, or an override model, which means having duplication :/
Freso
I don't see how inheritance could work properly without a schema cange.
ocharles
Freso: it needs a schema change
Ben\Sput
it probably couldn't
reosarevok
A schema change and a shitton of work
Ben\Sput
it would be good then, if in the short term, someone could make a user script to copy relationships
nikki
inheritance sounds like a complete nightmare for everyone wanting to use the data :/
reosarevok
Yeah, there's that
warp
it all sounds too vague to say anything meaninful at this stage
reosarevok
I'd like "inheritance" as in being able to add and remove and edit relationships for several related things at the same time
kepstin-work
yeah, and that. we'd have to define the rules for how inheritance works so others can apply them - and probably have the webservice resolve the inheritance and show only the final relationships
reosarevok
I'd certainly want them to be stored separately though
Much easier to use
warp
Ben\Sput: can you work with a few people to put together some more concrete proposals, and/or prototype with userscripts, etc.. ?
Ben\Sput
warp: I'll see what I can do :)
warp
great :)
let's move on
Ben\Sput again! doc/Recording.
Ben\Sput
:)
kepstin-work
... isn't this a style issue? not sure why it's in the dev meeting.
I think we should probably replace the /doc/Recording page at the same time as the matching style guidelines are applied.
Ben\Sput
kepstin-work: yes, no problem with that
warp
Ben\Sput: after a quick read now it looks fine to me.
what is the status of "the matching style guidelines" ?
Ben\Sput
we're close to agreeing on them
reosarevok
Yeah, they look surprisingly close to consensus
Ben\Sput
most of the issues that have been raised have been resolved
reosarevok
:)
kepstin-work
It's in RFC state with just minor squabbling over exact terminology and wording
warp
good
Ben\Sput
should be ready long before schema change
and then we have to wait for luks to do whatever he wants to do to ensure that acoustid isn't ruined :)
kepstin-work
there's no real schema change-related stuff involved tho, is there?
Ben\Sput
kepstin-work: track ids
warp
track identifiers are related, and some people want them before the new style guideline is in effect because with the new guideline many recordings will be merged.
kepstin-work
hmm; I don't see how acoustids attached to track ids is that useful, given the recording merges that are done already and the relative inaccuracy of acoustids
Ben\Sput
since the guideline will be much more permissive with merging, it has the potential to cause AcoustID to be much less effective at identifying tracks, so track ids are needed for luks to update links to avoid that
kepstin-work
(acoustids in general can't tell different tracks with the same recording apart anyways...)
but that's up to luks :)
Ben\Sput
luks has certainly implied that he wants to do that