This is the first of several on-going blog post series which aim to educate on the process of porting modules to Drupal 8 with real life examples by porting a popular Drupal 7 module to Drupal 8.
I've been following Drupal 8 development for quite a while, during which I helped a bit with the issue queue, posting some patches and did some general sanity testing to see what's the buzz all about. I'm a firm believer in getting your hands dirty if you really want to know what's going under the hood, and sometimes it's just not enough to "read about it". So with that said, I figured I'll pick myself some non-migrated yet Drupal 7 module and start working on that. That module turned out to be Global Redirect which isn't a terribly complex module so it makes a good starting point.
After doing some good progress with the module, I have e-mailed Thomas, the module's maintainer and started collaborating on the Drupal 8 port together with Francisco and we're on our way to get that module up and running for Drupal 8. In doing this, it was important for me to port the module with a sequence of logically incremented commits which are building-up the module's port together so this will be easier for new comers to figure out from the commit diffs how the porting process begins.
Getting your hands dirty: the .info file