Blog

User acceptance testing of snaps, with Travis CI

by elopio on 5 July 2017

Travis CI offers a great continuous integrationservice for the projects hosted in GitHub. With it you can run tests, deliverartifacts and deploy services on pull requests, when they are merged, or withsome other frecuency.Last week theyupdated the […]

Designing build.snapcraft.io

by Matthew Paul Thomas on 3 July 2017

Many open-source software developers use GitHub. Let’s make it as easy as possible for them to build and release their code automatically. […]

Build, test, and publish snap packages using snapcraft

by Guest on 28 June 2017

This is a guest post by Ricardo Feliciano, Developer Evangelist at CircleCI. If you would like to contribute a guest post, please contact ubuntu-iot@canonical.com. Snapcraft, the package management system fighting for its spot at the Linux table, re-imagines how you can deliver your software. A new set of cross-distro tools are available […]

The Turtlebot 3 has launched

by Kyle Fazzari on 31 May 2017

If you’re familiar with ROS (Robot Operating System), chances are you’re also familiar with the Turtlebot. The first version of the Turtlebot was created back in 2010 to serve as an inexpensive platform for learning ROS. This was followed in 2012 by the Turtlebot 2, which has since become the reference platform for learning ROS. […]

Build.snapcraft.io gets your code ready to distribute in minutes

by Thibaut Rouffineau on 30 May 2017

The public beta release of build.snapcraft.io is now open! build.snapcraft.io is an easy and free to use platform for publishing your software to the tens of millions of machines running Ubuntu, Debian, Fedora, OpenSuSE, Arch, Gentoo, Yocto and others. whichever Operating System they’re running, the behaviour of your app is going to be th […]

ROS production: create Ubuntu Core image with snap preinstalled [5/5]

by Kyle Fazzari on 9 May 2017

This is the fifth (and final) blog post in this series about ROS production. In the previous post we created a gadget snap to allow confined access to the Turtlebot. In this post, we’re going to put all the pieces from this series together and create an Ubuntu Core image with our ROS snap preinstalled, […]

ROS production: obtaining confined access to the Turtlebot [4/5]

by Kyle Fazzari on 27 April 2017

This is the fourth blog post in this series about ROS production. In the previous post we created a snap of our prototype, and released it into the store. In this post, we’re going to work toward an Ubuntu Core image by creating what’s called a gadget snap. A gadget snap contains information such as […]

ROS production: our prototype as a snap [3/5]

by Kyle Fazzari on 21 April 2017

This is the third blog post in this series about ROS production. In the previous post we came up with a simple ROS prototype. In this post we’ll package that prototype as a snap. For justifications behind why we’re doing this, please see the first post in the series. We know from the previous post […]

ROS production: our prototype [2/5]

by Kyle Fazzari on 13 April 2017

This is the second blog post in this series about ROS production. In the previous post we discussed why Ubuntu Core was a good fit for production robotics. In this post we’ll be on classic Ubuntu, creating the example ROS prototype that we’ll use throughout the rest of the series as we work toward using […]

From ROS prototype to production on Ubuntu Core

by Kyle Fazzari on 6 April 2017

My background is pretty heavily littered with robotics. A natural side effect of this is that I’ve published numerous posts discussing snaps, Ubuntu Core, and different robotics frameworks (ROS and MOOS specifically). But my robotics experience was professional, which meant I didn’t really have a reason (or money, these things can be expe […]

Distributing a ROS system among multiple snaps

by Kyle Fazzari on 22 March 2017

One of the key tenets of snaps is that they bundle their dependencies. The fact that they’re self-contained helps their transactional-ness: upgrading or rolling back is essentially just a matter of unmounting one snap and mounting the other. However, historically this was also one of their key downsides: every snap must be standalone. For […]

Snapcraft 2.27 has been released

by Sergio Schvezov on 17 February 2017

Hello snapcrafters! We are pleased to announce the release snapcraft 2.27: https://launchpad.net/snapcraft/+milestone/2.27 Contributions This release has seen some contributions from outside of the snapcraft core team, so we want to give a shout out to these folks, here’s a team thank you for: Colin Watson John Lenton Kit Randel Loïc Mini […]