Language Selection

English French German Italian Portuguese Spanish

OpenSource.com

Syndicate content
Updated: 2 hours 39 min ago

A beginner's guide to everything DevOps

21 hours 35 min ago

A great deal has happened since DevOps became a common term in the IT world. With so much of the ecosystem being open source, it's important to review why it started and what it means to IT careers.

What is DevOps?

While there is no single definition, I consider DevOps to be a process framework that ensures collaboration between development and operations teams to deploy code to production environments faster in a repeatable and automated way. We will spend the rest of this article unpacking that statement.


read more

How to solve the DevOps vs. ITSM culture clash

21 hours 36 min ago

Since its advent, DevOps has been pitted against IT service management (ITSM) and its ITIL framework.


read more

7 open source Q&A platforms

21 hours 37 min ago

Where do you go when you have a question? Since humans began walking the earth, we've asked the people around us—our family, friends, neighbors, classmates, co-workers, or other people we know well. Much later came libraries and bookstores offering knowledge and resources, as well as access for anyone to come in and search for the answers. When the home computer became common, these knowledge bases extended to electronic encyclopedias shipped on floppy disks or CD-ROMs.


read more

Use logzero for simple logging in Python

Wednesday 26th of February 2020 08:02:00 AM

The logzero library makes logging as easy as a print statement, which is quite a feat of simplicity. I'm not sure whether logzero took its name to fit in with the series of "zero boilerplate" libraries like pygame-zero, GPIO Zero, and guizero, but it's certainly in that category. It's a Python library that makes logging straightforward.

You can just use its basic logging to stdout the same way you might use print for information and debugging purposes, and it has a smooth learning curve towards more advanced logging, like logging to a file.


read more

Rules for product managers at open source companies

Wednesday 26th of February 2020 08:01:00 AM

Product management is an interesting career. It's immensely rewarding to be the interface between users, business strategy, engineering, and product design. And it's also a highly lucrative career with increasing demand for ambitious and empathetic practitioners.


read more

Painless Java with BlueJ

Wednesday 26th of February 2020 08:00:00 AM

Whenever you're learning a new programming language, it's easy to criticize all the boilerplate text you need to memorize. Before you can get comfortable starting a project, you have to remember the preambles that, in theory, ought to be easy to remember since they're usually relatively short and repetitive. In practice, though, boilerplate text is too obscure in meaning to become an easy habit, but it's essential for a program to run.

Sometimes the text is just one line. For example, a shell script opens with a simple "shebang":


read more

How to use HomeBank for your open source alternative to Quicken

Tuesday 25th of February 2020 08:03:00 AM

A while ago, I used Quicken to manage my finances. It's proprietary software, and year after year, it cost me more and more money for upgrades. Eventually, I realized it isn't prudent to take away from my budget to help me control my budget.


read more

3 eBook readers for the Linux desktop

Tuesday 25th of February 2020 08:02:00 AM

I usually read eBooks on my phone or with my Kobo eReader. I've never been comfortable reading books on larger screens. However, many people regularly read books on their laptops or desktops. If you are one of them (or think you might be), I'd like to introduce you to three eBook readers for the Linux desktop.


read more

7 tips for writing an effective technical resume

Tuesday 25th of February 2020 08:00:00 AM

If you're a software engineer or a manager in the technology sector, creating or updating your resume can be a daunting task. What is most important to consider? How should you handle the formatting, the content, and your objective or summary? What work experience is relevant? How can you make sure automated recruitment tools don't filter out your resume?

As a hiring manager over the last seven years, I have seen a wide range of resumes and CVs; while some have been impressive, many more have been terribly written.


read more

Spilling over: How working openly with anxiety affects my team

Tuesday 25th of February 2020 08:00:00 AM

Editor's note: This article is part of a series on working with mental health conditions. It details the author's personal experiences and is not meant to convey professional medical advice or guidance.

I was speaking with one of my direct reports recently about a discussion we'd had with the broader team earlier in the week. In that discussion I had expressed some frustration that we weren't as far along on a particular project as I thought we needed to be.


read more

Using C and C++ for data science

Monday 24th of February 2020 08:03:00 AM

While languages like Python and R are increasingly popular for data science, C and C++ can be a strong choice for efficient and effective data science.


read more

What developers need to know about domain-specific languages

Monday 24th of February 2020 08:02:00 AM

domain-specific language (DSL) is a language meant for use in the context of a particular domain. A domain could be a business context (e.g., banking, insurance, etc.) or an application context (e.g., a web application, database, etc.) In contrast, a general-purpose language (GPL) can be used for a wide range of business problems and applications.


