Home Blog Page 938

Enforcing Quality: Xen Project’s Jan Beulich

xen-project-logoThe Linux Foundation hosts numerous Collaborative Projects — independently funded software projects that harness the power of collaborative development in an effort to drive innovation. For these projects, the Linux Foundation provides the essential collaborative and organizational framework so that participants can focus on innovation and results.

To increase understanding and provide greater insight into these collaborative projects, we are producing a series of articles highlighting some of the people involved. In this article, we talk with Jan Beulich about his work with the Xen Project and some of the challenges and rewards of being involved.

The Xen Project, which became a Linux Foundation Collaborative Project in 2013, is an open source virtualization platform. The Xen Project is licensed under the GPLv2 with a governance structure similar to the Linux kernel. Designed specifically for cloud computing, the project powers clouds used by Amazon Web Services, Rackspace, and Verizon and is integrated into cloud computing platforms such as OpenStack.

Jan-Beulich copyJan, who is a Xen hypervisor committer and maintainer, says the main goal of the project is to provide a robust, secure, and performant virtualization environment. He has been involved with the Xen Project since 2003 after an internal virtualization project at Novell was cancelled. Jan says, “I started with tool chain work (binutils, gcc) for the aforementioned internal project at the end of the 1990s, at that time mostly consuming upstream bits, but not really contributing back, but with the background of having done other tool chain work before.”

These days, Jan’s duties include: fixing bugs, reviewing and merging other folks’ patches, and occasionally (as time permits) working on new functionality. “A good share of time goes into answering other mails on the list. Beyond that, I’m also member of the project’s security team, requiring me to investigate reports of security issues we get from various people,” he says.

Additionally, Jan has always liked being close to hardware OS development. He explains, “It just so happens that I’ve ended up working on Xen. Writing good code, or making existing code better perhaps are main aspects of motivation, plus of course seeing that code actually being used… Of course, the more you get involved, and the more of your work is being accepted into a certain code base, the more relevant the project becomes when considering what areas to work on going forward.”

One of the biggest challenges Jan currently sees — beyond purely technical things — is “perhaps the still unfinished conversion of the project (and the mindset contributors have about it) from a university research to a fully production usable one.” To address this he says, “enforcing awareness namely during the review process, as well as taking a very strict view on existing code whenever looking at certain pieces is necessary.” In fact, he says, this is the most significant source of security issues that he sees.

Another challenge has to do with resources — in terms of time devoted to the project by various contributors. Although, Jan says, they get quite enough contributions, the lack of sufficient quality often means large amounts of time spent helping submitters to do the necessary adjustments. This, in turn, takes time away from other tasks, including those related to the first challenge mentioned above.

Jan believes that encouraging people to get involved beyond contributing just the one feature they care about themselves is important in addressing the resource challenge. Long-term involvement by contributors improves the quality of submissions and helps the project move forward.

For those who are interested in contributing to the Xen Project, Jan advises taking “a critical look at what they want to become contributions, avoiding needlessly many or long review cycles. This includes becoming familiar with the code base before actually starting to submit other than pretty simple changes.”

With such ongoing attention to quality, Jan sees the Xen Project becoming “an even more robust solution, thus hopefully resulting in a growing set of real-world users.”

Linux Mint 17.3 Cinnamon Review

Linux-mint-0
Linux Mint is among the most popular GNU/Linux-based operating systems. Although DistroWatch is not a metric of popularity, Linux Mint has claimed the #1 ranking on the website, which means it’s the most sought after distro on the site.

A Brief History of Linux Mint

Linux Mint is being developed by the Linux Mint community under the leadership of Clement Lefebvre. The OS has been around for a while, but it gained in popularity when Gnome moved to Gnome 3 Shell and Ubuntu dropped it in favor of their in-house Unity.

Both Gnome 3 Shell and Unity were in the very, very early stages of development and deviated too much from the familiar Gnome interface. To help such users, the Linux Mint community forked the Gnome Shell to create their own in-house desktop environment called Cinnamon. Because of the familiar interface and inclusion of many Gnome 2 features, Linux Mint Cinnamon became popular among those who were not happy with Gnome 3 Shell and Unity.

The first version of Cinnamon was released 4 years ago, in 2011. I used Linux Mint from time to time, but never found it stable or mature enough to make it my primary desktop. One reason behind that instability could have been that Linux Mint itself is based on Ubuntu regular releases. Every six months, there was a new release of Ubuntu, and Linux Mint developers had to stay on their toes to keep up with this ever-changing base.

