Open Source Supporter

Open Source Tuesday

 

One open source project will be featured weekly on Open Source Tuesday (OST.)

It will have an overview of project with links to their website, donation, and get-involved pages.

Thanks
John Buck


 

pfSense

pfSense Firewall

pfSense Firewall

pfSense is a free and open source firewall and router software application with many other networking tools included. Some of pfSense’s tools are VPN server, DNS / DHCP server, web content filter, and load balancing.

You install pfSense on a physical computer or a virtual machine to make a dedicated firewall and router for a network, and manage it with a web browser.

pfSense is based on the FreeBSD operating system and is developed and maintained by Netgate. Its initial release was in 2006 and uses the Apache License 2.0.

pfSense Firewall – open-source software is a highly configurable, full-featured solution that meets any need from the edge to the cloud

 

pfSense® software is a free, open source customized distribution of FreeBSD specifically tailored for use as a firewall and router that is entirely managed via web interface. In addition to being a powerful, flexible firewalling and routing platform, it includes a long list of related features and a package system allowing further expandability without adding bloat and potential security vulnerabilities to the base distribution

The pfSense project is hosted and developed by Rubicon Communications, LLC (Netgate).

 

Applications

  • VPN Server
  • High Availability
  • Load Balancing
  • Traffic Shaping
  • Captive Portal
  • UTM Device
  • Firewall / Router
  • DNS / DHCP Server
  • IDS / IPS
  • Transparent Caching Proxy
  • Web Content Filter

Source: pfSense’s Home, Overview, and Getting Started pages

pfSense dashboard

pfSense dashboard

Links:


Next Open Source Tuesday will feature the Selenium project.

Geany

Geany - IDE

Geany – IDE

Geany is a free and open source text editor and integrated development environment (IDE) for Linux, macOS, and Windows. The goals of Geany are to be lightweight and independent as possible from specific desktop environments. Geany uses Scintilla source code editing component, the GTK+ toolkit, and is written in C and C++ programming languages. It has support for over 50 programming and markup languages. Geany is released under the GPLv2+ license, and its initial release was in 2005

Geany – The Flyweight IDE

Geany is a powerful, stable and lightweight programmer’s text editor that provides tons of useful features without bogging down your workflow. It runs on Linux, Windows and MacOS is translated into over 40 languages, and has built-in support for more than 50 programming languages.

 

  • Fast & Small – One the primary reasons for Geany’s existence is that there is a need for a decent, GUI, lightweight, cross-platform, flexible and powerful IDE/editor. Many editors meet one or more of these requirements but fall short on others. Geany attempts to hit the sweet spot.
  • Great Community – Geany is Good Ol’ Fashioned Free Software. Using the GPL v2 license, Geany assures that not only can you customize and hack it, but that everyone benefits from changes the community makes. Geany has a vibrant community of professionals and hobbyists alike that contribute improvements and fixes across numerous platforms including The Mailing Lists, IRC, Github and Twitter.
  • Easily Customizable – Many parts of Geany are heavily customizable like color themes (Geany Themes) or adding new filetypes. Furthermore, Geany provides many settings to let you adjust it to your needs and preferences.
  • Many Filetypes – Many supported filetypes including popular programming languages like C, Java, PHP, HTML, JavaScript, Python or Perl. But Geany also includes support for other useful filetypes like ini-style config files, Diff output, SQL files and many more.
  • Many Plugins – With Geany’s plugin system, users can get more features into Geany and developers can easily add new features and/or improve existing ones.

 

Source: Geany’s home page

Geany Dashboard on Linux

Geany Dashboard on Linux

Links:


Next Open Source Tuesday will feature the Selenium project.

coreboot

coreboot - Open Source Firmware

coreboot – Open Source Firmware

coreboot is open source firmware for computer architecture including IA-32, x86-64, ARMv7, ARMv8, MIPS, RISC-V, POWER8 platforms. Originally called LinuxBIOS coreboot is a replacement for proprietary system firmware that is shipped on most PCs/laptops today. coreboot is a member of the Software Freedom Conservancy.

coreboot is written in C, Assembly, Ada programming languages with its initial release in 1999. coreboot is GPLv2 licensed.

coreboot – Fast, secure and flexible OpenSource firmware

