The Difference Between Free and Open-Source Software
This article discusses the differences and the closely related histories of the free software and open-source software movements.
This article discusses the differences and the closely related histories of the free software and open-source software movements.
A container is a unit of software that packages code with its required dependencies in order to run in an isolated, controlled environment. This allows you to run an application in a way that is predictable, repeatable, and without the uncertainty of inconsistent code execution across diverse development and production environments. Containers enable new design paradigms by strengthening the separation of application code and infrastructure code.
This tutorial will take you through some tips for maintaining public repositories of open-source software. Being a leader of an open-source project comes with both technical and non-technical responsibilities to help foster a user-base and community around your project. Taking on the role of a maintainer is an opportunity to learn from others, get experience with project management, and watch your project grow and change as your users become invested contributors.
Let’s Encrypt is an open and automated certificate authority that uses the (ACME) protocol to provide free TLS/SSL certificates to any compatible client. There are dozens of clients…
Despite being a commercial failure after its first publication, Herman Melville’s allegorical adventure novel Moby-Dick; or, The Whale is today one of the most popular and influential novels in the American canon. In this article, we will analyze several nautically-themed open-source projects and how they pay tribute to the tale.
As a broader subject, configuration management (CM) refers to the process of systematically handling changes to a system in a way that allows the system to maintain integrity over time. In this tutorial, we will discuss how configuration management works for servers, and what to consider when choosing a tool for building your configuration management infrastructure.
Continuous integration, delivery, and deployment are a collection of practices designed to help teams produce more reliable software quickly. While CI/CD is primarily a set of principles and methods, tooling plays a major role in making the ideals of the philosophy a…
One of the core technologies that many Docker environments rely on is service discovery. Service discovery allows an application or component to discover information about their environment and neighbors. In this guide, we will discuss the benefits of service discovery within a clustered Docker environment. We will focus mainly on general concepts, but provide more specific examples where appropriate.
Modern stateless applications are built and designed to run in software containers like Docker, and be managed by container clusters like Kubernetes. They are developed using Cloud Native and [Twelve Factor](…
Learn how One-Hot Encoding transforms categorical data into a numerical format for machine learning models.