Opensource

4747 readers
193 users here now

A community for discussion about open source software! Ask questions, share knowledge, share news, or post interesting stuff related to it!

CreditsIcon base by Lorc under CC BY 3.0 with modifications to add a gradient



founded 2 years ago
MODERATORS
351
 
 

Developer @Thoven@lemdro.id

My family hosts a modest Audiobookshelf server. When we tried to move from our old Plex server to ABS it was a nightmare. Our library had been built slowly over years and file organization/metadata was a mess. It took us several tools and many hours to get everything in decent shape. I was frustrated that nobody had made a single tool to scrub and clean up an audiobook library. So, I made one!

Notable features:

  • Fetch new metadata interactively from Audible or Goodreads
  • Generate metadata files
  • Recursively find and process files
  • Combine chapter files into a single book file
  • Convert files to .m4b

This is my first foray into an open source project. I know it's not pretty, and many of the features on my initial wishlist never got finished. But I have the core functionality working enough for my needs, which means I've been putting a lot less time into it. I decided to just release it to the world as is. May it save you much time!

The link

Ultimate Audiobooks is licensed under GPL-3.0

352
353
354
 
 

cross-posted from: https://programming.dev/post/38477847

Awful Rustdocs is a CLI tool that generates or improves Rustdoc comments by harvesting symbols via rust_ast.nu, enriching each item with ast-grep context (callers, intra-body calls, qualified paths), and prompting your LLM to produce concise, high-quality docs.

You don't need hundreds of prompts and agents if you're smart about your context.

I'm running it on all my Rust projects right now using the Systems Programming Qwen 3 4B finetune I created, and it saves me an incredible amount of time by creating docs that are almost always good enough to publish straight off but act more as a draft for me. It cuts down on a lot of repetitive typing and lets me get back to doing what I love (writing code).

It requires Nushell, but you should probably already be using that, and if this is how you find out about Nushell, then even better, make the jump; it's worth it.

355
356
11
Meshtastic (meshtastic.org)
submitted 3 months ago* (last edited 3 months ago) by cm0002@lemmy.world to c/opensource@programming.dev
 
 

Meshtastic: Off-Grid Mesh Communication Network

Meshtastic is a decentralized wireless mesh networking protocol that enables long-range, low-power communication over unlicensed radio bands using LoRa technology[^1]. Created by Kevin Hester in early 2020, the project aims to provide text messaging and data transmission capabilities in areas without existing infrastructure[^1].

Key Features

  • Long-range communication (331km record achieved)[^3]
  • Encrypted messaging
  • No phone required for mesh communication
  • Decentralized architecture without dedicated routers
  • Extended battery life, particularly with NRF52-based devices
  • Optional GPS location tracking
  • Environmental sensor support

Hardware Options

The system supports various hardware platforms:

  1. ESP32-based devices
  • Lower initial cost
  • Limited battery life (approximately 8-14 hours on 18650 battery)[^7]
  • Examples: Heltec V3, T-beam
  1. NRF52-based devices
  • Superior power efficiency (up to 16 days on single 18650 battery)[^7]
  • Higher cost
  • Examples: RAK Wisblock 4630, T-Echo

Real-World Applications

The Mars Society uses Meshtastic T-Echo radios for communication during analog astronaut missions in remote areas where traditional communication infrastructure is unavailable[^1]. Other applications include:

  • Hiking communication in remote areas
  • Emergency communication during natural disasters
  • Backup municipal communication systems
  • Environmental monitoring through sensor networks

Technical Limitations

  • Requires line-of-sight between devices
  • Limited to text messaging (no internet replacement)
  • Bandwidth constraints can cause network congestion
  • Network reliability depends on node density

Network Capacity

The system has demonstrated ability to handle between 2,000 and 2,500 nodes simultaneously at large events like DEF CON, using "Short Turbo" mode for quicker broadcast bursts[^1].

Security Considerations

Messages can be encrypted, but users should implement their own application layer encryption for sensitive communications. The default public MQTT server makes traffic visible, though encrypted[^7].

