Open-source News

SUSE/openSUSE Developing "Adaptable Linux Platform" For Next-Gen SUSE Linux Enterprise

Phoronix - Wed, 04/13/2022 - 18:06
SUSE with the openSUSE community is embarking on the development of the "Adaptable Linux Platform" (ALP) as what will eventually be the successor to SUSE Linux Enterprise 15...

Fedora Planning To Introduce Major Package Management Changes Next Year

Phoronix - Wed, 04/13/2022 - 17:46
While during these crazy times it feels like Fedora transitioned from Yum to DNF yesterday, it's already been a half-decade since the DNF package manager has been the default on Fedora. Next year with Fedora 38 they are looking at further evolving package management by way of MicroDNF...

LLVM 14.0.1 Released To Provide Many Bug Fixes

Phoronix - Wed, 04/13/2022 - 17:29
LLVM 14.0 was just released last month while shipping today is already the LLVM 14.0.1 release with this point milestone coming much sooner than usual...

GCC 12's Static Analyzer Adds Taint Mode, Begins Assembly Support

Phoronix - Wed, 04/13/2022 - 16:00
Red Hat continues advancing the GNU Compiler Collection's static analysis capabilities. With the upcoming GCC 12 release are yet more improvements to this still-experimental static analyzer...

Installation and Review of Linux Mint 20.3 XFCE

Tecmint - Wed, 04/13/2022 - 15:05
The post Installation and Review of Linux Mint 20.3 XFCE first appeared on Tecmint: Linux Howtos, Tutorials & Guides .

Treating yourself to a new Linux Mint ‘Una‘ installation or you’re seeking your first foray into the world of Ubuntu-based Linux, then you couldn’t possibly go wrong with this flavor of Linux Mint running

The post Installation and Review of Linux Mint 20.3 XFCE first appeared on Tecmint: Linux Howtos, Tutorials & Guides.

How to join Apache Cassandra during Google Summer of Code

opensource.com - Wed, 04/13/2022 - 15:00
How to join Apache Cassandra during Google Summer of Code Stefan Miklosovic Wed, 04/13/2022 - 03:00 Up Register or Login to like.

It's time to don your shades and sandals! Apache Cassandra will be participating in the Google Summer of Code (GSoC) in 2022 again after a successful project in 2021, and the program this year has some changes we are excited to announce.

GSoC is a Google-sponsored program that promotes open source development and enables individuals to submit project proposals to open source mentor organizations. Applicants whose proposals are accepted get paid to work on their project during the Northern Hemisphere's summer. The Apache Software Foundation (ASF) has been a GSoC mentor organization for the past 17 years. It acts as an umbrella organization, which means that applicants can submit project proposals to any subproject within the ASF, including Apache Cassandra.

More great content Free online course: RHEL technical overview Learn advanced Linux commands Download cheat sheets Find an open source alternative Explore open source resources

Last year I was a mentor, and I found that being able to switch hats and look at the program from a different perspective was invaluable. Back in 2013, I participated in my first GSoC as a student, so it is not far from the truth to say that I am a good example of how well GSOC can work! Once I dipped my toes into open source, I was immediately hooked. Even if you do not gain committer status in your first GSoC project, the exposure to the world of open source will help to get you there eventually.

Big changes to GSoC eligibility

Previously, the program was open only to post-secondary students, such as university students or recent graduates. This year, however, it will be open to anyone 18 years old or older who is an open source newcomer.

GSoC recognizes that the program can benefit anyone at various stages of their career, including people changing careers, those who are self-taught, those returning to the workforce, and more. The goal is to create a starting point for anyone who is not sure how to get started in open source or uncertain whether open source communities would welcome their contributions.

You can find more details about the program on the official GSoC website, including information on stipends.

Apache Cassandra GSoC project ideas

Currently, we have two project ideas with appointed mentors, but you are welcome to propose other projects.

Add support to EXPLAIN (CASSANDRA-17380)
Mentor: Benjamin Lerer

