Software Releases

Linux Software Releases, September 2014

There are many different open-source software projects with a variety of goals. Some projects focus on speed and security, while others focus on stability and portability. This month I aim to celebrate the diversity of the open-source ecosystem by looking at Clang Static Analyzer, a little known project in software development category. I begin with a short introduction of this project and continue with the list of the projects released during the month of September 2014.

 

Contents:

 

 

Project of the Month: Clang Static Analyzer

Clang Static Analyzer is a source code analysis tool supporting C, C++ and Objective-C programming languages. It is build as part of Clang/LLVM compiler suite, and distributed under the package name clang in most Linux distributions (apt-get install clang, yum install clang etc.).

Static analysis bug-finding tools have evolved over the last several decades from basic syntactic checkers to those that find deep bugs by reasoning about the semantics of code. The goal of the Clang Static Analyzer is to provide a industrial-quality static analysis framework for analyzing C, C++, and Objective-C programs that is freely available, extensible, and has a high quality of implementation.

The tool is invoked from the command line as scan-build and is intended to be run as part of the software build process. scan-build works by overriding the CC and CXX environment variables. During the build, as source files are compiled they are also analyzed in tandem by the static analyzer.

Usage:

Run clang static analyzer on all the files in your build by replacing make with scan-build make:

$ scan-build make

Analyze specific source files:

$ scan-build gcc -c file1.c file2.c file3.c

The warnings and errors found during the build are included in the build output:

Clang Static Analyzer output during xinetd version 2.3.15 build.

Clang Static Analyzer output during xinetd version 2.3.15 build.

More information:

 

Software

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

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

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

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

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

qtmib

qtmib is an easy-to-use SNMP MIB Browser based on QT4 library. It is build as a front-end for net-snmp, and it allows the user to query any SNMP-enabled device. It implements SNMPv1 and SNMPv2c, and it is released under GPL v2 license …(more)

Tags: networking desktop monitoring

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

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

Audacity

A fast multi-track audio editor and recorder for Linux, BSD, Mac OS, and Windows. Supports WAV, AIFF, Ogg, and MP3 formats. Features include envelope editing, mixing, built-in effects and plug-ins, all with unlimited undo …(more)

Tags: desktop sound-video

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

Firefox

Mozilla Firefox (known simply as Firefox) is a free and open-source web browser developed for Windows, OS X, and Linux, with a mobile version for Android, by the Mozilla Foundation and its subsidiary, the Mozilla Corporation. Firefox uses the Gecko layout engine to render web pages, which implements current and anticipated web standards …(more)

Tags: desktop 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

LyX

LyX is a document processor that encourages an approach to writing based on the structure of your documents (WYSIWYM) and not simply their appearance (WYSIWYG).LyX combines the power and flexibility of TeX/LaTeX with the ease of use of a graphical interface. This results in world-class support for creation of mathematical content (via a fully integrated equation editor) and structured documents like academic articles, theses, and books. In addition, staples of scientific authoring such as reference list and index creation come standard. But you can also use LyX to create a letter or a novel or a theatre play or film script. A broad array of ready, well-designed document layouts are built in …(more)

Tags: desktop text-editor

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

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

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

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

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

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

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

Wireshark

Wireshark is a GUI network protocol analyzer. It lets you interactively browse packet data from a live network or from a previously saved capture file. Wireshark’s native capture file format is libpcap format, which is also the format used by tcpdump and various other tools …(more)

Tags: networking desktop

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

Clonezilla

Clonezilla is a partition and disk imaging/cloning program similar to True Image® or Norton Ghost®. It helps you to do system deployment, bare metal backup and recovery. Two types of Clonezilla are available, Clonezilla live and Clonezilla SE (server edition). Clonezilla live is suitable for single machine backup and restore. While Clonezilla SE is for massive deployment, it can clone many (40 plus!) computers simultaneously. Clonezilla saves and restores only used blocks in the harddisk. This increases the clone efficiency. With some high-end hardware in a 42-node cluster, a multicast restoring at rate 8 GB/min was reported …(more)

Tags: system

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

DVDStyler

DVDStyler is a cross-platform free DVD authoring application for the creation of professional-looking DVDs. It allows not only burning of video files on DVD that can be played on standalone DVD player, but also creation of individually designed DVD menus …(more)