[^1]: Meshtastic - Wikipedia [^3]: Introduction | Meshtastic [^7]: LoRa Meshtastic

!meshtastic@mander.xyz

357
 
 

cross-posted from: https://lemmy.zip/post/49957163

358
 
 

As long as a project is not organized as a legal or commercial entity, the CRA requires only a basic "readme" with a security contact. There is no legal risk for individual contributors simply sharing code online or in publications, even when they receive payment for writing an article, as long as the software itself is not monetized or organized.

[ ...] the CRA's focus is on commercial manufacturers and distributors. That means businesses that integrate open source code into EU products must fully comply with documentation, incident response, and lifecycle management requirements. This includes publishing Software Bills Of Materials (SBOMs), patching vulnerabilities within regulated timeframes, and responding proactively to security incident reports.

[...] manufacturers must act on vulnerabilities, even if the upstream maintainer does not fix the issue. Manufacturers selecting open source code for their products must understand the code, support it, and respond to regulatory reporting requirements. This may, Kroah-Hartman observed, increase pressure on companies to use actively supported open source projects or stick closer to mainstream, well-resourced communities."

[...] it's coming soon for companies. Manufacturers are going to care in September of next year. They're going to start panicking in the summer of next year, and things are going to start hitting the fan."

They'll want developers to shoulder the burden the CRA will place on them. But you don't have to do that. It's their problem, not yours as a programmer.

The overworked maintainers of Libxml2, ImageMagick, or contributors to such industry-wise important things as the real-time kernel patches, might enjoy to read this.

The important thing is: Change licenses to copyleft ones, such as GPLv3 or AGPL. By this way, industrial manufacturers are not only obliged to patch their stuff (via the EU CRA), but also, if they sell the result in a product, to re-contribute patches. Win-win!

359
 
 

Nextcloud brought me out to their Nextcloud Community Conference 25 in Berlin, Germany this weekend and it was an absolute blast! I had so much fun and met so many awesome folks! Learn more about Nextcloud at https://nextcloud.com/! > > My Game > ❯ Get the source code: https://github.com/heavyelementinc/dudelings-foss > ❯ Dudelings on Humble: https://humblebundleinc.sjv.io/9LWQeW > ❯ Dudelings: Arcade Sportsball: https://store.steampowered.com/bundle/41202/Dudelings_Arcade_Sportsball_Deluxe_Edition/ > ❯ Dudelings on Google Play: https://play.google.com/store/apps/details?id=io.heavyelement.dudelings > ❯ Dudelings on Itch.io: https://heavy-element.itch.io/dudelings > > Affiliate links > Services I Recommend: > ❯ RackNerd Affiliate Link: https://my.racknerd.com/aff.php?aff=15496 > ❯ RackNerd Virtual Private Servers: https://my.racknerd.com/aff.php?aff=15496&pid=25 > ❯ RackNerd 200GB Shared Hosting: https://my.racknerd.com/aff.php?aff=15496&pid=83 > ❯ RackNerd Intel Xeon Bare Metal Server: https://my.racknerd.com/aff.php?aff=15496&pid=12 > > Private Email & More: > ❯ Proton Drive: https://go.getproton.me/aff_c?offer_id=43&aff_id=10074 > ❯ Proton Pass: https://go.getproton.me/aff_c?offer_id=38&aff_id=10074 > ❯ Proton VPN: https://go.getproton.me/aff_c?offer_id=26&aff_id=10074 > ❯ Proton Mail: https://go.getproton.me/aff_c?offer_id=7&aff_id=10074 > > Best Steam Deck Accessories: > ❯ SanDisk 1 TB card: https://amzn.to/3z8mMfH > ❯ Steam Deck Dock: https://amzn.to/3PDjgkt > ❯ Steam Deck accessories: https://amzn.to/4c2XKkM > ❯ DualSense: https://amzn.to/3WR1u1R > ❯ Gulikit KK3 Max controller https://amzn.to/4dqRaoC > ❯ DualSense Edge: https://amzn.to/4cuzIyd > ❯ 8Bitdo Pro 2: https://amzn.to/46R7hcz > ❯ Amazon Suggested Products: https://amzn.to/4fAha2h > > Elsewhere on the Web > ❯ ✍🏻 My Writings: https://gardinerbryant.com/ > ❯ 🎙️ My Podcast: https://podcast.subscribeto.me/ > ❯ ✉️ Email Newsletter: https://heavyelement.com/newsletter > ❯ 🐘 Mastodon: https://mastodon.online/@gardiner_bryant > ❯ 💬 Revolt: https://rvlt.gg/gk6w4G3P > ❯ 🌐 Heavy Element: https://heavyelement.com/ > > Support the Show > ❯ ✒️ Become a Member: https://gardinerbryant.com/#/portal > ❯ 🕴️My Games: https://store.steampowered.com/search/?publisher=Heavy+Element > ❯ 🎮 Humble affiliate: https://humblebundleinc.sjv.io/4GmJdL > ❯ 🕹️ GOG affiliate: https://adtr.co/ct8fzu > ❯ 🛒 Amazon affiliate: https://amzn.to/3iYb4gd > ❯ ✉️ Proton affiliate: https://go.getproton.me/aff_c?offer_id=7&aff_id=10074 > ❯ 🪙 Bitcoin: bc1qgz3r4yhzvxm7s8srutkvlnm2c70n8gga4j259e > > About Gardiner Bryant: A native Maine resident, Gardiner (yes, that's his first name) is an enthusiastic Linux evangelist, a believer in the efficacy and superiority of the Free and Open Source way, and President of Heavy Element. Heavy Element offers web design, media production, and YouTube consulting services to individuals and companies in Maine and beyond. > > https://heavyelement.com/ > > Gardiner Bryant is a privacy advocate and public speaker on the topic. Learn more about his speaking series and schedule an engagement at your institution at https://gardinerbryant.com/ > > 00:00 I'm going to Berlin > 00:47 My vlogging setup > 01:23 Leaving for the airport > 01:43 I made it to Berlin! > 02:11 Going to dinner with Nextcloud & other press > 03:27 Day 1 Recap > 06:08 Day 2 Recap > 08:11 TL;DW >

