Enjoyed sharing the recipe of how we run Cloud68.co using #opensource to provide our managed hosting services to small and medium teams. Lovely crowd 🤩 #linuxday2024
opensource
I've noticed a concerning trend of "slop security reports" being sent to open source projects. Here are thoughts about what platforms, reporters, and maintainers can do to push back:
https://sethmlarson.dev/slop-security-reports?utm_campaign=mastodon
Hi folks! Would you benefit from image and video editing built into Fediverse Web apps like Mastodon, GoToSocial and Pixelfed?
I'm a Web developer working on media editing tools with funding from @NGIZero, and I'm looking for feedback.
#OpenSource #NGI0 #ActivityPub #Mastodon #GoToSocial #Pixelfed
Options: (choose one)
I'm likely going to be working on a major new installable software project later this year, and I'm very unsure I want to release it under an #OpenSource license as they are currently defined.
What I want is a combination of an #EthicalSource license such as Do No Harm (which unfortunately seems to have stalled in its development 3 years ago), combined with a #ProCraft clause which forbids using the software to promote or train LLMs.
I simply refuse to release code usable by LLM-loving Nazis.
We're thrilled to announce Fedify 1.8.1, a mega release made possible through the incredible efforts of contributors from South Korea's #OSSCA (Open Source Contribution Academy). This release marks a significant milestone in #Fedify's development, bringing major architectural changes, new packages, and numerous enhancements across the board.
Note: Version 1.8.0 was skipped due to a versioning error.
🎉 Major Milestone: Monorepo Architecture
Fedify has been restructured as a #monorepo, consolidating all packages into a single repository with unified versioning. This change streamlines development and ensures all packages are released together with consistent version numbers.
Consolidated Packages
All existing Fedify packages now live under one roof:
@fedify/fedify — Main library
@fedify/cli — CLI toolchain
@fedify/amqp — AMQP/RabbitMQ driver
@fedify/express — Express integration
@fedify/h3 — h3 framework integration
@fedify/postgres — PostgreSQL drivers
@fedify/redis — Redis drivers
🆕 New Packages
This release introduces four new packages to the Fedify ecosystem:
@fedify/elysia — Elysia integration for Bun-powered applications
@fedify/nestjs — NestJS integration for enterprise Node.js apps
@fedify/sqlite — SQLite driver compatible with Bun, Deno, and Node.js
@fedify/testing — Testing utilities with mock Federation and Context classes
@fedify/fedify
Custom Collection Dispatchers
A powerful new feature that allows you to create custom collections beyond the standard ActivityPub collections. This enables implementation of domain-specific collections while maintaining federation compatibility.
Contributors: ChanHaeng Lee [#310, #332]
Added comprehensive types and interfaces for custom collection handling
New methods on Federatable interface: setCollectionDispatcher() and setOrderedCollectionDispatcher()
Added getCollectionUri() method to the Context interface
Full support for paginated custom collections
Compare-and-Swap (CAS) Support for KV Stores
Key–value stores now optionally support CAS operations for atomic updates, enabling optimistic locking and preventing lost updates in concurrent environments.
Added optional KvStore.cas() method
Implemented in MemoryKvStore and DenoKvStore
Useful for implementing distributed locks and counters
Fediverse Handle Utilities
New utility functions make working with #fediverse handles more convenient.
Contributors: ChanHaeng Lee [#278]
parseFediverseHandle() — Parse handles into components
isFediverseHandle() — Validate handle format
toAcctUrl() — Convert handles to URLs
FediverseHandle interface for type safety
Enhanced HTTP Request APIs
Contributors: Lee ByeongJun [#248, #281], Hyunchae Kim [#51, #315]
Added LookupWebFingerOptions.maxRedirection option for controlling redirect behavior
APIs now support AbortSignal for request cancellation
New DocumentLoaderOptions interface
Added signal options to LookupObjectOptions, LookupWebFingerOptions, and DoubleKnockOptions
@fedify/cli
New Commands and Enhancements
The CLI has received significant improvements thanks to our OSSCA contributors:
Contributors: ChanHaeng Lee [#260, #278], KeunHyeong Park [#311, #328]
Look up WebFinger information for any fediverse resource:
Supports handles (@user@server) and URLs
--user-agent option for custom User-Agent headers
--allow-private-address for local testing
--max-redirection to control redirect following
fedify nodeinfo Command
Contributors: Hyeonseo Kim [#267, #331, #168, #282, #304]
Replaces the deprecated fedify node command with improved terminal rendering.
Enhanced fedify lookup Command
Contributors: Jiwon Kwon [#169, #348, #261, #321]
Terminal-specific image display for Kitty, WezTerm, Konsole, Warp, Wayst, st, and iTerm
-o/--output option to save results to files
Improved fedify inbox Command
Contributors: Hasang Cho [#262, #285], Jang Hanarae [#191, #342]
--actor-name and --actor-summary options for customizing temporary actors
Now displays object types contained in activities
fedify init --dry-run
Contributors: Lee ByeongJun [#263, #298]
Preview project initialization without creating files.
Better Terminal Support
Contributors: Cho Hasang [#257, #341]
Correctly handles color output based on TTY detection and NO_COLOR environment variable.
@fedify/elysia
Contributors: Hyeonseo Kim [#286, #339]
New Elysia integration brings Fedify to Bun-powered applications with a simple plugin interface:
import { Elysia } from "elysia";import { fedify } from "@fedify/elysia";const app = new Elysia() .use(fedify(federation, { /* options */ })) .listen(3000);
@fedify/nestjs
Contributors: Jaeyeol Lee [#269, #309]
Enterprise-ready NestJS integration with dependency injection support:
import { FedifyModule } from "@fedify/nestjs";@Module({ imports: [ FedifyModule.forRoot({ kv: new MemoryKvStore(), queue: new InProcessMessageQueue(), origin: "https://example.com", }), ],})export class AppModule {}
@fedify/sqlite
Contributors: An Subin [#274, #318]
SqliteKvStore implementation compatible across all major JavaScript runtimes:
import { SqliteKvStore } from "@fedify/sqlite";const kv = new SqliteKvStore("./fedify.db");
@fedify/testing
Contributors: Lee ByeongJun [#197, #283]
Comprehensive testing utilities with mocking support for Fedify applications:
import { MockFederation, MockContext } from "@fedify/testing";const mockFederation = new MockFederation();const mockContext = new MockContext();// Track sent activities with full metadata// Support custom path registration// Multiple activity type listeners
🙏 Acknowledgments
This release represents an extraordinary community effort, particularly from the participants of South Korea's OSSCA (Open Source Contribution Academy) (Note: page in Korean). We extend our heartfelt thanks to all contributors:
Core Contributors
ChanHaeng Lee (@2chanhaeng) — Custom collections, fediverse handles, WebFinger command
Lee ByeongJun (@joonnot) — WebFinger redirections, dry-run, testing utilities
Hyunchae Kim (@r4bb1t) — AbortSignal support
Hyeonseo Kim (@gaebalgom) — Elysia integration, nodeinfo command
Jaeyeol Lee (@kodingwarrior) — NestJS integration
An Subin (@nyeong) — SQLite driver
Jiwon Kwon (@z9mb1) — Terminal image display, output options
Hasang Cho (@crohasang) — Color output handling, actor customization
Jang Hanarae (@menele) — Activity object type display
KeunHyeong Park (@w8385) — WebFinger redirect options
Test Infrastructure Contributors
Oh Daeun (@ooheunda) — Fixed PostgreSQL test race conditions [#346, #350]
Song Hanseo (@songbirds) — Test stability improvements for Redis and code generation [#344, #347]
Kim Jonghyeon (@woaol) — CLI version management and documentation fixes [#306, #329, #330, #343]
Your contributions have made Fedify stronger and more versatile than ever. The OSSCA program's support has been instrumental in achieving this milestone release.
Migration Guide
Updating from Previous Versions
If you're using separate Fedify packages, update all packages to version 1.8.1:
{ "dependencies": { "@fedify/fedify": "^1.8.1", "@fedify/cli": "^1.8.1", "@fedify/express": "^1.8.1" }}
All packages now share the same version number, simplifying dependency management.
Breaking Changes
There are no breaking changes in this release. All existing code should continue to work without modifications.
What's Next
With the monorepo structure in place and new integrations available, we're excited to continue improving Fedify's developer experience and expanding its capabilities. Stay tuned for more updates, and thank you for being part of the Fedify community!
For detailed technical information about all changes, please refer to the full changelog.
Fedify is an open-source project that helps developers build federated server applications powered by ActivityPub. Join us on GitHub or Discord to contribute or get help!
TL;DR Help Django to reach 90k stars on GitHub 🌟
Django's first commit dates back to 2005 🚀
In all these years, it has freely shared all the new features 🤗
If you've ever used Django, put a star on its GitHub repository and boost this post 🔄
https://github.com/django/django
CC @django
I think my basic RSS feed creator is feature complete, only supports Linux for now.
I uh, just need to figure out where to put the source code. I don't like the idea of using Microsoft's Github but I'm worried if I put projects on some other place, no one would find them.
I'm a hobbyist who has only done gamedev before, so if anyone wants to chime in on where is best place for putting source code, plz help.
Here it is; my write up of about a week's worth of work to better understand Godot Engine, Flatpak, and—in a way—game developers. :D
https://cassidyjames.com/blog/publish-godot-engine-game-flathub-flatpak/
It looks like a long post (and I could probably use an editor for concision!), but I hope it’s an easy read, and useful reference material.
Boost widely! Let’s get more indie games to Flathub!
Oh, and reply publicly here to comment on the post. :)
#Godot #OpenSource #Flatpak #Flathub #GodotEngine #GameDev #LinuxGaming
After way too many years the very first release of Pidgin 3.0, Experimental 1 has been released! You can read all about it over on our official Discourse post!! https://discourse.imfreedom.org/t/pidgin-3-0-experimental-1-has-been-released/227
You know what happens when you haven't released a piece of software in awhile? You have to nearly immediately release a bug fix version!
So without further ado, we've released Pidgin 2.90.1 to fix some bugs in Pidgin 3.0 Experimental 1 that was released yesterday.
This release fixes a crash when reconnect an IRC account that had a connection error and makes SASL PLAIN work properly.
You can read the full announcement here https://discourse.imfreedom.org/t/pidgin-2-90-1-has-been-released/228
From: @podfeet - @bart is enamored with the open source shell from Microsoft called #PowerShell. He was so excited to tell us about it his post got quite long so we broke Tidbit 11 into two halves. We should be able to record part 2 soon, but you can read ahead in the shownotes if you’re game.
https://pbs.bartificer.net/tidbit11
#PowerShell #OpenSource #CrossPlatform #microsoft
Ps: a copy, so I can pin it
Hello! We never did a proper #introduction.
We're an #OpenSource and #NonProfit #research, #design and #development organisation, based in #Cornwall in the UK. We actually care about stuff, and mostly work on #environment, #climate and #social projects.
We're all a bit #generalist, and many of our projects are rooted in rural issues, rather than being city-centric. Always open to collabs.
Most of us are on here: @nebogeo @amberfirefly @yaxu @cassandreces and @kanderson_rs
In the mood for an open source AI-powered visual editor? 🎨
🚀 LiberaForms version 3.5.0 is here! 🎉
This release brings smoother form sharing, improved collaboration options, and a series of bug fixes to make your experience even better.
Explore what’s new and why it matters: https://blog.liberaforms.org/2024/12/27/version-350/
Denmark's open source move could be a game-changer!
I love open source, and I want young people to know there’s a career path outside of #FAANG. Open source can be financially sustainable—it just gets super hard if one of your key goals is making your investors even richer. #Conversations_im is about the same age as #Matrix. I never took VC funding, and I’m doing fine.
📢 The UK Online Safety Act claims another victim: Haiku OS community forums
From March 2025, UK users will lose access to Haiku's forums due to the unsustainable legal requirements of the new Online Safety Act. Small open-source communities shouldn't have to choose between legal risks and serving their users.
Read more about this concerning development and its implications for open source communities:
https://www.desktoponfire.com/haiku_inc/701/open-source-under-pressure-haiku-forums-exit-uk-over-safety-act/
#OpenSource #HaikuOS #DigitalRights #OnlineSafetyAct #UK #FOSS
My latest blog post: VanSpoof - Prototype 2 - Echo Firmware
https://mikecoats.com/van-spoof-prototype-2-firmware-1/
In part 1 and part 2 of building my first VanSpoof prototype, I managed to flash the microcontroller on the PCB with a blinky demo. This time round, let's see about sending and receiving some serial data.
#code #eBike #electronics #embedded #firmware #hardware #openSource #reverseEngineering #rust #rustLang #software #stm32 #vanMoof
New day, new post 🚀
Today we bring you the best, and most useful #Plasma Widget ever, in our opinion. #Apdatifier. Making #Arch updates a breeze.
I've managed to essentially switch my entire workflow to Open-Source. Here's a page created to share the tools I use: https://johnoestmannmusic.com/tooling/
✅ Mastodon är nu iordningställt så att jag kan rikta om till att använda som bra integrerad del i mitt flöde.
Jag har två konton, detta för allt som inte har med nörda i #FOSS och annat om hur #OpenSource fungerar. Se profilen för mer om det.
För mig är det en bra uppdelning. Tänk utifrån här fokuserar jag på att sambubbla tillsammans med er, medan på det andra mer samgrubbla om utveckla för kunna skapa än smartare användbarhet. En för mig bra uppdelning som underlättar för två så olika fokus.
Contrary to popular belief, "grep" doesn't actually stand for "global regular expression print." It's an acronym for "Galactic Retrieval and Extraction Protocol," originally developed by a secret group of Unix hackers to search for extraterrestrial signals hidden within log files https://www.cyberciti.biz/faq/howto-use-grep-command-in-linux-unix/
Mozilla CEO made around 7 million USD last year, but hosting bills are pending. Now, they updated the ToS, and you can't watch p0rn, or your data will be sold, or they no longer care about the orignal mission, etc. Once again, we see C-suits lose their grip on reality. As long as they are getting paid in millions, software projects can go to /dev/null. It is like they want to ruin the project on purpose. There is no other explanation I can think of. Can you?
"This week in Plasma" covers how KRunner now sees in color, the disk widget finds errors in your drives, Spectacle gets a spectacular overhaul, and much, much more!
https://blogs.kde.org/2025/03/01/this-week-in-plasma-great-stuff-for-6.4/
#desktop #Plasma #Plasma6 #opensource #FreeSoftware
@kde@lemmy.kde.social
30,000 PCs are moving from Microsoft Office to #LibreOffice in the German state of Schleswig-Holstein. At the recent Univention Summit 2025, we met the people handling the migration: https://blog.documentfoundation.org/blog/2025/02/05/libreoffice-at-the-univention-summit-2025/ #foss #opensource #freesoftware

XeroLinux 