Language Selection

English French German Italian Portuguese Spanish

Exercising Software Freedom in the Global Email System

Filed under

In this post, I discuss one example of how a choice for software freedom can cause many strange problems that others will dismiss. My goal here is to explain in gory detail how proprietary software biases in the computing world continue to grow, notwithstanding Open Source ballyhoo.

Two decades ago, nearly every company, organization, entity, and tech-minded individual ran their own email server. Generally speaking, even back then, nearly all the software for both MTAs and MUAs were Free Software0. MTA's are the mail transport agents — the complex software that moves email around from one Internet domain to another. MUAs are the mail user agents, sometimes called mail clients — the local programs with which users manipulate their own email.

I've run my own MTA since around 1993: initially with sendmail, then with exim for a while, and with Postfix since 1999 or so. Also, everywhere I've worked throughout my entire career since 1995, I've either been in charge of — or been the manager of the person in charge of — the MTA installation for the organization where I worked. In all cases, that MTA has always been Free Software, of course.

Read more

More in Tux Machines

Graphics: Zink, DP-HDMI2.1, Vulkan

New YouTube Videos About GNU/Linux

  • Tmux Is Bloat: Use Abduco If You Want Terminal Sessions

    Terminal sessions are obviously useful but Tmux is not the only way that you can make use of them, in fact if all you want is sessions running Tmux is a terrible idea but there is a much better solution. Abduco is a standalone terminal session manager that has everything you need from a session manager without also cramming in a terminal multiplexer.

  • Linux that Works and Looks like Windows

    Well, this is weird... what kind of madman would put Metro UI and Cortana in this thing? Let's run some Windows setup programs on this.

  • So Much Turns Out To Be The Opposite Of What You Expected

    Today, I spotted another boomer walking around in my yard. This boomer had some rather incoherent thoughts on how so much of the things he has gotten into, he went into them expecting one thing and instead got the opposite.

  • Should You Run Arch Linux on Your Servers?

    I've decided to run Arch Linux for all my side projects (old and new). Here's my experiences and advice. TL;DR: There are some real advantages: package management, minimalism, and pay-as-you-go tech debt plans, among other things. If you're trying to use Arch Linux in your company's infrastructure, make sure you have a good image-building (and testing) process before proceeding

  • If Linux Ricing Is The Goal, Efficiency May Not Be Important

    There's a lot of Linux software out their that doesn't seem like it has much of a use but if you reframe how you look at the software you start to realize that maybe that's not a bad thing. If your intention is linux ricing maybe it's not really an issue that's it's not the most productive way to do a task and I feel like it's important for me to cover that sort of content on that channel.

today's howtos

Python Programming

  • How to Convert a Float Array to an Integer Array in Python with NumPy

    In this short NumPy tutorial, we are going to learn how to convert a float array to an integer array in Python. Specifically, here we are going to learn by example how to carry out this rather simple conversion task. First, we are going to change the data type from float to integer in a 1-dimensional array. Second, we are going to convert float to integer in a 2-dimensional array. Now, sometimes we may want to round the numbers before we change the data type. Thus, we are going through a couple of examples, as well, in which we 1) round the numbers with the round() method, 2) round the numbers to the nearest largest in with the ceil() method, 3) round the float numbers to the nearest smallest numbers with floor() method. Note, all code can be found in a Jupyter Notebook.

  • How to Find the Length of a List in Python

    Lists are one of the most commonly used data types in Python and are used to store collections of items of the same type.

  • Python Import Command

    The import command in Python is used to get access to other modules. Modules are the same as a code library in Java, C, C++, or C#. A module typically involves a set of functions and variables. When we need to include or use these functions of modules in our code, we can simply import the module by using the import command and we can easily invoke the module functions and variables. The import command is the simplest and common way of including modules into your code. Python comes up with many built-in modules that we can include in our code easily. We can also create our module by just saving the Python code file with the .py extension. In this article, we will learn that how we can import our own and built-in modules in Python. Spyder3 editor is used to creating and running the Python scripts.

  • Python List Index

    In this post, we will learn about how to index lists in Python. The index() method returns the index of an item in Python list.

  • Weekly Python StackOverflow Report: (ccxliii) stackoverflow python report