/srv/irclogs.ubuntu.com/2007/11/21/#launchpad.txt

=== `23meg is now known as mgunes
Hobbseeheya Rinchen!00:53
Rinchenhi there Hobbsee 00:54
Hobbseelamont: you're right, btw.  the script is not working.01:24
lamontHobbsee: cool.01:25
lamontI guess.01:25
lamontI mean, that means it's not just me.01:25
Hobbseeheh01:25
Hobbseeyeah01:25
Hobbseelamont: any idea on how to go about fixing lpia, btw?01:29
lamontI think it was fixed..01:29
lamontso now I'm waiting to see if I'm right01:29
Hobbseeit's still not taken any builds01:30
Hobbseeso, unless you've just fixed it, i'd say it's still borken01:30
lamontiz b0rked01:39
lamontand on the list for me to work with cprov on tomorrow.01:39
lamontsomeohow01:40
lamontdealing with an escalation at the day job... that just requires 100% of my time01:40
Hobbseehehe :)01:41
Hobbseefair enough01:41
lamontI really want to have serious progress tomorrow, so that I can take thur/fri off for that national holiday thing we have this week01:46
lamontlifeless: you around?02:00
lamontbzr: ERROR: bzrlib.errors.BzrCheckError: Internal check failed: file u'/etc/init.d/stop-bootlogd' entered as kind 'symlink' id 'stopbootlogd-20071119183925-bf194164ecf5c346', now of kind 'file'02:00
lamonthow do I make that go away?02:00
Hobbseelamont: sheesh, how many did you bork?  :)02:05
lamontHobbsee: nah - that's something different02:05
lamontand I fixed that with 'dpkg --purge bzr'02:05
Hobbseewasnt meaning that :)02:05
Hobbseelamont: palmer appears to have stalled, too.02:07
lamontheh.  elmo sounds different when he's asleep.02:11
=== thumper is now known as thumper_laptop
=== thumper` is now known as thumper
baijumhi02:16
baijumwhen I push my changes to bzr, I am getting an error like this:02:17
baijumNo handlers could be found for logger "bzr02:17
Ubulettegot that yesterday too02:24
lifelesslamont: yes02:24
lifelesslamont: get a bzr released this century02:25
lamontlifeless: it's a buildd machine... iz running edgy02:25
lamontwhich it will continue to run.02:25
lamontI fixed it by nuking bzr02:26
lamontE: Problem executing scripts DPkg::Post-Invoke 'if [ -d /etc/.bzr ]; then LANG=C /usr/bin/bzr st /etc; fi'02:26
lamontwhere does that come from anyway?02:26
Hobbseemust be time for an upgrade.  i'm surprised it's not running dapper.02:26
lamontlpia buildds run edgy.  everything else runs dapper02:26
Hobbseeahhh02:26
lamonthppa runs dapper with a gutsy kernel.  go us.02:26
lamontsadly, nuking bzr wasn't enough: I had to mv /etc/.bzr :)02:27
lamontand no, you should never run a gutsy kernel on dapper.  there are udev issues.02:27
FujitsuWhy would the lpia buildds be running edgy? Didn't they only appear post-Feisty?02:43
lamontthe hardware for some of them aren't supported by dapper03:00
lamont(they run x86 bits outside the chroot)03:00
lamontoops.  hadn't realized the lpia buildds were blocking slave-scanner03:26
lamontand fixing the first bug didn't do squat for the overall success of the program03:26
Fujitsulamont: That slave-scanner-destroying bug is meant to be fixed tomorrow, right?03:39
lamontFujitsu: that requires some cprov/lamont time on the machines, so yeah, it's a tomorrow thing.03:40
Fujitsulamont: I mean in 1.1.11.03:41
lamontand yes, modulo the fact that I have no time, I'll see how much time I can create to work with him on fixing it, and get lpia back in the running03:41
FujitsuI saw something targetted along those lines, IIRC.03:41
lamontoh, no clue on that03:41
lamontI know that as of today, lpia buildd's were not building anything (they're dying with an exception).  No clue as to root cause of that, etc.03:41
lamontI have a hotsite that I'm working on (day job) tomorrow that will seriously affect my availability, though.03:42
lamontit may even affect my thanksgiving holiday03:43
lifelesslamont: for old bzr you can 'bzr rm foo; bzr add foo'03:50
lamontlifeless: ah, cool03:50
lifelessciao03:50
* Hobbsee wishes for blackholing ubuntu-core-dev04:35
jameshHobbsee: we're working on it04:46
Hobbseejamesh: \o/04:47
* Hobbsee is tired of getting unrelated bugmail to her, because some nutter has assigned ubuntu-core-dev, or ubuntu-dev.04:47
jameshit won't be in this week's release though04:48
Hobbseepity.  ah well.04:48
gnomefreakare the admins able to remove packages from PPA yet? i need to beable to overwerite a package since hte orig.tar.gz is borked and with the fixed one it has diff. md5sums so its kind of blocking me from doing anything atm07:33
lifelesswhen does the 0.92 support rollout on lp ?07:35
=== jamesh_ is now known as jamesh
=== mpt_ is now known as mpt
jameshlifeless: presumably with the rest of the code this week08:02
lifelesscool08:03
=== \sh_away is now known as \sh
carlosmorning08:09
Hobbseedamn, mrevell isnt here yet.08:32
carlosHobbsee: he should come soon08:48
=== cprov-away is now known as cprov
=== Adri2000_ is now known as Adri2000
ubotuNew bug: #164304 in rosetta "Duplicate empty translations" [Critical,Confirmed] https://launchpad.net/bugs/16430411:30
Ubulettehttps://edge.launchpad.net/+builds/palmer   Started 22 hours ago11:34
=== stu1 is now known as stub
=== mrevell is now known as mrevell-lunch
=== mrevell-lunch is now known as mrevell
Hobbseemrevell: ping13:39
mrevellhello Hobbsee!13:39
Hobbsee:D13:39
* Hobbsee --> query13:39
lamontmorning Hobbsee 13:42
Hobbseeheya lamont!13:42
Hobbseelamont: how goes it?13:42
lamontHobbsee: showered, shaved, dressed, and heading to work in about 20 seconds13:44
Hobbseelamont: well done :)13:44
lamont:-D13:45
lamontand a conf call in about 5 hours on the escalation, for which I have much to get done.13:46
lamont:(13:46
lamontanyway, out the door13:46
=== neversfelde_ is now known as neversfelde
=== cprov is now known as cprov-lunch
ubotuNew bug: #164340 in rosetta "Do not fetch suggestions for read-only messages like translator credits" [High,New] https://launchpad.net/bugs/16434014:30
* Hobbsee ponders the idea of team sub-ppa's.14:38
sorensub-ppa's?14:39
Hobbseeas in, a team owns a ppa - that there's one for production stuff, and one for random testing stuff14:40
Hobbseempt: you said https://edge.launchpad.net/%7Ekubuntu-members/+editemail was a typo - what's the correct address supposed to be?14:45
Hobbsee+2 more bugs for me to file.14:48
sorenHobbsee: Teams can have ppa's already.14:48
Hobbseelaunchpad doesnt deal with big numbers, and dialogs that are mandatory to continue should *not* be marked (optional)14:48
sorenHobbsee: ...so the issue is a production vs. testing repo?14:49
sorenHobbsee: Why should that only apply for team ppa's?14:49
Hobbseesoren: yeah.  figured out the way around it, though14:49
Hobbseewell, users too if they want it, i guess14:49
sorenYes?14:50
Hobbseeregister another team, make the first team members of it.14:50
Hobbseemake the admin the same.  no more problem.14:50
sorenNgh..14:50
sorenWell, yes. That... works.14:51
Hobbseeexcept that the address of it is already published, and it relies on someone copying over a whole bunch of stuff14:51
=== salgado is now known as salgado-lunch
Hobbseewell, this is true.  it's a bad and nasty workaround, but it works.14:51
=== matsubara is now known as matsubara-lunch
Hobbseesoren: i never said it was elegant :)14:53
sorenIndeed you didn't :)14:53
gmbMeeting time?15:00
barrywelcome everybody to this week's ameu launchpad code reviewer's meeting15:02
flacostehi barry!15:02
sinzuime, before keyboard locks me out15:02
barrywho's here to day?15:02
gmbme15:02
bacme15:02
intellectronicame15:03
flacosteme15:03
barrymwhudson sends his apologies15:03
barryddaa: ping?15:04
bacstatik is still on holiday15:04
intellectronicaBjornT is on holiday, afaik15:04
barry== Agenda ==15:04
barry * Roll call15:04
barry * Next meeting15:04
barry * Action items15:04
barry * Queue status15:04
barry * Mentoring update15:04
barry * Review process changes15:04
ddaapong15:04
barry   * On-call reviewer (sole responsibility?)15:04
barry   * 1-2 day branches15:04
barry   * 24h reviews15:04
barry   * Cover letter15:04
barry   * Death to [trivial] (non-reviewers can review?)15:04
barry   * Partial reviews15:04
barrysalgado-lunch: ping?15:04
barrySteveA_: ping15:05
barryoh actually, i think SteveA_ is away15:05
ddaame15:05
barry * Next meeting15:05
barrysame time and place?  anybody know they will not be able to make it?15:05
barrycool15:06
barry * Action items15:06
barryboth are jml's and i think he's away so we'll skip those15:06
barryi removed a few action items that i think are overtaken by other events (e.g. the reviewer tool mwhudson and gmb are working on)15:06
barry * Queue status15:07
barryit looks pretty good to me15:07
barrystub and SteveA_ win the stale branch awards for today :)15:07
barry * Mentoring update15:08
barryanything new to discuss here?15:08
barry515:08
barry415:08
barry315:08
barry215:08
barry115:08
barry * Review process changes15:08
barryso i've read through the thread so far and i think a couple of things are emerging15:09
barrythere seems to be consensus about having on-call reviewers, but not banning them from coding on review days15:09
barrydoes anybody /not/ like this idea?15:09
flacosteno15:09
* barry encourages everyone to pick a slot, first come first serve: https://launchpad.canonical.com/OnCallReviewers15:10
flacostei think coding is fine, and the on-call reviewer will be responsible to shelve his coding activity as soon as review duty15:10
flacosteis needed15:10
barryflacoste: yep, let's try that. i'll update that wiki page after this meeting15:11
barryhopefully we can get good timezone coverage, and i'll pass this on to AsiaPac15:11
barry   * 1-2 day branches15:11
barrythe feedback so far seemed to think this should be a goal but not a requirement15:12
barryany comments?15:12
barryok15:12
flacostei have15:12
barryflacoste: the floor is yours15:12
flacostethis is something which is really a development process issue15:13
flacostenot a review process issue15:13
flacostealtough it does have an impact on the review process15:13
flacostebut still, i don't think it should be part of the review process improvement discussion15:13
barryflacoste: fair enough.  i think the artifact of such branches that reviewers see is the branch size.  i can't say for sure, but my intuition is that 1-2 day branches will be far below the 2k size limit15:14
barryfor the most part15:14
flacosteright15:14
flacosteso, from the review process15:14
flacostewhat we should say is: lower branch size15:14
flacosteif you want to get a review larger than 1k15:14
flacosteyou have to take special arrangement with a reviewer first15:15
flacosteno, automatic allocation, etc.15:15
flacosteor even 800k15:15
flacoste800 lines i mean15:15
flacosteso reviewers can expect a regular flow15:15
flacosteand interruption in that flow have to be negotiated15:15
flacosteso no surprise of coming one morning and having 2k lines to review15:15
bacfrancis has a good point.  reviewers don't care how long a branch was crafted, just the resulting size.15:16
barryflacoste, bac i completely agree15:16
flacosteok, i'll reply to the thread with the above argument15:16
flacosteand suggests a new improvement15:16
barrywe already have that policy, but the limit is 2k lines.  i'm all in favor of lowering that limit15:16
* flacoste has an action item and is done15:16
barryflacoste: thanks!15:17
barry   * Cover letter15:17
flacostei would suggest 800 lines15:17
barryflacoste: sure. include that in your email15:17
barryi think there's no disagreement that a cover letter should now be required.  right?15:17
gmb+115:18
barrywe'll eventually get tool support for this, but for now i don't much care how it's done.  someone pastebin'd me a cover letter and that worked fine15:18
gmb(As much from a developer POV as a reviewer one).15:18
* barry can't wait for gmb and mwhudson 's tool :)15:19
barry   * Death to [trivial] (non-reviewers can review?)15:19
barrythere's a bit of controversy around this one, but i'm still in favor of it15:19
barryi really liked bigjools-afk 's suggestion that non-reviewers can get involved in eyeballing trivial changes15:19
barryany thoughts on that?15:19
flacostei agree15:20
=== bigjools-afk is now known as bigjools
* bigjools is not really afk :)15:20
barryhowdy bigjools !15:20
bigjoolshey :)15:20
sinzuiI think that is a good way to get everyone involoved15:20
gmb+1 on that, too.15:20
bac+1 on bigjools' suggestion15:20
* bigjools feels the love15:21
barrywith the caveat that if the changes really don't appear trivial, kick it back into the normal review process15:21
ddaa-1 on bigjools'15:21
barryddaa: but bigjools is such a likeable guy!15:21
=== salgado-lunch is now known as salgado
ddaaone of the things the reviewers are responsible for is keeping the longish reviewchecklist and coding style guide in mind15:21
ddaaIn my experience, trivial changes (and changes done after merge-conditional) are easy avenues for things that would not go past a trained reviewer15:22
bigjoolsit depends on how you define trivial15:23
flacosteddaa has a point15:23
ddaasilly things like column wrapping, make lint, etc.15:23
ddaaor missing tests15:23
flacostemissing test isn't really trivial15:23
bigjoolsanything requiring a test is not trivial15:23
ddaaright, that was not a good point to make here15:23
barryso for this to work, we need a narrow and precise definition of what trivial is15:24
ddaaI'm all in favor of growing the review team as fast as possible, but I do not feel comfortable about this "anybody can review trivial" idea.15:24
barryddaa: would it be enough to say trivial changes can only happen in comments and docstrings?15:24
ddaais there a lot of those? There's still a risk there: getting comments that contradicts the code is bad15:25
ddaabut I guess a code should always know better than a reviewer about this sort of issue15:26
ddaaSo: Is there a lot of those, worthy of this exception?15:26
* ddaa apologize for his habit of thinking aloud15:26
barryddaa: i don't know15:27
intellectronicahow about formatting?15:27
flacostetrivial is used for many non-trivial things15:27
flacostethat's the problem we are trying to address15:27
flacostei would argue that more than 50% of trivial aren't trivial at all15:27
flacosteand that trivial formatting/style/narrative/cleanup are the minority15:28
flacostewe could gather data about this15:28
ddaaflacoste: right, in the end either we forbid trivial, or we need some post-landing review to ensure that trivial is used properly.15:28
flacostelet's sample the last month of trivial landing15:28
intellectronicai think the definition is pretty clear - a trivial branch doesn't change the behaviour of the application at all15:28
=== matsubara-lunch is now known as matsubara
bigjoolsthe point of the second set of eyeballs is that they knock it back if it's not really trivial15:28
flacosteintellectronica: well, that's already the case15:28
flacostethe problem is that this definition isn't respected15:28
flacosteso ddaa is right: forbid it or post-review each one fo them15:29
barryflacoste: can we reasonably expect non-reviewers to know when something is not trivial?15:29
flacostewe had a process about the former15:29
flacostebut we haven't kept with it15:29
ddaabarry: experience shows we can't15:29
salgadoin the last 30 days we had 30 trivial landings out of 131 landings in total, ftr15:29
flacostei say death to trivial15:29
flacostesalgado: and how much of those were trivial by the current definitions15:29
* sinzui made excellent use of trivial15:30
flacosteall of stubs aren't :-)15:30
flacostesinzui is exceptional :-!15:30
barrythe flip side is whether on-call reviewers make death to trivial (alone) manageable15:31
bigjoolsI would like to point out that death to trivial makes it less likely that people will feel inclined to fix trivial issues15:31
ddaadeath to trivial + on-call reviewers +115:31
intellectronicamy concern is that in many cases this will either discourage people from making trivial changes or slow people down while they try to sort out a review (even if it's easy), before starting on the 'real' branch15:32
salgadoflacoste, that's not very easy to find out.  I'll be able to tell in a few minutes15:32
barrybigjools: maybe the opposite though.  if you could make a trivial change, get an approval over irc in 5 minutes, and land it in 10, it might be okay15:32
gmbWon't on-call reviewers help to make death-to-trivial easier to swallow though?15:32
flacostei think the discouraging idea is bogus15:32
bigjoolsbarry: that's more effort than it is right now though15:32
flacostelet's see some real data before hand15:32
bigjoolsbut I would suggest killing it for now and see how it goes15:33
ddaaPersonally, I find that "making a new branch, and getting it through pqm" is the dominating overhead for trivial fixes.15:33
bigjoolsthxbye15:33
flacosteintellectronica: there is no need to wait before starting the real change15:33
barrymeta-point: i think this idea clearly needs more baking and data.  let's move it back to the mailing list15:33
flacostei mean just merge it in your new one15:33
barrysalgado: if you could spend a few minutes gathering some data and post it to the list, that would be great15:34
intellectronicaflacoste: i suppose you're right, you can always depend on the trivial branch15:34
flacosteyou can merge again later15:34
sinzuiI do a trivial commit for almost every assigned task I have to keep my diff smaller.15:34
barryddaa: maybe you could follow up to that thread with your concerns15:34
intellectronicafair enough, maybe losing trivial is not so bad after all15:34
ddaabarry: I'm hopelessly behind the lp ML. Anyway, my point is nothing new.15:34
sinzuiRegardless of what it is called, the 'trivial' branches will continue because of the need to keep branches focused.15:35
ddaabarry: agreed, empirical data can help sort it out.15:35
barryddaa: k15:35
ddaaLet's move on.15:35
barryagreed15:35
barry   * Partial reviews15:35
barrythere seems to be some support for this, but also reservations15:35
barryreally, i think it's mostly to get into the 24h sla15:36
barrythe idea being that /some/ response within 24h is better than silence15:36
barrythoughts?15:36
* ddaa raises hand15:36
barryddaa: go ahead15:37
ddaaDid only a couple of reviews so far15:37
gmbAgain, from a developer standpoint as much as owt else I'm +115:37
ddaabut I found that sometimes issues raised at the start of the review are resolved by the reviewer itself later in the review.15:37
ddaapartial reviews risk causing needless discussion about things that the reviewer would have resolved himself by finishing the review.15:38
ddaaWhether this risk is worth discarding the benefit of faster response time, I do not know.15:38
barryddaa: this can sometimes happen, yes.  another thing that can happen is that systemic problems become more apparent later in the review15:38
gmbI think that partial reviews are good in circumstances where events beyond the reviewer's control prevent them from completing the review.15:39
gmbSuch as conflicts in a branch.15:39
ddaabarry: "new problems found later" is not an issue for partial reviews. What's an issue is "non-issues that cause needless discussion".15:39
flacostei think that partial reviews should be exceptional15:40
flacosteif we have many partial reviews, something else is broken in our process15:40
flacosteso i think that partial reviews are fine15:40
barryflacoste: i agree15:40
intellectronicai think it would be best to limit this to cases where the review can't continue for some reason - conflicts, timing, dependencies, etc'...15:40
flacostebut we should monitor how many we do15:40
ddaaflacoste+115:40
barrysmall branches should make this rare15:40
flacosteand raise an alert if we have many of them15:40
ddaapartial reviews is a better way to degrade than late reviews15:41
barryflacoste: do we need a way to flag partial reviews, e.g. in the subject heading, review status, wiki page?15:41
flacostethat would make it easier to track15:41
flacosteso that's a good idea15:41
flacostePARTIAL REVIEW:15:41
flacosteinsted of REVIEW:15:41
ddaaI vote for adopting partial reviews as a degraded mode of operation.15:41
flacostewe can then easily count how many PARTIAL REVIEWS were done in a cycle15:41
barryyeah, that would be easy to add to utilities/review :)15:41
intellectronicathe problem with the title is that if you read your mail in threads your review material will end up in two threads15:42
intellectronicai really like having the complete story in one thread when finalizing a branch15:42
barryintellectronica: yeah, the review script doesn't help here.  you'd have to do the follow up in response to the original message15:43
ddaaintellectronica: That's okay I think. The important point is "partial review is not the normal mode of operation".15:43
barryyep. okay, i'll write this up.  is there anything else on this topic?15:44
barry515:44
barry415:44
barry315:44
barry215:44
barry115:44
flacosteintellectronica: that's what threading should be done based on Reference header,not subject :-)15:44
barrycool that's it for me.  raise your hand if you have anything not on the agenda15:44
ddaaflacoste: the "review.py" script does not know how to set this header :)15:45
barry515:45
barry415:45
barry315:45
barry215:45
flacostewell, the initial message doesn't need one15:45
flacosteand you can't use that script for follow-up?15:45
barry115:45
barryflacoste: not currently15:45
barryMEETING ENDS15:45
barry(and on time this week :)15:46
barrythanks everybody!15:46
bacthx barry15:46
=== cprov-lunch is now known as cprov
=== mrevell is now known as mrevell-afk
eaquahello, can anyone tell me how to use the launchpad translation service with java .properties files ? I remember trying converting the .properties files to .pot (there's an option with gettext) and I submitted a tar that was rejected (as I never saw a result)16:33
carloseaqua: hi, for which project did you upload it?16:37
eaquacarlos: netbeans16:37
carloseaqua: hmm I don't see any rejection nor pending file to be imported for it16:39
eaquacarlos: https://translations.launchpad.net/netbeans16:39
carloseaqua: where did you submitted that tarball ?16:39
eaquacarlos: well, I had a tar in there ages ago, sat in the queue a lot then I forgot about it. never got some email of rejection or something.16:39
carlosdid you change the entries status to 'Delete' or something like that?16:41
eaquacarlos: I uploaded it in my project page. The interface was a bit different back then(15th March or so). but I do remember the queue having tons of pending files to aprove.16:41
eaquacarlos: no, i didn't change to delete.16:41
carloshmm, then the only chance is that, for some reason, we rejected it... let me try to see whether I see anything in my outbox...16:42
=== mrevell-afk is now known as mrevell
eaquacarlos: it was a big tar with lots of .pot files converted from .properties with msginit. maybe the format was wrong or something.16:43
carlosit's a manual process to accept/reject the initial upload so we should give you an answer...16:43
carlosfound it (I think)16:44
carloseaqua: I rejected it and sent you an email16:44
carloseaqua: I rejected it because at that time, the project said that it was 'Romanian Translation of NetBeans IDE'16:45
eaquacarlos: yes, that's what I was planning to use it for.16:45
carlosand that's against our policy16:45
carloslet me resend you the email16:45
eaquacarlos: I didn't want to start an official netbeans project on launchpad 16:45
eaquacarlos: aha, I was just trying to use the translation service, nothing else.16:46
eaquacarlos: you need a full package so to speak :)16:46
carloseaqua: well, the problem is that we don't have yet a way to restrict a project translation to a single team16:46
carlosso that will produce that other language translators start translating netbeans too in Launchpad16:47
carlosbut those translations will be completely wasted and never used16:47
eaquacarlos: makes sense. so was the tar file ok. that is, may I re-create the tar and re-submit it ?16:47
carloswell, I didn't see anything wrong with the tarball itself, but what you want to do is still against our policy, unless you get the approval of netbeans developers to use Launchpad for translations and you or any of the core developer team agreed on update those .pot file and .po files from time to time16:48
eaquacarlos: do I need to guarantee somehow that any translation will go upstream ?16:48
carlosin both ways16:48
carloseither update Launchpad with any update done in their source tree or update their tree with any update done in Launchpad16:49
carloseaqua: yeah16:49
carloseaqua: we have more details in our policy page (you have it in the email I forwarded to you)16:50
carloswell, you have it here too, just in case you don't get the email: https://help.launchpad.net/TranslationsImportPolicy16:50
eaquacarlos: hm, this is almost impossible. if my team will show launchpad is usable others might join, but right now people are using desktop-only tools with local files. it would be kinda hard to convince a full migration to launchpad.16:50
carloseaqua: you don't really need a full migration, although the offline use case also work from Launchpad because they could download / upload the files in Launchpad16:51
carloseaqua: we only require that the developers are aware of that Launchpad usage and that someone take care of the sync in both ways16:51
carlosif they use Launchpad directly, the sync only needs to be done for the .pot files and they will get all translations from time to time from Launchpad, but that's not a must16:52
eaquacarlos: well, i don't get it. so I will upload the .pot files and start translating in my language. the upstream owners will know about this. I will also notify other teams about this in case some "unaproved" translations in other languages start but it will be their job to use that if they want. where exactly am I breaking the launchpad policy ?16:54
carloseaqua: will you upload any other existing translation for other languages?16:55
=== \sh is now known as \sh_away
carlosif you don't do that, and there is, for instance a full one for Spanish, someone would start another one in Launchpad16:55
carlosand that's one of the things we want to avoid16:55
carloswhen you send your translations to netbeans developers, will you include any other update for other languages in Launchpad?16:56
eaquawell, right now the project isn't call "romanian" anymore. so in theory people would just need to upload the spanish .po files.16:56
carlosif you don't do that we have again some lose efforts16:56
carlosso what we require is that someone takes the responsibility of preventing this to happen and to do the sync16:57
eaquait's a cyclic problem: obviously not all teams want/need to use launchpad. but due to the launchpad policy nobody is allowed ?16:57
eaquai can upload the .po files for other languages from time to time. but they won't be used.16:57
carloswhy they will not be used?16:58
eaquaand the upstream teams for other languages will probably disregard the input unless it's massive (many contributions).16:58
eaquawell, no spanish translator will use launchpad that is.16:58
eaquaas they have their own mailing list and own little set of tools, etc.16:58
carlosyou mean from current Spanish translation team for netbeans I guess16:59
carlosok16:59
eaquayes, as an example.16:59
carloswhat about new languages not available in netbeans?16:59
eaquaoh, I'm fine with that.16:59
carloswill you send those translations?16:59
eaquaof course, I can do that, or other people will take charge of their own (native) language.16:59
carlossure, if you delegate that to someone else17:00
carlosthat's fine17:00
carlosas long as those translations are not stalled in Launchpad17:00
eaquai see.17:00
carlosok, so I guess the best solution for this is17:00
carloshmm, let me check something first17:01
carlosand I will be back with a proposal 17:01
eaquathe point is this would be a way to "pitch" launchpad (as well to see if it's useful). I don't see a point in submitting the existing translations as these have existing teams in place and people will be just confused seing stuff in launchpad. but for new teams it's good start to see the "popular" demand. in the end maybe the existing ones will migrate too.17:03
carloseaqua: well, if you import everything each time you sync the templates, it helps them to see how it works for them and even to get new contributors for their language17:08
eaquacan I put a message saying that language X has a separate mailing list and that they might want to join that before submitting to launchpad ? (as the X team doesn't actually us launchpad ?)17:09
eaquas/us/use/17:14
carloseaqua: yes17:14
carlosI just discussed this with danilos, another Launchpad Translations admin17:14
carlosand we agreed that we could setup a Translation group for netbeans17:14
carloswhere we will add a team per existing language that will block it for translation changes17:15
eaquaread-only basically ?17:15
carlosyeah17:15
carlosanyone will still be able to add suggestions17:15
carlosbut will not be approved, it's not ideal, but not so bad...17:15
carlosin those teams, you could add such warning17:16
eaquagreat. so I just have to re-create the .pot from the .properties files in english and upload them. this will bootstrap the other languages read-write.17:16
carlosand when other team decides to start using Launchpad is a matter of give them the ownership of that team and they will get access to do translations just like you will be doing since first day17:16
eaquaI'll also upload at some point the current languages, but these will be read-only.17:16
carloseaqua: well, we still want to get all existing languages imported, even if they are not edited in launchpad17:17
carlossure17:17
carlosright17:17
carlosthen you only need to care about your languages and other new languages appearing due to the use of Launchpad (it's an effect we have seen before, once it's available in Launchpad, you get new translations without even ask for them :-P17:18
carloseaqua: also, we would like to give you the control of the netbeans translation group so you can add there new teams to block when they appear in netbeans17:18
eaquado you know of some other Java-based tool that uses rosetta? I'm not certain msginit is enough as I haven't used .pot / .po files that much (I see them as an intermediary form or .properties :) ).17:18
carlosor give them the control of that language to the official teams if they decide to move to Launchpad17:19
carloseaqua: not that I'm aware of... are those .pot files using IDs instead of English strings ?17:19
eaquasounds good. let me first import something so I have a demo for them. then I'll tell the other teams I'll also import their stuff. I don't want to step on any toes there.17:20
carloseaqua: we added something for Firefox support that improves that situation, although is not yet ready for .po file to be used...17:20
carlosso you have:17:20
carlosmsgid "foo-id"17:20
eaquacarlos: no, .properties are key=value, where key=english string. these are transformed into .po by msginit.17:20
carlosmsgstr "lalala"17:21
carlosso to see the English string you need something like en.po to compare17:21
carlosthat's not going to be easy neither with Launchpad or any other .po editor17:22
carloseaqua: although we plan to add something to deal with that soon17:22
carlosmaybe you prefer to wait until then...17:22
eaquahow soon ? should I just wait ?17:22
carlosanyway, whatever you do now, will be compatible with our final 'fix'17:23
carlosso no need to do any reimport or migration17:23
carloseaqua: I don't know, we don't have it scheduled yet17:23
carlosbut seems like we will need it too for Ubuntu mobile, so maybe, in next 4-5 months, but don't take that as a promise, as said, we didn't schedule it yet17:24
eaquaok, I'll just start importing things and will see in the future how we migrate.17:24
carlosok17:24
eaquadoes rosetta have support to translate whole .html files for example ?17:24
carloseaqua: not in a native way17:25
eaquaor should I create a fake .po with a really long string.17:25
carlosyou can use other tools to get a .pot file though17:25
carloseaqua: if it's an xhtml file you can use xml2po -m html17:26
carloseaqua: I need to leave right now17:27
eaquaok, it seems I'll also have to create some scripts.17:27
eaquathanks for the help.17:27
carlosyou are welcome17:27
xenruHi there17:30
xenruI'm adding new project to launchpad17:30
xenruand want to add translations 17:30
xenrubut I can't find how to do it17:31
xenrucan you help me?17:31
towolfhi,for joining beta-testers, do i poke someone, or just wait?18:13
stdincould send an email to launchpad-users@lists.canonical.com18:18
mwhudsontowolf: mrevell is the man you need to get the attention of18:19
mwhudsonhe works uk time18:19
towolfmwhudson: thanks18:19
=== cprov is now known as cprov-away
=== kompress1r is now known as kompressor
=== Adri2000_ is now known as Adri2000
mpt_LongPointyStick, +emails21:13
=== mpt_ is now known as mpt
mptcarlos, is language-by-language use of Translations (as desired for NetBeans) filed as something that needs implementing? Should it be?21:16
carlosmpt: yeah, Danilo raised that feature a while ago21:18
carlosto link pofiles or potemplates with persons or teams21:18
carlosinstead of products or sourcepackages21:18
mptcarlos, I mean, does it have a bug number or a blueprint21:29
carloshmm, not sure, let me check21:29
carlosmpt: no I think we don't have any bug or blueprint for it21:33
mptok, I shall report it21:35
carlosmpt: sure, thanks21:39
mptcarlos, eaqua: reported as bug 16442021:52
ubotuLaunchpad bug 164420 in rosetta "Let projects choose which languages are translatable" [Undecided,New] https://launchpad.net/bugs/16442021:52
carlosmpt: ok, thanks21:54
ubotuNew bug: #164420 in rosetta "Let projects choose which languages are translatable" [Undecided,New] https://launchpad.net/bugs/16442022:00
mpthmm,22:16
=== `23meg is now known as mgunes
mptQuite often (about once a week, perhaps) someone asks a question about using Launchpad Translations with a particular language22:17
mptAnd they mark the question as being in that language, when it's not, it's in English22:18
mptProbably not knowing English very well makes it hard for them to understand the meaning of the language choice22:20
emilianok, anyone here I can harass with questions regarding .pot and po files ?22:26
mptemilian, carlos or danilos 22:26
emilianmy limited knowledge tells me the pot are the templates while the po are the translated files.22:26
emilianwith msginit -i $file -P I can convert java .properties files to .po files.22:26
emilianare the .pot files any different ? can I just rename .po to .pot ?22:27
carlosemilian: you are right about what's a template and a translation file22:27
carlospot is a po without translations22:27
carlosin theory, you could rename a .po file as .pot22:27
emilianbut as I start with .properties files I basically have a translations - english.22:27
carlosbut why do you want to do it?22:27
emilianwell, I'm not sure if a .po is enough to get translations working for other languages.22:28
emilianI assumed you need a .pot for that.22:28
carlosthe  problem with properties files22:28
emiliandoes rosetta take the keys from .po files and expose them to any translator regardless of the language ?22:28
carlosis that they use an id instead of an English string...22:29
carlosok, so I just realised what you mean22:29
carlosyeah22:29
carloswe plan to add a feature 22:29
emilianoh, alrighty then, I guess I'm set :)22:29
carlosto use en.po or en_US.po or en_GB.po as the base of strings to show to the users22:29
carlosso they know what to translate22:29
emiliani just generated and uploaded a whole bunch of en.po files.22:30
emiliando I need to re-upload those as ro.po files for example ?22:30
emilian(since you see you're just planning this feature).22:30
carloswell, you need an empty .po file as the .pot file22:31
carlosif en.po has English strings, you shouldn't rename it as ro.po22:31
emilianso I need to write some script to clean the en.po file in order to bootstrap any other language ? (ie. make the .pot)22:32
carlosemilian: there is a gettext command for that already22:32
carlosdanilos: do you remember the command to do it?22:33
danilosemilian: you can try playing with msgattrib, msgmerge, and msgfilter22:34
danilosemilian: though, for generating POT file, you should use xgettext instead22:34
emilianxgettext seems to extract strings from source files (?). I already have the strings in java .properties files.22:35
ubotuNew bug: #164424 in launchpad-answers "Confusing for "Project:" to have "Distribution" and "Project" choices" [Undecided,New] https://launchpad.net/bugs/16442422:41
=== jamesh__ is now known as jamesh
=== Rinchen` is now known as Rinchen
emilianit seems msgfilter can produce a barebone po which kinda looks like a pot (empty translation strings - ""). I've submitted everything. Let's see how rosetta feels about the files...23:02
emiliancarlos: if you aren't busy and have the appropriate privileges could you take a look here ( https://translations.launchpad.net/netbeans/+imports ) and approve / reject the uploads. I would like to see the results before I go to sleep :O23:04
carlosemilian: sorry, those are a lot of files to approve and is past midnight here..23:12
emiliancarlos: dang, 1:12 am here :( oh well, I'll check again next week.23:12
carlosemilian: you will get email notifications with each import23:13
emilianheh, hope they don't end up in the spam again :) thanks for your help and good night !23:14
carlosnp, good night!23:15
ubotuNew bug: #164430 in soyuz "PPA takes too long to build packages" [Undecided,New] https://launchpad.net/bugs/16443023:35

Generated by irclog2html.py 2.7 by Marius Gedminas - find it at mg.pov.lt!