Difference between revisions of "System Software"

From Free Open Source Software
Jump to: navigation, search
(File Encryption)
(Added some descriptions.)
Line 9: Line 9:
 
* [http://controltier.org/ ControlTier]
 
* [http://controltier.org/ ControlTier]
  
* [http://www.puppetlabs.com/ Puppet]
+
* [http://www.puppetlabs.com/ Puppet] - automated installation, configuration, management, etc.
  
 
== Backup ==
 
== Backup ==
  
* [[Amanda]]
+
* [[Amanda]] - most widely used FOSS backup software.
  
* [[Bacula]]
+
* [[Bacula]] - second most widely used FOSS backup software.
  
 
== Bug Tracking & Management ==
 
== Bug Tracking & Management ==
  
* [http://www.bugzilla.org/ BugZilla] - Heritage back to the old Mozilla Netscape days.
+
* [http://www.bugzilla.org/ BugZilla] - standard FOSS bug management app, traces its heritage back to Mozilla Netscape.
  
* [http://entomologist-project.org/ Entomologist] - Coordination of multiple bug trackers.
+
* [http://entomologist-project.org/ Entomologist] - coordination of multiple bug trackers.
  
 
== Caching ==
 
== Caching ==
  
* [http://memcached.org/ Memcached] - Memory caching
+
* [http://memcached.org/ Memcached] - memory caching.
  
 
== Cloud Computing ==
 
== Cloud Computing ==
  
* See [[Cloud Computing]]
+
* See [[Cloud Computing]] page.
  
 
== Collaboration Server ==
 
== Collaboration Server ==
Line 37: Line 37:
 
== Compression ==
 
== Compression ==
  
* [http://www.7-zip.org/ 7-Zip]
+
* [http://www.7-zip.org/ 7-Zip] - standard gzip, zip, other compression.
  
 
== Configuration Management ==  
 
== Configuration Management ==  
  
* [http://git-scm.com/ Git] - developed by Linux creator Linus Torvalds.
+
* [http://git-scm.com/ Git] - highly scalable, developed by Linux creator Linus Torvalds.
* [[Subversion]]
+
 
 +
* [[Subversion]] - one of the first FOSS CM apps.
  
 
== Cross Language Development ==
 
== Cross Language Development ==
  
* [http://twitter.github.com/finagle/ Finagle] - Twitter network stack for the JVM to build asynchronous RPC clients and servers in any JVM-hosted language.
+
* [http://twitter.github.com/finagle/ Finagle] - Twitter network stack for the JVM to build asynchronous RPC clients and servers in any JVM hosted language.
  
 
* [http://thrift.apache.org/ Thrift] - [[Apache_Software_Foundation|Apache]] project to define data-types and services across programming languages.
 
* [http://thrift.apache.org/ Thrift] - [[Apache_Software_Foundation|Apache]] project to define data-types and services across programming languages.
Line 58: Line 59:
 
* [http://hbase.apache.org/ HBase] - Hadoop's very high scalability distributed database from [[Apache_Software_Foundation|Apache]].
 
* [http://hbase.apache.org/ HBase] - Hadoop's very high scalability distributed database from [[Apache_Software_Foundation|Apache]].
  
* [http://hypertable.org/ HyperTable] - Very high scalability Hadoop compatible distributed database.
+
* [http://hypertable.org/ HyperTable] - very high scalability Hadoop compatible distributed database.
  
 
* [http://mariadb.org/ MariaDB] - MySQL replacement.
 
* [http://mariadb.org/ MariaDB] - MySQL replacement.
  
* [http://www.membrane-soa.org/ Membrane SOA Registry] - A registry for SOA services.
+
* [http://www.membrane-soa.org/ Membrane SOA Registry] - a registry for SOA services.
  
* [http://www.mongodb.org/ MongoDB] - Scalable NoSQL database.
+
* [http://www.mongodb.org/ MongoDB] - scalable NoSQL database.
  
* [[MySQL]] - Popular relational database
+
* [[MySQL]] - popular relational database.
  
* [[PostgreSQL]] - Enterprise relational database.
+
* [[PostgreSQL]] - standard FOSS enterprise relational database, very highly scalable.
  
* [http://neo4j.org/ Neo4j] - High-performance, NOSQL graph database.
+
* [http://neo4j.org/ Neo4j] - high-performance, NOSQL graph database.
  
* [http://www.mcobject.com/perst Perst] - Object oriented embedded database.
+
* [http://www.mcobject.com/perst Perst] - object oriented embedded database.
  
* [http://ravendb.net/ RavenDB] - Document database.
+
* [http://ravendb.net/ RavenDB] - document database.
  
* [http://basho.com/ Redis] - In-memory key value data store.
+
* [http://basho.com/ Redis] - in-memory key value data store.
  
* [http://basho.com/ Riak] - Fault tolerant distributed database.
+
* [http://basho.com/ Riak] - fault tolerant distributed database.
  
* [http://www.sqlite.org/ SQLite] - Light-weight relational database.
+
* [http://www.sqlite.org/ SQLite] - light-weight relational database.
  
* [http://www.project-voldemort.com/ Voldemort] - Distributed database.
+
* [http://www.project-voldemort.com/ Voldemort] - distributed database.
  
 
* [http://zookeeper.apache.org/ ZooKeeper] - [[Apache_Software_Foundation|Apache]] configuration data database.
 
* [http://zookeeper.apache.org/ ZooKeeper] - [[Apache_Software_Foundation|Apache]] configuration data database.
Line 90: Line 91:
 
* [http://www.adminer.org/ Adminer]
 
* [http://www.adminer.org/ Adminer]
  
* [http://www.phpmyadmin.net/ phpMyAdmin]
+
* [http://www.phpmyadmin.net/ phpMyAdmin] - one of the first GUI tools for DB management.
  
 
== Data-Center Management ==
 
== Data-Center Management ==
Line 106: Line 107:
 
* [https://github.com/aptana/Jaxer/wiki Jaxar] - Ajax server.
 
* [https://github.com/aptana/Jaxer/wiki Jaxar] - Ajax server.
  
* [http://rubyonrails.org/ Ruby on Rails] - Web development.
+
* [http://rubyonrails.org/ Ruby on Rails] - supports very rapid web development.
  
 
* [http://yuilibrary.com/ YUI] - JavaScript library for development web applications, from Yahoo.
 
* [http://yuilibrary.com/ YUI] - JavaScript library for development web applications, from Yahoo.
Line 112: Line 113:
 
== Directory Services ==
 
== Directory Services ==
  
* [http://www.openldap.org/ OpenLDAP]
+
* [http://www.openldap.org/ OpenLDAP] - standard FOSS Light-weight Directory Access Protocol (LDAP) solution.
  
 
== Disk Partitioning ==
 
== Disk Partitioning ==
Line 118: Line 119:
 
* [http://gparted.sourceforge.net/ GParted]
 
* [http://gparted.sourceforge.net/ GParted]
  
== Distributed Computing ==
+
== Distributed Computing (High Scalability) ==
  
Distributed sever management tools for very high scalability.
+
* [http://cassandra.apache.org/ Cassandra] - distributed data replication and fault tolerance.
  
* [http://cassandra.apache.org/ Cassandra] - Data replication and fault tolerance.
+
* [http://hadoop.apache.org/ Hadoop] - processing of very large data sets across many computers.
  
* [http://hadoop.apache.org/ Hadoop] - Processing of very large data sets across many computers.
+
* [http://incubator.apache.org/mesos/ Mesos] - application resource management across clusters.
  
* [http://incubator.apache.org/mesos/ Mesos] - Application resource management across clusters
+
* [http://www.spark-project.org/ Spark] - high scalability distributed data analytics.
  
* [http://www.spark-project.org/ Spark] - High scalability data analytics
+
* [http://storm-project.net/ Storm] - distributed very large data set processing.
 
 
* [http://storm-project.net/ Storm] - Distributed very large data set processing
 
  
 
== Domain Name System (DNS) ==
 
== Domain Name System (DNS) ==
  
* [[BIND]] - runs the Internet.
+
* [[BIND]] - manages the relationships between domain names and IP addresses, pretty much runs the Internet.
  
 
== Drivers ==
 
== Drivers ==
  
* [http://www.linuxdriverproject.org Linux drivers]
+
* [http://www.linuxdriverproject.org Linux drivers] - drivers for printers, scanners, and other hardware devices for Linux operating systems.
  
 
== Email ==
 
== Email ==
  
* [http://www.clamav.net/ ClamAV]
+
* [http://www.dovecot.org/ Dovecot] - standard FOSS email server with IMAP, POP3 support.
 
 
* [http://www.nuclearelephant.com/ DSPAM]
 
 
 
* [http://www.dovecot.org/ Dovecot]
 
  
* [http://www.postfix.org/ Postfix]
+
* [http://www.postfix.org/ Postfix] - standard FOSS Mail Transfer Agent (MTA).
  
 
== Enterprise Service Bus ==
 
== Enterprise Service Bus ==
Line 156: Line 151:
 
== Fax ==
 
== Fax ==
  
* [http://www.hylafax.org/ HylaFax]
+
* [http://www.hylafax.org/ HylaFax] - fax send, receive, route to email.
  
 
== File Encryption ==
 
== File Encryption ==
  
* [http://www.freeotfe.org/ FreeOTFE] - website does not exist anymore, project is not maintained
+
* [http://sourceforge.net/projects/freeotfe.mirror/ FreeOTFE] - old FOSS on-the-fly disk file encryption.
  
 
* [http://www.truecrypt.org/ TrueCrypt]
 
* [http://www.truecrypt.org/ TrueCrypt]
Line 170: Line 165:
 
== File Systems ==
 
== File Systems ==
  
* [http://www.ceph.com Ceph] - Distributed object store and file system
+
* [http://www.ceph.com Ceph] - distributed object store and file system.
  
== FTP ==
+
== File Transfer Protocol (FTP) ==
  
 
* [http://cyberduck.ch/ CyberDuck]
 
* [http://cyberduck.ch/ CyberDuck]
Line 188: Line 183:
 
== Groupware Synchronization ==
 
== Groupware Synchronization ==
  
* [http://syncevolution.org/ SyncEvolution] - For synchronizing Evolution calendar, contacts, notes, tasks.
+
* [http://syncevolution.org/ SyncEvolution] - synchronizing with Evolution email / calendar / contacts app.
  
 
== Messaging Systems ==
 
== Messaging Systems ==
  
* [http://www.rabbitmq.com/ RabitMQ] - Application messaging.
+
* [http://www.rabbitmq.com/ RabitMQ] - application messaging.
  
 
== Multimedia ==
 
== Multimedia ==
  
* [http://code.google.com/p/red5/ Red5 server] - Flash emulator.
+
* [http://code.google.com/p/red5/ Red5 server] - flash video emulator.
  
 
* [http://www.tizen.org/ Tizen] - device API for HTML5.
 
* [http://www.tizen.org/ Tizen] - device API for HTML5.
Line 210: Line 205:
 
* [http://linuxwireless.org/ Linux Wireless] - IEEE-802.11 subsystem.
 
* [http://linuxwireless.org/ Linux Wireless] - IEEE-802.11 subsystem.
  
* [http://nodejs.org/ node.js] - scalable network programming.
+
* [http://nodejs.org/ node.js] - JavaScript for scalable network programming.
  
* [http://www.samba.org/ Samba] - Microsoft Windows networking
+
* [http://www.samba.org/ Samba] - connection of Linux and Microsoft Windows networking, file systems, printers.
  
 
== Network Management ==
 
== Network Management ==
  
* [http://www.nagios.org/ Nagios] - monitoring and alerting.
+
* [http://www.nagios.org/ Nagios] - standard FOSS monitoring and alerting software.
  
 
* [[Hyperic HQ]]
 
* [[Hyperic HQ]]
Line 226: Line 221:
 
== Network Monitoring ==
 
== Network Monitoring ==
  
* [http://www.wireshark.org/ WireShark] - packet inspection.
+
* [http://www.wireshark.org/ WireShark] - IP network packet inspection.
  
 
== Operating Systems ==  
 
== Operating Systems ==  
  
* [[Linux]]
+
* [[Linux]] - FOSS version of Unix, now the standard and most widely used server operating system.
  
* [[OpenBSD]] - Unix variant.
+
* [[OpenBSD]] - old Unix variant, uses very open [[BSD License]], record of being extraordinarily secure.
  
* [[Ubuntu]]
+
* [http://www.redhat.com/ Red Hat] - first commercially supported Linux operating system (1993).
 +
 
 +
* [[Ubuntu]] - most widely used FOSS desktop operating system.
  
 
== Operating Systems Embedded ==
 
== Operating Systems Embedded ==
Line 244: Line 241:
 
== Operating System Emulation ==
 
== Operating System Emulation ==
  
* [http://www.winehq.org/ Wine] - Windows on Linux
+
* [http://www.winehq.org/ Wine] - Windows emulator on Linux, can run some but not all versions of a lot of Windows software.
  
 
== Operating System Virtualization ==
 
== Operating System Virtualization ==
Line 272: Line 269:
 
== Security Software ==  
 
== Security Software ==  
  
* [http://barada.sourceforge.net/ Barada] - Two factor password authentication.
+
* [http://barada.sourceforge.net/ Barada] - two factor password authentication.
  
* [http://www.kerberos.org/ Kerberos]
+
* [http://www.kerberos.org/ Kerberos] - standard FOSS software for secure authentication of users and software.
  
 
* [http://nmap.org/ nmap]
 
* [http://nmap.org/ nmap]
  
* [[OpenVPN]] - Virtual private network.
+
* [[OpenVPN]] - standard FOSS software for virtual private networks.
  
* [http://www.yassl.com/ CyaSSL] - Certificates.
+
* [http://www.yassl.com/ CyaSSL] - certificates.
  
 
== Smartphones ==
 
== Smartphones ==
  
* [http://www.android.com/ Android] - from Google.
+
* [http://www.android.com/ Android] - standard FOSS smartphone software from Google.
  
* [http://funambol.org/ Funambol] - integration engine.
+
* [http://funambol.org/ Funambol] - standard FOSS smartphone system and software communications integration software.
  
 
== Spam and Anti-Virus Protection ==
 
== Spam and Anti-Virus Protection ==
Line 294: Line 291:
 
* [http://assp.sourceforge.net/ ASSP]
 
* [http://assp.sourceforge.net/ ASSP]
  
* [http://www.clamav.net/ ClamAV]
+
* [http://www.clamav.net/ ClamAV] - standard FOSS anti-virus tool, mainly used to clean Windows viruses from email passing through.
 +
 
 +
* [http://www.clamwin.com/ ClamWin] - ClamAV version for Windows computers.
  
* [http://www.clamwin.com/ ClamWin]
+
* [http://sourceforge.net/projects/dkim-milter/ dkim-milter] - legitimate email authentication support.
  
* [http://sourceforge.net/projects/dkim-milter/ dkim-milter]
+
* [http://sourceforge.net/projects/dk-milter/ domainkeys-milter] - legitimate email authentication support.
  
* [http://sourceforge.net/projects/dk-milter/ domainkeys-milter]
+
* [http://www.nuclearelephant.com/ DSPAM] - standard FOSS spam blocking software.
  
 
== Statistics ==
 
== Statistics ==
  
* [https://github.com/etsy/statsd/wiki StatsD] -  Front-end proxy for the Graphite/Carbon metrics and graphing server.
+
* [https://github.com/etsy/statsd/wiki StatsD] -  front-end proxy for the Graphite/Carbon metrics and graphing server.
  
 
== Storage Management ==
 
== Storage Management ==
  
* [http://www.freenas.org/ FreeNAS]
+
* [http://www.freenas.org/ FreeNAS] - Network Attached Storage (NAS) management.
  
 
* [http://www.gluster.org/ Gluster]
 
* [http://www.gluster.org/ Gluster]
Line 314: Line 313:
 
* [https://nimbus.io/ Nimbus.IO]
 
* [https://nimbus.io/ Nimbus.IO]
  
* [http://www.openfiler.com/ OpenFiler] - NAS and SAN storage appliance
+
* [http://www.openfiler.com/ OpenFiler] - NAS and SAN storage appliance.
  
 
== System Cloning ==
 
== System Cloning ==
Line 324: Line 323:
 
== System Integration ==
 
== System Integration ==
  
* [http://wiki.opscode.com/display/chef/Home Chef]
+
* [http://wiki.opscode.com/display/chef/Home Chef] - automation of application management and configuration.
  
 
== Systems Management ==
 
== Systems Management ==
Line 330: Line 329:
 
* [http://spacewalk.redhat.com/ Spacewalk]
 
* [http://spacewalk.redhat.com/ Spacewalk]
  
* [http://zookeeper.apache.org/ ZooKeeper] - centralized maintenance of system configuration data, Apache project
+
* [http://zookeeper.apache.org/ ZooKeeper] - centralized maintenance of system configuration data, Apache project.
  
 
== Testing ==
 
== Testing ==
  
* [https://github.com/Netflix/SimianArmy/wiki Chaos Monkey] - random process termination (Netflix release)
+
* [https://github.com/Netflix/SimianArmy/wiki Chaos Monkey] - random process termination testing (from Netflix).
  
* [http://funkload.nuxeo.org/ Funkload] - Web application testing.
+
* [http://funkload.nuxeo.org/ Funkload] - web application testing.
  
* [http://htmlunit.sourceforge.net/ HtmlUnit] - GUI-less Web emulator for testing from Java.
+
* [http://htmlunit.sourceforge.net/ HtmlUnit] - GUI-less web emulator for testing from Java.
  
* [http://twitter.github.com/iago/ Iago] - Load generator for performance testing
+
* [http://twitter.github.com/iago/ Iago] - load generator for performance testing.
  
* [http://seleniumhq.org/ Selenium] - Web testing.
+
* [http://seleniumhq.org/ Selenium] - automated web testing.
  
* [http://www.stresslinux.org/sl/ StressLinux] - hardware testing
+
* [http://www.stresslinux.org/sl/ StressLinux] - hardware stress testing.
  
* [https://github.com/twitter/zipkin Zipkin] - Web service response time profiling
+
* [https://github.com/twitter/zipkin Zipkin] - web service response time profiling.
  
 
* [http://watir.com/ Watir] - Ruby libraries for web testing ([http://en.wikipedia.org/wiki/Watir#Similar_tools other languages]).
 
* [http://watir.com/ Watir] - Ruby libraries for web testing ([http://en.wikipedia.org/wiki/Watir#Similar_tools other languages]).
Line 352: Line 351:
 
== Virtual Desktop ==  
 
== Virtual Desktop ==  
  
* [[FreeNX]] - original.
+
* [[FreeNX]] - the original FOSS NX server.
  
* [http://code.google.com/p/neatx/ neatx] - from Google.
+
* [http://code.google.com/p/neatx/ neatx] - an NX server version from Google.
  
 
* [http://remmina.sourceforge.net/ Remmina]
 
* [http://remmina.sourceforge.net/ Remmina]
  
* [http://www.redhat.com/virtualization/rhev/desktop/spice/ SPICE] - from Redhat.
+
* [http://www.redhat.com/virtualization/rhev/desktop/spice/ SPICE] - NX software from Redhat.
  
* [http://www.x2go.org/ x2go]
+
* [http://www.x2go.org/ x2go] - x-windows remote access.
  
 
== Web Server ==  
 
== Web Server ==  
  
* [[Apache Web Server]] - one of the first great open source successes.
+
* [[Apache Web Server]] - the first and now standard FOSS website server, runs most of the world's websites, provided an early proof of the superior performance and robustness of a FOSS application.
  
 
== Wireless ==
 
== Wireless ==

Revision as of 18:33, 7 November 2013

Main Page >

System related Free Open Source Software consists mainly of the underlying non-user facing components - the operating systems, middleware, and utilities. The following system software is all FOSS, in most cases the result of at least a decade of continual development and improvement.

Automation

  • Puppet - automated installation, configuration, management, etc.

Backup

  • Amanda - most widely used FOSS backup software.
  • Bacula - second most widely used FOSS backup software.

Bug Tracking & Management

  • BugZilla - standard FOSS bug management app, traces its heritage back to Mozilla Netscape.

Caching

Cloud Computing

Collaboration Server

Compression

  • 7-Zip - standard gzip, zip, other compression.

Configuration Management

  • Git - highly scalable, developed by Linux creator Linus Torvalds.

Cross Language Development

  • Finagle - Twitter network stack for the JVM to build asynchronous RPC clients and servers in any JVM hosted language.
  • Thrift - Apache project to define data-types and services across programming languages.

Databases

  • HBase - Hadoop's very high scalability distributed database from Apache.
  • HyperTable - very high scalability Hadoop compatible distributed database.
  • MongoDB - scalable NoSQL database.
  • MySQL - popular relational database.
  • PostgreSQL - standard FOSS enterprise relational database, very highly scalable.
  • Neo4j - high-performance, NOSQL graph database.
  • Perst - object oriented embedded database.
  • Redis - in-memory key value data store.
  • Riak - fault tolerant distributed database.
  • SQLite - light-weight relational database.

Database Management

  • phpMyAdmin - one of the first GUI tools for DB management.

Data-Center Management

Development

  • DWR - Ajax Java library.
  • Bootstrap - Twitter framework for web development.
  • YUI - JavaScript library for development web applications, from Yahoo.

Directory Services

  • OpenLDAP - standard FOSS Light-weight Directory Access Protocol (LDAP) solution.

Disk Partitioning

Distributed Computing (High Scalability)

  • Cassandra - distributed data replication and fault tolerance.
  • Hadoop - processing of very large data sets across many computers.
  • Mesos - application resource management across clusters.
  • Spark - high scalability distributed data analytics.
  • Storm - distributed very large data set processing.

Domain Name System (DNS)

  • BIND - manages the relationships between domain names and IP addresses, pretty much runs the Internet.

Drivers

  • Linux drivers - drivers for printers, scanners, and other hardware devices for Linux operating systems.

Email

  • Dovecot - standard FOSS email server with IMAP, POP3 support.
  • Postfix - standard FOSS Mail Transfer Agent (MTA).

Enterprise Service Bus

Fax

  • HylaFax - fax send, receive, route to email.

File Encryption

  • FreeOTFE - old FOSS on-the-fly disk file encryption.

File Synchronization

File Systems

  • Ceph - distributed object store and file system.

File Transfer Protocol (FTP)

Geographic Information Systems

Groupware Synchronization

  • SyncEvolution - synchronizing with Evolution email / calendar / contacts app.

Messaging Systems

Multimedia

  • Tizen - device API for HTML5.

Natural Language Processing (NLP)

Networking

  • node.js - JavaScript for scalable network programming.
  • Samba - connection of Linux and Microsoft Windows networking, file systems, printers.

Network Management

  • Nagios - standard FOSS monitoring and alerting software.

Network Monitoring

Operating Systems

  • Linux - FOSS version of Unix, now the standard and most widely used server operating system.
  • OpenBSD - old Unix variant, uses very open BSD License, record of being extraordinarily secure.
  • Red Hat - first commercially supported Linux operating system (1993).
  • Ubuntu - most widely used FOSS desktop operating system.

Operating Systems Embedded

Operating System Emulation

  • Wine - Windows emulator on Linux, can run some but not all versions of a lot of Windows software.

Operating System Virtualization

  • OpenVZ - Linux kernel parallelization.

Portals

Proxy Servers

  • Nginx - HTTP and reverse proxy server, and mail proxy server.

Robotics

Search

Security Software

  • Barada - two factor password authentication.
  • Kerberos - standard FOSS software for secure authentication of users and software.
  • OpenVPN - standard FOSS software for virtual private networks.

Smartphones

  • Android - standard FOSS smartphone software from Google.
  • Funambol - standard FOSS smartphone system and software communications integration software.

Spam and Anti-Virus Protection

  • ClamAV - standard FOSS anti-virus tool, mainly used to clean Windows viruses from email passing through.
  • ClamWin - ClamAV version for Windows computers.
  • dkim-milter - legitimate email authentication support.
  • DSPAM - standard FOSS spam blocking software.

Statistics

  • StatsD - front-end proxy for the Graphite/Carbon metrics and graphing server.

Storage Management

  • FreeNAS - Network Attached Storage (NAS) management.

System Cloning

System Integration

  • Chef - automation of application management and configuration.

Systems Management

  • ZooKeeper - centralized maintenance of system configuration data, Apache project.

Testing

  • Chaos Monkey - random process termination testing (from Netflix).
  • HtmlUnit - GUI-less web emulator for testing from Java.
  • Iago - load generator for performance testing.
  • Zipkin - web service response time profiling.

Virtual Desktop

  • FreeNX - the original FOSS NX server.
  • neatx - an NX server version from Google.
  • SPICE - NX software from Redhat.
  • x2go - x-windows remote access.

Web Server

  • Apache Web Server - the first and now standard FOSS website server, runs most of the world's websites, provided an early proof of the superior performance and robustness of a FOSS application.

Wireless