opensource.com

Subscribe to opensource.com feed
Updated: 27 min 2 sec ago

A guide to Terraform for Kubernetes beginners

Mon, 07/06/2020 - 15:02

When I build infrastructure, I do it as code. The movement toward infrastructure as code means that every change is visible, whether it's through configuration management files or full-blown GitOps.


read more

Set up Vim as your Rust IDE

Mon, 07/06/2020 - 15:01

The Rust programming language is designed to implement systems programming with safe concurrency and high memory performance in a way that feels familiar to C++ developers. It's also one of the most loved programming languages in Stack Overflow's 2019 Developer Survey.


read more

9 open source test-automation frameworks

Mon, 07/06/2020 - 15:00

A test-automation framework is a set of best practices, common tools, and libraries that help quality-assurance testers assess the functionality, security, usability, and accessibility of multiple web and mobile applications. In a "quick-click" digital world, we're accustomed to fulfilling our needs in a jiffy. This is one reason why the software market is flooded with hundreds of test-automation frameworks.


read more

Community crossover, Rust at CNCF, and more industry trends

Fri, 07/03/2020 - 17:53

As part of my role as a senior product marketing manager at an enterprise software company with an open source development model, I publish a regular update about open source community, market, and industry trends for product marketers, managers, and other influencers. Here are five of my and their favorite articles from that update.


read more

Create LEGO designs in Blender with this plugin

Fri, 07/03/2020 - 15:01

I use LEGO CAD to document some of my own creations (or "MOCs," as custom sets are called in some digital LEGO communities). The advantage of computer-aided design (CAD) is precision. When you use CAD to build something in virtual space, you can reasonably expect that it can be built in the real world. While the LEGO CAD applications I use don't have simulated physics to verify the structural integrity of my designs, I do lay every brick in the software to mimic a model I've made in real life.


read more

What does a scrum master do?

Fri, 07/03/2020 - 15:00

Turning a love of open source communities into a career is possible, and there are plenty of directions you can take. The path I'm on these days is as a scrum master.

Scrum is a framework in which software development teams deliver working software in increments of 30 days or less called "sprints." There are three roles: scrum master, product owner, and development team. A scrum master is a facilitator, coach, teacher/mentor, and servant/leader that guides the development team through executing the scrum framework correctly.


read more

Customizing my Linux terminal with tmux and Git

Thu, 07/02/2020 - 15:02

I use GNOME Terminal, mostly because it is my distribution's default. But what happens inside my terminal is far from "default." Before I get into how I customize it, here is what it looks like:


read more

6 best practices for managing Git repos

Thu, 07/02/2020 - 15:01

Having access to source code makes it possible to analyze the security and safety of applications. But if nobody actually looks at the code, the issues won’t get caught, and even when people are actively looking at code, there’s usually quite a lot to look at. Fortunately, GitHub has an active security team, and recently, they revealed a Trojan that had been committed into several Git repositories, having snuck past even the repo owners.


read more

How an open project's governance model evolves

Thu, 07/02/2020 - 15:00

As we continue renovating the Open Organization community, we've been asking hard questions about how we want that community to function. What do we expect of one another, and of the new contributors yet to join us? How will we work best together? And how will we keep one another accountable for achieving our shared goals?


read more

Install a Kubernetes load balancer on your Raspberry Pi homelab with MetalLB

Wed, 07/01/2020 - 15:02

Kubernetes is designed to integrate with major cloud providers' load balancers to provide public IP addresses and direct traffic into a cluster. Some professional network equipment manufacturers also offer controllers to integrate their physical load-balancing products into Kubernetes installations in private data centers. For an enthusiast running a Kubernetes cluster at home, however, neither of these solutions is very helpful.


read more

Back up your phone's storage with this Linux utility

Wed, 07/01/2020 - 15:01

One of the great failings of mobile devices is how difficult it can be to transfer data from your device to your computer. Mobile devices have a long history of this. Early mobiles, like Pilot and Handspring PDA devices, required special synchronization software (which you had to do religiously for fear of your device running out of batteries and losing all of your data forever). Old iPods required a platform-specific interface. Modern mobile devices default to sending your data to an online account so you can download it again on your computer.


read more

How to install Java on Mac

Wed, 07/01/2020 - 15:00

In late May, Java celebrated its 25th anniversary, and to commemorate the occasion, developers around the world used the hashtag #MovedByJava to share their achievements, memories, and insights with the programming language.


read more

Should API-restricting licenses qualify as open source?

Tue, 06/30/2020 - 22:01

In its 2014 Oracle v. Google decision, the United States Court of Appeals for the Federal Circuit held that the method declarations and "structure, sequence, and organization" (SSO) of the Java SE API were protected by copyright.


read more

Read and write data from anywhere with redirection in the Linux terminal

Tue, 06/30/2020 - 15:02

Redirection of input and output is a natural function of any programming or scripting language. Technically, it happens inherently whenever you interact with a computer. Input gets read from stdin (standard input, usually your keyboard or mouse), output goes to stdout (standard output, a text or data stream), and errors get sent to stderr.


read more

10 ReactJS tools to boost your web development skills

Tue, 06/30/2020 - 15:01

Did you know most résumés submitted for jobs get rejected with just a single glance? That's a daunting fact if you are trying to get started in web development, but there are ways to improve what you have to offer prospective employers and clients. For application developers, now is a great time to increase your skills, and open source is the best avenue for professional development. You don't need to attend university to learn new open source skills; all you need is a sense of direction and self-discipline.


read more

The open organization everyone deserves

Tue, 06/30/2020 - 15:00

Let me share an email I recently received. It meant the world to me:


read more

Using Bash traps in your scripts

Mon, 06/29/2020 - 15:02

It's easy to detect when a shell script starts, but it's not always easy to know when it stops. A script might end normally, just as its author intends it to end, but it could also fail due to an unexpected fatal error. Sometimes it's beneficial to preserve the remnants of whatever was in progress when a script failed, and other times it's inconvenient. Either way, detecting the end of a script and reacting to it in some pre-calculated manner is why the Bash trap directive exists.


read more

A minimalist Mac terminal for Linux fans

Mon, 06/29/2020 - 15:01

I have a confession to make: I have been a Mac user for more than 10 years now. At first, I felt a little shame, given my strong Linux background, but the Mac gives me a Unix-like shell and a great window manager. Because of that history, I have a mix of features that will run on macOS but feel familiar to Linux users. There's no reason it can't port over to Linux (and it has!).


read more

Use intent parsers for your open source home automation project

Mon, 06/29/2020 - 15:00

In part 1 and part 2 of this series on the Mycroft open source voice assistant, I laid the groundwork for learning how to create a skill. In part 3, I walked through creating an outline for a skill and recommended creating the skill in pure Python first to ensure the methods work as intended.


read more

Can open, collaborative tactics help us crack COVID-19?

Sun, 06/28/2020 - 15:00

At least 109 organizations are currently working on treatment for COVID-19. But many researchers believe an approved, effective vaccine against the coronavirus will not be available in 2020.


read more

Pages