# Package Management

Systems and tools for discovering, installing, upgrading, uninstalling, and optionally configuring software packages.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## How to Add the 007revad Community Package Source to Synology DSM

DevFeed: [How to Add the 007revad Community Package Source to Synology DSM](<https://devfeed.tech/articles/a-new-and-easier-way-to-mod-your-synology-nas-17358.md>)

Original publisher: [Read original article](<https://nascompares.com/2026/08/10/a-new-and-easier-way-to-mod-your-synology-nas/>)

Author: Rob Andrews

Published: 2026-08-10T16:00:01Z

Content type: tutorial

Language: en

Sources: [NAS Compares](<https://devfeed.tech/sources/nas-compares.md>)

Topics: [Synology](<https://devfeed.tech/topics/synology.md>), [synology nas](<https://devfeed.tech/topics/synology-nas.md>), [Package Management](<https://devfeed.tech/topics/package-management.md>), [Script](<https://devfeed.tech/topics/script.md>), [Homelab](<https://devfeed.tech/topics/homelab.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [Hardware](<https://devfeed.tech/topics/hardware.md>), [Transcodings](<https://devfeed.tech/topics/transcodings.md>), [GitHub](<https://devfeed.tech/topics/github.md>), [Network](<https://devfeed.tech/topics/network.md>)

Tags: [007revad](<https://devfeed.tech/tags/007revad.md>), [007revad-mod](<https://devfeed.tech/tags/007revad-mod.md>), [007revad-synology](<https://devfeed.tech/tags/007revad-synology.md>), [airconnect](<https://devfeed.tech/tags/airconnect.md>), [aqc-unlock](<https://devfeed.tech/tags/aqc-unlock.md>), [command-line](<https://devfeed.tech/tags/command-line.md>), [compatibility](<https://devfeed.tech/tags/compatibility.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [data-recovery](<https://devfeed.tech/tags/data-recovery.md>), [dave-russell](<https://devfeed.tech/tags/dave-russell.md>), [documentation](<https://devfeed.tech/tags/documentation.md>), [drive](<https://devfeed.tech/tags/drive.md>), [dsm-7](<https://devfeed.tech/tags/dsm-7.md>), [github](<https://devfeed.tech/tags/github.md>), [hardware](<https://devfeed.tech/tags/hardware.md>), [homebridge](<https://devfeed.tech/tags/homebridge.md>), [homelab](<https://devfeed.tech/tags/homelab.md>), [librespeed](<https://devfeed.tech/tags/librespeed.md>), [nas](<https://devfeed.tech/tags/nas.md>), [nas-apps](<https://devfeed.tech/tags/nas-apps.md>), [nas-mods](<https://devfeed.tech/tags/nas-mods.md>), [nas-software](<https://devfeed.tech/tags/nas-software.md>), [nascompares](<https://devfeed.tech/tags/nascompares.md>), [network](<https://devfeed.tech/tags/network.md>), [network-attached-storage-nas](<https://devfeed.tech/tags/network-attached-storage-nas.md>), [ookla-speedtest](<https://devfeed.tech/tags/ookla-speedtest.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [openspeedtest](<https://devfeed.tech/tags/openspeedtest.md>), [package-management](<https://devfeed.tech/tags/package-management.md>), [plex](<https://devfeed.tech/tags/plex.md>), [projects](<https://devfeed.tech/tags/projects.md>), [ssh](<https://devfeed.tech/tags/ssh.md>), [storage](<https://devfeed.tech/tags/storage.md>), [synocr](<https://devfeed.tech/tags/synocr.md>), [synology](<https://devfeed.tech/tags/synology.md>), [synology-007revad](<https://devfeed.tech/tags/synology-007revad.md>), [synology-10gbe](<https://devfeed.tech/tags/synology-10gbe.md>), [synology-2-5g-driver](<https://devfeed.tech/tags/synology-2-5g-driver.md>), [synology-2026](<https://devfeed.tech/tags/synology-2026.md>), [synology-2027](<https://devfeed.tech/tags/synology-2027.md>), [synology-5gbe-driver](<https://devfeed.tech/tags/synology-5gbe-driver.md>), [synology-add-ons](<https://devfeed.tech/tags/synology-add-ons.md>), [synology-apps](<https://devfeed.tech/tags/synology-apps.md>), [synology-community](<https://devfeed.tech/tags/synology-community.md>), [synology-community-packages](<https://devfeed.tech/tags/synology-community-packages.md>), [synology-container-manager](<https://devfeed.tech/tags/synology-container-manager.md>), [synology-nas](<https://devfeed.tech/tags/synology-nas.md>), [uncategorised](<https://devfeed.tech/tags/uncategorised.md>)

### AI overview

This tutorial explains how to add 007revad's unofficial community package source to Synology DSM Package Center. It describes how the source makes selected community packages easier to discover, install, and update, while noting that package availability depends on the NAS model, CPU architecture, and DSM version.

### Source excerpt

A New and Easier Way to Mod Your Synology NAS Synology's gradual shift towards business and enterprise users has changed what some home, enthusiast and homelab users can do with DSM, particularly when it comes to 3rd-party drives, SSDs, network adapters, hardware transcoding and other unofficial modifications. Community-developed scripts have helped restore or extend many [...]

## PowerShell PSResource Roadmap and Best Practices

DevFeed: [PowerShell PSResource Roadmap and Best Practices](<https://devfeed.tech/articles/powershell-psresource-roadmap-and-best-practices-2993.md>)

Original publisher: [Read original article](<https://devblogs.microsoft.com/powershell/powershell-psresource-roadmap-and-best-practices/>)

Author: Sydney Smith

Published: 2026-05-20T20:56:10Z

Content type: article

Language: en

Sources: [PowerShell Team](<https://devfeed.tech/sources/powershell-team.md>)

Topics: [PowerShell](<https://devfeed.tech/topics/powershell.md>), [Package Management](<https://devfeed.tech/topics/package-management.md>), [Security](<https://devfeed.tech/topics/security.md>), [supply-chain-security](<https://devfeed.tech/topics/supply-chain-security.md>), [Automation](<https://devfeed.tech/topics/automation.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [NuGet](<https://devfeed.tech/topics/nuget.md>)

Tags: [automation](<https://devfeed.tech/tags/automation.md>), [best-practices](<https://devfeed.tech/tags/best-practices.md>), [enterprise](<https://devfeed.tech/tags/enterprise.md>), [infrastructure](<https://devfeed.tech/tags/infrastructure.md>), [microsoft](<https://devfeed.tech/tags/microsoft.md>), [nuget](<https://devfeed.tech/tags/nuget.md>), [package-management](<https://devfeed.tech/tags/package-management.md>), [powershell](<https://devfeed.tech/tags/powershell.md>), [security](<https://devfeed.tech/tags/security.md>), [supply-chain](<https://devfeed.tech/tags/supply-chain.md>)

### AI overview

PowerShell PSResourceGet best practices for secure package management, including repository trust, validation, approval, governance, and enterprise use of Microsoft Artifact Registry and OCI-compliant registries. The article also outlines roadmap investments aimed at secure-by-default package management.

### Source excerpt

PowerShell is a critical automation and configuration platform across enterprises--and as that automation grows, how you source, validate, and distribute PowerShell packages becomes just as important as the scripts themselves. Modern security guidance increasingly treats package feeds as part of the software supply chain. For PowerShell, that means being deliberate about which repositories you trust, [...] The post PowerShell PSResource Roadmap and Best Practices appeared first on PowerShell Team.

## Chainguard brings first-party RHEL 9 and RHEL 10 RPM support to Chainguard OS, joins FINOS

DevFeed: [Chainguard brings first-party RHEL 9 and RHEL 10 RPM support to Chainguard OS, joins FINOS](<https://devfeed.tech/articles/chainguard-brings-first-party-rhel-9-and-rhel-10-rpm-support-to-chainguard-os-joins-finos-12933.md>)

Original publisher: [Read original article](<https://www.chainguard.dev/unchained/chainguard-brings-first-party-rhel-9-and-rhel-10-rpm-support-to-chainguard-os-joins-finos>)

Published: 2026-05-11T00:00:00Z

Content type: news

Language: en

Sources: [Chainguard: Unchained](<https://devfeed.tech/sources/chainguard-unchained.md>)

Topics: [chainguard](<https://devfeed.tech/topics/chainguard.md>), [chainguard os](<https://devfeed.tech/topics/chainguard-os.md>), [chainguard containers](<https://devfeed.tech/topics/chainguard-containers.md>), [Security](<https://devfeed.tech/topics/security.md>), [Critical Infrastructure](<https://devfeed.tech/topics/critical-infrastructure.md>), [Package Management](<https://devfeed.tech/topics/package-management.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [Cloud Native Ecosystem](<https://devfeed.tech/topics/cloud-native-ecosystem.md>), [Resilience](<https://devfeed.tech/topics/resilience.md>), [APK](<https://devfeed.tech/topics/apk.md>), [Linux](<https://devfeed.tech/topics/linux.md>)

Tags: [chainguard](<https://devfeed.tech/tags/chainguard.md>), [chainguard-containers](<https://devfeed.tech/tags/chainguard-containers.md>), [chainguard-finserv](<https://devfeed.tech/tags/chainguard-finserv.md>), [chainguard-os](<https://devfeed.tech/tags/chainguard-os.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [cloud-native](<https://devfeed.tech/tags/cloud-native.md>), [compatibility](<https://devfeed.tech/tags/compatibility.md>), [compliance](<https://devfeed.tech/tags/compliance.md>), [container](<https://devfeed.tech/tags/container.md>), [container-images](<https://devfeed.tech/tags/container-images.md>), [containers](<https://devfeed.tech/tags/containers.md>), [critical-infrastructure](<https://devfeed.tech/tags/critical-infrastructure.md>), [cve](<https://devfeed.tech/tags/cve.md>), [dependencies](<https://devfeed.tech/tags/dependencies.md>), [hardening](<https://devfeed.tech/tags/hardening.md>), [images](<https://devfeed.tech/tags/images.md>), [linux](<https://devfeed.tech/tags/linux.md>), [make](<https://devfeed.tech/tags/make.md>), [mythos](<https://devfeed.tech/tags/mythos.md>), [open](<https://devfeed.tech/tags/open.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [project-glasswing](<https://devfeed.tech/tags/project-glasswing.md>), [rhel](<https://devfeed.tech/tags/rhel.md>), [rhel-10](<https://devfeed.tech/tags/rhel-10.md>), [rhel-9](<https://devfeed.tech/tags/rhel-9.md>)

### AI overview

Chainguard announces first-party RHEL 9 and RHEL 10 RPM compatibility for packages in Chainguard Containers built on Chainguard OS. The company also announces that it is joining FINOS to support open source collaboration in financial infrastructure.

### Source excerpt

Chainguard adds first-party RHEL 9/10 RPM compatibility and joins FINOS, helping financial institutions modernize securely for the AI-driven threat era.

## Python Environments Extension for VS Code- April Update

DevFeed: [Python Environments Extension for VS Code- April Update](<https://devfeed.tech/articles/python-environments-extension-for-vs-code-april-update-20349.md>)

Original publisher: [Read original article](<https://devblogs.microsoft.com/python/python-in-visual-studio-code-april-2026-release/>)

Author: Vedha Ranganathan

Published: 2026-04-27T20:07:30Z

Content type: release

Language: en

Sources: [Microsoft Python Engineering](<https://devfeed.tech/sources/microsoft-python-engineering.md>)

Topics: [Python](<https://devfeed.tech/topics/python.md>), [Extension](<https://devfeed.tech/topics/extension.md>), [Visual Studio Code](<https://devfeed.tech/topics/visual-studio-code.md>), [Package Management](<https://devfeed.tech/topics/package-management.md>), [Conda](<https://devfeed.tech/topics/conda.md>), [Poetry](<https://devfeed.tech/topics/poetry.md>), [ssh](<https://devfeed.tech/topics/ssh.md>)

Tags: [2026](<https://devfeed.tech/tags/2026.md>), [conda](<https://devfeed.tech/tags/conda.md>), [crash](<https://devfeed.tech/tags/crash.md>), [extension](<https://devfeed.tech/tags/extension.md>), [microsoft](<https://devfeed.tech/tags/microsoft.md>), [poetry](<https://devfeed.tech/tags/poetry.md>), [python](<https://devfeed.tech/tags/python.md>), [recovery](<https://devfeed.tech/tags/recovery.md>), [release](<https://devfeed.tech/tags/release.md>), [remote](<https://devfeed.tech/tags/remote.md>), [ssh](<https://devfeed.tech/tags/ssh.md>), [terminal](<https://devfeed.tech/tags/terminal.md>), [update](<https://devfeed.tech/tags/update.md>), [vs-code](<https://devfeed.tech/tags/vs-code.md>)

### AI overview

Microsoft's April 2026 release update for the Python Environments extension in Visual Studio Code describes faster startup and environment resolution, narrower workspace scanning, improved crash recovery, a Conda environment fix, automatic package-list refreshes, and multi-project terminal support.

### Source excerpt

The April 2026 release update includes the Python Environments extension... Keep on reading to learn more! The post Python Environments Extension for VS Code- April Update appeared first on Microsoft for Python Developers Blog.

## Snyk and uv, Better Together

DevFeed: [Snyk and uv, Better Together](<https://devfeed.tech/articles/snyk-and-uv-better-together-8177.md>)

Original publisher: [Read original article](<https://snyk.io/blog/snyk-uv-partnership/>)

Author: Ryan Searle

Published: 2026-02-24T05:00:00Z

Content type: article

Language: en

Sources: [Blog RSS Feed | Snyk](<https://devfeed.tech/sources/blog-rss-feed-snyk.md>)

Topics: [Package Management](<https://devfeed.tech/topics/package-management.md>), [Python](<https://devfeed.tech/topics/python.md>), [supply-chain-security](<https://devfeed.tech/topics/supply-chain-security.md>), [AI Development](<https://devfeed.tech/topics/ai-development.md>), [Vulnerabilities](<https://devfeed.tech/topics/vulnerabilities.md>), [JSON](<https://devfeed.tech/topics/json.md>), [Maintainers](<https://devfeed.tech/topics/maintainers.md>), [GitHub](<https://devfeed.tech/topics/github.md>), [toolchain](<https://devfeed.tech/topics/toolchain.md>), [pip](<https://devfeed.tech/topics/pip.md>), [Poetry](<https://devfeed.tech/topics/poetry.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [ai-development](<https://devfeed.tech/tags/ai-development.md>), [application-security](<https://devfeed.tech/tags/application-security.md>), [awareness](<https://devfeed.tech/tags/awareness.md>), [blog](<https://devfeed.tech/tags/blog.md>), [code-security](<https://devfeed.tech/tags/code-security.md>), [developer](<https://devfeed.tech/tags/developer.md>), [development](<https://devfeed.tech/tags/development.md>), [devrel](<https://devfeed.tech/tags/devrel.md>), [enablement](<https://devfeed.tech/tags/enablement.md>), [executive](<https://devfeed.tech/tags/executive.md>), [github](<https://devfeed.tech/tags/github.md>), [interest](<https://devfeed.tech/tags/interest.md>), [json](<https://devfeed.tech/tags/json.md>), [maintainers](<https://devfeed.tech/tags/maintainers.md>), [package-management](<https://devfeed.tech/tags/package-management.md>), [pmm](<https://devfeed.tech/tags/pmm.md>), [python](<https://devfeed.tech/tags/python.md>), [related-content](<https://devfeed.tech/tags/related-content.md>), [sbom](<https://devfeed.tech/tags/sbom.md>), [security](<https://devfeed.tech/tags/security.md>), [supply-chain-security](<https://devfeed.tech/tags/supply-chain-security.md>), [toolchain](<https://devfeed.tech/tags/toolchain.md>), [vulnerabilities](<https://devfeed.tech/tags/vulnerabilities.md>)

### AI overview

Snyk and uv have partnered to combine uv's high-performance Python package management with supply chain security. Their collaboration adds native CycloneDX SBOM export to uv, enabling Snyk vulnerability and license-compliance testing for uv-managed projects.

### Source excerpt

Snyk and uv have teamed up to provide high-performance package management with native security for Python-based AI development. Build, install, and secure your AI-native applications from inception with Snyk's native support for the uv ecosystem.

## Meet Guix at FOSDEM

DevFeed: [Meet Guix at FOSDEM](<https://devfeed.tech/articles/meet-guix-at-fosdem-34149.md>)

Original publisher: [Read original article](<https://guix.gnu.org/blog/2026/meet-guix-at-fosdem-2026//>)

Author: Ludovic Courtès

Published: 2026-01-22T13:00:00Z

Content type: article

Language: en

Sources: [GNU Guix -- Blog](<https://devfeed.tech/sources/gnu-guix-blog.md>)

Topics: [FOSDEM](<https://devfeed.tech/topics/fosdem.md>), [Package Management](<https://devfeed.tech/topics/package-management.md>), [reproducibility](<https://devfeed.tech/topics/reproducibility.md>), [systems](<https://devfeed.tech/topics/systems.md>)

Tags: [ci-cd](<https://devfeed.tech/tags/ci-cd.md>), [community](<https://devfeed.tech/tags/community.md>), [fosdem](<https://devfeed.tech/tags/fosdem.md>), [guix-days](<https://devfeed.tech/tags/guix-days.md>), [package-management](<https://devfeed.tech/tags/package-management.md>), [reproducibility](<https://devfeed.tech/tags/reproducibility.md>), [systems](<https://devfeed.tech/tags/systems.md>), [talks](<https://devfeed.tech/tags/talks.md>)

### AI overview

The Guix community will participate in FOSDEM with talks on package management and reproducibility, bioinformatics workflows, Guile development, build systems, functional reactive programming, container images, and GNU/Hurd. About sixty Guix contributors will then gather for Guix Days on February 2-3.

### Source excerpt

It's that time of the year again: next week is FOSDEM time! As in previous years , many Guix people will be in Brussels. Right after FOSDEM, about sixty of us will gather on February 2-3 for the Guix Days! First things first: Guix presence at FOSDEM. On Saturday, January 31st : In Name resolution in package management systems -- A reproducibility perspective , Gábor Boskovits will look will look at how several package managers refer to packages and how this affects reproducibility. Simon Tournier will...

## JavaScript's dependency ecosystem needs stronger supply-chain security and package management

DevFeed: [JavaScript's dependency ecosystem needs stronger supply-chain security and package management](<https://devfeed.tech/articles/a-better-future-for-javascript-that-won-t-happen-20789.md>)

Original publisher: [Read original article](<https://drewdevault.com/blog/An-impossible-future-for-JS/>)

Author: September

Published: 2025-09-17T00:00:00Z

Content type: opinion

Language: en

Sources: [Drew DeVault](<https://devfeed.tech/sources/drew-devault.md>)

Topics: [JavaScript](<https://devfeed.tech/topics/javascript.md>), [Package Management](<https://devfeed.tech/topics/package-management.md>), [npm](<https://devfeed.tech/topics/npm.md>), [Linux](<https://devfeed.tech/topics/linux.md>)

Tags: [dependency-management](<https://devfeed.tech/tags/dependency-management.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [linux](<https://devfeed.tech/tags/linux.md>), [npm](<https://devfeed.tech/tags/npm.md>), [reproducible-builds](<https://devfeed.tech/tags/reproducible-builds.md>), [supply-chain](<https://devfeed.tech/tags/supply-chain.md>)

### AI overview

This opinion article argues that JavaScript's dependency ecosystem should respond to supply-chain attacks by reducing sprawling dependency trees and adopting stronger trust, package-signing, distribution, and reproducible-build practices. It also proposes a standard library and more consolidated packages.

### Source excerpt

In the wake of the largest supply-chain attack in history, the JavaScript community could have a moment of reckoning and decide: never again. As the panic and shame subsides, after compromised developers finish re-provisioning their workstations and rotating their keys, the ecosystem might re-orient itself towards solving the fundamental flaws that allowed this to happen. After all, people have been sounding the alarm for years that this approach to dependency management is reckless and dangerous and broken by design. Maybe this is the moment when the JavaScript ecosystem begins to understand the importance and urgency of this problem, and begins its course correction. It could leave behind its sprawling dependency trees full of micro-libraries, establish software distribution based on relationships of trust, and incorporate the decades of research and innovation established by more serious dependency management systems. Perhaps Google and Mozilla, leaders in JavaScript standards and implementations, will start developing a real standard library for JavaScript, which makes micro-dependencies like left-pad a thing of the past. This could be combined with a consolidation of efforts, merging micro-libraries into larger packages with a more coherent and holistic scope and purpose, which prune their own dependency trees in turn. This could be the moment where npm comes to terms with its broken design, and with a well-funded effort (recall that, ultimately, npm is GitHub is Microsoft, market cap $3 trillion USD), will develop and roll out the next generation of package management for JavaScript. It could incorporate the practices developed and proven in Linux distributions, which rarely suffer from these sorts of attacks, by de-coupling development from packaging and distribution, establishing package maintainers who assemble and distribute curated collections of software libraries. By introducing universal signatures for packages of executable code, smaller channels and

## Cangjie -- a programming language from Huawei

DevFeed: [Cangjie -- a programming language from Huawei](<https://devfeed.tech/articles/cangjie-a-programming-language-from-huawei-24546.md>)

Original publisher: [Read original article](<https://medium.com/snapp-mobile/cangjie-a-programming-language-from-huawei-fb0f7776be06?source=rss----bcd96e620b02---4>)

Author: Jasper Morgan

Published: 2025-08-19T07:37:53Z

Content type: opinion

Language: en

Sources: [Snapp Mobile - Medium](<https://devfeed.tech/sources/snapp-mobile-medium.md>)

Topics: [Programming language](<https://devfeed.tech/topics/programming-language.md>), [huawei](<https://devfeed.tech/topics/huawei.md>), [Programming](<https://devfeed.tech/topics/programming.md>), [Code](<https://devfeed.tech/topics/code.md>), [Embedded Systems](<https://devfeed.tech/topics/embedded-systems.md>), [Cross-Compilation](<https://devfeed.tech/topics/cross-compilation.md>), [Mobile](<https://devfeed.tech/topics/mobile.md>), [cloud-computing](<https://devfeed.tech/topics/cloud-computing.md>), [Package Management](<https://devfeed.tech/topics/package-management.md>), [debug](<https://devfeed.tech/topics/debug.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [ide](<https://devfeed.tech/topics/ide.md>)

Tags: [architectures](<https://devfeed.tech/tags/architectures.md>), [bytecode](<https://devfeed.tech/tags/bytecode.md>), [cangjie](<https://devfeed.tech/tags/cangjie.md>), [china](<https://devfeed.tech/tags/china.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [cross-compilation](<https://devfeed.tech/tags/cross-compilation.md>), [debugging](<https://devfeed.tech/tags/debugging.md>), [developers](<https://devfeed.tech/tags/developers.md>), [development](<https://devfeed.tech/tags/development.md>), [embedded-systems](<https://devfeed.tech/tags/embedded-systems.md>), [huawei](<https://devfeed.tech/tags/huawei.md>), [huawei-developers](<https://devfeed.tech/tags/huawei-developers.md>), [language](<https://devfeed.tech/tags/language.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [package-management](<https://devfeed.tech/tags/package-management.md>), [programming](<https://devfeed.tech/tags/programming.md>), [programming-language](<https://devfeed.tech/tags/programming-language.md>), [programming-languages](<https://devfeed.tech/tags/programming-languages.md>), [tools](<https://devfeed.tech/tags/tools.md>)

### AI overview

This article examines Cangjie, an open-sourced programming language from Huawei. It describes Cangjie as a C-like language with features associated with Swift and Kotlin, support for embedded systems, mobile development, and cloud architectures, interoperability with C and Python, JVM bytecode compilation, cross-compilation, and integrated developer tools. The article suggests Huawei created it to gain more control over its language roadmap and consolidate development skills across products.

### Source excerpt

Cangjie -- a programming language from Huawei Huawei have been busy. Last month they open-sourced a programming language that is looking pretty interesting. Whilst you might not be writing in Cangjie next week, it's good to see what one of the world's largest technology companies is doing such that they have created a new programming language. TL;DR Cangjie is a C-like programming language that feels more like Swift/Kotlin than Java/C# or JavaScript/Typescript. The idea is for Cangjie to become the common programming language to be used throughout Huawei. Cangjie can be used for embedded systems, mobile development, server-side cloud architectures. It supports a variety of programming paradigms (function, OO, procedural), compilation and integration options. Cangjie can call C libraries (and be called from C), use Python libraries and even compile to JVM bytecode. Cangjie supports language extension to create lightweight DSLs. Primarily Cangjie programs are compiled into machine code -- this include cross compilation which mean they can run natively on different computer architectures. Cangjie comes with a set of in-built tools for developers such as package management, debugging, testing and IDE integration. Cangjie is openly available since this month and is in version 0.53.13. Why create a new language? Simply put, Cangjie gives Huawei a level of control and an economy of scale that they cannot get from other languages. Most mainstream languages are driven predominantly by teams in USA and Europe. It is hard to influence the road map for these languages -- especially for those tightly controlled by corporations (e.g. Java/Kotlin/Swift). Furthermore, consolidating programming skills could be a big efficiency gain for Huawei -- engineers working on products ranging from routers to petabyte storage to cloud computing and mobile devices can coalesce around one language and toolset. Show me some code I won't go into any detail here so this is just to satisfy your curiosit

## How to Identify the Package Manager of a Linux System

DevFeed: [How to Identify the Package Manager of a Linux System](<https://devfeed.tech/articles/how-to-identify-the-package-manager-of-a-linux-system-4521.md>)

Original publisher: [Read original article](<https://feeds.feedblitz.com/~/921621143/0/baeldung/linux~How-to-Identify-the-Package-Manager-of-a-Linux-System>)

Author: Umara Mushtaq

Published: 2025-07-14T02:13:11Z

Content type: tutorial

Language: en

Sources: [Baeldung - Linux](<https://devfeed.tech/sources/baeldung-linux.md>)

Topics: [Package Management](<https://devfeed.tech/topics/package-management.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [apt](<https://devfeed.tech/topics/apt.md>), [Bash](<https://devfeed.tech/topics/bash.md>), [Scripting, bash](<https://devfeed.tech/topics/scripting-bash.md>), [Ubuntu](<https://devfeed.tech/topics/ubuntu.md>), [Automation](<https://devfeed.tech/topics/automation.md>), [Debian](<https://devfeed.tech/topics/debian.md>), [Arch Linux](<https://devfeed.tech/topics/archlinux.md>), [dnf](<https://devfeed.tech/topics/dnf.md>), [Fedora](<https://devfeed.tech/topics/fedora.md>), [pacman](<https://devfeed.tech/topics/pacman.md>)

Tags: [apt](<https://devfeed.tech/tags/apt.md>), [automation](<https://devfeed.tech/tags/automation.md>), [bash](<https://devfeed.tech/tags/bash.md>), [debian](<https://devfeed.tech/tags/debian.md>), [dependency](<https://devfeed.tech/tags/dependency.md>), [dnf](<https://devfeed.tech/tags/dnf.md>), [efficiency](<https://devfeed.tech/tags/efficiency.md>), [errors](<https://devfeed.tech/tags/errors.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [installation](<https://devfeed.tech/tags/installation.md>), [linux](<https://devfeed.tech/tags/linux.md>), [linux-how-to](<https://devfeed.tech/tags/linux-how-to.md>), [package-management](<https://devfeed.tech/tags/package-management.md>), [package-management-scripting-apt-dnf-pacman-snap-yum](<https://devfeed.tech/tags/package-management-scripting-apt-dnf-pacman-snap-yum.md>), [pacman](<https://devfeed.tech/tags/pacman.md>), [scripting](<https://devfeed.tech/tags/scripting.md>), [snap](<https://devfeed.tech/tags/snap.md>), [ubuntu](<https://devfeed.tech/tags/ubuntu.md>)

### AI overview

This tutorial explains how to identify the package manager used by a Linux system. It covers inferring the manager from the distribution, checking distribution metadata with /etc/os-release or lsb_release, verifying an installed manager with which, and using Bash scripts to detect package managers in automated or multi-distribution environments.

### Source excerpt

Learn different ways to guess or identify the default package manager of a Linux system. The post How to Identify the Package Manager of a Linux System first appeared on Baeldung on Linux. Related Stories How to Check for Available Package Updates in Linux How to Properly Install Valgrind? Background Jobs in a Loop in Bash

## netlab 1.9.6: Static Routes to Default Gateways

DevFeed: [netlab 1.9.6: Static Routes to Default Gateways](<https://devfeed.tech/articles/netlab-1-9-6-static-routes-to-default-gateways-11155.md>)

Original publisher: [Read original article](<https://blog.ipspace.net/2025/03/netlab-1-9-6-gateway/>)

Published: 2025-03-25T07:25:00Z

Content type: release

Language: en

Sources: [ipSpace.net blog](<https://devfeed.tech/sources/ipspace-net-blog.md>)

Topics: [gateway](<https://devfeed.tech/topics/gateway.md>), [Python](<https://devfeed.tech/topics/python.md>), [Ubuntu](<https://devfeed.tech/topics/ubuntu.md>), [Networks](<https://devfeed.tech/topics/networks.md>), [Package Management](<https://devfeed.tech/topics/package-management.md>), [upgrade](<https://devfeed.tech/topics/upgrade.md>)

Tags: [bug-fixes](<https://devfeed.tech/tags/bug-fixes.md>), [dependencies](<https://devfeed.tech/tags/dependencies.md>), [gateway](<https://devfeed.tech/tags/gateway.md>), [netlab](<https://devfeed.tech/tags/netlab.md>), [networks](<https://devfeed.tech/tags/networks.md>), [python](<https://devfeed.tech/tags/python.md>), [release](<https://devfeed.tech/tags/release.md>), [ubuntu](<https://devfeed.tech/tags/ubuntu.md>)

### AI overview

netlab 1.9.6 fixes installation problems caused by Python dependency conflicts on Ubuntu 24.04. The release also adds default gateways as valid next hops for static routes, improves IPv6 default-gateway processing, sets a 9500 MTU for libvirt bridge networks, and supports specifying Juniper vMX license files through device or node variables.

### Source excerpt

Last week, I had to push out netlab release 1.9.6 to address a particularly nasty Python dependency hell to make netlab work (again) on Ubuntu 24.04 (more details). The release also brought these goodies (and a bunch of bug fixes): Add default gateway (including anycast- and VRRP gateway )as a valid next-hop for static routes Rewrite the default gateway processing and add IPv6 default gateways on links without anycast or VRRP gateways Set libvirt MTU to 9500 on bridge-based networks to avoid the "transparent fragmentation" on Linux bridges. Use device- or node variables to specify the Juniper vMX license file. Read more ...

## From XAMPP to Ephemeral Postgres: Where "Works on My Machine" Has Led Us

DevFeed: [From XAMPP to Ephemeral Postgres: Where "Works on My Machine" Has Led Us](<https://devfeed.tech/articles/from-xampp-to-ephemeral-postgres-where-works-on-my-machine-has-led-us-5293.md>)

Original publisher: [Read original article](<https://neon.com/blog/from-xampp-to-ephemeral-postgres>)

Author: Andrew Tate

Published: 2025-02-27T00:51:30Z

Content type: article

Language: en

Sources: [Blog -- Neon Docs](<https://devfeed.tech/sources/blog-neon-docs.md>)

Topics: [Web Development](<https://devfeed.tech/topics/web-development.md>), [XAMPP](<https://devfeed.tech/topics/xampp.md>), [MySQL](<https://devfeed.tech/topics/mysql.md>), [PHP](<https://devfeed.tech/topics/php.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [Databases](<https://devfeed.tech/topics/databases.md>), [Package Management](<https://devfeed.tech/topics/package-management.md>), [toolchains](<https://devfeed.tech/topics/toolchains.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>)

Tags: [apache](<https://devfeed.tech/tags/apache.md>), [coding](<https://devfeed.tech/tags/coding.md>), [community](<https://devfeed.tech/tags/community.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [database](<https://devfeed.tech/tags/database.md>), [databases](<https://devfeed.tech/tags/databases.md>), [debugging](<https://devfeed.tech/tags/debugging.md>), [dependencies](<https://devfeed.tech/tags/dependencies.md>), [developers](<https://devfeed.tech/tags/developers.md>), [development](<https://devfeed.tech/tags/development.md>), [environment-variables](<https://devfeed.tech/tags/environment-variables.md>), [installations](<https://devfeed.tech/tags/installations.md>), [libraries](<https://devfeed.tech/tags/libraries.md>), [local](<https://devfeed.tech/tags/local.md>), [mysql](<https://devfeed.tech/tags/mysql.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [package-management](<https://devfeed.tech/tags/package-management.md>), [php](<https://devfeed.tech/tags/php.md>), [servers](<https://devfeed.tech/tags/servers.md>), [source](<https://devfeed.tech/tags/source.md>), [systems](<https://devfeed.tech/tags/systems.md>)

### AI overview

This article looks back at local web development in the 1990s, when developers manually installed and configured Apache, PHP, and databases such as MySQL and Postgres. It describes environment drift, dependency and version conflicts, difficult database setup, manual configuration, and the technical understanding that these constraints encouraged.

### Source excerpt

"It works on my machine" is now a trope--a horror story to tell young developers (or AI coding models) about what it was like to build without today's stack. Like all clichés, it was once true. Hodgepodge local installs, no containers, and massive environment drift were challenges...

## HarmonyOS App Development 101

DevFeed: [HarmonyOS App Development 101](<https://devfeed.tech/articles/harmonyos-app-development-101-24549.md>)

Original publisher: [Read original article](<https://medium.com/snapp-mobile/harmonyos-app-development-101-a861590a45f3?source=rss----bcd96e620b02---4>)

Author: Jasper Morgan

Published: 2025-01-18T23:23:13Z

Content type: tutorial

Language: en

Sources: [Snapp Mobile - Medium](<https://devfeed.tech/sources/snapp-mobile-medium.md>)

Topics: [App](<https://devfeed.tech/topics/app.md>), [Development](<https://devfeed.tech/topics/development.md>), [ide](<https://devfeed.tech/topics/ide.md>), [huawei](<https://devfeed.tech/topics/huawei.md>), [SDK](<https://devfeed.tech/topics/sdk.md>), [Tooling](<https://devfeed.tech/topics/tooling.md>), [jetbrains](<https://devfeed.tech/topics/jetbrains.md>), [Package Management](<https://devfeed.tech/topics/package-management.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [app](<https://devfeed.tech/tags/app.md>), [app-development](<https://devfeed.tech/tags/app-development.md>), [apps](<https://devfeed.tech/tags/apps.md>), [code-completion](<https://devfeed.tech/tags/code-completion.md>), [debug](<https://devfeed.tech/tags/debug.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [development](<https://devfeed.tech/tags/development.md>), [harmony-os](<https://devfeed.tech/tags/harmony-os.md>), [huawei](<https://devfeed.tech/tags/huawei.md>), [ide](<https://devfeed.tech/tags/ide.md>), [jetbrains](<https://devfeed.tech/tags/jetbrains.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [package-management](<https://devfeed.tech/tags/package-management.md>), [programming-languages](<https://devfeed.tech/tags/programming-languages.md>), [refactoring](<https://devfeed.tech/tags/refactoring.md>), [sdk](<https://devfeed.tech/tags/sdk.md>), [testing](<https://devfeed.tech/tags/testing.md>), [tools](<https://devfeed.tech/tags/tools.md>), [ui](<https://devfeed.tech/tags/ui.md>), [ui-framework](<https://devfeed.tech/tags/ui-framework.md>)

### AI overview

An overview of HarmonyOS Next app development, covering the Huawei-based DevEco Studio IDE, project configuration, SDK versions, modules, and common development features. The article also outlines programming languages, UI frameworks, build tools, package management, execution, debugging, testing, and profiling.

### Source excerpt

Huawei have taken a big step in moving away from the Android platform with the launch of new devices running HarmonyOS Next. This is a brand new operating system that had been design specifically for devices. This means it is lightweight, supports a range of device types, is modular and extensible. In this article we aim to give you an overview of what is available to developers wishing to build apps on this new platform. To that end, we will be looking at the following topics: The IDE Programming Languages UI Framework Build Tools Package Management Running code (devices/emulators) Debugging Testing Profiling Other cool stuff If you are curious about the Harmony platform, its Open Source foundations (OpenHarmony) and its global reach (Oniro), we have written about it here. The IDE The development environment for Harmony apps is currently a Huawei-based IDE which is based on the JetBrains IDE platform. The good news is that JetBrains offers a world-class IDE platform and it makes for a very solid development experience for Harmony apps. For those, wanting to keep to the Open Source side of Harmony (OpenHarmony and Oniro), you are out of luck right now. DevEco Studio is proprietary, albeit free to use software. Let's look at a couple of IDE features -- these should not surprise you but hopefully demonstrates that the platform is already in a good place (as far as IDEs go). Project Creation Creating a project will look familiar already for many. There are a few project templates to choose from to bootstrap your project. New Project Templates You will also then need to configure a couple of options -- a couple of notes on these (which could probably be expanded into a separate article). Firstly, the bundle name is used for app signing and identity. Secondly, an app supports a single SDK version. (The latest SDK version is 13, however version 11 is still widely used.) Thirdly we can specify the module name. The default ('entry') isn't very descriptive. If you have a singl

## Nix Weekly Recap: 2024-05-05

DevFeed: [Nix Weekly Recap: 2024-05-05](<https://devfeed.tech/articles/nix-weekly-recap-2024-05-05-34717.md>)

Original publisher: [Read original article](<https://nixpkgs.news/archive/2024-05-05/>)

Published: 2024-05-05T00:00:00Z

Content type: article

Language: en

Sources: [nixpkgs.news](<https://devfeed.tech/sources/nixpkgs-news.md>)

Topics: [Nix](<https://devfeed.tech/topics/nix.md>), [Package Management](<https://devfeed.tech/topics/package-management.md>), [Homebrew](<https://devfeed.tech/topics/homebrew.md>), [Tooling](<https://devfeed.tech/topics/tooling.md>), [Gitea](<https://devfeed.tech/topics/gitea.md>)

Tags: [announcements](<https://devfeed.tech/tags/announcements.md>), [cncf](<https://devfeed.tech/tags/cncf.md>), [community](<https://devfeed.tech/tags/community.md>), [governance](<https://devfeed.tech/tags/governance.md>), [homebrew](<https://devfeed.tech/tags/homebrew.md>), [package-management](<https://devfeed.tech/tags/package-management.md>), [recap](<https://devfeed.tech/tags/recap.md>), [tooling](<https://devfeed.tech/tags/tooling.md>), [weekly](<https://devfeed.tech/tags/weekly.md>)

### AI overview

This weekly recap covers governance changes in the Nix ecosystem, including Eelco Dolstra's departure from the NixOS Foundation Board and plans for a constitutional assembly. It also highlights the Aux fork, Brew-nix for packaging Homebrew casks with Nix, Noshell, Buildbot-nix support for Gitea, a Framework partnership, Nix-inst, and a new moderator.

### Source excerpt

Weekly recap of the announcements and activity in the Nix community and on the NixPkgs package repository.

## Reimagining the Linux distro with Wolfi

DevFeed: [Reimagining the Linux distro with Wolfi](<https://devfeed.tech/articles/reimagining-the-linux-distro-with-wolfi-13209.md>)

Original publisher: [Read original article](<https://www.chainguard.dev/unchained/reimagining-the-linux-distro-with-wolfi>)

Published: 2024-02-21T00:00:00Z

Content type: article

Language: en

Sources: [Chainguard: Unchained](<https://devfeed.tech/sources/chainguard-unchained.md>)

Topics: [Linux](<https://devfeed.tech/topics/linux.md>), [chainguard](<https://devfeed.tech/topics/chainguard.md>), [container-security](<https://devfeed.tech/topics/container-security.md>), [Security](<https://devfeed.tech/topics/security.md>), [Package Management](<https://devfeed.tech/topics/package-management.md>), [APK](<https://devfeed.tech/topics/apk.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>)

Tags: [apk](<https://devfeed.tech/tags/apk.md>), [apko](<https://devfeed.tech/tags/apko.md>), [chainguard](<https://devfeed.tech/tags/chainguard.md>), [chainguard-images](<https://devfeed.tech/tags/chainguard-images.md>), [container-security](<https://devfeed.tech/tags/container-security.md>), [cve](<https://devfeed.tech/tags/cve.md>), [linux](<https://devfeed.tech/tags/linux.md>), [melange](<https://devfeed.tech/tags/melange.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [package-management](<https://devfeed.tech/tags/package-management.md>), [secure-container-images](<https://devfeed.tech/tags/secure-container-images.md>), [security](<https://devfeed.tech/tags/security.md>), [vulnerabilities](<https://devfeed.tech/tags/vulnerabilities.md>), [wolfi](<https://devfeed.tech/tags/wolfi.md>)

### AI overview

The article explains why Chainguard created Wolfi, a minimal Linux distribution designed for modern container use. It describes the roles of Melange for building APK packages and Apko for assembling reproducible container images, along with Wolfi's security advisory and vulnerability-management capabilities.

### Source excerpt

Discover Wolfi: Chainguard's answer to modern container security, creating minimal, secure Linux distributions for today's needs.

## Wolfi: a new paradigm in Linux for containers

DevFeed: [Wolfi: a new paradigm in Linux for containers](<https://devfeed.tech/articles/wolfi-a-new-paradigm-in-linux-for-containers-13336.md>)

Original publisher: [Read original article](<https://www.chainguard.dev/unchained/wolfi-a-new-paradigm-in-linux-for-containers>)

Published: 2024-01-17T00:00:00Z

Content type: article

Language: en

Sources: [Chainguard: Unchained](<https://devfeed.tech/sources/chainguard-unchained.md>)

Topics: [Linux](<https://devfeed.tech/topics/linux.md>), [Containers](<https://devfeed.tech/topics/containers.md>), [Package Management](<https://devfeed.tech/topics/package-management.md>), [container images](<https://devfeed.tech/topics/container-images.md>), [Security](<https://devfeed.tech/topics/security.md>)

Tags: [apk](<https://devfeed.tech/tags/apk.md>), [apko](<https://devfeed.tech/tags/apko.md>), [chainguard](<https://devfeed.tech/tags/chainguard.md>), [chainguard-images](<https://devfeed.tech/tags/chainguard-images.md>), [containers](<https://devfeed.tech/tags/containers.md>), [linux](<https://devfeed.tech/tags/linux.md>), [melange](<https://devfeed.tech/tags/melange.md>), [package-management](<https://devfeed.tech/tags/package-management.md>), [security](<https://devfeed.tech/tags/security.md>), [wolfi](<https://devfeed.tech/tags/wolfi.md>)

### AI overview

Wolfi is a minimal Linux distribution designed for containerized applications. The article describes its focus on efficiency, security, rapid updates, reproducible APK-based package management, and container image creation through melange and apko.

### Source excerpt

Wolfi is a Linux distribution built specifically for containerized applications. See how it can speed up your development process.

## My Mac Dev Setup and Favorite Tools

DevFeed: [My Mac Dev Setup and Favorite Tools](<https://devfeed.tech/articles/my-mac-dev-setup-and-favorite-tools-31864.md>)

Original publisher: [Read original article](<https://www.metachris.dev/2024/01/my-mac-dev-setup-and-favorite-tools/>)

Author: Chris Hager

Published: 2024-01-12T00:00:00Z

Content type: tutorial

Language: en

Sources: [Chris Hager](<https://devfeed.tech/sources/chris-hager.md>)

Topics: [Development](<https://devfeed.tech/topics/development.md>), [Tool](<https://devfeed.tech/topics/tool.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Shell](<https://devfeed.tech/topics/shell.md>), [Terminal](<https://devfeed.tech/topics/terminal.md>), [backups](<https://devfeed.tech/topics/backups.md>), [passwords](<https://devfeed.tech/topics/passwords.md>), [Homebrew](<https://devfeed.tech/topics/homebrew.md>), [Package Management](<https://devfeed.tech/topics/package-management.md>), [Encryption](<https://devfeed.tech/topics/encryption.md>), [App](<https://devfeed.tech/topics/app.md>), [Obsidian](<https://devfeed.tech/topics/obsidian-md.md>)

Tags: [backup](<https://devfeed.tech/tags/backup.md>), [csv](<https://devfeed.tech/tags/csv.md>), [database](<https://devfeed.tech/tags/database.md>), [dev](<https://devfeed.tech/tags/dev.md>), [dev-setup](<https://devfeed.tech/tags/dev-setup.md>), [developer-setup](<https://devfeed.tech/tags/developer-setup.md>), [editor](<https://devfeed.tech/tags/editor.md>), [encryption](<https://devfeed.tech/tags/encryption.md>), [homebrew](<https://devfeed.tech/tags/homebrew.md>), [iterm2](<https://devfeed.tech/tags/iterm2.md>), [mac](<https://devfeed.tech/tags/mac.md>), [macos](<https://devfeed.tech/tags/macos.md>), [setup](<https://devfeed.tech/tags/setup.md>), [tools](<https://devfeed.tech/tags/tools.md>)

### AI overview

A practical guide to setting up a Mac for software development, covering system security, backups, password management, developer tools, favorite applications, terminal use, and keyboard shortcuts.

### Source excerpt

How I setup and use my computer and tools for development. I wrote this mostly as a guide for myself, for the next time I setup a computer, and hope it might be useful to others too. I'd love to hear your thoughts, ideas and additional tips in the comments below! Related: How I setup my Terminal and Bash. Contents Mac setup General system setup Favorite apps Keyboard shortcuts Application shortcuts Arranging windows Browser Terminal & Shell Docker for Node.

## An Introduction to Swift Package Manager and how it works

DevFeed: [An Introduction to Swift Package Manager and how it works](<https://devfeed.tech/articles/an-introduction-to-swift-package-manager-and-how-it-works-24750.md>)

Original publisher: [Read original article](<https://medium.com/ymedialabs-innovation/an-introduction-to-swift-package-manager-and-how-it-works-cfe8e0d8cbd3?source=rss----8b5620c36355---4>)

Author: prateek arora

Published: 2023-04-11T05:00:35Z

Content type: tutorial

Language: en

Sources: [ymedialabs-innovation - Medium](<https://devfeed.tech/sources/ymedialabs-innovation-medium.md>)

Topics: [swift-package-manager](<https://devfeed.tech/topics/swift-package-manager.md>), [Package manager](<https://devfeed.tech/topics/package-manager.md>), [Package Management](<https://devfeed.tech/topics/package-management.md>), [Swift](<https://devfeed.tech/topics/swift.md>), [Xcode](<https://devfeed.tech/topics/xcode.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [iOS](<https://devfeed.tech/topics/ios.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [tvOS](<https://devfeed.tech/topics/tvos.md>)

Tags: [apple](<https://devfeed.tech/tags/apple.md>), [cocoapods](<https://devfeed.tech/tags/cocoapods.md>), [dependencies](<https://devfeed.tech/tags/dependencies.md>), [introduction](<https://devfeed.tech/tags/introduction.md>), [ios](<https://devfeed.tech/tags/ios.md>), [linux](<https://devfeed.tech/tags/linux.md>), [macos](<https://devfeed.tech/tags/macos.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [package-management](<https://devfeed.tech/tags/package-management.md>), [packages](<https://devfeed.tech/tags/packages.md>), [swift](<https://devfeed.tech/tags/swift.md>), [swift-package](<https://devfeed.tech/tags/swift-package.md>), [swift-package-manager](<https://devfeed.tech/tags/swift-package-manager.md>), [xcode](<https://devfeed.tech/tags/xcode.md>)

### AI overview

An introductory tutorial explains Swift Package Manager (SPM), its role in downloading, compiling, and linking Swift dependencies, and its integration with Swift. It compares SPM with third-party options such as CocoaPods and Carthage, outlines supported platforms and requirements, and describes advantages and limitations.

### Source excerpt

What is a package Manager? A package manager or package-management system is a collection of software tools that automates the process of installing, upgrading, configuring, and removing computer programs for a computer in a consistent manner. or A package manager deals with packages, distributions of software and data in archive files. Packages contain metadata, such as the software's name, description of its purpose, version number, vendor, checksum (preferably a cryptographic hash function), and a list of dependencies necessary for the software to run properly. What is Swift Package Manager (SPM) As per official Apple Swift Documentation: "The Swift Package Manager is a tool for managing the distribution of Swift code. It's integrated with the Swift build system to automate the process of downloading, compiling, and linking dependencies." The Package Manager is included in Swift 3.0 and above. Why do we need Swift Package Manager? Though we have multiple other ways to manage the dependencies like cocoa pods, Carthage etc. then why is there a need to use SPM? The answer is both cocoa pods and Carthage are third-party package managers, which eventually leads to extra code and efforts one has to put in order to utilise these third-party package managers. For example: For cocoa pods, we need to have a pod framework to be installed, which then needs ruby, gem file or brew in order to install pods. But then SPM comes inbuilt with XCode, so there won't be extra effort and extra files that will be getting added once we use SPM. System Requirement SwiftPM is compatible with macOS, iOS, tvOS and Linux For macOS, you need XCode 11 and above. For Linux, you have to install it manually or use swiftenv. Advantages SwiftPM is open-source like Cocoapods. It may be challenging or fast to contribute but it is possible. Ease of managing dependency's dependencies. If a dependency relies on another dependency, the Swift Package manager will handle it for you. Ease of resetting, manag

## The Road To 1.0

DevFeed: [The Road To 1.0](<https://devfeed.tech/articles/the-road-to-1-0-22382.md>)

Original publisher: [Read original article](<https://www.red-lang.org/2022/07/the-road-to-10.html>)

Author: Nenad Rakocevic (noreply@blogger.com)

Published: 2022-07-14T16:41:00Z

Content type: opinion

Language: en

Sources: [Red](<https://devfeed.tech/sources/red.md>)

Topics: [Red](<https://devfeed.tech/topics/red.md>), [modules](<https://devfeed.tech/topics/modules.md>), [Package Management](<https://devfeed.tech/topics/package-management.md>), [Concurrency](<https://devfeed.tech/topics/concurrency.md>), [toolchain](<https://devfeed.tech/topics/toolchain.md>), [Compiler](<https://devfeed.tech/topics/compiler.md>)

Tags: [announce](<https://devfeed.tech/tags/announce.md>), [build](<https://devfeed.tech/tags/build.md>), [compilation](<https://devfeed.tech/tags/compilation.md>), [concurrency](<https://devfeed.tech/tags/concurrency.md>), [modular](<https://devfeed.tech/tags/modular.md>), [package-management](<https://devfeed.tech/tags/package-management.md>), [toolchain](<https://devfeed.tech/tags/toolchain.md>)

### AI overview

The Red project presents an updated plan focused on completing its core language and reaching version 1.0. The plan includes upgrading the 32-bit implementation, formalizing the language specification, adding modules and package management, defining a concurrency model, and preparing a new toolchain.

### Source excerpt

You cannot have missed that in the last months (and even last years), our overall progress has slowed down drastically. One of the main reasons is that we have spread our limited resources chasing different objectives while making little progress on the core language. That is not satisfying at all and would bring us most likely to a dead-end as we exhaust our funding. We have spent the last weeks discussing about how to change that. This is our updated action plan. From now on, our only focus will be to finish the core language and bring it to the much-awaited version 1.0. We need to reach that point in order to kickstart a broader adoption and provide us and our users a stable and robust foundation upon which we can build commercial products and services necessary for sustainability. Given the complexities involved in completing the language and bringing an implementation that can run on modern 64-bit platforms, we have devised a two-stage plan. Upgrade the current 32-bit Red implementation 👉 Language specification It is now time to do so in order to clean-up some semantic rules and address all possible edge cases which will help fulfill our goals of implementation robustness and stability. The process of writing down the complete language specs will result in dropping some features that we currently have that end up being problematic or inconsistent. OTOH, we might add some new features that will need to be implemented for 1.0. 👉 Modules We need a proper module system in order to be scalable. We also need to have a proper package management system which will be tied to a central repo where we can gather third-party libraries. That would also enable modular/incremental compilation (or encapping) which will be most probably supported in the self-hosted toolchain. 👉 Concurrency We need a proper model for concurrent execution in order to leverage multicore architectures. We will define one and make a prototype implementation in the 32-bit version. 👉 Toolchain Before s

## Setup your Workstation for JavaScript Development

DevFeed: [Setup your Workstation for JavaScript Development](<https://devfeed.tech/articles/setup-your-workstation-for-javascript-development-21344.md>)

Original publisher: [Read original article](<https://juri.dev/blog/2019/04/setup-for-angular-dev/>)

Published: 2019-04-26T00:00:00Z

Content type: tutorial

Language: en

Sources: [Juri Strumpflohner](<https://devfeed.tech/sources/juri-strumpflohner.md>)

Topics: [Development](<https://devfeed.tech/topics/development.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [Node.js](<https://devfeed.tech/topics/node-js.md>), [npm](<https://devfeed.tech/topics/npm.md>), [modern web development](<https://devfeed.tech/topics/modern-web-development.md>), [Git](<https://devfeed.tech/topics/git.md>), [Package Management](<https://devfeed.tech/topics/package-management.md>), [Tooling](<https://devfeed.tech/topics/tooling.md>), [Angular](<https://devfeed.tech/topics/angular.md>)

Tags: [angular](<https://devfeed.tech/tags/angular.md>), [development](<https://devfeed.tech/tags/development.md>), [git](<https://devfeed.tech/tags/git.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [node-js](<https://devfeed.tech/tags/node-js.md>), [npm](<https://devfeed.tech/tags/npm.md>), [package-management](<https://devfeed.tech/tags/package-management.md>), [tooling](<https://devfeed.tech/tags/tooling.md>), [workstation](<https://devfeed.tech/tags/workstation.md>)

### AI overview

This tutorial explains how to set up a workstation for JavaScript development, with an emphasis on modern web development and Angular. It introduces Git for version control and Node.js with npm for server-side JavaScript and frontend tooling, including installation and verification guidance.

### Source excerpt

Lorem ipsum dolor sit amet

## How to Create a Free Static Website and Blog with Jekyll

DevFeed: [How to Create a Free Static Website and Blog with Jekyll](<https://devfeed.tech/articles/how-to-make-a-free-website-and-blog-in-20-minutes-or-less-41246.md>)

Original publisher: [Read original article](<https://www.emilykager.com/writing/2018/07/27/myo-website.html>)

Published: 2018-07-27T01:59:05Z

Content type: tutorial

Language: en

Sources: [Emily Kager](<https://devfeed.tech/sources/emily-kager.md>)

Topics: [Jekyll](<https://devfeed.tech/topics/jekyll.md>), [Homebrew](<https://devfeed.tech/topics/homebrew.md>), [macOS](<https://devfeed.tech/topics/macos.md>), [Git](<https://devfeed.tech/topics/git.md>), [Package Management](<https://devfeed.tech/topics/package-management.md>), [Ruby](<https://devfeed.tech/topics/ruby.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [GitHub](<https://devfeed.tech/topics/github.md>), [Atom](<https://devfeed.tech/topics/atom.md>)

Tags: [atom](<https://devfeed.tech/tags/atom.md>), [command-line](<https://devfeed.tech/tags/command-line.md>), [free](<https://devfeed.tech/tags/free.md>), [git](<https://devfeed.tech/tags/git.md>), [github](<https://devfeed.tech/tags/github.md>), [homebrew](<https://devfeed.tech/tags/homebrew.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [jekyll](<https://devfeed.tech/tags/jekyll.md>), [macos](<https://devfeed.tech/tags/macos.md>), [minutes](<https://devfeed.tech/tags/minutes.md>), [personal-website](<https://devfeed.tech/tags/personal-website.md>), [writing](<https://devfeed.tech/tags/writing.md>)

### AI overview

This tutorial explains how to build a free personal static website with blog capabilities using Jekyll. It covers setting up a text editor, command-line tools, Homebrew, Ruby, Jekyll, Bundler, Git, and GitHub, with examples focused on macOS.

### Source excerpt

Do you want a personal website? :computer:

## Frontend Dependency Management with Browserify

DevFeed: [Frontend Dependency Management with Browserify](<https://devfeed.tech/articles/frontend-dependency-management-with-browserify-19691.md>)

Original publisher: [Read original article](<https://word.bitly.com/post/101360133837>)

Author: Wordbitly

Published: 2014-10-30T20:10:27Z

Content type: tutorial

Language: en

Sources: [Bitly](<https://devfeed.tech/sources/bitly.md>)

Topics: [frontend development](<https://devfeed.tech/topics/frontend-development.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [Package Management](<https://devfeed.tech/topics/package-management.md>), [Node.js](<https://devfeed.tech/topics/node-js.md>), [npm](<https://devfeed.tech/topics/npm.md>)

Tags: [browserify](<https://devfeed.tech/tags/browserify.md>), [dependency-management](<https://devfeed.tech/tags/dependency-management.md>), [frontend](<https://devfeed.tech/tags/frontend.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [node-js](<https://devfeed.tech/tags/node-js.md>), [npm](<https://devfeed.tech/tags/npm.md>), [package-management](<https://devfeed.tech/tags/package-management.md>)

### AI overview

This developer article explains how Bitly adopted Browserify for frontend dependency management while overhauling its "Your Bitlinks" interface. It describes Browserify's Node.js-style module and package workflow, including bundling dependencies from an entry point into a destination file, and discusses benefits such as fewer HTTP requests and a less-polluted global namespace.

### Source excerpt

With frontend development moving as fast as it does at Bitly, things can get pretty messy. We found ourselves with piles of unmanaged script tags and little indication of what was still being used in the app's current iteration. There had to be a better way! Enter Browserify! A few months ago, we embarked upon a project to totally overhaul the "Your Bitlinks" interface, and with that came the opportunity to rethink our practices and introduce frontend dependency management. Now the page looks as good behind the scenes as it does in your browser! So, what is Browserify? Browserify is a great tool that lets you write your client-side scripts like it's node, allowing you to use node's package management and module systems. Each file should be a module and explicitly require() all its dependencies. Then you simply give Browserify your main entry point, such as an overarching app file, and the name of a destination file, e.g. browserify app.js > bundle.js This example takes your network of dependencies starting at app.js and streams all the files from your network of dependencies into bundle.js. (Side note: Being familiar with the node.js environment and NPM, node's package manager, is essential for picking up Browserify. In the weeks before we started working with Browserify, I wrote and published a node module as a side project. Going through the process, making sure all the pieces were in place-- specifically the package.json-- so that I could add it into the NPM registry made figuring out Browserify much easier.) Why use Browserify? There was no question in our minds that using a frontend dependency management tool was an important step in our app's development. We considered the field of options, ultimately settling on Browserify. We didn't need the async loading functionality of Require.js and appreciated the power of using NPM, leaving Browserify as the natural choice. Leveraging node to bundle our JavaScript provides many advantages over the traditional multiplicit

## Debian Repository Manager

DevFeed: [Debian Repository Manager](<https://devfeed.tech/articles/debian-repository-manager-40682.md>)

Original publisher: [Read original article](<https://radek.io/posts/dr/>)

Published: 2014-05-12T00:00:00Z

Content type: tutorial

Language: en

Sources: [Radek Pazdera](<https://devfeed.tech/sources/radek-pazdera.md>)

Topics: [Debian](<https://devfeed.tech/topics/debian.md>), [Tool](<https://devfeed.tech/topics/tool.md>), [Repositories](<https://devfeed.tech/topics/repositories.md>), [Package Management](<https://devfeed.tech/topics/package-management.md>), [Ruby](<https://devfeed.tech/topics/ruby.md>), [Git](<https://devfeed.tech/topics/git.md>), [qemu](<https://devfeed.tech/topics/qemu.md>)

Tags: [debian](<https://devfeed.tech/tags/debian.md>), [git](<https://devfeed.tech/tags/git.md>), [less](<https://devfeed.tech/tags/less.md>), [manage](<https://devfeed.tech/tags/manage.md>), [manager](<https://devfeed.tech/tags/manager.md>), [qemu](<https://devfeed.tech/tags/qemu.md>), [repository](<https://devfeed.tech/tags/repository.md>), [ruby](<https://devfeed.tech/tags/ruby.md>), [software-packages](<https://devfeed.tech/tags/software-packages.md>)

### AI overview

The article introduces dr, an open-source Ruby tool for setting up and managing small Debian repositories. It provides a unified interface for repository setup, package building, versioning, distribution, signing, and release management, with Git integration and support for tools such as reprepro, debhelper, debuild, and qemu.

### Source excerpt

Set up and manage your own Debian repository with less effort

## Go Package Management For 2014

DevFeed: [Go Package Management For 2014](<https://devfeed.tech/articles/go-package-management-for-2014-22093.md>)

Original publisher: [Read original article](<https://www.ardanlabs.com/blog/2014/01/go-package-management-for-2014.html>)

Published: 2014-01-16T00:00:00Z

Content type: opinion

Language: en

Sources: [William Kennedy](<https://devfeed.tech/sources/william-kennedy.md>)

Topics: [Go Language](<https://devfeed.tech/topics/go-language.md>), [Package Management](<https://devfeed.tech/topics/package-management.md>), [Package manager](<https://devfeed.tech/topics/package-manager.md>)

Tags: [ardan-labs](<https://devfeed.tech/tags/ardan-labs.md>), [blog](<https://devfeed.tech/tags/blog.md>), [build-tools](<https://devfeed.tech/tags/build-tools.md>), [compatibility](<https://devfeed.tech/tags/compatibility.md>), [developers](<https://devfeed.tech/tags/developers.md>), [go](<https://devfeed.tech/tags/go.md>), [go-programming](<https://devfeed.tech/tags/go-programming.md>), [golang](<https://devfeed.tech/tags/golang.md>), [package-management](<https://devfeed.tech/tags/package-management.md>), [programming](<https://devfeed.tech/tags/programming.md>), [versioning](<https://devfeed.tech/tags/versioning.md>), [workflows](<https://devfeed.tech/tags/workflows.md>)

### AI overview

The article reviews progress toward package management for Go, including community coordination, a goals document, tool classification, user stories, test packages, and bug fixes. It argues that multiple tools may be needed and outlines compatibility, versioning, and portability guidelines for tool developers.

### Source excerpt

Introduction In October 2013 I sent out a call to action to the Go community. I wanted to form a group of Gophers that would come together and help write a specification and build a working implementation of a package management tool. We are not there yet, but the group did accomplish a few things: We started a mailing list called Go package management [go-pm] where people could discuss ideas and get feedback on existing and new tools. We wrote a goals document that outlined what we wanted to accomplish along with guidelines and help for package management tool authors. We identified and categorized the existing set of tools that are available for use. We developed a set of user stories that describe the different scenarios people were facing. We started a list of packages that tool developers can use to test their tools against. We helped some of the tool developers find and fix bugs. Overall I think the last 3 months have been productive and I am pleased with the results. Building Tools I have come to appreciate that there isn't going to be a silver bullet or a one tool fits all solution. I believe a majority of the use-cases that have been defined in the goals document can be solved and building tools to handle these use-cases is worth the time and effort. If you're thinking about building a tool, please consider these guidelines which are outlined in the goals document: Work with the Go language as defined in the Go 1 spec of March 28, 2012. Don't implement solutions that require feature changes or build tools that change the way Go works. Provide backwards compatibility with go get and the convention of using VCS repositories in the import paths. The existing set of programs, build processes and workflows can't break. You must respect the existing environments and allow them to continue to function. Prevent version skewing. Don't build into the solution the potential for version skewing to occur. Such as requiring semantic versioning in the import path urls. Im

## Go Package Management Call To Action

DevFeed: [Go Package Management Call To Action](<https://devfeed.tech/articles/go-package-management-call-to-action-22079.md>)

Original publisher: [Read original article](<https://www.ardanlabs.com/blog/2013/10/go-package-management-call-to-action.html>)

Published: 2013-10-01T00:00:00Z

Content type: opinion

Language: en

Sources: [William Kennedy](<https://devfeed.tech/sources/william-kennedy.md>)

Topics: [Package Management](<https://devfeed.tech/topics/package-management.md>), [Go Language](<https://devfeed.tech/topics/go-language.md>), [Tooling](<https://devfeed.tech/topics/tooling.md>)

Tags: [ardan-labs](<https://devfeed.tech/tags/ardan-labs.md>), [blog](<https://devfeed.tech/tags/blog.md>), [community](<https://devfeed.tech/tags/community.md>), [go](<https://devfeed.tech/tags/go.md>), [go-programming](<https://devfeed.tech/tags/go-programming.md>), [golang](<https://devfeed.tech/tags/golang.md>), [package-management](<https://devfeed.tech/tags/package-management.md>), [programming](<https://devfeed.tech/tags/programming.md>), [research](<https://devfeed.tech/tags/research.md>), [tooling](<https://devfeed.tech/tags/tooling.md>)

### AI overview

The article calls for community participation in defining a Go package-management specification and building a working reference implementation. It proposes organizing a public working group, setting milestones, and presenting the results at GopherCon in April 2014.

### Source excerpt

Nathan Youngman, with the help of others, has produced this document outlining months of research and discovery. I would appreciate everyone to honestly read it before continuing with my post. External resource on nathany.com: http://nathany.com/go-packages/ Mitchell Hashimoto also published this post on go-nuts and everyone should read this as well. External resource on groups.google.com: https://groups.google.com/forum/#!msg/golang-nuts/BMZDD6FM-QE/LX4JSs4NVLIJ These two documents outline the current capabilities and issues surrounding the Go tooling as it relates to package management. This has been discussed and discussed at length yet we still don't have a consensus on what the community will rally around. I am willing to perform all the administrative work involved in putting together a specification and working reference implementation. If we can accomplish this, then we have something that can be used by the community to build a package management tool and we all win. I have created a Google Group and I ask those of you who are interested to join. External resource on groups.google.com: https://groups.google.com/forum/#!forum/go-package-management The group is public. If you are interested in being a part of the working group please submit your request at the group. Our goal is to present our specification and working reference implementation to the community at GopherCon in April 2014. The first step will be to define a set of milestones that allow us to meet our goals by April next year. Then we need to organize the working group into teams with team leaders and members to help do the research and make recommendations. I hope some of you consider joining the group and help the community solve this problem.

[Next page](<https://devfeed.tech/topics/package-management.md?cursor=WyIyMDEzLTEwLTAxVDAwOjAwOjAwKzAwOjAwIiwgIjY1YTU3OGE3LThmNjUtNDAyNy04Y2FkLWFjZTkyNDAxY2U1YyJd>)