Miro (old posts, page 4)

status of Miro 1.1.1 builds for Ubuntu

, | Tweet this

I put out Gutsy, Feisty and Dapper builds for i386 for Miro 1.1.1 on Tuesday when we did the Miro 1.1.1 release. But... I'm using new scripts and I goofed up the miro-data package. I didn't have time to figure out the problem, so I attempted to back out the Gutsy amd64 packages and in the process screwed up something else.

I thought I had it all working by Tuesday night, but there were a couple of users that were still experiencing "size mismatch" errors on the miro-data package. So I took some time today to figure out how to deal with the miro-data package I was building, roll up a set of Miro 1.1.1-3 packages for Gutsy i386 and amd64 and push everything out.

Theoretically there should be good Gutsy i386 and amd64 packages for Miro 1.1.1 in addition to the Feisty and Dapper i386 packages I rolled out Tuesday.

Sorry for the delays. I think things are straightened out now. If you're still having problems feel free to leave a comment below and/or find me on IRC or by email.

status: week ending 1/22/2008

, | Tweet this

Things I did this week:

  • Visited the Worcestor office on Thursday.
  • Cut a 1.1.1 rc1 release.
  • Cut a 1.1.1 final release.
  • Built Gutsy, Feisty and Dapper packages for 1.1.1... then spent half a day dealing with repository issues resulting from Gutsy i386 miro-data package being slightly different in some way than the Gutsy AMD64 miro-data package. I haven't figured out the problem here. I'll try to do it this week. I suspect foul play. Probably my fault. If you're having problems with Gutsy, Feisty or Dapper packaging for Miro from the PCF repository, let me know.
  • Pulled an all-nighter Friday night working on and finishing up patches for 400061 and 400064. Then spent several days talking with Mozilla folks, fixing the patches based on reviews and generally trying to get as much done as possible to increase the chances of these patches making it into Firefox 3.
Things I plan to do this week:
  • Continue pushing the patches for 303645, 400061 and 400064 until they're landed.
  • Figure out what the problem with building the miro-data package is.
  • Figure out what to do about a new laptop. I'm currently looking at the Dell 1420N and System76 laptops. Any thoughts on Ubuntu-based laptops would be hugely useful.
  • Try to avoid getting involved in anyone else's work until the patches for Firefox are out of my hands.
  • Spending some time with my wife before she forgets who I am.

status of Miro 1.1 builds for Ubuntu Dapper and Feisty

, | Tweet this

I haven't put Dapper and Feisty builds for Miro 1.1 into the repository yet. The Gutsy builds are there, but there are some issues with segfaulting when watching videos with them. I've only heard about Gutsy segfaulting with Miro 1.1 from one person and there aren't any new bugs for the issue. From that I'm guessing the issue is pretty limited user-wise, but don't really have a good way to measure.

The last few days went like this. We did a Miro 1.1 release on Thursday and I started building Ubuntu builds for Dapper, Feisty and Gutsy that afternoon using the new pbuilder-based scripts I've been working on. The pbuilder-based scripts are great in that I can automate building packages for Dapper, Feisty and Gutsy for i686 on a single machine (no longer need VMs) and they verify the build-depends lines in the .dsc files. That'll make building from source possible.

The problem with Miro 1.1 is that the switch from BitTorrent code to libtorrent code causes compiling to take longer. Additionally, the pbuilder-based scripts pull down all the dependencies and build the environment to do the build in for each distribution and that takes a while, too.

When working on builds, I had problems with the Dapper and Feisty builds segfaulting when playing videos during testing. I first blamed the new build scripts. I spent 8 hours or so fiddling with them, verifying all the build steps, and eventually running them in the distribution VMs I had. On Saturday, I decided that theory wasn't a good one.

I tried a few other things and then started bisecting the svn changes since Miro 1.0 in my Feisty VM to see if I could find the checkin that caused the problem. After a few more hours, I discovered that it was a change to xine_impl.c that I made for bug 9373 that causes the segfaults when viewing videos. Another hour later and I verified this is the same problem with the Dapper build.

I backed out that change and re-ran and re-tested everything.

