Showing posts with label Free/Open Source Articles. Show all posts
Showing posts with label Free/Open Source Articles. Show all posts

Mir is a powerful display server that can meet your IoT display requirements

IoT is one among the hot discussion topic in these days. It changes the way in which we communicate with the devices surrounding us. The majority of IoT devices use sensors and other actuators to interact with people. While there is a class of devices which requires a graphical display to communicate with people.

Linux is the most popular operating system chosen by IoT manufacturers and researchers to build IoT devices.  When we use Linux on IoT devices, we have handful choices. It includes selecting a complete display server to custimizing a simple toolkit. The Mir server is a display server that can be used a variety of devices.


In a blog post, Mr. Jamie Bennet explores the pros and cons of Mir server as a graphical solution for IoT devices.
The IoT promises to bring about a revolution in the way we interact with devices around us. While many IoT devices will be hidden away, from sensors that measure manufacturing tolerances in a factory to hubs that control lighting around the home, there are a class of devices that need to provide some sort of graphical output or display to the user. Some examples include digital signage, interactive kiosks, automotive in-car entertainment gateways, smart meters, and the plethora of display screens seen on everything from washing machines to smart thermostats. All of these examples need some way to output graphics to a screen display but in an embedded environment that is not always easy.

Linux is one of the most popular OS choices for manufacturers and solution providers to use in IoT devices and with it there are a few options available for graphical environments. From custom software to drive the display, through direct frame buffer access with toolkits such as QT, to a full X windowing server. All of these options have their pros and cons and often it is a trade-off between custom software and off-the-shelf components to speed up development. Custom software takes time and requires developers to continue to maintain a code base for the lifetime of the device, while using a graphical toolkit such as QT requires less code but comes with commercial licencing. The open source X windowing server is a popular choice but, being over 30 years old, has some shortcomings. It has been well documented that the design of X windows, although revolutionary at the time, has some security risks especially around application isolation and privilege escalation which has led to efforts to replace it by redesigning the graphical server from the ground up. One such effort is Mir.
You can read the complete article in Ubuntu blog

What is data virtualization and why it is relevant?

Data virtualization is the process of creating a virtual layer of data. It will distribute a set of unified data services among multiple users and applications to provide better accessibility, reduced replication, and higher flexibility.

Picture Courtesy : Load Cells Website
The Load Cells Manufacturers has published an article on Data Virtualization. It gives a brief idea on data virtualization, with special emphasis on what is data virtualization and what is not. It also talks about working principle of virtualization, various data virtualization tools and the need for the data virtualization.
The most recent innovation is Data Virtualization, a process that gathers and integrates data from multiple sources, locations, and formats to create a single stream of data without any overlap or redundancy.

With big data analytics, companies can locate revenue streams from existing data in storage, or they can find ways to reduce costs through efficiency. However, this is easier said than done. IT companies generally have multiple, dissimilar sources of information, so accessing that data can be time-consuming and difficult. Data virtualization systems can help.

Companies that have implemented data virtualization software have better, quicker integration speeds and can improve and quicken their decision-making.
You can read the complete article in Load Cells website.

How elementary OS is achieving usefulness?

In a recent blog post, Mr Daniel Fore, a team member of elementary project writes, how elementary OS is achieving usefulness, an essential quality of a successful operating system. He explains how elementary OS allows the users to forget about the operating system and concentrate on their work.

Usefulness is one among the 4 qualities listed by Matthew Paul Thomas, designer at Canonical, as characteristics of a successful operating system. It implies an operating system should be able to do all the things, that people expect their computers to do. Other 3 qualities he listed as characteristics of successful operating system are desirable, get-able and keep-able. He mentioned these qualities in a talk on Ubuntu eco-system.

A preview of elementary OS 0.4.1 Loki (courtesy : DistroScreens)
By explaining usefulness in context of elementary OS, Daniel Fore writes,
As MPT explains, the desktop environment provides a foundation for an operating system’s usefulness, but it is most useful when it fades into the background and people can hardly tell they’re using it. Pantheon (the code name for our desktop environment) makes elementary OS useful with features like an intelligently hiding dock that maximizes screen real estate, a fast search that enables you to perform actions and find apps quickly, and a set of full-featured system indicators that help you keep an eye on the state of your device. But chances are you have never heard of the name Pantheon, and when you turn on your computer you don’t set out to use it. What makes an operating system truly useful is apps.
You can find complete post on elementary OS blog.

Best GNOME distributions in 2016

When the year 2016 is about to finish, dedoimedo has created a list of best GNOME distributions in 2016 and has published a comparative article in ocsmag portal.

When GNOME 3 was introduced almost 6 years back, there were a lot of criticisms against it. Most of them were raising the concerns on changing from a well established experience of GNOME 2.x and it was the prime reason for emerging desktop environments like Cinnamon and MATE desktop. Over the years, GNOME 3.x has grown a lot and has captivated the mind of reluctant PC/Laptop users who were not finding GNOME 3.x user friendly in it's early days.


