Software Releases

Linux Software Releases, August 2014

Open-source software comes in a wide variety of flavors. From conservative to bleeding-edge, from experimental to stable, the software changes all the time, trying to meet the needs of the users. With that in mind, I start this month post with an introduction to cppcheck, one of the few source code analysis tools available on Linux platform. I continue as usual with the list of the latest software releases as picked up from developer’s ftp servers. Happy reading!

 

Contents:

 

 

Project of the Month: cppcheck

Cppcheck is a programming utility that examine C/C++ source code and reports possible bugs and security weaknesses, with as little false positives as possible. The tool does not include syntax error detection, the code analyzed should compile clean before cppcheck is run.

Cppcheck is available in all major distributions under the package name cppcheck (apt-get install cppcheck, yum install cppcheck, zypper install cppcheck etc).

Usage:

Recursively check the current folder. Print the progress on the screen and write errors in a text file:

cppcheck . 2> err.txt

Check only a specific file:

cppcheck file.c
Cppcheck running on net-snmp source code

Cppcheck running on net-snmp source code

Cppcheck is integrated in a number of text editors such as Code::Blocks, CodeLitle and gedit. Plugins are available for development tools such as Eclipse and Jenkins.

More information:

 

 

Software

PMD

PMD is a source code analyzer. It finds common programming flaws like unused variables, empty catch blocks, unnecessary object creation, and so forth. It supports Java, JavaScript, XML, XSL. Additionally it includes CPD, the copy-paste-detector. CPD finds duplicated code in Java, C, C++, C#, PHP, Ruby, Fortran, JavaScript …(more)

Tags: programming

phpMyAdmin

phpMyAdmin is a free software tool written in PHP, intended to handle the administration of MySQL over the Web. phpMyAdmin supports a wide range of operations on MySQL, MariaDB and Drizzle. Frequently used operations (managing databases, tables, columns, relations, indexes, users, permissions, etc) can be performed via the user interface, while you still have the ability to directly execute any SQL statement …(more)

Tags: system monitoring

Angry IP Scanner

Angry IP Scanner (or simply ipscan) is an open-source and cross-platform network scanner designed to be fast and simple to use. It scans IP addresses and ports as well as has many other features. It is widely used by network administrators and just curious users around the world, including large and small enterprises, banks, and government agencies …(more)

Tags: networking monitoring desktop

Apache Traffic Server

Apache Traffic Server software is a fast, scalable and extensible HTTP/1.1 compliant caching proxy server. Formerly a commercial product, Yahoo! donated it to the Apache Foundation, and it is now an Apache top level project …(more)

Tags: networking apache

VOIP Monitor

VoIPmonitor is open source network packet sniffer with commercial frontend for SIP SKINNY RTP and RTCP VoIP protocols running on linux. VoIPmonitor is designed to analyze quality of VoIP call based on network parameters – delay variation and packet loss according to ITU-T G.107 E-model which predicts quality on MOS scale. Calls with all relevant statistics are saved to MySQL or ODBC database. Optionally each call can be saved to pcap file with either only SIP / SKINNY protocol or SIP/RTP/RTCP/T.38/udptl protocols. VoIPmonitor can also decode audio …(more)

Tags: networking

LibreOffice

LibreOffice is a free and open source office suite, developed by The Document Foundation. It was forked from OpenOffice.org in 2010, which was an open-sourced version of the earlier StarOffice. The LibreOffice suite comprises programs to do word processing, spreadsheets, slideshows, diagrams and drawings, maintain databases, and compose math formulae …(more)

Tags: desktop text-editor graphics

Firejail

Firejail is a SUID sandbox program that reduces the risk of security breaches by restricting the running environment of untrusted applications using Linux namespaces. It includes a sandbox profile for Mozilla Firefox …(more)

Tags: console

ZABBIX

ZABBIX is an enterprise-class open source distributed monitoring solution designed to monitor and track performance and availability of network servers, devices and other IT resources. It supports distributed and WEB monitoring, auto-discovery, and more …(more)

Tags: networking monitoring

GIMP

GIMP (GNU Image Manipulation Program) is a raster graphics editor used for image retouching and editing, free-form drawing, resizing, cropping, photo-montages, converting between different image formats, and more specialized tasks …(more)

Tags: desktop graphics

Apache Cassandra

Apache Cassandra is an open source distributed database management system designed to handle large amounts of data across many commodity servers, providing high availability with no single point of failure. Cassandra offers robust support for clusters spanning multiple datacenters, with asynchronous masterless replication allowing low latency operations for all client …(more)