360
361
362
363
 
 

What happened to RubyGems, Bundler, and the Open Source drama that controls the internet infrastructure.

364
 
 

Certainly not an essencial app, butt anyway cool to customize the Desktop, it permits to use animated, interactive or parallax backgrounds for our desktop. Capanle also to convert in seconds normal images in parallax images. Lightweight (depends naturally which image and videos we use as background, but the app put it in pause when we have an fullscreen app or game working.

365
366
367
368
 
 

The free community version of Rustdesk Server (a competitor to the Teamviewer remote access software) is AGPL licensed.

https://github.com/rustdesk/rustdesk-server

The paid, proprietary Pro version builds on top of the community edition by adding extra features such as user authentication and a web backend for administration.

There exists a repo for the pro server: https://github.com/rustdesk/rustdesk-server-pro

But it only contains install scripts and no actual source code of the application.

The github releases page of this repo however, contains the compiled code of the proprietary pro version and is available for anyone to download for free.

Analyzing the disassembly of the pro and open source binaries shows that the pro version is definitely based on the open source version.

The company previously associated with Rustdesk, Purslane Limited of the UK, is no longer in operation since 2023.

The project has no CLA and so the dozens of previous contributors still hold the copyright to their code and have not given permission for it to be used in a proprietary version.

There have been multiple requests for the source code of this pro version, but either there was no response or the issue was closed without comment.

EDIT: The repo owner has completely deleted the issue, here is a screenshot: https://0x0.st/KaqD.png

To me this just proves they know what they're doing is wrong.

369
370
371
372
373
 
 

Ruby Central recently took over a collection of open source projects from their maintainers without their consent.

374
66
submitted 3 months ago* (last edited 3 months ago) by biotin7@sopuli.xyz to c/opensource@programming.dev
 
 

I was curious about your opinions (Not my article). Also this mentions Fossil & Pijul. Which are fully-fledged Git-Alternatives (Not just github)

375
view more: ‹ prev next ›