This is a project for adding functionality to CQL so that it supports EXPLAIN statements, which provide users with a way to understand how their query will be executed and some information on the amount of work that will be performed. For more details, see Cassandra Enhanced Proposal (CEP) draft 4.

Produce and verify BoundedReadCompactionStrategy as a unified general-purpose compaction algorithm (CASSANDRA-17381)
Mentor: Joey Lynch

This project focuses on performing validation and making the necessary code changes to introduce a new compaction strategy in Cassandra. You'll need prior knowledge in Java programming, and algorithm optimization skillsets would be useful too. Previous experience with Cassandra is helpful but not required. Compaction is a somewhat isolated part of the codebase that can be independently tested and even published as separate jars as compaction strategies are pluggable.

How to get involved

If you are interested in contributing to Apache Cassandra during GSoC, please join the #cassandra-gsoc room on Slack and introduce yourself! Potential mentors will give you initial instructions on how to get started and suggest some warm-up tasks.

Getting started with Apache Cassandra development

The best way to get started if you are new to Apache Cassandra is to get acquainted with the project's documentation and set up a local development environment. You will be able to play around with a locally running instance via cqlsh and nodetool to get a feel for how to use the database. If you run into problems or roadblocks during this exercise, do not be shy about asking questions on #cassandra-gsoc.

Google Summer of Code tips

There are many good resources on the web on preparing for GSoC, particularly the ASF GSoC Guide and the Python community notes on GSoC expectations. The best GSoC participants are self-motivated and proactive. Following the tips above should increase your chances of getting selected and delivering your project successfully. Good luck!

GSoC can benefit anyone at various stages of their career, including people changing careers, those who are self-taught, those returning to the workforce, and more.

Image by:

Opensource.com

Apache Cassandra Education What to read next This work is licensed under a Creative Commons Attribution-Share Alike 4.0 International License. Register or Login to post a comment.

5 open source tools for developing on the cloud

opensource.com - Wed, 04/13/2022 - 15:00
5 open source tools for developing on the cloud Seth Kenlon Wed, 04/13/2022 - 03:00 Up Register or Login to like.

When developing software on the cloud, your environment is fundamentally different from what is on your laptop. This is a benefit to the development process because your code adapts to the environment it is running on. This article will go over five different integrated development environments (IDEs) that can improve your programming experience.

Explore the open source cloud Free online course: Developing cloud-native applications with microservices eBook: Modernize your IT with managed cloud services Try for 60 days: Red Hat OpenShift Dedicated Free online course: Containers, Kubernetes and Red Hat OpenShift What is Kubernetes? Understanding edge computing Latest articles for IT architects Che

While it's perfectly acceptable to develop on a local IDE with minimal integration to a local platform like OKD or minikube, there's a better option. Che is an IDE designed for, and that runs on, Kubernetes. For a developer, an IDE that's aware of the peculiarities of the cloud can be useful.

Some developers don't like using an IDE, because they feel an IDE can manage too much of their code for them, making them feel distant from the code base. But when your code is being developed on the cloud, there's a lot of benefit to letting the cloud remain abstract. You don't need to know about the platform you're coding on, because you're coding for an ephemeral, yet totally predictable, container. If you let your IDE be your primary interface, you don't have to worry about the filesystem you're using or the layout of the system. You can focus on your code, while your IDE manages your environment.

CodeReady Workspaces

A natural extension to running an IDE on Kubernetes is the ability to run your choice of several IDEs on Kubernetes. CodeReady Workspaces is an OpenShift feature that launches popular IDEs in a container.

Whether your language of choice is Python, Java, Go, Rust, C or C++, JavaScript, .Net, or something else, you can probably benefit from a good IDE. CodeReady Workspaces has access to VS Code, JetBrains, Che, Theia, and more. There are plenty of good arguments for standardizing a development team on the same IDE, and that's precisely what CodeReady Workspaces can make possible.

