Qt Project

  • Downloads
  • Documentation
  • Forums
  • Wiki
  • Groups
  • Blogs
  • Showroom
  • Qt.io
Sharing

Tags what is this? Undo?

  • 50
  • mainwindow
  • qtdev
  • qtdn
  • release
  • release day
  • qt devnet
  • qt 5

Ratings what is this?

  • 31
spacer

Log in

Login using OpenID

Forgot your password?

Recent Posts

Happy Release Day!

June 6, 2012

Doc Notes - We Have a Vision

March 22, 2012

New domain, new looks, new features

March 1, 2012

Moving Qt DevNet - Update

February 21, 2012

Most Read This Month

New domain, new looks, new features

35881 views)

Happy Release Day!

33618 views)

Doc Notes - We Have a Vision

32836 views)

The Qt Documentation - Notably New Features

12458 views)

Twitter spacer

Categories

  • Learn Qt Quick
  • Qt DevNet News

Monthly Archives

  • September, 2014
  • August, 2014
  • July, 2014
  • May, 2014
  • March, 2014
  • February, 2014
  • December, 2013
  • November, 2013
  • July, 2013
  • March, 2013
  • Home
  •  
  • Qt DevNet Blog
  •  
  • Happy Release Day!

Happy Release Day!

by Alexandra in Qt DevNet News (33617 views)

Over here we have a great tradition to celebrate the little things that make us proud. Today’s reason to celebrate is not exactly a little one but it’s one that stays behind the scenes, mostly invisible to you.

This week, we have pushed our 50th release since launching the Qt Developer Network in May 2011. Repeat after me: fif-ti-eth!

spacer

Release manager Gurudutt at his desk

If you’re into math you’ll quickly figure out that overall we have managed to roll out a release every second week*. Some were relatively small bug fix releases, others brought bigger improvements, design changes, or major features — like the integration of the Qt documentation, or the coming Q&A forums. Main driving force behind this rigorous schedule is our release manager Gurudutt. Applause!

So, how do we do it?

Everything that catches our attention, or that you report at bugtracker.qt-project.org, and any idea that crosses our minds, is captured as issues in our Redmine instance. Gurudutt sorts everything into release buckets, while Marius keeps an eye on the backlog/wishlist bucket. Every week we hold a status meeting with the fine folks at Trollweb in Stavanger, and discuss, prioritise and (re-)assign issues, close them, and sometimes bump them to the following release. No black magic involved, it’s all pretty standard procedure.

New development is first happening on our development server. After a first round of testing, Gurudutt releases the changes to the stage server. There the code matures, and we make sure we don’t break things. Gurudutt wipes the installation on this server from time to time to keep it in sync with our production server. Every time we make sure to delete all private user data, so you don’t receive funny emails from us.

When it’s time to release, Gurudutt goes through the issue list again, bumps stuff that didn’t make it to the following one — provided it’s not a critical fix that is missing — and then puts up the red release banner.

After an appropriate warning time has passed, he sets the site to read only — caching for the win! — and rolls out the new codebase. That takes him something like 3 minutes by now. Pretty impressive, huh? He sets the system back to accepting input, the banner goes away, and we’re done.

The beauty of web development

Obviously, we don’t have to bother with packaging and shipping updates to a bazillion of computers running our software. By sticking to a 2 weeks release cycle, we can roll-out fixes quickly so you don’t have to wait forever to get this annoying CSS bug fixed, or your miscalculated number of points straightened out. And of course, if we break stuff it’s much quicker to either roll back or to get a fix out the next day. Chances are you won’t even notice.

How do you or your organization handle releases? Are you working on packaged software that is updated once a year and has an endless QA cycle? Do you have special channel to push small updates to your users? Do you rely on a slow app store process? Tell us in the comments!

*) Given our ridiculously high bus-factor, we skipped some weeks in between there. One of us is sick – no release this time.

spacer

June 6, 2012

Volker, Ant Farmer
  • link
  • |report
  • spacer
  • spacer

Kudos to the great work! The updates take place seamlessly and in the very, very rare case that a little bug sneaked in it’s fixed within hours.

spacer

June 6, 2012

sierdzio, Area 51 Engineer
  • link
  • |report
  • spacer
  • spacer

consider Volker’s wishes seconded by me :D Thx!

spacer

June 6, 2012

GentooXativa, Lab Rat
  • link
  • |report
  • spacer

Kudos to the great work, you are making Qt something special :D

spacer

June 6, 2012

bibek, Lab Rat
  • link
  • |report

Nice reading. Keep up the great work.
Cheers :)

spacer

June 6, 2012

Eslam mahgoub, Lab Rat
  • link
  • |report
  • spacer
  • spacer

Kudos to the great work. keep moving forward :)

spacer

June 7, 2012

inejose, Lab Rat
  • link
  • |report

Congratulations! :)

spacer

June 7, 2012

Milot Shala, Lab Rat
  • link
  • |report
  • spacer
  • spacer

Congratulations! :D

spacer

June 8, 2012

victorrbravo, Lab Rat
  • link
  • |report
  • spacer

Happy release Day! cheers

spacer

June 8, 2012

Stavros Filippidis, Lab Rat
  • link
  • |report
  • spacer
  • spacer

Congratulations! :) .

spacer

June 8, 2012

francomartins, Lab Rat
  • link
  • |report
  • spacer

tank’s for you help’s Gurudutt , and Congratulations !

spacer

June 14, 2012

Sam, Ant Farmer
  • link
  • |report
  • spacer
  • spacer

Congratulations !!!!!!!!!! :)

spacer

June 29, 2012

CreMindES, Lab Rat
  • link
  • |report
  • spacer

Congrats, and thanks for your great job :)

Commenting has been disabled for this entry.

 
gipoco.com is neither affiliated with the authors of this page nor responsible for its contents. This is a safe-cache copy of the original web site.