My Opera Development

Behind the scenes at My Opera

My Opera's workflow

, , ,

Today we released a bunch of fixes for My Opera. Before I go into the details, I would like to describe the workflow we use for developing My Opera. It can be categorized into three types: Hot fixes, bug packages and tasks.

Hot fixes should be fixed as soon as possible. They have the highest priority at any given point in time, and our developers are always looking into these whenever they come in. An example of a hot fix was when groups could not edit album details earlier this week. This was examined, fixed and released within a couple of hours after it was discovered.

When fixes aren't all that hot, they get batched up and stacked into bug packages. The bug packages contain between 10 and 20 fixes which several developers are working on together. A bug package is generally scheduled to run for a two week period, but it could take more or less time depending on the intricacy of the fixes. Before the bug packages are sent live, they go through a testing period where the fixes are verified, for the most part by other developers than the one fixing them.

The last category is feature development and tasks. These usually take longer than two weeks to implement, and are not wanted in bug packages as they can easily delay the release. An example of a task is when we added support for Facebook's new API some weeks ago. We also have some umbrella tasks, such as infrastructure maintenance, and continuous tasks, such as integration and deployment.

Today's release was a bug package. Here's the changelog:
  • Finally, timestamps for user content are localized according to language selection!
  • The date format was different between blog posts and comments, and has now been fixed.
  • E-mail subscriptions to content is now enabled by default for newly registered users.
  • Fixed some e-mail notifications not being sent under certain conditions.
  • Fixed localization problem on Polish translations for blog post comments.
  • The zip smiley is no longer as worried as before.
  • A warning is now shown at the rename account page that content linked from within blog posts will still point to the old username.
  • Password recovery mails were broken by some e-mail clients. An HTML template is now sent as well to ensure that the link for password recovery is not broken.
  • The “Limit search to certain forums” field was not populated on certain group forum pages.
  • Blog posts with no title containing only an image is now giving a suggested title in the news feed.
  • <abbr> now has a default style.
  • Entities are no longer double encoded in blog search results.
  • Shoutbox entries now show the user's username when no full name is entered.
  • The popular blogs page now contains fresher content.
  • A published/draft status is added to Metaweblog getRecentPosts responses.
  • The text is no longer broken on the album upload form when the album title contains a single quote.
  • The mynews.dml panel no longer yields a 403 Forbidden response when attempting to mark all as read.
  • We also have numerous internal fixes that would bore you to tears to read. zip

Rotating Apache2 logs with improved cronologUser files and static assets being moved through datacenters for US users

Comments

Adonis @ my.opera /friendspartyworldAdonisali Friday, September 2, 2011 12:37:26 PM

I would really be bored lol

Suntana Friday, September 2, 2011 1:34:08 PM

The Zip Smiley is no longer worried -- http://files.myopera.com/Tamil/Smilies/LOL2.gif -
I guess y'all finally convinced him to go to therapy. http://files.myopera.com/Tamil/Smilies/LOL.gif -

Ahhh, some Timestamp activity, Eh? I remember we were discussing this issue when I had launched my Blog Anniversary Post and had worried whether I'd release it in time to be stamped with the correct Date. Of course, I guess I could be misunderstanding what this Fix actually covers.

For example: Today is September 2nd. If I were to release a new Post this evening at 11:55PM my local time ... hopefully the Post would still be stamped with having been released on September 2nd. You know ... instead of the Timestamp already having changed to September 3rd hours before that as per Norway Time.

Suntana Friday, September 2, 2011 1:43:07 PM

Not that I use MY Blog's Shoutbox, but I had used other people's Shoutbox on some very rare occasions. I HAD seen the mysterious anomaly of my Username being missing. Since these rare occasions were on Blogs with Suntana Blog Designs, I had wondered at the time whether I was doing something wrong with CSS. Well, it's good to know now what the deal was and that the issue is now remedied. http://files.myopera.com/Tamil/Smilies/ThumbsUp.gif -

Michael A. Puls IIburnout426 Friday, September 2, 2011 2:56:43 PM