coreboot is an extended firmware platform that delivers a lightning fast and secure boot experience on modern computers and embedded systems. As an Open Source project it provides auditability and maximum control over technology. coreboot is a member of the Software Freedom Conservancy.

 

  • Open Source – coreboot is built on the principles of Open Source Software. Many of the engineers working on coreboot have also worked on the Linux kernel. Instead of keeping improvements to one system a secret from all other vendors, in coreboot, these improvements are shared across the board, providing end users with a much better, much more stable firmware.
  • Flexibility – The primary flexibility that coreboot offers is through the use of different payloads. We support legacy OS boot through SeaBIOS, network boot with an integrated iPXE ROM, or the latest UEFI payload. Customized payloads can be created using the BSD licensed libpayload toolkit.
  • Also, with coreboot, you can do things like easily add your own boot splash screen in jpg format. You can boot so fast that there’s not even time to show a splash screen. You can get a debug console showing your boot log over serial ports, USB, the SPI bus, or even using the PC speaker. Or you can boot quickly and just retrieve the entire boot log once your operating system is up and running.
  • Security – coreboot comes with a minimal Trusted Computing Base which reduces the general attack surface. It also supports a secure boot process called VBOOT2. It’s written in MISRA-C standard and provides other languages like Ada for formal verification of special properties. Also the use of platform features like IOMMU, flash protections and deactivated SMM mode increases the security as well.
  • Safety – coreboot engineers have worked on many safety critical software projects. The architecture of coreboot is designed to have an unbrickable update process. Updating firmware should be no more dangerous than installing your favorite app on your mobile phone.
  • Performance – coreboot is designed to boot quickly. For desktops and laptop machines, it can frequently boot to the start of the operating system in under a second. For servers, it can cut minutes off of the boot time. Some vendors have demonstrated a decrease in boot time by more than 70% when compared to the OEM BIOS.

 

Source: from coreboot’s Home and End Users pages

QEMU Build Tutorial - coreboot

QEMU Build Tutorial – coreboot

Links:


Next Open Source Tuesday will feature the Geany project.

GtkStressTesting

GtkStressTesting

GtkStressTesting is a free and open source Linux system utility application. With it, you can test and monitor various hardware components like CPU and RAM. GtkStressTesting has a wealth of information with usage monitors, temperature sensors, and the motherboard itself.

GtkStressTesting was created by developer Roberto Leinardi and its source code is on his GitLab & Github (mirror of GitLab) pages. This is also where you can learn all about the application. GtkStressTesting is released under the GNU General Public License Version 3.

GtkStressTesting (GST) – System Utility

GST is a GTK system utility designed to stress and monitor various hardware components like CPU and RAM.Run different CPU and memory stress tests

 

  • Run multi and single core benchmark
  • Show Processor information (name, cores, threads, family, model, stepping, flags,bugs, etc)
  • Show Processor’s cache information
  • Show Motherboard information (vendor, model, bios version, bios date, etc)
  • Show RAM information (size, speed, rank, manufacturer, part number, etc)
  • Show CPU usage (core %, user %, load avg, etc)
  • Show Memory usage
  • Show CPU’s physical’s core clock (current, min, max)
  • Show Hardware monitor (info provided by sys/class/hwmon)

Source: Roberto Leinardi’s GtkStressTesting GitLab page

GtkStressTesting Dashboard

GtkStressTesting Dashboard

Links:


Next Open Source Tuesday will feature the coreboot project.

Pidgin

Pidgin Chat Program

Pidgin Chat Program

Pidgin is a free and open source chat or instant messaging program for Linux, BSD, other Unixes, and Windows operating systems.

This easy to use chat client is used by millions. With Pidgin, you can log in to multiple accounts on multiple IM (instant messaging) networks including AIM, ICQ, Jabber/XMPP, MSN Messenger, Yahoo!, and Bonjour.

Pidgin initial release was in 1999. It is written in C, C#, Perl, Python, and Tcl. Pidgin is released under the GNU General Public License.

Pidgin Chat Program

 

Pidgin is a chat program which lets you log into accounts on multiple chat networks simultaneously. This means that you can be chatting with friends on XMPP and sitting in an IRC channel at the same time.

 

Pidgin runs on Windows, Linux, and other UNIX-like operating systems. Looking for Pidgin for OS X? Try Adium!

 

Pidgin is compatible with the following chat networks out of the box: Jabber/XMPP, Bonjour, Gadu-Gadu, IRC, Novell GroupWise Messenger, Lotus Sametime, SILC, SIMPLE, and Zephyr. It can support many more with plugins.

 

Pidgin supports many features of these chat networks, such as file transfers, away messages, buddy icons, custom smileys, and typing notifications. Numerous plugins also extend Pidgin’s functionality above and beyond the standard features.

 

Pidgin is under constant development. Releases are usually frequent and driven by user contributions, such as bug reports and patches.

 

Pidgin is free and contains no ads. All our code is open source and licensed under the GNU General Public License. This means you can get Pidgin’s underlying code and modify it to suit your needs, as long as you publish the changes you make for everyone to benefit from as well.

 