Tags: desktop sound-video

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

collectl

Collectl is a light-weight performance monitoring tool capable of reporting interactively as well as logging to disk. It reports statistics on cpu, disk, infiniband, lustre, memory, network, nfs, process, quadrics, slabs and more in easy to read format …(more)

Tags: system monitoring

SMPlayer

SMPlayer is a free media player for Windows and Linux with built-in codecs that can play virtually all video and audio formats. It doesn’t need any external codecs. Just install SMPlayer and you’ll be able to play all formats without the hassle to find and install codec packs …(more)

Tags: desktop sound-video

Apache HTTP Server

The Apache HTTP Server Project is an effort to develop and maintain an open-source HTTP server for modern operating systems including UNIX and Windows NT. The goal of this project is to provide a secure, efficient and extensible server that provides HTTP services in sync with the current HTTP standards …(more)

Tags: networking apache

 

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

netfilter

netfilter is the packet filtering framework inside the Linux 2.4.x and later kernel series. Software commonly associated with netfilter.org is iptables …(more)

Tags: networking system

 

KDE

Kdenlive

Kdenlive is an intuitive and powerful multi-track video editor, including most recent video technologies. …(more)

Tags: desktop KDE

QtWebKit

WebKit is an open source web browser engine. WebKit’s HTML and JavaScript code began as a branch of the KHTML and KJS libraries from KDE. As part of KDE framework KHTML was based on Qt but during their porting efforts Apple’s engineers made WebKit toolkit independent. QtWebKit is a project aiming at porting this fabulous engine back to Qt …(more)

Tags: KDE browsers programming

Calligra

Calligra Suite is a graphic art and office suite by KDE community, forked from KOffice in 2010. It is available for desktop PCs, tablet computers, and smartphones. It contains applications for word processing, spreadsheets, presentation, databases, vector graphics, and digital painting. …(more)

Tags: desktop KDE text-editor graphics

digiKam

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

Tags: desktop KDE graphics

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

Phonon

Phonon is a multimedia, multi-platform sound framework for the application developer. Phonon also provides several features and benefits for the end user …(more)

Tags: KDE

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

 

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

Gnumeric

Gnumeric is a spreadsheet, a computer program used to manipulate and analyze numeric data. Gnumeric can help you keep track of information in lists, organize numeric values in columns and rows, perform and update complex calculations by defining each step of the calculation and modifying particular steps subsequently, create and display or print graphical plots of data using bar plots, line graphs, pie charts or radar charts, implement complex optimization modeling or perform many other tasks involving numbers, dates, times, names or other data …(more)

Tags: desktop 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

Nautilus

GNOME Files, formerly called Nautilus, is the official file manager for the GNOME desktop. The name is a play on words, evoking the shell of a nautilus to represent an operating system shell. Nautilus replaced Midnight Commander in GNOME 1.4 and was the default from version 2.0 onwards …(more)

Tags: Gnome desktop

Photos

Photos is an application to access, organize and share your photos in GNOME 3 desktop environment, a simple and elegant replacement for using Files to show the Pictures directory. …(more)

Tags: desktop Gnome graphics

Rhythmbox

Rhythmbox is an audio player that plays and helps organize digital music. Rhythmbox is free software, designed to work well under the GNOME Desktop using the GStreamer media framework. However, Rhythmbox functions on desktop environments other than GNOME …(more)

Tags: desktop sound-video Gnome

Vino

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

Tags: Gnome networking desktop

Zenity

Zenity is a tool that allows you to display GTK dialog boxes in commandline and shell scripts. …(more)

Tags: Gnome programming

 

GNU

libcdio

The GNU Compact Disc Input and Control library (libcdio) contains a library for CD-ROM and CD image access. Applications wishing to be oblivious of the OS- and device-dependent properties of a CD-ROM or of the specific details of various CD-image formats may benefit from using this library …(more)

Tags: GNU system

PSPP

GNU PSPP is a program for statistical analysis of sampled data. It is a Free replacement for the proprietary program SPSS, and appears very similar to it with a few exceptions …(more)

Tags: GNU desktop

VERA

GNU V.E.R.A. (Virtual Entity of Relevant Acronyms) is a free list of acronyms, all of which are used in the field of computing. V.E.R.A. is primarily meant to be used as an online reference, although some efforts have been taken to make its TeX output look acceptable. It contains approximately 8100 acronyms …(more)