There's an entities bug that I'd like to see fixed. Before you post a comment or thread on the forums, if you use the "preview" button to see what your post looks like first, it will convert all the HTML entities you typed into their corresponding raw chars. Bugs me big time. On the other hand, if you edit one of your posts, you can see that your entities stay in tact. It's just with the preview.

Since my posts often have &lt; and &gt; in them, I won't use the preview feature at all.

But, what's worse is that if I enter the correct entities in the editor to produce the literal '&amp;gt;' in a blog comment and then edit the comment, the &amp; will be converted to & on me, which will mess things up.

In short, My Opera has major issues with entities.

Шуйский Николай [krigstask, Ŝtérkrìg]Sterkrig Saturday, September 3, 2011 9:00:26 PM

Talking about workflows, which SCM tool do you use for My.Opera?

Uncle MickMickeyjoe-Irl Saturday, September 3, 2011 9:20:51 PM

A warning is now shown at the rename account page that content linked from within blog posts will still point to the old username.


Well, that's something... I guess.

Is a fix for the broken links possible?

Robert Jacobsenrobertj Sunday, September 4, 2011 9:19:24 AM

Sterkrig, we use git.

Robert Jacobsenrobertj Sunday, September 4, 2011 9:22:35 AM

Mickeyjoe, we considered several options, but landed on this for now. It's not the best, but for now it'll have to do.

Robert Jacobsenrobertj Sunday, September 4, 2011 10:00:11 AM

Originally posted by burnout426:

In short, My Opera has major issues with entities.


“Major issues” is a bit harsh, but we'll look into the double encoded entities at the forums!

Шуйский Николай [krigstask, Ŝtérkrìg]Sterkrig Sunday, September 4, 2011 10:15:13 AM

Originally posted by robertj:

Sterkrig, we use git.


Thanks, thought so. But since Opera Dragonfly is SCMed with hg, I thought maybe Opera webdevs like Mercurial better or something.

selurus Sunday, September 4, 2011 11:58:24 AM

I'm glad zip is back cheers

Robert Jacobsenrobertj Sunday, September 4, 2011 4:18:23 PM

Originally posted by Sterkrig:

Originally posted by robertj:

Sterkrig, we use git.

Thanks, thought so. But since Opera Dragonfly is SCMed with hg, I thought maybe Opera webdevs like Mercurial better or something.


Ah, no, different teams are using different tools, there are no explicit rule for what SCM to use. We used SVN before, but migrated to git earlier this year. smile

Uncle MickMickeyjoe-Irl Sunday, September 4, 2011 10:25:31 PM

Originally posted by robertj:

Mickeyjoe, we considered several options, but landed on this for now. It's not the best, but for now it'll have to do.


I am glad to hear that you are still working on it. up

Tamil Monday, September 5, 2011 9:11:59 AM

up

Abhinavdecodedthought Wednesday, September 7, 2011 5:49:04 AM

up

Michael A. Puls IIburnout426 Wednesday, September 7, 2011 7:10:19 AM

Originally posted by robertj:

Originally posted by burnout426:
In short, My Opera has major issues with entities.

“Major issues” is a bit harsh, but we'll look into the double encoded entities at the forums!



Please contact me if you need TCs and when it's fixed, so I can test that it's right. Thanks.

Robert Jacobsenrobertj Wednesday, September 7, 2011 8:57:47 AM

Originally posted by burnout426:

Please contact me if you need TCs and when it's fixed, so I can test that it's right. Thanks.


I fixed it internally this morning. It should be out with the next bug package. smile

Michael A. Puls IIburnout426 Wednesday, September 7, 2011 9:18:20 AM

Originally posted by robertj:

I fixed it internally this morning. It should be out with the next bug package.



Thanks.

Robert Jacobsenrobertj Thursday, September 8, 2011 7:34:06 AM

Originally posted by burnout426:

Thanks.


Aaaand I figured it needs a bit more love. I only partially fixed it. Not forgotten though! smile

Write a comment

You must be logged in to write a comment. If you're not a registered member, please sign up.