read more

Who cares about Emacs?

Monday 24th of February 2020 08:00:00 AM

GNU Emacs may not be the oldest interactive text editor for Unix—it's arguably predated or matched by the Vi editor—nor is it the only Emacs in existence. However, it's surely the most popular Emacs and one of the best editors available on POSIX.


read more

Is open source software licensing broken?

Sunday 23rd of February 2020 08:00:00 AM

Practices and expectations that one may have developed in working with conventional software licensing may lead to frustration when confronting open source software. The modest request, "Please, just show me the license" may be met with an unsatisfying response. While sometimes the response is very simple, often, the license information for open source software is more complicated and does not match the expectations set by conventional software licensing.


read more

How to install TT-RSS on a Raspberry Pi

Saturday 22nd of February 2020 08:00:00 AM

Tiny Tiny RSS (TT-RSS) is a free and open source web-based news feed (RSS/Atom) reader and aggregator. It's ideally suited to those who are privacy-focused and still rely on RSS for their daily news. Tiny Tiny RSS is self-hosted software, so you have 100% control of the server, your data, and your overall privacy. It also supports a wide range of plugins, add-ons, and themes, Want a dark mode interface? No problem. Want to filter your incoming news based on keywords? TT-RSS has you covered there, as well.


read more

Live video streaming with open source Video.js

Friday 21st of February 2020 08:02:00 AM

Last year, I wrote about creating a video streaming server with Linux. That project uses the Real-Time Messaging Protocol (RMTP), Nginx web server, Open Broadcast Studio (OBS), and VLC media player.


read more

Find a file the lazy way with this script

Friday 21st of February 2020 08:01:00 AM

Here's the scenario: Whenever I need some source code or a bundle of art assets or a game from the internet, I download it to my ~/Downloads directory, navigate to the folder, and promptly realize I forgot the file name. It's not that I don't remember what I downloaded; it's the proliferation of file types that throws me off. Was it a tarball or a ZIP file? What was the version number? Have I downloaded a copy before?


read more

Don't like loops? Try Java Streams

Friday 21st of February 2020 08:00:00 AM

In this article, I will explain how to not write loops anymore.

What? Whaddaya mean, no more loops?


read more

Using Python and GNU Octave to plot data

Thursday 20th of February 2020 08:02:00 AM

Data science is a domain of knowledge that spans programming languages. Some are well-known for solving problems in this space, while others are lesser-known. This article will help you become familiar with doing data science with some popular languages.


read more

Tools for SSH key management

Thursday 20th of February 2020 08:01:00 AM

I use SSH constantly. Every day I find myself logged in to multiple servers and Pis (both in the same room as me and over the internet). I have many devices I need access to, and different requirements for gaining access, so in addition to using various SSH/SCP command options, I have to maintain a config file with all the connection details.

Over time I’ve come up with a few time-saving tips and tools that you might find useful, too.


read more

More in Tux Machines

Access an independent, uncensored version of Planet Debian

Please update your bookmarks and RSS subscriptions to use the new links / feeds below. A number of differences of opinion have emerged in the Debian Community recently. People have expressed concern about blogs silently being removed from Planet Debian and other Planet sites in the free software universe. These actions hide the great work that some Debian Developers are doing and undermines our mutual commitment to transparency in the Debian Social Contract. Read more