Tags: GNU text-editors

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

help2man

help2man produces simple manual pages from the –help and –version output of other commands …(more)

Tags: GNU programming

RCS

The Revision Control System (RCS) manages multiple revisions of files. RCS automates the storing, retrieval, logging, identification, and merging of revisions. RCS is useful for text that is revised frequently, including source code, programs, documentation, graphics, papers, and form letters …(more)

Tags: GNU programming

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

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

glibc

The GNU C Library is primarily designed to be a portable and high performance C library. It follows all relevant standards including ISO C11 and POSIX.1-2008. It is also internationalized and has one of the most complete internationalization interfaces known. The GNU C Library is used as the C library in the GNU systems and most systems with the Linux kernel …(more)

Tags: GNU programming

GCL

GCL is the official Common Lisp for the GNU project. Its design makes use of the system’s C compiler to compile to native object code, providing for both good performance and facile portability. GCL currently compiles itself and the primary free software Lisp applications, Maxima , ACL2 and Axiom, on eleven GNU/Linux architectures (x86 powerpc s390 sparc arm alpha ia64 hppa m68k mips mipsel), Windows, Sparc Solaris, and FreeBSD. On most platforms, GCL can load native object code modules directly into its lisp core, where they are preserved in any custom lisp images produced via the save-system call …(more)

Tags: GNU programming

Direvent

GNU Direvent monitors events in the file system directories. For each event that occurs in a set of pre-configured directories, the program calls an external program associated with it, supplying it with the information about the event and the location within the file system where it occured. Direvent provides an easy way to configure your system to react immediately if certain files undergo changes. This may be helpful, for example, to track changes in the important configuration files …(more)

Tags: GNU programming system

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

libunistring

Text files are nowadays usually encoded in Unicode, and may consist of very different scripts – from Latin letters to Chinese Hanzi –, with many kinds of special characters – accents, right-to-left writing marks, hyphens, Roman numbers, and much more. But the POSIX platform APIs for text do not contain adequate functions for dealing with particular properties of many Unicode characters. In fact, the POSIX APIs for text have several assumptions at their base which don’t hold for Unicode text. This library provides functions for manipulating Unicode strings and for manipulating C strings according to the Unicode standard …(more)

Tags: GNU programming system

FreeDink

FreeDink is a portable and enhanced version of the Dink Smallwood game engine. Dink Smallwood is an adventure/role-playing game, similar to Zelda, made by RTsoft. Besides twisted humour, it includes the actual game editor, allowing players to create hundreds of new adventures called Dink Modules or D-Mods for short. The Dink Network hosts a copy of almost all of them …(more)

Tags: GNU games

 

freedesktop.org

VA-API (Video Acceleration API)

The main motivation for VA-API (Video Acceleration API) is to enable hardware accelerated video decode/encode at various entry-points (VLD, IDCT, Motion Compensation etc.) for the prevailing coding standards today (MPEG-2, MPEG-4 ASP/H.263, MPEG-4 AVC/H.264, and VC-1/VMW3). Extending XvMC was considered, but due to its original design for MPEG-2 MotionComp only, it made more sense to design an interface from scratch that can fully expose the video decode capabilities in today’s GPUs …(more)

Tags: freedesktop

AppStream

The AppStream software provides basic tools to build an AppStream database. It also provides libappstream, a library which makes it easy to write software-center-like applications by providing access to the AppStream metadata. …(more)

Tags: freedesktop

AccountsService

AccountsService is a D-Bus service for accessing the list of user accounts and information attached to those accounts. AccountsService has been developed in and is used by the GNOME project but should be usable in other desktops. It is a young project and is being kept pliable to update to requirements as they arise. See also SSSD which may replace / absorb AccountsService in the future …(more)

Tags: freedesktop

libinput

libinput is a library to handle input devices in Wayland compositors and to provide a generic X.Org input driver. It provides device detection, device handling, input device event processing and abstraction so minimize the amount of custom input code compositors need to provide the common set of functionality that users expect …(more)

Tags: freedesktop

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

 

Advertisements

3 thoughts on “Linux Software Releases, September 2014

  1. Pingback: Linux Software Releases, September 2014 » IT&C News

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