Participating in translations is subject to <a href="https://translations.metabrainz.org/l... legal terms</a>. If you so chose, you can use your own email address for translations, which will in that case be visible in our git repositories.
Or something to that effect, saying there's a possibility that will happen if you pick it? I guess otherwise there's no privacy issues at all? (by default)
mayhem
I like your solution reosarevok
yvanzo
The goal here is to reassure people that may freak out about making their email public, not really that you can make your email public.
It’s not really an anonymized email either because the MB username is part of it.
reosarevok
Participating in translations is subject to <a href="https://translations.metabrainz.org/l... legal terms</a>. As per those, an email address will be visible in our git repositories; this will be a custom no-reply address by default and we will only publish your actual email address if you actively chose to.
?
mayhem
sure
reosarevok
I understand the point is to explain what kind of privacy thing will be made visible
I don't think we have to worry about usernames being made visible, because that's public information so it doesn't really affect a privacy policy I guess?
(I don't mind yvanzo's original either, but I understand that mayhem wants to rather focus on private stuff that gets made available)
" If you make any changes to a MetaBrainz project database, such as adding any data, the details of those changes will be visible to other logged-in users and the change will be associated with your username."
So we do say elsewhere in the doc that stuff is associated with your username, in which case we should also say it here
So I think we could just use the original wording tbh
yvanzo
There might be a bit of redundancy in my phrasing too.
But I might think so just because it's legal stuff.
Also I’m not sure if it is needed to add that if you select a different email address at some point, the previously selected email address will still be visible for the previous commits in our Git repositories.
It is not obvious from the current phrasing.
reosarevok
yvanzo: what does it use as a git username? your mb username? or is it no username, just email? I forget how that works sometimes, I know it has name + email sometimes at least?
yvanzo
MeB Weblate username is by default the same as MB username.
It is used for the default no-reply email address associated to your MeB Weblate account.
reosarevok
Yeah
yvanzo
Both username and email address are used in committed translation files and in git commit messages.
reosarevok
So whatever email you choose, we'll show your username, right?
yvanzo
right
reosarevok
So we could specify that "Any translations you make will be submitted to git and publicly associated with your username; if you so choose, you can also publicly associate them with your email address." or something to that effect
I see the weblate commits in the translations branch. are those pushed to the branch whenever a change is made to a .po file, or are they synced on a schedule, or?
yvanzo
The changes are stacked in Weblate instances’ git clone of MBS repository before being squashed and committed.
But you can force it to push changes using the page for “Repository maintenance” before doing updates.
Also if you rebased the branch `translations` on `master` with updated POT files, you can update Weblate accordingly from this same page.
It will immediately commit PO files according to the new source messages.
bitmap
ah, I see. looking at that page now
reosarevok
Can you send a PR to update releasing.md for the new translation flow?
yvanzo
(That’s due to the add-on using msgmerge.)
reosarevok: The idea is to rebase `translations` on `master` and then to merge `translations` into `beta` but I thought that we should try to follow this for a full release to see if it works as expected before formalizing it.
reosarevok
Ok
By the way, is the idea to release prod on monday, or have one more week of beta with weblate stuff in it? :)
yvanzo
I can try to update beta today for example.
reosarevok
Ok, sounds like a plan
yvanzo
I’m fine with delaying it by a week given we have many changes in `master` and so we can try having multiple `beta` updates.
reosarevok
Yeah, sounds good to me
bitmap
I'm planning to review the rest of derat's PRs if you'd like to put those on beta
reosarevok
If they are good that would be neat
yvanzo
bitmap, reosarevok: We could use Weblate API (or the clinet `wlc`) to fetch statistics about translations.
reosarevok
But we can still update beta again a bit later, anyway
yvanzo
Those could be used by scripts selecting translations for `test`, `beta`, `prod`.
reosarevok
yvanzo: you mean for the blog posts, or for an actual translations page in the MB stats section?
Oh
yvanzo
Those could also be used for display in the dropdown menu.
The MB stats section is good idea too.
reosarevok
Probably not a thing we need to work on for release though, fine to add tickets for those things?
outsidecontext: why are the components `app` and `appstream` under a different license at https://translations.metabrainz.org/projects/pi... ? (Reminder: the license of the translations doesn’t have to be the license of the code.)
bitmap
I think I did those manually in inkscape
reosarevok
Ok, then aerozol might as well just do it himself :D
bitmap
yeah, it's been a while but I don't remember having any script to do it
outsidecontext
yvanzo: not sure how you mean? they both have the same license (gpl-2.0)
outsidecontext: different from the rest I guess :)
yvanzo
outsidecontext: most components are under CC0-1.0.
outsidecontext
entire picard content except for some of the images has always been gpl-2.0. as no specific separate license ever had been specified for translations I don't think I can change the license to CC0
outsidecontext: fair, I guess that we should do the same for MBS translation files which just have “This file is distributed under the same license as the PACKAGE package.”
outsidecontext
yvanzo: yes, I think so. for any newly started project or any project that just startes to get translartions I'd recommend choosing a separate license for translations. but for existing code that never specified anything my understanding is that we must stay with project license
reosarevok
bitmap: so https://github.com/metabrainz/musicbrainz-serve... only works for release/add but not for every other form? I guess it's fine in that that's the most commonly seeded one, but is there no way to do the same for other forms later on?
yvanzo
outsidecontext: I see that picard-website has no license, that’s how you could pick CC0, right?
outsidecontext
yvanzo: I actually just picked it. Also because translations where pretty new and just recently done by zas and myself. But actually that's something I only noticed when doing the weblate setup
picard-website really *should* have a license set. so we should pick something here and ask the contributors
bitmap
reosarevok: well, the difference is that /release/add is seeded via a POST request. other entity forms are just seeded via query parameters
Some MB components are actually translating the database so that’s CC0, only the server code isn’t so I changed the Server component only.
outsidecontext
bitmap, reosarevok: yes it does
yvanzo
(ffs, after legal stuff, license stuff)
outsidecontext
yvanzo: good move
bitmap
ok, I'll have to test with that
reosarevok
bitmap: maybe that's connected to the reason why Picard's posted artist credit breaks, if it's not meant to be done like that (that ticket I shared recently)
bitmap
does it POST without an edit note so that the user can review it first, or?
reosarevok
Well, the POST just seeds, AFAICT, from my basic testing
outsidecontext
and it does not seed edit note. Only artist, recording name and duration
and I think artist name is actually broken
but I haven't looked into this yet
reosarevok
Yeah, it is, but it might be a MBS issue, not sure
bitmap
ah right, so the lack of an edit note doesn't matter, because the request being cross-origin is what prevents MB from submitting the edit
(but if an edit note was seeded then I think it would submit the edit immediately after the confirmation page)
reosarevok
Hmm
Ok, so maaaybe picard should be using query params ehre?