On 10/02/2015 12:16 PM, Fabrice Desré wrote: > You have all the time you want if you don't put dogfooders at risk.
I don't believe we put dogfooders "at risk". Our preliminary testing of the NGA Music app indicated that the memory regression wasn't a significant issue in practice, unless you were testing on a 319MB Flame, and even then things weren't awful. We had several folks using the NGA version on a daily basis, and we only made the switch when a) the app was feature-complete, and b) we were able to use the app ourselves without any major problems. In any case, dogfooders should be expected to suffer. That's the whole point. If you're eating from the master branch, then you are *testing* the software. Among other things, dogfooders help test whether a memory regression in a (fairly-arbitrary) automated test actually impacts real-world usage in a meaningful way. If this isn't the goal of the dogfooding program, then we probably shouldn't be feeding them the master branch. > The problem we have is that most people don't care enough about > having a stable nightly, which is why we haven't updated dogfooders > for more than a month now. This isn't a question of stability. The music app isn't (very*) broken; it's just slower. It's only a matter of optimization (granted, excessive memory usage can lead to OOMs, but we weren't seeing that in our tests). Given my overall experience with attempting to dogfood, I'd love it if the worst problem I had was that an app used more memory. >From what you say, it sounds like you're treating the dogfooding program as more of a beta. Established practice elsewhere in Mozilla (Desktop, Thunderbird, etc) is that the development and beta trees are *separate*. If we want to ship beta-quality software to our dogfooders, then the standard Mozilla way of doing so is to let our patches ride the trains so they have time to get all the kinks out. I know we've been trying (and failing) to get Firefox OS to ride the trains for a long time now, but we don't have to copy Desktop. *Anything* that lets us provide a frequently-updated channel where patches have had some baking time would be a boon. Generally, I think we should be landing stuff to master as quickly as possible. It helps reduce merge conflicts, makes it easier for QA to test, and lets the more-adventurous dogfooders see the latest-greatest. You mentioned that we could have created a second app for people to try. We did. No one used it**. That also makes development harder, since switching out the apps will bitrot every in-progress patch. In the end, we need to have a release management strategy compatible with our quality expectations for the dogfood channel. From what you've said, it sounds like master isn't the best branch to be pulling from. - Jim * There are some significant bugs, but nothing that's caused me any serious stress, despite using the music app on a regular basis. ** Aside from the NGA Music developers and a couple of other people who tried it out. _______________________________________________ dev-fxos mailing list [email protected] https://lists.mozilla.org/listinfo/dev-fxos