In summary, the pbuilder-based scripts are fine and backing out that xine_impl.c fix fixes the issues I was seeing.

We're working on a Miro 1.1.1 release that has some changes that allow for co-branding. We decided to push these changes off to 1.1.1 so that we could release Miro 1.1 a week earlier. I decided that I'd skip builds for Feisty and Dapper for Miro 1.1 and instead do builds when we released Miro 1.1.1 this week. That should happen in the next day or so.

I really apologize for the current situation. It was a confluence of several circumstances that led to me taking a long time to figuring out the cause of the problem which sucked.

I should have 1.1.1 builds of Gutsy, Feisty and Dapper out by Friday night if not sooner.

status: week ending 1/15/2008

, | Tweet this

It was a really busy week--I essentially worked for the last 7 days straight. It's been a good/bad week for me. I:

  • pushed out the Miro 1.1 release on Thursday which had some minor release-engineering issues (I forgot the symlinks for Miro.dmg, the appserial number is 20080101000 but should have been 20080110000, and Feisty and Dapper won't build)
  • I updated the instructions for releases in the wikis which improves the release process going forward
  • I spent Thursday night, Friday and most of Saturday investigating the segfaults with the Dapper and Feisty packages and traced it down to the fix for bug 9373
  • I backed out the fix for bug 9373--I'll release Feisty and Dapper packages when we "release" Miro 1.1.1
  • I worked on the Firefox patch work for bug 400061
  • I made some more changes to the patch for bug 303645, it was reviewed, and it looks like it's on its way to Firefox 3 (assuming all goes well)

I'm going to spend the next week:

  • aiding Paul with the Miro 1.1.1 release
  • continuing the work on bug 400061 and friends

bugzilla stats: 2007

, | Tweet this

Other projects are publishing their Bugzilla stats, so I took 30 minutes and threw together a script to run some numbers against our Bugzilla instance.

Two things to keep in mind when looking at these numbers:

  1. We migrated our bugs from Trac to Bugzilla in mid-August. Trac wasn't working out for us and we've got a lot of crufty bug data still hanging around since then.
  2. The numbers are slices of data. They can indicate things, but there's a lot of context that they don't take into account. So it's good to be careful about drawing conclusions based solely on the numbers reported.
Stats for the year: 2007

BUG STATS
=========

Total bugs created: 4052
      41 - Miro Mediabar
       3 - getmiro.com
      35 - Broadcast Machine
    3809 - Miro
     164 - Miroguide

Bug activity:
     736 - FIXED
     170 - INVALID
      35 - WONTFIX
     139 - DUPLICATE
     169 - WORKSFORME
       0 - MOVED
       0 - NEEDSINFO

    4052 - CREATED
   13564 - COMMENTS

USER STATS
==========

Users created: 645

Top 7 bug reporters:
    3172 - Janet
     138 - Dean Jansen
     102 - Nicholas Reville
      52 - Nick Nassar
      47 - sg
      35 - Fluteman
      28 - Ben Dean-Kawamura

Top 7 bug commenters:
   10354 - Janet
     331 - Nick Nassar
     315 - Will Guaraldi
     312 - Ben Dean-Kawamura
     286 - Luc Heinrich
     259 - Dean Jansen
     217 - Paul Swartz

There are a few things I want to point out.

First, is that we've got 645 new Bugzilla users since mid-August. That's really great!

Second, is that Janet is not a machine that generates 10 bugs and 30 comments every day. What's going on is that I tied her Bugzilla userid to all the bugs I migrated from Trac for which I had no userid to tie to.

Third, sg and Fluteman are really fantastic. The work they're doing is making a huge difference in the direction and quality of Miro. Thank you!

Thank you to everyone who's helped out in 2007. I hope the numbers for 2008 are doubly-impressive. :)

status: week ending 1/8/2008

, | Tweet this

I spent the last week:

  • fixing some bugs (9373, 8138, 9383, 9372, 9414)
  • doing some bug triage
  • reworking the Ubuntu packaging scripts to use pbuilder (much easier to build packages and pbuilder verifies the build-depends)
  • added a NEEDSINFO resolution to Bugzilla
  • tweaked some stuff so we can tag with names like Miro-x.y instead of Democracy-Player-x.y
  • mothered through Miro 1.1 rc0 and rc1
I'll be spending this week:
  • finishing up the Miro 1.1 release
  • finishing up the Miro 1.1.1 release (with turbo co-branding ass-kicking action)
  • working on Mediabar
  • fixing some more bugs

archos-sync

, | Tweet this

Sedatg pointed out the archos-sync project. It's a script that syncs the content between his Archos media player and Miro. More information at that link.

If anyone was interested in helping out on a syncing project to sync Miro content with devices, that's probably a good one to help out with.

Anyone else know of similar projects that are building software to sync Miro content, convert content or port Miro to smaller devices? If so, please add a comment. The more exposure to these projects, the better.

status: week ending 1/1/2008

, | Tweet this

I wasn't around for the last week. I got home last night and spent today recovering from some flu I've been fighting for the last week and also continuing work with building a pbuilder environment for Gutsy and friends.

Tomorrow I plan on finishing up the pbuilder stuff and working on the Firefox patches, but ... I don't think I have much of a chance of finishing them in time, so I think I may put it on the backburner and help out with Miro 1.1 and continuing development. Then work on the Firefox patches for 3.1.

Happy New Year!

status: week ending 12/25/2007

, | Tweet this

Figured I'd send this out early because I'm not going to get anything more accomplished.

I spent Wednesday, Thursday and Friday:

  • triaging old bugs
  • continuing to clean up comment spam left over from when our bug system was managed by Trac
  • fixing my Windows build environment problem (bug 9327)
  • fixing the problem with Miro on Windows in the 1.0 branch (bug 9363)
  • checked in a fix from a downstream reported problem where Miro on GTKX11 doesn't honor the --xine-driver option (bug 9373, r5897, r5898)
  • started making adjustments to our build scripts to allow us to tag with "Miro-1.1" instead of "Democracy-Player-With-White-Wine-Sauce-1.1" which is too long and I'm sick of typing it ;)
  • set up a pbuilder environment for testing Ubuntu/Debian packages and continuing to make our packages better
That about covers the last three days. pbuilder is really cool, but takes forever to run because it's building a fresh environment in which ti build everything and it does that by downloading and installing all the packages each iteration. It's definitely a good idea to do this, though, as it'll increase the confidence in our Ubuntu/Debian packaging and potentially fix outstanding issues.

I'm doing a whirlwind tour of family visiting over the next few days, then going down to Louisiana on a service trip to rebuild houses. I'll be back online January 1st.

status: week ending 12/18/2007

, | Tweet this

I submitted a new patch for bug 303645 on the 12th. On the 13th, I started having problems seeing the feed preview page. I talked with the folks on #develop, but wasn't able to get it working. No clue what the problem is. I did a fresh checkout on a different machine and that works fine, so I continued working on the second machine and produced a better version of the 303645 patch. I'm gone next week and between that and the time I'm going to have to put into the 1.1 release, I don't think I will get a patch together for the rest of the changes for bug 400059.

Firefox takes me about an hour to compile from scratch. While trying to figure out what my feed preview page problem was, I spent some time using the reports feature in Bugzilla and doing bug triage on old bugs. I also wrote a script to remove comment spam from the comments we migrated from our old Trac bug-tracker. There's still a lot of comment spam in there. Ick.

I merged the libtorrent changes from trunk to the 1.0 branch and tested out the GTKX11 platform. I went through Ubuntu Gutsy, Gutsy-64, Feisty and Dapper, made sure Miro in the 1.0 branch compiled and updated the requirements as listed in GTKX11BuildDocs.

I tried to test the 1.0 branch of Miro in Windows, but I'm hitting the LIBEAY32.dll problem in bug 9327 and the fix suggested in the comments isn't working for me. So... my Windows build environment isn't working again and I don't know whether the 1.0 branch is stable or not after the merges I did.

That about covers me for this last week.

In the next few days, I plan to help out with the 1.1 release, make sure I have the Ubuntu platforms covered and continue working on the Firefox patch.

I'm gone from December 23rd through December 31st. After December 22nd, I won't be online again until January 1st.