Red Hat: The Vision of Fedora Project and Corporate IBM/Red Hat News

  • The Fedora Project's One Sentence Vision

    Fedora Project Leader Matthew Miller recently talked about his vision for the Fedora Project over the next decade and it to become an "operating system factory", among other advancements he hopes to see out of the project in the 2020s. A one-sentence vision for Fedora is now drafted as their vision statement.

  • Let’s keep writing a new vision statement for Fedora

    If you compare it to the first draft, you’ll notice we shortened it to one sentence. We kept the parts we felt were most important: everyone benefiting from free & open source software and the attributes of the communities that make it. The word benefit is important here. It’s not enough that the software is there, waiting to be used. It has to be accessible and usable. This was much longer in our first draft, so shortening it here seems right. We also cut out the sentence about Fedora being a reference for everyone who shares this vision. We still want to be that, but that’s implied by the fact that we have this vision in the first place. Why bother expressing a vision that we wouldn’t want to be an influential part of? And frankly, it’s hard to get the wording right, especially in a way that works across languages and cultures.

  • Enable Git Commit Message Syntax Highlighting in Vim on Fedora

    When setting up new machines, I’m often frustrated by lack of syntax highlighting for git commit messages in vim. On my main workstation, vim uses comforting yellow letters for the first line of my commit message to let me know I’m good on line length, or red background to let me know my first line is too long, and after the first line it automatically inserts a new line break whenever I’ve typed past 72 characters. It’s pretty nice. I can never remember how I get it working in the end, and I spent too long today trying to figure it out yet again. Eventually I realized there was another difference besides the missing syntax highlighting: I couldn’t see the current line or column number, and I couldn’t see the mode indicator either. Now you might be able to guess my mistake: git was not using /usr/bin/vim at all! Because Fedora doesn’t have a default $EDITOR, git defaults to using /usr/bin/vi, which is basically sad trap vim. Solution:

  • Executive Q&A: Stephen Leonard, GM of IBM’s Cognitive Systems

    There is no single path that business executives travel. The best managers have significant talent that is then honed to a fine edge by training, experience and a willingness to take up new challenges. Employers contribute hugely to the process, of course, and it is difficult to think of a company that does a better job of recognizing, training and advancing new leaders than IBM. I recently had a chance to interview Stephen Leonard, General Manager of IBM’s Cognitive Systems where he is responsible for the development, sales and marketing of the company’s Power Systems solutions, as well as offerings for cloud computing platforms and data centers. Our discussion covered a wide range of issues and events that have colored Leonard’s 30+ years with IBM.

  • IBM Sterling enables intelligent orchestration of customer transactions across back-end record systems

    A deep understanding of customers’ wants and needs are key to driving supply-chain efficiencies and enhanced customer experiences. An intelligent call center solution equips customer care representatives (CSRs) with deep insights in a natural language-based conversation interface to solve complex customer queries. On a typical day, a CSR opens multiple tabs/applications to address a single query, spending an enormous amount of time on a customer call, thereby impacting the customer experience. This is especially detrimental during peak business hours, when it is important to resolve issues quickly since there is typically a backlog of waiting calls. Wouldn’t it impress the customer if the CSR proactively asked, “Are you calling about the accessories that you bought yesterday?”, along with a warning that the order may be delayed. Informing the customer and providing a discount voucher or a different added benefit results in a much happier customer. The heart of this improved customer experience is the IBM Sterling Supply Chain Business Assistant With Watson™, which infuses conversational AI capabilities into the IBM Sterling Call Center and enables intelligent orchestration of customer transactions across back-end record systems. It also surfaces recommendations and best next steps based to enable quick and easy decision-making for the CSRs. The Sterling Supply Chain Business Assistant With Watson appears as a pop-up over the IBM Sterling Call Center application and can be embedded into any other application. Sample insights are shown below.

  • Scaling Persistent Volume Claims with Red Hat OpenShift Container Storage v4.2

    For choosing a storage solution for dynamic provisioning of persistent volume claims (PVC) in OpenShift Container Platform, the time it takes to bind and prepare a PVC for the use with application pods is a crucial factor. For Red Hat OpenShift Container Storage v4.2 we performed a series of tests investigating how OCP v4.2 behaves from a scalability point of view. We wanted to know how fast application pods are starting when PVCs are from different storage classes provided, and to get get numbers which can be used when making decisions when choosing storage solution for OCP application pods. The test results presented in this document are recommended values for OpenShift Container Storage v4.2 and do not show the real limits for Openshift Container Storage v4.2, which are higher. We will conduct more scalability tests for future OpenShift Container Storage releases. For future OpenShift Container Storage releases we plan to target configurations for cases when more pods are running on the OpenShift Container Platform cluster and are actively requesting PVCs originating from Openshift Container Storage. In this document we describe test processes and results gathered during PVC scale test execution with Openshift Container Storage v4.2 showing why OpenShift Container Storage is the supreme storage solution for use cases where pod density and PVC allocation speed are key, as e.g. in CI/CD environments.

  • Red Hat Extends Partner Offerings to Drive Open Hybrid Cloud Innovation

    Red Hat, Inc., the world's leading provider of open source solutions, today announced enhancements to its partner offerings centered around open hybrid cloud innovation and in support of the growing demand for cloud-native solutions within the Red Hat ecosystem. Using the proven innovations of Red Hat Enterprise Linux 8 and Red Hat OpenShift 4 as the foundation, Red Hat Partner Connect is expanding its certification programs and support services to better equip partners for an IT world built on hybrid and multicloud deployments. Red Hat Partner Connect provides many partnership opportunities, including certification offerings and enablement for software, hardware, services and cloud service providers that develop products and services for Red Hat hybrid cloud platforms. The program offers partners a set of tools and alignment opportunities to automate, accelerate and streamline modern application development for the world’s leading enterprise Linux platform in Red Hat Enterprise Linux and the industry’s most comprehensive enterprise Kubernetes platform, Red Hat OpenShift. Certified partner products deliver interoperable, supported solutions to customers. Marketing and sales related benefits are also available to partners completing certification programs.

  • Which container platforms are right for your cloud-native strategy?