Tags: networking apache

Wine

Wine is an Open Source implementation of the Windows API on top of X and Unix. Wine provides both a development toolkit for porting Windows sources to Unix and a program loader, allowing many unmodified Windows binaries to run on x86-based Unixes …(more)

Tags: desktop

xine

xine is a free multimedia player. It plays back CDs, DVDs, and VCDs. It also decodes multimedia files like AVI, MOV, WMV, and MP3 from local disk drives, and displays multimedia streamed over the Internet. It interprets many of the most common multimedia formats available – and some of the most uncommon formats, too …(more)

Tags: desktop sound-video

ImageMagick

ImageMagick® is a software suite to create, edit, compose, or convert bitmap images. It can read and write images in a variety of formats (over 100) including DPX, EXR, GIF, JPEG, JPEG-2000, PDF, PNG, Postscript, SVG, and TIFF. Use ImageMagick to resize, flip, mirror, rotate, distort, shear and transform images, adjust image colors, apply various special effects, or draw text, lines, polygons, ellipses and Bézier curves …(more)

Tags: graphics console

strace

strace is a system call tracer, i.e. a debugging tool which prints out a trace of all the system calls made by a another process/program …(more)

Tags: programming console

Inkscape

Inkscape is professional quality vector graphics software which runs on Windows, Mac OS X and Linux. It is used by design professionals and hobbyists worldwide, for creating a wide variety of graphics such as illustrations, icons, logos, diagrams, maps and web graphics. Inkscape uses the W3C open standard SVG (Scalable Vector Graphics) as its native format, and is free and open-source software …(more)

Tags: desktop graphics

DrawPile

Drawpile is a networked drawing program that allows multiple people to sketch on the same image simultaneously. It is developed as a Free/Libre Open Source project and is available at no costThe goal of the project is to produce a simple, easy to use multiplatform collaboration tool. Drawpile supports the OpenRaster file format and thus works well with other Free painting applications such as MyPaint, Krita and GIMP …(more)

Tags: graphics networking

Apache Tomcat

Apache Tomcat (or simply Tomcat, formerly also Jakarta Tomcat) is an open source web server and servlet container developed by the Apache Software Foundation (ASF). Tomcat implements the Java Servlet and the JavaServer Pages (JSP) specifications from Sun Microsystems, and provides a “pure Java” HTTP web server environment for Java code to run in. In the simplest config Tomcat runs in a single operating system process. The process runs a Java virtual machine (JVM). Every single HTTP request from a browser to Tomcat is processed in the Tomcat process in a separate thread …(more)

Tags: networking apache

ntop

ntopng, the next generation version of the original ntop, a network traffic probe that shows the network usage, similar to what the popular top Unix command does. ntopng is based on libpcap and it has been written in a portable way in order to virtually run on every Unix platform, MacOSX and on Win32 as well …(more)

Tags: networking monitoring

ISPConfig Hosting Control Panel

ISPConfig – ISP management and Hosting Control Panel. ISPConfig manages one or more webservers, mailservers, BIND DNS server, FTP servers, MySQL databases and virtual Servers with an easy to use webinterface for administrators, resellers and clients …(more)

Tags: system monitoring

Scintilla

Scintilla is a free source code editing component. As well as features found in standard text editing components, Scintilla includes features especially useful when editing and debugging source code. These include support for syntax styling, error indicators, code completion and call tips. The selection margin can contain markers like those used in debuggers to indicate breakpoints and the current line. Styling choices are more open than with many editors, allowing the use of proportional fonts, bold and italics, multiple foreground and background colours and multiple fonts …(more)

Tags: desktop text-editor programming

Webmin

Webmin is a web-based interface for system administration for Unix. Using any modern web browser, you can setup user accounts, Apache, DNS, file sharing and much more. Webmin removes the need to manually edit Unix configuration files like /etc/passwd, and lets you manage a system from the console or remotely …(more)

Tags: system monitoring

Nagios

Nagios is a powerful monitoring system that enables organizations to identify and resolve IT infrastructure problems before they affect critical business processes.Nagios monitors your entire IT infrastructure to ensure systems, applications, services, and business processes are functioning properly. In the event of a failure, Nagios can alert technical staff of the problem, allowing them to begin remediation processes before outages affect business processes, end-users, or customers …(more)

Tags: networking system monitoring

ISC DHCP

