We had the recent news that Google’s Go was awarded programming language of 2016 by TIOBE! One of the main reasons for winning is the ease of learning and pragmatic nature. It’s less about theoretical nature and more about hands-on-experience, which is why more and more customers are adopting go in Industrial settings. At Canonical we’re doing the same! As supporters of Go, here are 5 cool things we’ve done with Go:
1. Juju. Juju is devops distilled. Juju enables you to use Charms to deploy your application architectures to EC2, OpenStack, Azure, HP your data center and even your own Ubuntu based laptop. Moving between models is simple giving you the flexibility to switch hosts whenever you want — for free. Code is at https://github.com/juju/juju.
2. The snapd and snap tools enable systems to work with .snap files. Package any app for every Linux desktop, server, cloud or device, and deliver updates directly. See snapcraft.io for a high level overview about snap files and the snapd application. Some great go code is at https://github.com/snapcore/snapd.
3. The LXD container hypervisor enables you to move your Linux VMs straight to containers, easily and without modifying the apps or your operations. Canonical’s LXD is a pure-container hypervisor that runs unmodified Linux operating systems and applications with VM-style operations at incredible speed and density. It’s open source, you can see how it’s done at https://github.com/lxc/lxd.
5. We also do some advanced demo code to demonstrate our technology. We love Go so much that we did write face-detection-demo, which enables to detect and count faces based on time. Using the go-opencv binding, we even did some fixes for it to compile on arm architecture! Have a look at https://github.com/ubuntu/face-detection-demo.
Learn more here at the TIOBE index.
The KDE Edition is the last in the new Linux Mint 18.1 “Serena” stable series to be published, and it was delayed a little bit because Clement Lefebvre and his team wanted it to ship with the latest KDE Plasma 5.8 LTS desktop environment from the Kubuntu Backports PPA repository.
This is a guest post by Alan Griffiths, Software engineer at Canonical. If you would like to contribute a guest post, please contact firstname.lastname@example.org
2016 was a good year for Mir – it is being used in more places, it has more and better upstream support and it is easier to use by downstream projects. 2017 will be even better and will see version 1.0 released.
Uses of Mir
For the “preview” of the Unity8 Mir server on desktop – see here.
For Mir on Ubuntu Core – see here.
Developing with Mir
Initially each of these ways of using Mir has been the province of Canonical developers. Partly because Mir is developed by Canonical, but mostly because it has been a moving target.
But that isn’t the long term goal, we want all of these uses to be possible for downstream projects. And we have been making progress: most of what we want to deliver to support the first two categories is ready and will ship in Ubuntu 17.04.
Enabling a client-side toolkit, library or application to work on Mir
In the course of 2016 we’ve built on this and upstreamed Mir support into GTK3, Qt, SDL2 and kodi. (Ubuntu also carries a patch for SDL1.2.)
The testing of toolkit work has been facilitated in 2016 by the development of miral-shell example server. This supports the testing and debugging of basic window management facilities. There’s a brief introduction to testing with miral-shell here and debugging here.
In the process of this work we have identified some potential improvements to the API. We are in the process of landing the improved APIs and deprecating the old ones. At some point this year we will be removing the deprecated APIs (and consequently breaking ABI for hopefully the final time).
Creating a Mir based system compositor or shell
In October 2016 we released MirAL to provide a stable ABI for developing Mir servers. Because MirAL depended upon some fundamental types created in Mir there was initially some ABI instability (in libmircommon).
That smaller ABI instability has now (December 2016) been addressed with the Mir 0.25 release. Mir 0.25 moved these “fundamental” types to a new library (libmircore) for which we can and will maintain ABI compatibility. At the same time we also released MirAL 1.0 (also breaking ABI) to clean up a few small issues. We intend the libmircore and libmiral server ABIs to retain ABI compatibility going forwards.
The QtMir project that Unity8 uses as an abstraction layer over Mir has also been migrated to libmiral to benefit both from the ABI stability and the basic window management defaults provided by libmiral.
There’s a starter guide to writing a Mir-based “Desktop Environment” here.
Enabling Mir on a new platform
For all three categories the support is a “work-in-progress” and not yet ready for use downstream. That should change this year.
Enabling Mir on new phone hardware/android drivers
Enabling Mir on a non-Ubuntu mesa distribution
There are instructions available for getting the current version of the Mesa “distro patch” here.
Enabling Mir on a new graphics API
The APIs needed to develop platform plugin modules are currently neither stable enough for downstream developers, nor available as published headers in a Mir package that would support out-of-tree development. That should change this year.
Looking forward to 2017
We’ve also been working on reducing latency but the big wins didn’t quite make the end of 2016. There’s a snapshot of progress here.
As we complete these changes, 2017 will see a Mir 1.0 release.
Ultimate Edition 5.1 is the flagship edition of this GNU/Linux distribution, on which the rest of the official flavors are based, and it was built upon Canonical’s long-term supported Ubuntu 16.04 LTS (Xenial Xerus) operating system, thus shipping with the Linux 4.4 LTS kernel and all of its internals.
This is the BETA release for Linux Mint 18.1 “Serena” KDE Edition.
Linux Mint 18.1 Serena KDE Edition
Linux Mint 18.1 is a long term support release which will be supported until 2021. It comes with updated software and brings refinements and many new features to make your desktop even more comfortable to use.
This new version of Linux Mint contains many improvements.
For an overview of the new features please visit:
The release notes provide important information about known issues, as well as explanations, workarounds and solutions.
To read the release notes, please visit:
Here are the download links for the 64-bit ISO:
A 32-bit ISO image is also available at https://www.linuxmint.com/download_all.php.
Integrity and authenticity checks:
Once you have downloaded an image, please verify its integrity and authenticity.
Anyone can produce fake ISO images, it is your responsibility to check you are downloading the official ones.
We look forward to receiving your feedback. Many thanks in advance for testing the BETA!
Ubuntu gamers relying upon their Intel Haswell graphics card series to play various games that support these GPUs will be happy to learn that the open-source Intel drivers now support OpenGL 4.2.
Greg Kroah-Hartman, the Linux kernel maintainer for the stable branch gives us the impression that he doesn’t need any sleeps whatsoever as he is delivering update after updates at a timely interval. The latest update is the Linux 4.4.41 kernel and has brought Linux OS users a wide array of interesting features.
This is a guest post by Barton George from Dell. If you would like to contribute a guest post, please contact email@example.com
Today I am excited to announce the next generation of our Ubuntu-based Precision mobile workstation line. Not only have we revamped the current line-up but we have also added the Precision 5720 All-in-One. This follows the introduction back in October of the 6th generation XPS 13 developer edition.
How did we get here
Four and a half years ago a scrappy skunk works project by the name of “Project Sputnik” was kicked off at Dell to gauge interest in a developer-focused laptop. The project received an amazing amount of interest and support from the community and as result, nine months later this project became an official product — the ultra-mobile XPS 13 developer edition.
While the XPS 13 was a big hit the team soon started getting a steady stream of requests to add a bigger, beefier system. This caught the attention of team member Jared Dominguez (on twitter) who decided to work on his own time to get Ubuntu running on the Dell Precision M3800 mobile workstation. Jared documented his work and then posted the instructions publically.
Jared’s efforts got so much interest from the community that a little over a year later it debuted as an official product. A little over a year after that, one Ubuntu-based Precision workstation became four and today we are announcing the next generation of this line-up along with the new Precision 5720 All-in-One.
Key Features for Dell™ Precision 3520
How do I order a 3520 today?
In the case of the US, you can get to the Ubuntu-based version of the Dell™ Precision 3520, mobile workstation by going to the landing page. Once there click on the green “Customize & Buy” button on the right. This will take you to the “Select Components” page where under “Operating System” you choose Ubuntu 16.04 and away you go!
With regards to availability for the rest of the line-up, watch this space!
Original post can be found here.
I knew it as soon as I crowned Fedora 25 the best distro of 2016—I was going to hear about it from Linux Mint fans.
Scientific Linux’s Pat Riehecky reports on the availability of the first Release Candidate (RC) development build of the upcoming Scientific Linux 7.3 open-source operating system based on Red Hat Enterprise Linux 7.3.