OpenSource For You
May  2018   Issue Vol. 6  No. 8 

Developers - Let's Try
Hyperledger: A Project by The Linux Foundation
Hyperledger is a project that was conceived by The Linux Foundation. It focuses on developing blockchain frameworks and modules to support global enterprise solutions. It is an open source collaborative effort to foster crossindustry blockchain technologies.

For U & Me - Overview
Blockchain: The future of Geospatial Applications
Blockchain can be regarded as the world’s leading software platform for digital assets. It is a continually growing list of records, called blocks, which are linked and secured by using cryptography. A blockchain inherently resists the modification of data.
Admin - Insight
Hyper-Converged Infrastructure is Transforming
Data Centres

Hyper-convergence is the current and potentially future course of a journey that began years ago with server and storage virtualisation, in a bid to optimise the traditional siloed approach to information technology.
 
Developers - How To
Debugging Your Programs: From printf to GDB
The essence of writing code is to also be able to debug it. Debugging programs not only help to remove kinks from the code, but also hone the skills of the code writer. This article discusses various debugging tools and techniques to enable code writers to improve their skills.
For U & Me - Overview
The Benefits of Mobile Apps for Businesses
and Why CTOs Should Care

There is no disputing the fact that mobiles are and will continue to be an important medium to reach customers, at least until another cool gadget steals their thunder. Till that happens, a mobile centred business strategy is a must.
 
For U & Me - Overview
The Beauty of the Blockchain
The meteoric rise in the value of bitcoins has put a spotlight on the blockchain, which is the primary public, digital ledger for bitcoin transactions. A blockchain allows digital transactions to be transparent and distributed, but not copied. It is thought to be the brainchild of an anonymous person or group operating under the pseudonym Satoshi Nakamoto.
Admin - How To
Enjoy Better Flexibility in Granting File System Permissions with Access Control Lists (ACLs)
ACLs provide additional and more flexible permissions for file systems. They give better control over who can read, write and execute a file or any disk resource.
 
Admin - How To
How to Schedule Tasks in Linux Systems
To run Linux systems efficiently, especially in a production environment, demands several tasks to run simultaneously, and some at another specified time. These tasks keep the system well maintained and running smoothly. The Linux operating system has built-in commands that can take care of all scheduled tasks. Let’s see what these are.
Admin - Let's Try
Software Defined Networking (SDN) Platforms: The Efficient Eight
Software defined networking (SDN) is an emerging technology in the field of cloud computing. It is highly dynamic, manageable, cost-effective and adaptable, and is well suited to high-bandwidth, dynamic applications. Many SDN platforms are available—both open source and commercial. Selecting a platform suitable to the requirements of the customer is a tedious task. This article gives an overview of eight open source SDN platforms, so that informed decisions can be made.
 
Developers - Overview
A Brief Overview of Microservices
The microservices architecture is a design style for software applications, which depicts them as a suite of independent deployable services. Microservices is about decomposing a complex system into more manageable, smaller units of work that can be developed and deployed independently. While microservices is not a panacea for all software problems, it can be leveraged to produce better applications.
Developers - Let's Try
Winium: A Selenium Based Windows Automation Tool
Winium is a Selenium based tool for testing and automating desktop applications on the Windows desktop. It is easy to use for those who are familiar with Selenium.
 
Admin - How To
DevOps Series Ansible Deployment of Nginx to Serve Static Files and to Use Goaccess for Log Analysis
This is the 15th article in the DevOps series, in which the author demonstrates how an Nginx server can be set up to serve static file content (HTML, CSS, JavaScript), and to use Goaccess for log analysis.
Admin - Let's Try
Getting Started with Big Data Analytics on OpenStack with Your Own ETL Workflow Process
ETL jobs are very common, with IT organisations handling very large data sets. Executing an ETL workflow on OpenStack infrastructure with just a few clicks is a boon for private cloud operators, compared to setting up Hadoop infrastructure on physical hardware or elsewhere. This article targets IT admins and data analysts who wish to do their workload analysis with Hadoop/Spark on top of an OpenStack private cloud.
 
Admin - Let's Try
Container Orchestration with Kubernetes
Kubernetes is a production-grade open source container orchestration tool. It automates the deployment, scaling and management of containerised applications. Along with Kubernetes, this article will help you get acquainted with its package manager, Helm—its charts will help you install and even upgrade complex Kubernetes applications.
Admin - Overview
How Docker Differs from a Virtual Machine
Often, people get confused between Docker and a virtual machine. This article explains how Docker differs from a virtual machine and why you should choose the former over the latter.
 
For U & Me - Open Journey
"Open Source allowed me To Swim Freely and Shape my journey"
In spite of not being a developer or having any technical background, his emails used to be answered by renowned computer scientists and founders of open source projects. Today, he is not actively associated with open source but his contributions and efforts towards promoting open source are truly commendable. Busy with another passion of his, motorsports, Sudev Barar, director, InCarNation Sports Pvt Ltd, remembers his professional journey as a wonderful learning experience, all thanks to open source. In a chat with Syeda Beenish, executive editor of OSFY, he talks about the market challenges way back in the 1990s and how open source helped his organisation to do more with fewer investments. The excerpts…
For U & Me - Interview
"By 2020, over 90 per cent of global enterprises will adopt multi-cloud platforms"
Over the years, cloud computing has gone through a remarkable evolution, both globally and in India. According to the International Data Corporation (IDC), by the end of 2018, 75 per cent of Indian developer teams will include cloud based cognitive or artificial intelligence (AI) functionalities in one or more services.In this interview, Rishu Sharma, associate research manager, IDC India, shares some important information about this dynamic market with OSFY, which will help cloud service providers to take informed decisions when planning their marketing strategies.
 
Developers - Let's Try
Getting Started with Android App Development
Before starting Android app development, one has to get acquainted with the fundamentals. This article serves as a primer for app development.
Developers - Let's Try
DeepLearning4j and PyTorch: Two Powerful Deep Learning Tools
This article gives an introduction to two free and open source tools for deep learning and knowledge discovery–DL4J and PyTorch.
 
Developers - Overview

Many programmers begin their romance with code by learning C. The author suggests a few tips for newbies so they can avoid bad coding practices.
Developers - Let's Try
Getting Started with Node.Js
Node.js is a platform-agnostic, free and open source JavaScript server framework. It extends the client side scripting functionality to the server-side too, thus enhancing the Web experience. This article is an introduction to Node.js.
 
Developers - Let's Try
Automate Tasks by Programming with Shell Scripts
Shell scripts are designed to be run on the command line on UNIX based systems. They include commands and instructions to perform specific tasks. Shell scripts are an effective way to create small but efficient programs to carry out and automate OS tasks.
Developers - Let's Try
Begin Programming with Rust
Rust has had its beginnings in the labs of Mozilla Research. This open source programming language is extremely fast and has become very popular in recent years.
 
Exploring Software - Guest Column
What it Takes to Create a Taxi-hailing App
Times are changing and everybody is in a hurry. The system of calling a taxi and waiting for it to pick up the customer is now
redundant. Taxis face active competition from each other and from other services like ride-sharing. Since practically everyone has a smartphone, a taxi app would do the trick. But how much time and effort will such an app require?

CodeSport
In this month’s column, we continue our discussion of the machine reading comprehension task.
 
OpenGurus - Let's Try
Scientific Graphics Visualisation: An Introduction to PGF/TikZ
This is the second article in a three-part series on scientific graphics visualisation. It covers PGF/TikZ software, which is free and open source. It also touches upon graphics file formats, LaTeX and PSTricks.














Previous Issues
Check our Subscription Details