All IP devices need addresses, and ISC DHCP is the easiest and most efficient way to provide them. ISC DHCP is open source software that implements the Dynamic Host Configuration Protocol for connection to an IP network. It is production-grade software that offers a complete solution for implementing DHCP servers, relay agents, and clients for small local networks to large enterprises. ISC DHCP solution supports both IPv4 and IPv6, and is suitable for use in high-volume and high-reliability applications. DHCP is available for free download under the terms of the ISC License, a BSD style license …(more)

Tags: networking

Apache Subversion

Subversion is an open-source, centralized version control system characterized by its reliability as a safe haven for valuable data; the simplicity of its model and usage; and its ability to support the needs of a wide variety of users and projects, from individuals to large-scale enterprise operations …(more)

Tags: programming apache

Stunt Rally

Open source racing game with a track editor, based on VDrift and OGR. It focuses on closed rally tracks with possible stunt elements (jumps, loops, pipes). You can drive in Single-Player mode racing against the clock or completing championships. There is also an online Multi-Player mode. …(more)

Tags: games desktop

Net-SNMP

Simple Network Management Protocol (SNMP) is a widely used protocol for monitoring the health and welfare of network equipment (eg. routers), computer equipment and even devices like UPSs. Net-SNMP is a suite of applications used to implement SNMP v1, SNMP v2c and SNMP v3 using both IPv4 and IPv6 …(more)

Tags: networking monitoring

OpenSSL

OpenSSL is a cryptography toolkit implementing the Secure Sockets Layer (SSL v2/v3) and Transport Layer Security (TLS v1) network protocols and related cryptography standards required by them. …(more)

Tags: networking

OpenNMS

OpenNMS is a free and open-source enterprise grade network monitoring and network management platform. The goal is for OpenNMS to be a truly distributed, scalable management application platform for all aspects of the FCAPS network management model while remaining 100% free and open source. Currently the focus is on Fault and Performance Management …(more)

Tags: networking monitoring

Pale Moon

Pale Moon is an open source web browser based on Firefox, focusing on efficiency and ease of use, by leaving out unnecessary features and making optimizations, while maintaining compatibility with Firefox extensions and themes. Pale Moon provides a familiar set of controls and visual feedback similar to previous versions of Firefox, including grouped navigation buttons, a bookmarks toolbar that is enabled by default, tabs next to page content by default, and a functional status bar …(more)

Tags: desktop networking

Ganglia

Ganglia is a scalable distributed monitoring system for high-performance computing systems such as clusters and Grids. It is based on a hierarchical design targeted at federations of clusters. Supports clusters up to 2000 nodes in size …(more)

Tags: system monitoring

cppcheck

cppcheck is a static analysis tool for C/C++ code. Unlike C/C++ compilers and many other analysis tools it does not detect syntax errors in the code. Cppcheck primarily detects the types of bugs that the compilers normally do not detect. The goal is to detect only real errors in the code (i.e. have zero false positives) …(more)

Tags: programming

Samba

Samba is a free software re-implementation of the SMB/CIFS networking protocol, originally developed by Andrew Tridgell. As of version 3, Samba provides file and print services for various Microsoft Windows clients and can integrate with a Windows Server domain, either as a Primary Domain Controller (PDC) or as a domain member. It can also be part of an Active Directory domain …(more)

Tags: networking

 

Kernel

Linux Kernel

The kernel is the essential center of Linux operating system, the core that provides basic services for all other parts of the operating system. The kernel was written from scratch by Linus Torvalds with assistance from a loosely-knit team of hackers across the Net. It aims towards POSIX and Single UNIX Specification compliance. …(more)

Tags: system

Linux Kernel Utils

Several user-space uitility programs developed on kernel.org, used to control the kernel …(more)

Tags: system

 

KDE

KDE

KDE is a cross-platform desktop environment designed to run on Linux, FreeBSD, Solaris, Microsoft Windows, and OS X systems. KDE also serves as an umbrella project for many standalone applications and smaller projects that are based on KDE technology …(more)

Tags: desktop KDE

KDevelop

KDevelop is a free, open source IDE (Integrated Development Environment) for Linux, Solaris, FreeBSD, Max OS X and other Unix flavors. It is a feature-full, plugin extensible IDE for C/C++ and other programming languages. It is based on KDevPlatform, and the KDE and Qt libraries and is under development since 1998 …(more)

Tags: KDE programming

Kronometer

Kronometer is a stopwatch application built for the KDE Desktop Environment. It features the basic stopwatch actions (pause/resume/reset/laps), as well as the ability to save the times on a file and resume them later. Kronometer is part of the KDE Extragear collection, within the Utils sub-module …(more)

Tags: KDE desktop

Apper

