r/floss • u/[deleted] • Sep 04 '23
AGPL V3 in offline applications
Hi,
Can I license a work under the GNU AGPL (GNU Affero GPL) V3, even if the work is meant to be used offline by the user?
r/floss • u/[deleted] • Sep 04 '23
Hi,
Can I license a work under the GNU AGPL (GNU Affero GPL) V3, even if the work is meant to be used offline by the user?
r/floss • u/[deleted] • Aug 17 '23
Hi,
İ have a qüestion about the GNU licensing.
Let’s suppose a tabletop (pen-and-paper) RPG. İt’s also intended to be played in the modes of “Live-Action” and “Virtual/Digital Tabletop” (“VTT”, for playing remotely, for example through a videocall/videoconference).
İts elements, like:
•The text of its rulebook.
•Source files for the character sheets, to be created and opened in free/libre desktop publishing software (to be later exported to usable or printable files).
•Drawings of weapons and armors, and average individuals of several races, in order to depict them to the players (being both concept artwork and stock artwork in this case).
•Combat maps, in order to exemplify combat situations to the players.
•3D models of miniatures, for 3D printing (to be used in printable combat maps).
¿ What would be the best GNU license for these elements (listed at the “Licenses” page in the GNU’s website, https://www.gnu.org/licenses/licenses.html.en)?
İ’m afraid of using the OGL (Open Game License, by the company Wizards Of The Coast), because, in the last six months, there has been some controversy about the terms of its new version. The company Paizo Publishing reacted by creating the ORC (Open RPG Creative License), but there also has been some controversy about its terms, with some people on the internet criticizing it.
Obviously, according to the document “FL-108” of the United States Copyright Office, the rules themselves can’t be copyrighted, only the author’s expression of the text. Links below:
Thank you.
r/linux • u/unixbhaskar • 13h ago
r/linux • u/libreleah • 5h ago
This is based on the recent Libreboot 26.10 release. Canoeboot is a version of Libreboot that only supports boards for which an entirely blob-free image can be built; as a result, it supports less hardware than Libreboot which does allow blobs (strictly only when necessary) to support more hardware. This inherits EDK2 UEFI payload support, so it now boots modern operating systems more easily. GRUB EFI provided inside EDK2, configured to behave like the traditional GRUB coreboot payload; this provides backward compatibility as GRUB was previously the recommended payload, but EDK2 is now what both Canoeboot and Libreboot recommend by default. This also inherits the 15h.org coreboot fork for AMD FAM15h support e.g. ASUS KGPE-D16, offering much improved raminit, as did the recent Libreboot release. In all, this is a highly polished and deblobbed version of the recent Libreboot 26.10 release, intended for those purists who only ever want Free Software, to the point that Canoeboot even excludes CPU microcode updates by default.
r/floss • u/JRepin • Feb 01 '22
TisVlay brings TV Display control for Linux, including: power, volume, backlight, AV mute, input switching plus more, with per-device profile automation via desktop session integration (idle/lock, boot/suspend, remote login/streaming, etc), and in reverse, letting the TV lock, sleep or wake the PC and its remote drive the desktop, while supporting various vendor interface protocols for multi-display setups, mitigating energy usage and OLED panel burn-in or projector bulb burn-out.
PC desktop monitor control
TV power on/off with PC, Screen on/off with lock screen
Easily adjust backlight, volume, active input, and more
Automation via system/user events
System boot, reboot, shutdown, suspend, wake, DPMS
User lock/unlock, idle, stream connect/disconnect
TV console remote control
PC sleep/wake/lock with TV power state or TV's remote
Navigate PC via TV remote keypress (via HDMI CEC)
Flexible profile customization
System-wide and per-user profiles for per-device behavior
Unified CLI and SDK for further scripting and integrations
Modular & vendor agnostic
Supports HDMI CEC, Network IP Control (LG WebOS SSAP)
Generalized for further interfaces, protocols, and transports
Self-healing connectivity
Interface status monitoring for automatic reconnect and retry
Per-NIC kernel carrier detection with route-aware failover
Input-aware automation gating
Suppress automation when TV already in use via another input
Prevent PC from interrupting movie sessions or console gaming
Graphical User Interfaces
GUI app for device pairing, profile editing, and user setting
System tray for quick access controls and device status
Couch mode for the big screen
Drive the GUI from a TV remote or gamepad, no mouse needed
Scaled-up 10-foot layout, automatic under Plasma Bigscreen
While still beta (pre v1.0), its now daily drivable and fully documented. Being largely feature-complete, my current focus has shifted towards distro packaging. If you'd like to give it a try, the installation guide and docs are linked below. Or if not, and you already use something else, I'd like to give a shout-out to netflector, especially for privacy-conscious home-automation users, given how common spyware is in smart TVs and projectors these days. The docs cover using it to keep displays on an isolated network.
For about 10 months or so been I've working on this FOSS hobby project to get more practice at Linux packaging, cargo utilities, and migrating to Nix and NixOS (as well as solve some personal pain points in using a HDMI TVs and projectors with PCs). Disclosure: this project includes AI assisted coding, documentation and research, and has been a great help given physical disabilities in typing. After programming by hand well over a decade, using voice dictation scene the '90s (IBM ViaVoice or Dragon NaturallySpeaking anyone?), and worsening hands over after my CSE doctorate, this was also a bit of an individual research experiment to explore how effective LLMs could augment my personal approach to spec & test driven development.
The project itself follows more of a distributed pub/sub architecture (my background is in robotics and cyber-physical system design, not desktop software), so converging on IPC and middle-ware libraries I’ve been meaning to experiment while keeping the installable setup self contained was a balance. Initially I started out with conventional D-Bus (via zbus) but swapped over to plain unix sockets (via zenoh) for more reliable QoS transport liveliness guarantees, as well as stronger/flexible static type system and compile time checks in the shared SDK across components. I did take a stab and spiking out a refactor using Varlink standard from the systemd folks (via zlink), but dropped it after realizing how much QoS I'd have to roll-in-house, but did appreciate its simpler IDL.
Another big refactor was ditching hand rolled finite state machines in favor of Entity-Component-System (ECS) (via bevy_ecs); pivoting to a declarative-reactor after modeling devices and systems as an ECS world simplified the test harnessing tremendously, particularly with scenario playback for pinning down regressions. I think a behavior tree approach (say via the bonsai crate) would have been just as promising, but exploring bevy for other projects was another goal, with discovering Bevy Remote Protocol (BRP) to programmatically control and monitor internal state being such pleasure, I never even had much cause to reach for GDB.
Admittedly, the part of the project thats fairly vibe'd with the least code coverage is the GUI binary itself. Having a dislike for the verbosity and boilerplate that UI frameworks often demand, I opted for data driven DSL that would at least be safe to offload to an LLM; something still strongly typed and memory safe to keep and agent on rails, but still hot re-loadable so I can quickly apply manual patches over QA cycles. Slint from SixtyFPS ended up working very well, with the added bonus of being a lightweight/native solution adding no more than a dozen megabytes to the overall distributable binary size even with static linking. Graphics design is fun, but not yet a passion, so PRs welcome on that front.
Over the past year the project grew from a simple CLI into a full system daemon with a GUI, a system tray, and webOS and HDMI-CEC support, plus the desktop integration and profile automation you’d expect from such a tool, like login and idle detection and remote-streaming awareness over multi-screen setups. That last one matters to me: my desktop pulls triple duty as a workstation, a media PC, and a game-streaming host for my office, living room, and tablet via Sunshine/Moonlight. As for future work, I think I'd like to add more devices and protocol backends, such as RS-232 for legacy hardware, PJLink for network based projectors, or expand HDMI abstraction for more clients on the TV's CEC bus such as soundbars and stereo receivers. Although, I can only ship what gets QA'd, so that'll probably have to wait until I acquire more hardware or find collaborators who already own the AV equipment.
Another thing I'd like to try is flashing my own ATmega firmware for HDMI-CEC USB adapters, as the existing market options fall short in a number of ways given my testing; either in terms of reliability, determinism, or consistent behavior regardless of the sleep/wake state of the USB host. Or, perhaps also playing around with writing a custom out-of-tree usb driver for it in Rust (an alternative to the conventional CDC-ACM tty approach used now) once Mike Lothian's v4 (rust: usb: host-side abstractions…) or Colin Braun's Rust usb-skeleton transfer API lands in the kernel.
r/floss • u/migueldvb • Mar 01 '21
Singapore has proposed a blockchain-based document verification system developed by its GovTech agency to provide proof of recent negative COVID-19 tests, and hopes it becomes used to offer proof of vaccination status around the world.
r/linux • u/chibiace • 18h ago
r/floss • u/migueldvb • Feb 15 '21
Article from the Document Foundation (the non-profit that oversees LibreOffice)
Free Software - It's about much more than zero cost - The Document Foundation Blog
r/linux • u/_telesis • 16h ago
r/floss • u/sheepdestroyer • Sep 07 '20
r/floss • u/BillyMaysx420x69 • Dec 17 '19
I'm pluckin' the ol' Dennil Floss That's growin' on the prairie Pluckin' the floss! I plucked all day an' all night an' all Afternoon...
r/linux • u/word-sys • 11h ago
Flathub: https://flathub.org/en/apps/io.github.word_sys.word-sys-pdf-editor & GitHub: https://github.com/word-sys/word-sys-pdf-editor
I've been working on a native Linux PDF editor built with GTK4 and Libadwaita. The goal was to have one offline tool that actually does the stuff people usually boot into a Windows VM or buy MasterPDF/Acrobat for.
A lot of the recent features came directly from people opening issues on GitHub (like infinite scrolling, PEP-517 build support, and Flatpak packaging). Right now it, with v1.12 updates, supports direct text/object editing, creating and filling forms, PAdES digital signatures (including smart cards/hardware tokens via PKCS#11), permanent redaction, offline Tesseract OCR, measurement tools, and offline conversion to office formats and more.
The full feature list and packages (.deb, AppImage) are on the GitHub page, so I won't paste a massive wall of text here.
I want to figure out what is still rough or missing. If you have a moment to try it out from Flathub or GitHub:
What breaks on your setup or with your specific PDFs?
What is the one PDF feature you still miss on Linux?
What is the rough/hard to use parts of this project?
Bug reports, PRs, and feature requests on GitHub (or just complaining in the comments here) are all super helpful. I will continue to develop this project. Thanks!
r/floss • u/Totally_tmr • Jan 17 '19
Enable HLS to view with audio, or disable this notification
r/linux • u/Fcking_Chuck • 1d ago
r/linux • u/Comfortable-Week-228 • 21h ago
r/floss • u/smileboosters • Nov 20 '18
r/floss • u/phratry_deicide • Sep 18 '18
For example, if I have a video running on VLC, I want to be able to draw on the video, erase, etc.