The list of best gnome distribution prepared by dedoimedo lists in Apricity OS 12.2015, Fedora 24, Fedora 25, Ubuntu GNOME 15.10, Korora 23, CentOS 7.2, Zorin OS 12, Chapeau 24 and after comparing different aspects reaches in a conclusion that, Fedora 24 is able to deliver best GNOME experience among all these distributions. Though there are many interesting features in other distributions which can not be ignored so easily.
I do think the Gnome side of things is fairly interesting if heavily skewed in Fedora’s favor, so to speak. But this does make a lot of sense because both Ubuntu and Mint use their own presentation layer, and even though Gnome is present under the hood, Unity and Cinnamon are separate entities. Which leaves us with a lot of Fedora effort in this game.

But that does make the annual contest extra spicy. You have Fedora – and all its spins, and we can see that the results are not quite as predictable as one would expect. We must also take into account CentOS, which does the Gnome thing on its own, and let us not forget Zorin, a lone pure Gnome warrior still true to its creed.
Read complete article in OCSMag portal.

Getting started with Internet Relay Chat (IRC)

It is often told that, IRC (Internet Relay Chat) is one of the key tool to get started with open source projects. IRC servers accepts and transmits relay messages to users connected with IRC clients and they communicated using IRC protocol, a predefined set of rules which regulates the communication between different nodes. There are multiple IRC networks and each network may be made of one or more clients.


In Fedora Magazine Mr Paul W. Frields has published an interesting article which covers basics aspects of IRC along with IRC clients available for Fedora, configuring IRC clients on different clients and other tips and tricks.
IRC, short for Internet Relay Chat, is a great way for individuals and teams to communicate and work together. Although there are new apps like Slack that mimic it, IRC itself has been around for decades. It’s a time-tested system with a wealth of features. However, it’s also simple to get started using it with tools in Fedora.

IRC servers on the internet accept and relay messages to connected users, each of whom is running an IRC client. The clients all use the IRC protocol, a set of agreed upon rules for communication. There are many separate IRC networks on the internet. Each network has one or more servers around the world that work together to relay messages.

Each network also has many channels, sometimes called rooms, where users can gather. A channel usually has a specific topic, and a name that starts with a “#”, such as #hyundai-cars. When you enter or join that channel, it’s because you want to discuss that topic. You can also start your own channel.

You can also privately message other users in most cases. It’s also possible to configure your user account on a network, or your client, not to get such messages. IRC has many options available, but this article will only cover a few simple ones.
Read complete article in Fedora Magazine.

Comparing memory usage of LXQt Desktop with LXDE, Xfce and others

It is often told that, Qt is a bloated framework and anything that make use of it will be bloated and will require considerable amount of memory. But a study conducted by LXDE/LXQt team shows this is not a valid statement and comparing to the benefits offered by Qt it does not consume much memory.

What is LXQt Desktop

LXQt is a lightweight and user friendly desktop environment built using Qt frameworks. The motive behind LXQt project is to provide a familiar user experience without consuming too much of the system resources. It is a new branch of LXDE, another lightweight desktop environment.

Memory comparison

A survey conducted by LXQt team claims that, the memory usage of LXQt desktop is less than all other desktop environments which provides similar or better user experience. It is almost comparable with memory usage of LXDE, with a lot of added features.

source : LXDE blog

You can find more details on this survey in  a blog post published in LXDE blog.

What would you like to see most in minix? 25 year old messge of Linus Torvalds

It was on 25st August 1991, Mr Linus Torvalds appeared first time on public, sharing his hobby of developing a free operating system. The operating system was mostly inspired by minix operating system and some tools from GNU project were already ported to this. Linus was trying to collect some opinion on his project also wanted to know the features that user's would like to have. That was the beginning of Linux Kernel project that we see today.

25 years has passed since the first message sent by Linus. Over the years Linux has become a full featured Kernel that support a wide range platforms, and give life to most of the facilities that we use today. Its application ranges from small embedded systems to high speed servers that support critical research activities. All these are made possible by the power of so called open source. Thousands of developers across the world has contributed towards this mission and still they continue to contribute.


Linus Benedict Torvalds was a college student when he started developing the Kernel. Even after 25 years, he is a main contributer and maintainer of this project. It is his ultimate authority to decide, what should be included in this project and what should not.

When Linux Kernel celebrates it's 25th birthday, it would be interesting to go through the message shared by Torvalds on telnet.
Hello everybody out there using minix -

I'm doing a (free) operating system (just a hobby, won't be big and
professional like gnu) for 386(486) AT clones.  This has been brewing
since april, and is starting to get ready.  I'd like any feedback on
things people like/dislike in minix, as my OS resembles it somewhat
(same physical layout of the file-system (due to practical reasons)
among other things).