That’s when, with release 17, Linux Mint decided to switch base to Ubuntu LTS.  Since LTS releases were supported for long time, LM didn’t have to chase a moving target. Instead they could invest all their development efforts on further polishing the distro and adding new features to it. Post 17, each release of Linux Mint is supported till 2019. It’s good for developers and it’s good for users.

However, there is a flip side: The Linux Mint teams now have multiple releases of the 17 branch to support till 2019 — 17, 17.1, 17.2 and 17.3. Because Linux Mint is not following the release cycle of Ubuntu anymore, I think they should drop these regular releases and move to pure LTS release.

The 17.3 Release

The latest version of Linux Mint (Figure 1 above) doesn’t need powerful machines; it needs a minimum of 512MB of RAM. However if you are planning to use it for regular work, I suggest at least 4GB of RAM as modern websites can be resource hogs.

Linux Mint 17.3 features a Cinnamon 2.8, MDM 2.0, Linux kernel 3.19, and Ubuntu 14.04 package base. There are both 32-bit and 64-bit versions of the distro available, and you can boot it either with BIOS or UEFI. Installation of Linux Mint is quite easy — as easy as that of Ubuntu. And, thanks to the work done by kernel developers, chances are that most of your hardware should work out of the box. Because Linux Mint has a deal with Canonical for packages, and the distro is quite liberal when it comes to drivers and codecs, you will have no problem with media playback.

Cinnamon 2.8

Linux Mint 17.3 features Cinnamon 2.8, and you will notice polish and stability throughout the distro. Cinnamon has borrowed many features from different desktop environments. Although it’s initially a fork of Gnome, it has borrowed a lot of design elements from KDE, for example. The interface looks familiar because that’s what you see in KDE Plasma Desktop or Windows.

Linux-mint-startThere is a start button at the bottom left (Figure 2). The bottom panel features a Window list, where you see currently running apps; you can pin any app on the bottom panel for quicker access — just drag and drop the app icon on the panel. At the right end of the panel, you will see icons displaying time, date, notification, sound, and much more. If you are not content with one panel, you can add more than one panel at the edge of the screen.

linux-mint-01

Thanks to the LTS base, developers are now able to add many user-facing features to the desktop. One of the improvements of this release is the new layout for Sound Applet. You will now see track information and media controls as an overlay on album art. Depending on the media player, you can also see the progress of any currently playing song. Clicking on the sound icon shows volume control and track information (Figure 3), right-clicking shows input controls, applications using sound, connected audio devices, and much more (Figure 4).

The power applet has also received some improvements and bug fixes. If you are using it on a laptop, or if you are using wireless peripherals, then you will see noticeable improvements while displaying the battery info of these devices.

Another minor improvement is for those using using multiple workspaces (or virtual desktops). The workspace switcher applet now shows a visual representation of your workspaces, with little rectangles corresponding to each window inside of them.

While we are still on the elements of the bottom panel, the Window list now shows window thumbnails. However I wish they would switch to showing only the icon of the running app instead of text; it would not only save space but also look more elegant. The system tray has added support for indicators, which can be turned off easily.

There are some notable improvements in system settings: If you are using multiple monitors, you will see more info about each plugged monitors. For example, you will see the name of the monitor and the output they are connected to.swapnil-mint-2

Users can now easily change their username (it won’t change the name of system user) and and password through the Account Details option. Other improvements include the ability to mute the microphone, better detection of HiDPI monitors, and improved support for Qt5 applications to make them look native in a GTK environment. You will notice that Cinnamon is loading faster after a shutdown and reboot, as they have removed “preloading” from Cinnamon 2.8. which was slowing down the system.

One of my favorite new features is bulk renaming of files. As a photographer, I take hundreds of pics and I need bulk file renaming. Because Gnome supposedly imitates Mac OS X, they kept that feature away from Nautilus, and Linux Mint inherited that “bug” from Gnome. The bulk rename is disabled by default, but it can be enabled through the preferences. However the instructions are not very clear, and I didn’t manage to get it to work. The “rename” dialog now appears but there is no further option to actually rename files. If you know how to do it, let me know in the comments below.

Other improvements include HiDPI support for the login screen. To help those who have touch-based devices, developers have also added a virtual keyboard to the login screen so users can easily log into their systems.

They have also made changes to software management. It automatically detects the fastest/closest mirror for packages so users get the best software installation experience. If you are using a mirror that has not been updated or has corrupted packages, update manager will warn you.

Conclusion