CodeReady Workspaces runs on OpenShift, so it can be used with several different cloud providers, including Red Hat OpenShift Service on AWS platform, but also Azure, Google Cloud, as well as your own private OpenStack cloud.

Container hubs

There are libraries for you to use in the software development world so you don't have to reinvent technology that someone else has already worked hard to figure out. Similarly, the cloud has containers that afford developers and sysadmins the same luxury.

When you're developing a cloud-native application and realize you need some standardized component (for instance, a database), you can import a container that provides that component. All you have to do is look at the inputs and outputs of the container, as if it were a function in code, and write your software accordingly.

There are many popular and reliable container hubs out there.

Like software libraries, well-supported containerized components have the advantage that they're maintained by someone else. While you could learn to make your own containers and run your own custom support applications, your first stop should be a container hub.

Buildah

When it comes time to build your own container, whether it's because a container hub doesn't have a well-maintained container for what you need, or because the container you need is your own, there are tools out there to make the process easy.

Even if you're developing applications in relative isolation, when you're developing for the cloud, your application at some point is sure to be deployed as a container. There are a few different ways to build a container. You can base your work on existing containers, or if you really need to start fresh you can build a container from scratch.

Whatever tactic you use, you want your solution to ultimately become automated so you can integrate it with your CI/CD or build process. Buildah is a flexible, easy to learn tool that's well worth using.

Kubectl

Depending on which cloud provider you're dealing with,the kubectl command may or may not be available to you, but there's a difference between using a command and knowing a command.

I've found that learning kubectl has been significant in my understanding of the underlying components of cloud technology. As a developer, you may never need to know what nodes are present in a cluster, but it can be nice to understand that they exist, why, and what they do. You also may not need to worry about what namespace your container runs in, or what pod it's a member of, but it can be useful to understand what is and isn't available inside and outside of a namespace or a pod.

[ Download now: Kubectl cheat sheet ]

Regardless of whether your cloud provider gives you access to kubectl or you need to run it for a project, if you're the type of developer who wants to understand the whole stack, then you should learn kubectl.

A developing story

Cloud-native application development is an evolving story. New tools continue to surface, and the task of developing in the cloud is getting easier and more accessible. One thing's for sure: you should definitely take the chance to get familiar with using different environments when computing in the cloud. With so many open source tools to make life in the cloud feel like your native environment, you have plenty of options to choose from.

[ Take the free online course: Deploying containerized applications ]

Here are a few IDEs that can improve your programming experience while using multiple cloud service providers.

Image by:

WOCinTech Chat. Modified by Opensource.com. CC BY-SA 4.0

Cloud Programming What to read next This work is licensed under a Creative Commons Attribution-Share Alike 4.0 International License. Register or Login to post a comment.

The power of collaborative public health intelligence from publicly available sources and open source software to fight a pandemic - EIOS

Red Hat News - Wed, 04/13/2022 - 12:00

The Epidemic Intelligence from Open Sources, or EIOS, is a collaboration between public health stakeholders around the globe to create a unified, all-hazards, "One Health" approach to early detection of threats to public health from publicly available sources, their verification, risk assessment, ongoing threat monitoring, situation analysis and communication between relevant stakeholders to provide actionable intelligence for decision making.

Zink OpenGL-On-Vulkan Has Many Improvements With Mesa 22.1

Phoronix - Wed, 04/13/2022 - 12:00
With Mesa 22.1 due to be branched in the next day or so as the feature freeze for this quarterly Mesa update, Valve developer Mike Blumenkrantz has penned a new blog post outlining all of the Zink changes accomplished this cycle...

Intel Updates ControlFlag AI-Driven Project To Spot Possible Bugs In PHP Code

Phoronix - Wed, 04/13/2022 - 07:09
Intel via their Intel Labs organization announced last year ControlFlag for finding bugs in code using AI. Intel's ControlFlag is open-source and leverages machine learning for uncovering bugs within arbitrary code-bases. At first ControlFlag was focused on uncovering bugs within C/C++ code but with its new v1.1 release is beginning to uncover PHP bugs too...

Pages