I've currently ported bash(1.08) and gcc(1.40), and things seem to work.

This implies that I'll get something practical within a few months, and
I'd like to know what features most people would want.  Any suggestions are welcome, but I won't promise I'll implement them :-)
               
Linus (torv...@kruuna.helsinki.fi)

PS.  Yes - it's free of any minix code, and it has a multi-threaded fs.
It is NOT protable (uses 386 task switching etc), and it probably never
will support anything other than AT-harddisks, as that's all I have :-(.
 You can continue reading this chat thread in a google group named comp.os.minix.

7 popular terminal games for GNU/Linux

Do you think that terminal games has lost their scope? Or a game should use most modern graphic features to make it good? Well, personally I don't think so. Games are great as long as it is capable to entertain people.

Most of the modern popular games make use of advanced graphics technologies to provide best experience to users. But these games are mostly targeting serious gamers and not meant for people who play games for fun. Also, these games requires sophisticated hardware resources and there is no reason for non-serious gamers or non-graphic designers to have such a system.

There are some terminal games, which make use of limited resources available on terminal to entertain people. It is a good choice for people who are looking for some small games to relieve their stress during serious work.


The opensource portal has published a list of 7 popular open source games for terminals. These games are 2048, BSD Games, Moon buggy, Nethack, ninvaders, nudoku and Robot Finds Kitten.

All these games can be installed in Fedora with following command.
$ sudo dnf install -y nethack bsd-games 2048-cli ninvaders nudoku moon-buggy robotfindskitten
[password]

Or you can use following command to install all these games except 2048 and nudoku
$ sudo apt install  nethack-console bsdgames  ninvaders  moon-buggy robotfindskitten
[password]
For me, this has meant replaying some of my classic favorites from the 90s and early 2000s, or newer independent games which pay homage to the styles and gameplay of my older picks. As a Linux gamer, it's had the added bonus of providing a high quality gaming experience with very little effort on a computer that is far from top-of-the-line.

Many of my favorites have had dedicated Linux ports created through the years, and still others run flawlessly on Wine or inside of DOSBox. While the games themselves may not be open source, at least much of the rest of my computing stack is open, and for that matter, also free-as-in-beer.
You can find brief description of all these games in original article published by opensource portal.

3 Open source GUI framworks for python

Python is an emerging, powerful, easy to use, dynamic scripting language. It is used in various fields like data analysis, web development, desktop application development ..etc.

Python is a favorite choice of programmers, due to availability of wide range of frameworks to serve different purposes. An article written by Jason Baker of Red Hat, published in opensource.com lists 3 popular open source, GUI frameworks for python along with brief descriptions. These 3 are PyQt, Tkinter and WxPython. I wonder, why PyGTK another popular GUI framework for python is not included in this list.


In Python, the steps to get started with GUI programming are not terribly complex, but they do require the user to begin making some choices. By its nature as a general purpose programming language with interpreters available across every common operating system, Python has to be fairly agnostic as to the choices it presents for creating graphical user interfaces.

Fortunately, there are many options available for programmers looking to create an easy way for users to interact with their programs. Bindings exist for several UI frameworks on a variety of platforms, including those native to Windows, Mac, and Linux, and many that will work across all three.
Continue reading article in open source portal.



What does bash on windows mean? How does it work?

It was recently microsoft unveiled their plan to implement GNU/Linux shell functionality on windows operating system. Weeks after this announcement in microsoft developer conference, windows insider preview was released with this feature.

Bash on windows, or more specifically windows subsystem for linux is different from cygwin because, cygwin make use of linux utilities modified and compiled for windows. On the other hand, windows subsystem for linux works with same binaries used by linux. It is made possible by creating a platform which will map linux system calls to windows system calls on real time.

Mr Swapnil Bhartiya, an open source blogger has written an article which explains meaning of `bash for windows`, how does it work and who actually benefits from this, windows or ubuntu.


As the enterprise landscape is changing -- in favor of Linux and open source -- companies like Microsoft are embracing Linux. Most recently, Microsoft announced support for the Unix Bash shell on Windows, providing developers and administrators with an important tool for managing Unix and Linux servers.

Linux is a dominant player in the enterprise space. Microsoft says that more than 25 percent of machines on Azure Cloud run Linux. This means there’s a huge developer base along with a huge administrator base that manages these machines. And, these people need tools to manage their infrastructure.

Microsoft is aware of this increasing demand, and they have tried to bring some basic capabilities like SSH to their PowerShell, but it’s not enough. Developers can also use Cygwin, MSYS, or run Linux in a virtual machine, but all these “workarounds” have their own disadvantages and some serious overload.
Continue reading complete article published in linux.com.