Source: Pidgin’s home page

Pidgin 2.1 Chat Dashboard

Links:


Next Open Source Tuesday will feature the GtkStressTesting (GST) project.

Joplin

Joplin Note Taking Application

Joplin Note Taking Application

Joplin is a free and open source note-taking application for Linux, macOS, Windows, Android, and iOS. It is often recommended as an Evernote replacement.

Joplin notes are organized into notebooks and are searchable, can be copied, tagged and modified. The notes can be formatted with Markdown, HTML, or plain text and edited in an external editor.

It uses end-to-end encryption and can be synchronized with various cloud services including Nextcloud, Dropbox, and WebDAV.

Joplin – An open source note taking and to-do application with synchronisation capabilities

Joplin is a free, open source note taking and to-do application, which can handle a large number of notes organised into notebooks. The notes are searchable, can be copied, tagged and modified either from the applications directly or from your own text editor. The notes are in Markdown format.

Notes exported from Evernote via .enex files can be imported into Joplin, including the formatted content (which is converted to Markdown), resources (images, attachments, etc.) and complete metadata (geolocation, updated time, created time, etc.). Plain Markdown files can also be imported.

The notes can be synchronised with various cloud services including Nextcloud, Dropbox, OneDrive, WebDAV or the file system (for example with a network directory). When synchronising the notes, notebooks, tags and other metadata are saved to plain text files which can be easily inspected, backed up and moved around.

The application is available for Windows, Linux, macOS, Android and iOS (the terminal app also works on FreeBSD). A Web Clipper, to save web pages and screenshots from your browser, is also available for Firefox and Chrome.

 

Source: Joplin’s home page

Several Joplin Clients

Several Joplin Clients

Links:


Next Open Source Tuesday will feature the Pidgin project.

CMake

CMake - Build System Generator

CMake – Build System Generator

CMake is an open source build system generator to build, test, and package software that runs on Linux, FreeBSD, OpenBSD, Solaris, macOS, and Windows.

It uses a compiler-independent method. It is used within native build environments like the Linux build environment, Apple’s Xcode, and Microsoft Visual Studio.

It is written in C and C++ programming languages and is released under the New BSD License. Some examples of projects using CMake are Blender, ReactOS, KDE, and FlightGear Flight Simulator. CMake is a commercially supported open source platform by Kitware with a large community of contributors.

About CMake

 

CMake is an extensible, open-source system that manages the build process in an operating system and in a compiler-independent manner. Unlike many cross-platform systems, CMake is designed to be used in conjunction with the native build environment. Simple configuration files placed in each source directory (called CMakeLists.txt files) are used to generate standard build files (e.g., makefiles on Unix and projects/workspaces in Windows MSVC) which are used in the usual way.

 

CMake can generate a native build environment that will compile source code, create libraries, generate wrappers and build executables in arbitrary combinations. CMake supports in-place and out-of-place builds, and can therefore support multiple builds from a single source tree. CMake also supports static and dynamic library builds.

 

Another nice feature of CMake is that it generates a cache file that is designed to be used with a graphical editor. For example, when CMake runs, it locates files, libraries, and executables, and may encounter optional build directives. This information is gathered into the cache, which may be changed by the user prior to the generation of the native build files.

 

Source: CMake’s overview page

CMake GUI in Windows

CMake GUI in Windows

Links:


Next Open Source Tuesday will feature the Joplin project.

Asterisk

Asterisk Phone System

Asterisk Phone System

Asterisk is a free and open source voice communications server software application that runs on Linux and other Unix-like operating systems. With Asterisk, you can create and deploy a wide range of telephony applications and services like IP PBXs (private branch exchange) and VoIP (Voice over Internet Protocol) gateways.

Asterisk is written in the C programming language and is released under the GNU General Public License (GPL.)

 

Ready To Get Started With Asterisk?

 

Asterisk, the world’s most popular open source communications project, is free, open source software that converts an ordinary computer into a feature-rich voice communications server. Asterisk makes it simple to create and deploy a wide range of telephony applications and services, including IP PBXs, VoIP gateways, call center ACDs and IVR systems.

Asterisk is released as open source under the GNU General Public License (GPL), and it is available for download free of charge. Asterisk® is the leading open source telephony project and the Asterisk community has been ranked as a key factor in the growth of VoIP. You can download it here.

 

  • 2,000,000 Downloads Annually
  • 86,000 Community Members
  • 170 CountriesWith Deployed Installations
  • 1,000,000 Servers Worldwide
  • Fortune 500 Overwhelmingly Use
  • 1.3 Million New Endpoints Each Year

