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
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
I’ve been building an open-source backend platform called Nuvix

Hey folks,
I’ve been working on a project for a while now called Nuvix – it’s an open-source backend platform built in TypeScript, kind of in the same space as Appwrite or Supabase, but with a different philosophy and structure.

The idea behind Nuvix is to give developers a backend that’s flexible like NoSQL, powerful like PostgreSQL, and developer-friendly out of the box. It’s designed to make backend architecture feel modular instead of monolithic.

Here’s what makes it different:

Three schema types:

Document Schemas – NoSQL-like structure where you define attributes and indexes (no SQL needed, great for quick prototypes).
Managed Schemas – PostgreSQL schemas that automatically handle permissions, RLS, and CRUD policies. You get SQL power with built-in security.
Unmanaged Schemas – Raw PostgreSQL for full control, no automation — perfect if you know what you’re doing.

All three share the same API structure, so you can mix and match as your project grows.

It’s built in TypeScript using NestJS, PostgreSQL, Redis, and BullMQ under the hood.
There’s a Next.js-based console for managing everything, and the SDK is also written in TypeScript.

On top of the database APIs, Nuvix also includes:

A Storage API with support for chunked and resumable uploads
A Messaging API for SMS, email, and push notifications
An Auth system for users and teams, with support for multiple login methods

Currently, I’m working on improving the documentation and polishing things up before expanding the SDKs.

If you’re into backend systems or like working with TypeScript and databases, I’d love any feedback or suggestions.
The repo is here: https://github.com/Nuvix-Tech/nuvix

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