Linux Mint 17.3 is an impressive release, and the developers have fixed many issues that were plaguing this otherwise fine distro. I, however, feel that they should move away from these twice-a-year releases and stick to LTS releases. They can move to an openSUSE Leap like model where they offer major updates with the LTS release of Ubuntu and in between offer minor updates to bring the latest Cinnamon, Gnome, and other such components to their users.

All said and done, Linux Mint is undoubtedly one of the best Linux distros out there. It offers what a majority of users need. It tries to keep things simple and easy. If you are looking for a good, trusted, stable, and modern Linux distribution that is based on Debian/Ubuntu, you should look no further than Linux Mint.

VDI comes to the Raspberry Pi

raspberry pi official caseThe Raspberry Pi is now a threat to thin clients. Citrix has been fooling around with the Pi as a desktop virtualisation (VDI) target for a while, even releasing a prototype Citrix Receiver for the little computers. That effort was in early 2014.

Citrix has since decided it was inefficient to put a lot of effort into creating a special version of Receiver for one device, so instead set to “working with the Pi Organization to ensure our existing Linux Receiver would work with their new Pi2 architecture and supported OS images.â€

Read more at The Register

7-Way Linux Laptop Comparison From Sandy Bridge To Broadwell

For those curious about how Intel’s laptop/ultrabook CPUs have evolved over the past few generations and whether it’s worthwhile upgrading from one generation to the next, here’s a fresh Linux laptop comparison with seven different laptops being tested on Ubuntu 15.10 x86_64 and comparing these laptops from Sandy Bridge to Broadwell on a variety of workloads while also doing some performance-per-Watt measurements.

Read more at Phoronix

GNOME Maps 3.20 Is Going to Be a Really Big Update

gnome-maps-3-20GNOME Maps is one of the many components of the GNOME stack, and it looks like the upcoming 3.20 version will get some pretty cool features.

Not all the packages get big improvements when they move from one version to another. In fact, for many packages in the GNOME stack, not a lot happens. GNOME Maps is not one of those apps, and it’s becoming more useful with each new release.

Advanced Audio Control on Linux

Linux audio control is as messed up as the Linux audio system structure. The default and only option of setting the volume level may be enough for the majority of users out there, but it certainly isn’t the best when you want to set specific audio levels, or define individual settings for different audio sources, etc. Here is a post on a selection of utilities that could help you get the sound you want on your Linux system.

Read more at HowtoForge

Consumers Express Interest in IoT, Concerns Over Privacy

290x195datasecure1Nearly one-third of those that browse shopping websites make an online purchase using their mobile phone, the survey found.

American consumers are increasingly opting to embrace a lifestyle that can be facilitated with your mobile phone, according to a Deloitte survey of more than 2,000 U.S. consumers.This year’s survey results showed a dramatic increase in the use of mobile phones to make in-store payments with a nearly four-fold increase from 5 percent in 2014 to 18 percent today.

Read more at eWeek

AIO RDO Liberty && several external networks VLAN provider setup

Post bellow is addressing the question when AIO RDO Liberty Node has to have external networks of VLAN type with predefined vlan tags. Straight forward `packstack –allinone`  install doesn’t  allow to achieve desired network configuration. External network provider of vlan type appears to be required. In particular case, office networks 10.10.10.0/24 vlan tagged (157) ,10.10.57.0/24 vlan tagged (172), 10.10.32.0/24 vlan tagged (200) already exists when RDO install is running.

Complete text maybe seen here

Hands-On: Ubuntu MATE on the Raspberry Pi 2

The faster and more powerful Raspberry Pi 2 makes it possible to run more and different operating systems than with earlier versions. Here is my first-hand experience loading and running Ubuntu MATE on the Pi.

When the original Raspberry Pi came out, some people had high hopes for it as a low-cost general-purpose desktop computer. Especially because it was running Raspbian (a derivative of Debian GNU/Linux) it seemed like a good prospect. Although it booted to a CLI text console, it also included the LXDE desktop and you could easily configure it to boot to the GUI rather than the CLI. It seemed pretty promising.

Read more at ZDNet News

How To Read CPUID Instruction For Each CPU on Linux With x86info and cpuid Commands

Is there a CPU-Z like a freeware/open source software that detects the central processing unit (CPU) of a modern personal computer in Linux operating system? How can I get detailed information about the CPU(s) gathered from the CPUID instruction, including the exact model of CPU(s) on Linux operating system? There are three programs on Linux operating system that can provide CPUID information and these tools are useful to find out if specific advanced features such as virtualization, extended page tables, encryption and more:

Read more….