Sources: Asterisk’s home & software pages

Switchvox

Switchvox: The Turnkey Asterisk IP PBX

The above screenshot is Switchvox a phone system based on Asterisk.

Links:


Next Open Source Tuesday will feature the CMake project.

Cherrytree

Cherrytree Notes

Cherrytree Notes

Cherrytree is a free and open source cross-platform hierarchical, note-taking application. It has a full rich text editor and stores it’s data in a single XML or SQLite file. CherryTree was created by Giuseppe Penone (aka giuspen,) and is actively developed on GitHub.

Cherrytree

A hierarchical note taking application, featuring rich text and syntax highlighting, storing data in a single xml or sqlite file. Written by Giuseppe Penone (aka giuspen).

 

  • rich text (foreground color, background color, bold, italic, underline, strikethrough, small, h1, h2, h3, subscript, superscript, monospace)
  • syntax highlighting supporting several programming languages
  • images handling: insertion in the text, edit (resize/rotate), save as png file
  • embedded files handling: insertion in the text, save to disk
  • multi-level lists handling (bulleted, numbered, to-do and switch between them, multiline with shift+enter)
  • simple tables handling (cells with plain text), cut/copy/paste row, import/export as csv file
  • codeboxes handling: boxes of plain text (optionally with syntax highlighting) into rich text, import/export as text file
  • execution of the code for code nodes and codeboxes; the terminal and the command per syntax highlighting is configurable in the preferences dialog
  • alignment of text, images, tables and codeboxes (left/center/right/fill)
  • hyperlinks associated to text and images (links to webpages, links to nodes/nodes + anchors, links to files, links to folders)
  • spell check (using pygtkspellcheck and pyenchant)
    intra application copy/paste: supported single images, single codeboxes, single tables and a compound selection of rich text, images, codeboxes and tables
  • cross application copy/paste (tested with libreoffice and gmail): supported single images, single codeboxes, single tables and a compound selection of rich text, images, codeboxes and tables
  • copying a list of files from the file manager and pasting in cherrytree will create a list of links to files, images are recognized and inserted in the text
  • print & save as pdf file of a selection / node / node and subnodes / the whole tree
  • export to html of a selection / node / node and subnodes / the whole tree
  • export to plain text of a selection / node / node and subnodes / the whole tree

Source: Giuseppe Penone’s Cherrytree page

Cherrytree Notes Dashboard

Cherrytree Notes Dashboard

Links:


Next Open Source Tuesday will feature the Asterisk project.

Manjaro

Manjaro Linux is a free and open source operating system for the desktop. It is based on Arch Linux but is more new and intermediate user-friendly. Manjaro started out as a hobby, but now is an open source company titled Manjaro GmbH & Co. KG.

Manjaro Linux has XFCE, KDE and GNOME editions as their official released desktop versions. The Manjaro community editions have the desktops Budgie, Cinnamon, LXDE, LXQT, and MATE. They also have window manager versions including Awesome, Bspwm, I3, and Openbox.

Manjaro uses a variety of free software licenses, and its initial release was in 2011.

FREE OPERATING SYSTEM FOR EVERYONE

 

Manjaro is a professionally made Linux based operating system that is a suitable replacement for Windows or MacOS. Multiple Desktop Environments are available through our Official and Community editions. We also work with manufacturers to design dedicated hardware. Visit the shop for more information.

 

  • Is an accessible, friendly, open-source Linux distribution and community. Based on Arch Linux, providing all the benefits of cutting-edge software combined with a focus on getting started quickly, automated tools to require less manual intervention, and help readily available when needed. Manjaro is suitable for both newcomers and experienced Linux users.
  • An excellent entry-point into the Linux world. Unlike proprietary operating systems, you have full control over your hardware, without restrictions. This makes it ideal for people who want to learn how Linux works and how it is different to other operating systems. From this perspective, it is also suitable for beginners similar to the way an Arduino is an excellent entry-point to embedded hardware development.
  • It is easily possible to run many popular Windows applications, using compatibility software such as Wine, PlayonLinux or Proton via Steam. The examples given here are far from comprehensive!
  • Manjaro is not a consumer-oriented operating system. You have full control and you will not be prevented from breaking your own installation – but then again, breaking things and fixing them is half of the fun! On the other hand, if you are happy with the way it works you don’t have to change a thing
  • Representing a perfect middle-ground for experienced Linux users, those who want good performance, full control, and cutting-edge software but also a degree of software version stability.

Source: Manjaro’s home page

What’s new in Manjaro Xfce 18.0 (Nov 20, 2018)

Links:


Next Open Source Tuesday will feature the cherrytree project.