Opensource by Reddit – Telegram
Opensource by Reddit
20 subscribers
5 photos
2 videos
9.56K links
Reddit's ♨️ take on Open Source Technology.

Join the discussion ➡️ @opensource_chats

Channel Inquiries ➡️ @group_contacts_bot

👄 TIPS ➡️➡️➡️ https://news.1rj.ru/str/addlist/mB9fRZOHTUk5ZjZk

🌈 made possible by
@reddit2telegram
@r_channels
Download Telegram
Why is everything a SaaS nowadays?

More and more I see projects calling themselves FOSS alternatives to popular tools, and the first thing on their landing page is a pricing section.

Sure, they might let you self-host it with Docker or something, but… why do I need to host a video editor and open it in the browser? Just let me install it like a normal program.

I'm not trying to bash on FOSS projects — I obviously get the need for income, and I even support a few projects myself.

It’s just that so many of these come from web devs using Next.js, React, etc, and it feels like every project now has a cloud dashboard and subnoscription tier attached.

Maybe that's just where software development is heading as a whole, given how many Electron-based products we see nowadays.

This is just a rant, but I’m curious how others feel about this trend.

https://redd.it/1oooo96
@r_opensource
Which open-source tool do you wish had a better demo?

I started making short open source tool tutorials and keep noticing how many great tools don’t have demos that actually show what they do. Some are super useful but still feel hidden because no one has shown them off properly. Are there any that you wish had good demos or tutorials?

https://redd.it/1oosifa
@r_opensource
Contribute to Open Source

Hey everyone,
I’m an engineering student currently learning Go and Kotlin, I have been exploring some orgs for potential Google Summer of Code 2025 participation.

I want to ask that how people contribute to open source. I am a beginner and I want to contribute to open source and participate in GSoC. The challenge I’m facing is that most open-source projects look massive — even the “good first issues” feel complex when I try to set up the project or understand the codebase.

Here’s what I’d like advice on:

1. How do beginners realistically start contributing to such large open-source projects?
2. How do you pick issues that are actually beginner-friendly (not mislabeled)?
3. Should I begin with smaller standalone projects before targeting GSoC orgs?
4. Any recommended repos in Go, Kotlin that are truly beginner-accessible?

https://redd.it/1oov4sw
@r_opensource
I wrote zigit, a tiny C program to download GitHub repos at lightning speed using aria2c

Hey everyone!

I recently made a small C tool called zigit — it’s basically a super lightweight alternative to git clone when you only care about downloading the latest source code and not the entire commit history.

zigit just grabs the ZIP directly from GitHub’s codeload endpoint using aria2c, which supports parallel and segmented downloads.

check it out at : https://github.com/STRTSNM/zigit/

https://redd.it/1oowmi3
@r_opensource
Finally arrived – my Moto32 ESP32 Motogadget clone PCB!



After a painfully long wait, the boards from PCBWay finally landed, and honestly… they look awesome.
Double-layer, clean traces, perfect solder mask, connectors sit exactly how I planned – chef’s kiss. 👌

I flashed a quick test firmware just to make sure nothing is dead on arrival – simple LED on/off sequence using the relays – and everything powers up and switches correctly so far.
So at least the hardware isn’t a brick 😂

Next step:
load full firmware
test inputs (turn signals, horn, brake triggers)
Bluetooth config
mounting it on the bike

If everything passes, this could end up being a fully open-source Motogadget M-Unit alternative based on ESP32.

If anyone’s interested in schematics, firmware, or wants to help improve it – let me know. Happy to share and keep it open-source. 🛠️🔥

https://redd.it/1op3eq2
@r_opensource
TidesDB - A persistent key-value store for fast storage

Hello fellow open source enthusiasts, I'm excited to share that TidesDB has reached version 1.0 after a year of development, evolving from alpha to beta to the recent major and minor releases.

TidesDB is a fast, embeddable key-value storage engine library written in C, built on an LSM-tree architecture. It's designed as a foundational library you can embed directly into your applications - similar to LMDB or LevelDB, but with some unique features.

Some features

ACID Transactions \- Atomic, consistent, isolated (Read Committed), and durable with multi-column-family support
Great Concurrency \- Readers don't block readers or writers. Writers are serialized per column family with COW semantics for consistency
Column Families \- Isolated key-value stores with independent configuration
Parallel Compaction \- Configurable multi-threaded SSTable merging (default 4 threads)
Compression \- Snappy, LZ4, and ZSTD support
Bloom Filters \- Reduce disk I/O with configurable false positive rates
TTL Support \- Automatic key expiration
Custom Comparators \- Register your own key comparison functions
Cross-Platform \- Linux, macOS, and Windows (MinGW-w64 and MSVC)
Clean API \- Simple C API with consistent error codes (0 = success, negative = error)

What's new and finalized in TidesDB 1

Bidirectional iterators with reference counting for safe concurrent access
Background compaction
Async flushing
LRU file handle cache to limit system resources
Write-ahead log (WAL) with automatic crash recovery
Sorted Binary Hash Array (SBHA) for fast SSTable lookups
Configurable sync modes (NONE, BACKGROUND, FULL) for durability vs performance tradeoff

Some usage for y\`all

c#include <tidesdb/tidesdb.h>

tidesdb_config_t config = { .db_path = "./mydb" };
tidesdb_t
db = NULL;
tidesdbopen(&config, &db);

// Create column family
tidesdb
columnfamilyconfigt cfconfig = tidesdbdefaultcolumnfamilyconfig();
tidesdbcreatecolumnfamily(db, "users", &cfconfig);

// Transaction
tidesdbtxnt txn = NULL;
tidesdb_txn_begin(db, &txn);
tidesdb_txn_put(txn, "users", (uint8_t
)"key", 3, (uint8t*)"value", 5, -1);
tidesdb
txncommit(txn);
tidesdb
txnfree(txn);

tidesdb
close(db);

[https://github.com/tidesdb/tidesdb](https://github.com/tidesdb/tidesdb)
https://tidesdb.com

Thank you for checking out my thread. I'm open to any questions, and I'd love to hear your thoughts.

https://redd.it/1op97b5
@r_opensource
Looking for an Event Scheduler

Hej! I am looking for an FOSS Event Calender that supports multiple Members that then create and Manage their own Events. Does this exist somewhere?

Already tried:
\- eventschedule.com (Did not work, flooded with Selfpromotion / ADs)

https://redd.it/1opdn73
@r_opensource
GlobalCVE — OpenSource Unified CVE Data from Around the World
https://Globalcve.xyz

https://redd.it/1opidp1
@r_opensource