Language Selection

English French German Italian Portuguese Spanish

OpenSource.com

Syndicate content
Updated: 1 hour 49 min ago

Building tiny container images

13 hours 46 min ago

When Docker exploded onto the scene a few years ago, it brought containers and container images to the masses. Although Linux containers existed before then, Docker made it easy to get started with a user-friendly command-line interface and an easy-to-understand way to build images using the Dockerfile format. But while it may be easy to jump in, there are still some nuances and tricks to building container images that are usable, even powerful, but still small in size.

First pass: Clean up after yourself


read more

5 questions to answer before building a community

13 hours 47 min ago

I've talked to a number of business leaders recently about building communities for their company or product. While everybody recognizes the benefits of having a vibrant and active community, many are unsure about what it means and how to build it. Not knowing these details can mean wasting time and money on things that will not give you the results you want.

While interviewing for community management roles, I started asking for these details to determine whether company leaders understand why they want a community and what they want it to do for them.


read more

The changing role of DBAs in an "as-a-service" world

13 hours 48 min ago

There has been a massive evolution in the needs and requirements of managing and running a database in a modern enterprise over the last decade. Database administrators (DBAs) in charge of running enterprise databases are seeing a prevalent shift in focus: instead of ensuring access and availability, they are being asked to develop architecture, design, and scalability strategies that meet business needs and goals.


read more

3 Emacs modes for taking notes

Wednesday 18th of July 2018 07:02:00 AM

No matter what line of work you're in, it's inevitable you have to take a few notes. Often, more than a few. If you're like many people in this day and age, you take your notes digitally.


read more

How to check free disk space in Linux

Wednesday 18th of July 2018 07:01:00 AM

Keeping track of disk utilization information is on system administrators' (and others') daily to-do list. Linux has a few built-in utilities that help provide that information.

df

The df command stands for "disk-free," and shows available and used disk space on the Linux system.

df -h shows disk space in human-readable format

df -a shows the file system's complete disk usage even if the Available field is 0


read more

A 4-step plan for creating teams that aren't afraid to fail

Wednesday 18th of July 2018 07:00:00 AM

Successfully executing on a business goal implies raising questions about that goal—and it absolutely requires safe-to-fail experimentation on the path to achieving that goal. When business goals become inflexible mandates, experimentation goes by the wayside and a failure-adverse culture will prevail.

This four-step process can help open leaders cultivate a culture of experimentation in teams working toward a business goal (rather than creating the kind of failure-adverse culture that risks becoming less innovative).


read more

3 big steps toward building authentic developer communities

Wednesday 18th of July 2018 06:45:00 AM

As more software businesses are selling open source products, we've seen a corresponding rise in the emphasis of building out developer communities around these products as a key metric for success. Happy users are passionate advocates, and these passionate advocates raise overall awareness of a company's product offerings. Attract the right vocal influencers into your community, and customers become more interested in forming a relationship with your company.


read more

Ballerina reinvents cloud-native programming

Tuesday 17th of July 2018 02:10:00 PM

Cloud-native programming inherently involves working with remote endpoints: microservices, serverless, APIs, WebSockets, software-as-a-service (SaaS) apps, and more. Ballerina is a cloud-native, general purpose, concurrent, transactional, and statically- and strongly-typed programming language with both textual and graphical syntaxes.


read more

Getting started with Etcher.io

Tuesday 17th of July 2018 07:02:00 AM

Bootable USB drives are a great way to try out a new Linux distribution to see if you like it before you install. While some Linux distributions, like Fedora, make it easy to create bootable media, most others provide the ISOs or image files and leave the media creation decisions up to the user. There's always the option to use dd to create media on the command line—but let's face it, even for the most experienced user, that's still a pain.


read more

Tiny tweaks for PowerShell perfection

Tuesday 17th of July 2018 07:01:00 AM

I'm in love with PowerShell. It's the perfect blend of feature-richness and readability in scripting (power) and laconism in the command line (shell). But a rant on the cross-platform open-source awesomeness of PowerShell is best saved for another article (which I've already written and which you must read if you want your life to have meant something).


read more

Building your team's culture of shared responsibility

Tuesday 17th of July 2018 07:00:00 AM

Effective leaders delegate. Because healthy teams learn and grow when challenged with new tasks—and in order to take on new work without a change in staffing—teams must find ways to be more efficient and productive (or stop doing something that is no longer as important as it once was). If you're a manager or other leader in an open organization, you'll need help meeting all your strategic priorities. Delegating is a great way to get it.


read more

The oldest, active Linux distro, Slackware, turns 25

Tuesday 17th of July 2018 12:16:00 AM

Patrick Volkerding didn't set out to create a Linux distribution. He just wanted to simplify the process of installing and configuring Softlanding Linux System. But when SLS didn't pick up his improvements, Volkerding decided to release his work as Slackware. On July 17, 1993, he announced version 1.0. A quarter century and 30-plus versions later, Slackware is the oldest actively maintained Linux distribution.


read more

Sysadmin guides, open source email clients, MacOS apps, SELinux, Firefox extensions, and more

Monday 16th of July 2018 05:55:00 PM

Reader favorites from last week included articles for sysadmins, Linux games, tool round ups, and more.


read more

Get our Linux networking cheat sheet

Monday 16th of July 2018 07:02:00 AM

If your daily tasks include managing servers and the data center's network. The following Linux utilities and commands—from basic to advanced—will help make network management easier.

In several of these commands, you'll see <fqdn>, which stands for "fully qualified domain name." When you see this, substitute your website URL or your server (e.g., server-name.company.com), as the case may be.


read more

Confessions of a recovering Perl hacker

Monday 16th of July 2018 07:01:00 AM

My name's MikeCamel, and I'm a Perl hacker.

There, I've said it. That's the first step.


read more

Is BDFL a death sentence?

Monday 16th of July 2018 07:00:00 AM

A few days ago, Guido van Rossum, creator of the Python programming language and Benevolent Dictator For Life (BDFL) of the project, announced his intention to step away.


read more

Win a year of access to O&#039;Reilly eBooks, videos, support, and more

Monday 16th of July 2018 06:59:00 AM

OSCON 2018 happens this week in Portland, Oregon! To celebrate, we're giving away a one-year subscription to O'Reilly Safari, a US $399/year membership that gives users access to thousands of technology and business ebooks, videos, live online trainings, and real-time support from experts.


read more

What&#039;s the difference between a fork and a distribution?

Friday 13th of July 2018 07:02:00 AM

If you've been around open source software for any length of time, you'll hear the terms fork and distribution thrown around casually in conversation. For many people, the distinction between the two isn't clear, so here I'll try to clear up the confusion.

First, some definitions

Before explaining the nuances of a fork vs. a distribution and the pitfalls thereof, let's define key concepts.

Open source software is software that:


read more

How to set up DevPI, a PyPI-compatible Python development server

Friday 13th of July 2018 07:01:00 AM

The first time I used DevPI, I was getting ready for a camping trip with my wife and kids. By "getting ready" I do not mean practicing my s'mores-making skills. I mean that I knew my kids would be entertained by camp staff some of the time, and I planned to fix a few bugs in the Twisted package. I also knew I would not have internet on the campgrounds, so I needed to be able to develop without connecting to the internet.


read more

Locks versus channels in concurrent Go

Friday 13th of July 2018 07:00:00 AM

Go has popularized the mantra don't communicate by sharing memory; share memory by communicating. The language does have the traditional mutex (mutual exclusion construct) to coordinate access to shared memory, but it favors the use of channels to share information among goroutines.


read more