Man thinking
Image: Creative Commons

Open Source Terminology - A Glossary for the FOSS Community

CYBERHUB is your trusted source for all things related to Free and Open Source Software (FOSS)! This page is dedicated to defining terms commonly used in the FOSS community and on this website. If you’re new to open source or if you’re a seasoned professional looking to brush up on your terminology, this glossary is the perfect starting point. Let’s dive in!

  1. FOSS: Free and Open Source Software.
  2. FLOSS: Free/Libre Open Source Software.
  3. GNU: GNU’s Not Unix - a recursive acronym, part of the GNU Project aimed at developing a complete Unix-like operating system which is free software.
  4. Linux: An open source operating system kernel.
  5. Fedora: A Linux distribution developed by the community-supported Fedora Project.
  6. Ubuntu: A Linux distribution based on Debian, known for its user-friendly approach.
  7. Debian: A Unix-like operating system composed entirely of free software.
  8. CentOS: Community ENTerprise Operating System - A Linux distribution that provides a free, enterprise-class, community-supported computing platform.
  9. RHEL: Red Hat Enterprise Linux - An enterprise-focused Linux distribution.
  10. DE: Desktop Environment - A graphical interface for computer users.
  11. GNOME: A free and open-source desktop environment for Unix-like operating systems.
  12. WM: Window Manager - A system software that controls the placement and appearance of windows within a windowing system.
  13. VM: Virtual Machine - A software emulation of a computer system.
  14. BSD: Berkeley Software Distribution - A Unix operating system derivative.
  15. KDE: A popular desktop environment for Unix-like systems.
  16. SUSE: A German-based, multinational, open-source software company that produces openSUSE.
  17. openSUSE: A Linux-based project and distribution sponsored by SUSE.
  18. Arch Linux: A Linux distribution for computers with x86-64 processors.
  19. Git: A distributed version control system for tracking changes in any set of files.
  20. Docker: A set of PaaS products that use OS-level virtualization to deliver software in packages called containers.
  21. Raspberry Pi: A series of small single-board computers developed to promote teaching of basic computer science.
  22. Python: A high-level, general-purpose programming language.
  23. JavaScript: An object-oriented computer programming language commonly used to create interactive effects within web browsers.
  24. Apache: An open-source and free web server software.
  25. MariaDB: A community-developed, commercially supported fork of the MySQL relational database management system.
  26. PostgreSQL: A powerful, open source object-relational database system.
  27. GNU GPL: GNU General Public License - A widely-used free software license.
  28. Mint: A popular Linux distribution.
  29. Emacs: An extensible, customizable, free text editor and more.
  30. Vim: A highly configurable text editor built to make creating and changing any kind of text very efficient.
  31. SQLite: A C library that provides a disk-based database with no separate server process.
  32. Eclipse: An open source community that provides a development platform and collaboration tools.
  33. JSON: JavaScript Object Notation - A lightweight data-interchange format.
  34. XML: eXtensible Markup Language - A markup language that defines a set of rules for encoding documents in a format that is both human-readable and machine-readable.
  35. JQuery: A fast, small, and feature-rich JavaScript library.
  36. React: A JavaScript library for building user interfaces.
  37. Node.js: A JavaScript runtime built on Chrome’s V8 JavaScript engine.
  38. GitHub: A web-based hosting service for version control using Git.
  39. Agile: A set of principles for software development under which requirements and solutions evolve through the collaborative effort of self-organizing cross-functional teams.
  40. Scrum: An agile framework for managing knowledge work, with an emphasis on software development.
  41. DevOps: A set of practices that combines software development (Dev) and IT operations (Ops).
  42. LAMP Stack: Linux, Apache, MySQL, and PHP - A popular open source web platform.
  43. MEAN Stack: MongoDB, Express.js, AngularJS (or Angular), and Node.js - A full-stack JavaScript solution for building dynamic websites and web applications.
  44. MERN Stack: MongoDB, Express.js, React, and Node.js - Another JavaScript stack for building modern web applications.
  45. API: Application Programming Interface - A set of rules and protocols for building and interacting with software applications.
  46. SSL: Secure Sockets Layer - A standard security protocol for establishing encrypted links between a web server and a browser.
  47. TLS: Transport Layer Security - An updated, more secure, version of SSL.
  48. XAMPP: A free and open-source cross-platform web server solution stack package, consisting mainly of the Apache HTTP Server, MariaDB database, and interpreters for scripts written in the PHP and Perl programming languages.
  49. CI/CD: Continuous Integration/Continuous Delivery - A method to frequently deliver apps to customers by introducing automation into the stages of app development.
  50. Kubernetes: An open-source platform designed to automate deploying, scaling, and operating application containers.

We hope you found this glossary helpful. Remember, the beauty of FOSS is that it is built by and for the community. So dive in, explore, and contribute as you learn more!