Apper (originally named KPackageKit) is a free and open source Linux front-end application for the PackageKit package management service by KDE …(more)

Tags: desktop KDE

SymbolEditor

SymbolEditor is a program that can create libraries of QPainterPath objects with hints on how to render them. It was originally designed to create symbol libraries for the KXStitch application, but other applications using similar functionality could also make use of them.There are a number of tools to aid the designing of symbols, including lines, bezier curves, rectangle and ellipse. Text characters can be selected from any font and the symbols can be mirrored or rotated. Symbols can be filled or unfilled, the line end type and joining style can be changed and the line thickness can be varied …(more)

Tags: KDE

KXStitch

The KXStitch projects aim is to produce software to allow the creation and editing of cross stitch patterns. Although software for this type of application has existed on the WindowsŽ platform for many years, there has never been one for Linux …(more)

Tags: KDE

Akonadi

The Akonadi framework is responsible for providing applications with a centralized database to store, index and retrieve the user’s personal information. This includes the user’s emails, contacts, calendars, events, journals, alarms, notes, etc. In SC 4.4, KAddressBook became the first application to start using the Akonadi framework. In SC 4.7, KMail, KOrganizer, KJots, etc. were updated to use Akonadi as well. In addition, several Plasma widgets also use Akonadi to store and retrieve calendar events, notes, etc. …(more)

Tags: KDE

Oxygen

The Oxygen Project was created to give a visual refresh to KDE Plasma Workspaces. It consists of a set of computer icons, a window decoration for KWin, widget toolkit themes for GTK and Qt, two themes for Plasma Workspaces, and a TrueType font family …(more)

Tags: desktop KDE

digiKam

digiKam is an advanced digital photo management application for Linux, Windows, and Mac-OSX …(more)

Tags: desktop KDE graphics

 

Gnome

Web/Epiphany

Web (originally called Epiphany) is a free software web browser for the GNOME desktop environment. The browser was forked from Galeon after developers’ disagreements about Galeon’s growing complexity. Since then Web has been developed as part of the GNOME project and uses most of GNOME’s technology and settings when applicable …(more)

Tags: desktop networking Gnome

Music

Music is the new GNOME music playing application, a simple and elegant replacement for using Files to show the Music directory. …(more)

Tags: desktop Gnome sound-video

Vino

Vino is the VNC server for the GNOME desktop environment …(more)

Tags: Gnome networking desktop

 

GNU

AutoGen

AutoGen is a tool designed to simplify the creation and maintenance of programs that contain large amounts of repetitious text. It is especially valuable in programs that have several blocks of text that must be kept synchronized …(more)

Tags: GNU programming

LibreJS

GNU LibreJS aims to address the JavaScript problem described in Richard Stallman’s article The JavaScript Trap. LibreJS is a free add-on for GNU IceCat and other Mozilla-based browsers. It blocks nonfree nontrivial JavaScript while allowing JavaScript that is free and/or trivial …(more)

Tags: GNU

GnuDOS

GNU GnuDOS is a library designed to help new users of the GNU system, who are coming from a DOS background, fit into the picture and start using the GNU system with ease. It also addresses the console programmers of such programs that have the look and feel of old DOS system …(more)

Tags: GNU console

Libtasn1

Libtasn1 is the ASN.1 library used by GnuTLS, GNU Shishi and some other packages. It was written by Fabio Fiorina, and has been shipped as part of GnuTLS for some time but is now a proper GNU package. The goal of this implementation is to be highly portable, and only require an ANSI C89 platform …(more)

Tags: GNU programming

Parallel

GNU parallel is a shell tool for executing jobs in parallel using one or more computers. A job can be a single command or a small script that has to be run for each of the lines in the input. The typical input is a list of files, a list of hosts, a list of users, a list of URLs, or a list of tables. A job can also be a command that reads from a pipe. GNU parallel can then split the input and pipe it into commands in parallel. …(more)

Tags: GNU console

GLPK (GNU Linear Programming Kit)

The GLPK (GNU Linear Programming Kit) package is intended for solving large-scale linear programming (LP), mixed integer programming (MIP), and other related problems. It is a set of routines written in ANSI C and organized in the form of a callable library …(more)

Tags: GNU programming

lightning

GNU lightning is a library that generates assembly language code at run-time; it is very fast, making it ideal for Just-In-Time compilers, and it abstracts over the target CPU, as it exposes to the clients a standardized RISC instruction set inspired by the MIPS and SPARC chips …(more)

Tags: GNU programming

Octave