Events: Linux Security Summit, SUSECON, Canonical and Ubuntu

  • Linux Security Summit North America 2020: CFP and Registration

    Note that the conference this year has moved from August to June (24-26). The location is Austin, TX, and we are co-located with the Open Source Summit as usual. We’ll be holding a 3-day event again, after the success of last year’s expansion, which provides time for tutorials and ad-hoc break out sessions. Please note that if you intend to submit a tutorial, you should be a core developer of the project or otherwise recognized leader in the field, per this guidance from the CFP...

  • Learn about Fulfilling Your Organization’s Business Needs at SUSECON 2020!

    SUSECON 2020 is a unique opportunity to educate yourself about all the most important developments in enterprise open source technology, in one location, during more than 160 sessions, over five days. Register now – you don’t want to miss this opportunity!

  • Prepare for the Future With Roadmap Presentations at SUSECON 2020

    SUSECON 2020 is one of the best opportunities of the year to immerse yourself in SUSE technologies and get answers your questions about open source and SUSE solutions. This is the one time each year that we bring all our technology superstars together to talk about the future. Click here to register – you don’t want to miss it! By attending SUSECON 2020, you will have the opportunity to learn about forthcoming SUSE solutions to help your organization accomplish its business goals.

  • Canonical at the 9th OSM Hackfest, Madrid

    To all telecommunications service providers, global system integrators, research institutions, OSM community members and innovators all over the world: heads-up! The 9th OSM Hackfest starts in two weeks and Canonical as always will be there. We will lead hackfest sessions, answer any questions you may have and help drive the evolution of the OSM project. The event will be hosted by Telefonica in Madrid, Spain from 9th to 13th of March. NOTE: seats are limited, so don’t wait for any longer and register today. OSM (open source MANO) is an open-source project that enables telcos with MANO (management and orchestration) capabilities for VNFs (virtual network functions). It is hosted by ETSI and supported by 14 global telecommunications service providers with 137 organisations involved in total. Starting from release SEVEN, OSM now supports the possibility of deploying CNF (container network function) workloads on Kubernetes.

  • BSides SF 2020 CTF: Infrastructure Engineering and Lessons Learned

    Last weekend, I had the pleasure of running the BSides San Francisco CTF along with friends and co-conspirators c0rg1, symmetric and iagox86. This is something like the 4th or 5th year in a row that I’ve been involved in this, and every year, we try to do a better job than the year before, but we also try to do new things and push the boundaries. I’m going to review some of the infrastructure we used, challenges we faced, and lessons we learned for next year.

Purges in Free Software

  • What is a safe space?

    When foreign people come along with a different, but no less valid, Code of Conduct, zealots start screaming out for the comfort of their safe space. That is how we get the hysteria that precipitated the Hanau shooting and the lynching of Polish workers in the UK in the name of Brexit. The Third Reich may have been the ultimate example of the search for a safe space: a safe space for the white Aryan race. Nazis really believed they were creating a safe space. Germans allowed the Nazis to rule, in the belief that they were supporting a safe space. The golden rule of a safe space is that it is only safe for some. As George Orwell puts it, All animals are equal, but some animals are more equal than others. Tolerance and safe spaces are mutually exclusive.

  • The right to be rude

    The historian Robert Conquest once wrote: “The behavior of any bureaucratic organization can best be understood by assuming that it is controlled by a secret cabal of its enemies.” Today I learned that the Open Source Initiative has reached that point of bureaucratization. I was kicked off their lists for being too rhetorically forceful in opposing certain recent attempts to subvert OSD clauses 5 and 6. This despite the fact that I had vocal support from multiple list members who thanked me for being willing to speak out. It shouldn’t be news to anyone that there is an effort afoot to change – I would say corrupt – the fundamental premises of the open souce culture. Instead of meritocracy and “show me the code”, we are now urged tpo behave so that no-one will ever feel uncomfortable. The effect – the intended effect, I should say, is to diminish the prestige and autonomy of people who do the work – write the code – in favor of self-appointed tone-policers. In the process, the freedom to speak necessary truths even when the manner in which they are expressed is unpleasant is being gradually strangled. And that is bad for us. Very bad. Both directly – it damages our self-correction process – and in its second-order effects. The habit of institutional tone policing, even when well-intentioned, too easily slides into the active censorship of disfavored views.