GNU Octave is a high-level interpreted language, primarily intended for numerical computations. It provides capabilities for the numerical solution of linear and nonlinear problems, and for performing other numerical experiments. It also provides extensive graphics capabilities for data visualization and manipulation. Octave is normally used through its interactive command line interface, but it can also be used to write non-interactive programs. The Octave language is quite similar to Matlab so that most programs are easily portable …(more)

Tags: GNU programming

Typist

GNU Typist (also called gtypist) is a universal typing tutor. You can learn correct typing and improve your skills by practising its exercises on a regular basis …(more)

Tags: GNU games

GLOBAL

GNU GLOBAL is a source code tag system that works the same way across diverse environments, such as Emacs editor, Vi editor, Less viewer, Bash shell, various web browsers, etc. You can locate specified tags, such as functions, macros, structs, classes, in your source files and move there easily. It is useful for hacking large projects which contain many sub-directories, many #ifdef and many main() functions. It is similar to ctags or etags, but is different from them at the point of independence of any editor. It runs on a UNIX (POSIX) compatible operating system, like GNU and BSD …(more)

Tags: GNU programming

ease.js

GNU ease.js is a framework, not a compiler. It may be used wherever JavaScript may be used, and supports all major browsers; ease.js also provides support for older, pre-ES5 environments by gracefully degrading features (such as visibility support) while remaining functionally consistent …(more)

Tags: GNU

Health

GNU Health is a Free Health and Hospital Information System that provides the following functionality: Electronic Medical Record (EMR), Hospital Information System (HIS), Health Information System. It is written in Python and uses the Tryton framework …(more)

Tags: GNU

Denemo

Denemo is a free software (GPL) music notation editor for GNU/Linux, Mac OSX and MS Windows that lets you rapidly enter notation which it displays beautifully typeset by the LilyPond music engraver. See a comparison with other score writers, or watch a demo (or some other ones). You can compose, transcribe, arrange, listen to the music and much more …(more)

Tags: GNU desktop sound-video

APL

GNU APL is a free interpreter for the programming language APL. The APL interpreter is an (almost) complete implementation of ISO standard 13751 aka. Programming Language APL, Extended …(more)

Tags: GNU programming

MDK

MDK (MIX Development Kit) offers an emulation of MIX and MIXAL. MIX is Donald Knuth’s mythical computer as described in his monumental work The Art Of Computer Programming. As any of its real counterparts, the MIX features registers, memory cells, an overflow toggle, comparison flags, input-output devices, and a set of binary instructions executable by its virtual CPU. You can program the MIX using an assembly language called MIXAL, the MIX Assembly Language …(more)

Tags: GNU system

Swbis

GNU Swbis is a software administration system for GNU/Linux systems and systems that are UNIX system-like. It implements the Open Group’s CAE Spec C701 (XDSA) Distributed Software Administration. This spec closely follows ISO/IEC 15068-2:1999 (now withdrawn) which was identical to IEEE 1387.2:1995. The implementation relies on POSIX functionality as provided by a typical GNU system. It has security enhancement extensions that use GNU Privacy Guard. The scope of the spec includes a package format, meta-data file format, and utilities for package creation, installation, query, listing, and verification …(more)

Tags: GNU system

 

freedesktop.org

libevdev

libevdev is a wrapper library for evdev devices. it moves the common tasks when dealing with evdev devices into a library and provides a library interface to the callers, thus avoiding erroneous ioctls, etc. …(more)

Tags: freedesktop

ModemManager

ModemManager is a DBus-activated daemon which controls mobile broadband (2G/3G/4G) devices and connections. Whether built-in devices, USB dongles, bluetooth-paired telephones, or professional RS232/USB devices with external power supplies, ModemManager is able to prepare and configure the modems and setup connections with them. 1.x is the stable series of ModemManager using the improved /org/freedesktop/ModemManager1 interface …(more)

Tags: freedesktop networking

systemd

systemd is a system and service manager for Linux, compatible with SysV and LSB init scripts. systemd provides aggressive parallelization capabilities, uses socket and D-Bus activation for starting services, offers on-demand starting of daemons, keeps track of processes using Linux control groups, supports snapshotting and restoring of the system state, maintains mount and automount points and implements an elaborate transactional dependency-based service control logic. It can work as a drop-in replacement for sysvinit …(more)

Tags: freedesktop system

HarfBuzz

HarfBuzz is an OpenType text shaping engine …(more)

Tags: freedesktop

libmbim

libmbim is a glib-based library for talking to WWAN modems and devices which speak the Mobile Interface Broadband Model (MBIM) protocol …(more)

Tags: freedesktop networking

 

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s