There’s also OpenRA Romanov’s Vengeance, for people looking for this type of stuff. A WIP though, same as this project I think.
- 0 Posts
- 16 Comments
vas@lemmy.mlto
Rust@programming.dev•YT-Feeds: a cross-platform ultra lightweight YouTube application with playback via MPV, saved watch history, search functionality, zero distractions, video downloading, and much more!
2·6 days agoNice project!
Only somewhat related, but for myself personally, I’ve realized that the default UI for YouTube at least, promotes doom scrolling as much as it possibly can. It seems to have a negative effect on my mental health and habits. So I live mostly without YouTube now, with only some occasional (once every few weeks), externally linked videos, that I usually download via
yt-dlpor just quickly watch online. For the online watch, I broke the page so bad with uBO that the page barely works, and there are no recommendations or after-you-finished-viewing transitions.This approach seems to work well. I find YT to be a really dangerous place. In one phrase, “sweet death”.
Some projects managed to pull off a license change before
I think you’re right, the reality is not actually so black-and-white. With the GNU project indeed being a notable “exception” of sorts. And, while I can’t think of any single project that would change from GPL and still be alive, I think I’ve heard about at least attempts of doing so once, more than a decade ago, not too successful IIRC.
So to be a GPL project
But to answer the question… I’m not trying to say what is a GPL project. But sometimes I can tell when something isn’t [a GPL project], and Slint isn’t. It doesn’t revolve around copyleft and its ideology. Neither is MySQL. MariaDB is. MariaDB is easier to fork off MySQL than it would be off Slint though. Slint has much broader API, more evolving too I’d assume (but I don’t know).
So my recommendation on when to use or not use Slint would still hold. And I still insist that it’s factually correct to say that Slint is not a GPL project.
I think we can’t find an agreement on our angles on the topic so much that it’s simply not constructive to push the conversation further. I’m afraid that if I’ll try to say anything now, it’ll be a repetition of what was already written earlier.
In short, I see Slint as a not GPL project (but rather as a commercial project that happens for now to triple-license the code and includes GPL). I see GPL projects as fundamentally different to Slint, in a sense that, once you have enough external contributors, you simply cannot revert back and stop being a GPL project, whereas in Slint I see it as possible. I trust GPL projects and I know I can “lean” on them, whereas I’d advise to rely on Slint only if you have commercial entanglement that you want to keep.
I’d propose to agree to disagree.
I’m not sure if you’re reading my message well?
I’m saying that GPL-licensed *projects* protect themselves well. If you lean on a GPL project, it’s likely going to hold. Not disappear because of a commercial incentive. Non-copyleft projects tend to disappear if they become valuable to companies, such as IntelliJ’s Rust plugin, or BSD => MacOS.
Again if you’re developing a non-open-source project, Slint is fine. You’ll be bound to each other with mutual commercial interests.
Sorry for the late reply.
The royalty free license tries to get as close to MIT as we can while limiting the use on embedded…
I think I understand that perspective. But please also understand the other perspective: how a user has the right to see it, when they are not connected to the company.
If you are such a user, then you need open-source software for your daily life. And you use it. At the same time, you see:
-
IntelliJ Idea taking its MIT-licensed Rust plugin and deciding that it’ll be more profitable for them to close-source it, so you won’t have it anymore. And of course nobody forked the plugin. The idea is clear, the company wants you to use Rust Rover.
-
Apple’s OS, being historically based on 4.4BSD-Lite2 and FreeBSD, and being the second-highest valued company in the world (!), is happily living with all and any of that MIT-licensed code, while BSD itself is stagnating. It’s not Apple’s fault of course, Apple is not a bad actor here. It’s just not very smart or future-proof to spend a lot of time binding yourself to a system that can easily turn into stagnation.
On the other hand, GPL-licensed projects protect themselves very well. When things don’t go well, you see successful foks (such as Forjeo, LibreOffice, MariaDB). When things go well, you just see it thriving (such as Linux, most userland software).
We try to make all of the terms as clear as possible. We rewrote the Slint licensing page several times,…
To answer this and to conclude, for me personally, it’s not about how to write something. It’s about what is written. The fact that Slint aims to be good for a for-profit company, does not and will never nullify that MIT contributions are re-licensed as GPL or proprietary. It will come up, and it’s fair when it does… as I see it, at least.
-
UPD: I’ve misread at first - apologies. Nevermind about commercial or not, this is of no interest to me. (See above.)
EDIT: I’ve misread at first - apologies. Nevermind.
EDIT: I’ve misread at first. Commercial or not doesn’t matter to me. I’m only interested here in whether it’s open-source as a project. That is, if it’s a sustainable open-source project.
Hey, first of all, thanks for for sharing and I do appreciate both Slint existing and you being able to do software that’s usable by both businesses and, to some extend, open-source projects! (The latter depends on whether you consider contributing to the underlying libraries as a requirement for development, and if you’re then fine with contributing with these MIT/non-MIT specifics.)
When you contribute to any MIT license project you are in the same situation
I would disagree here. If you’re speaking about any MIT project, then many of them would be simply MIT. You contribute like MIT and you can use the code as MIT. Slint is not licensed as MIT-0 though. It’s licensed as written here: https://github.com/slint-ui/slint?tab=readme-ov-file#license, and only your contributions are taken as MIT. This does set Slint apart.
It’s a fair model though, if the developers are sufficiently aware of the deal. And it’s a very sensible business model. I have nothing against it, and I only wish to make the exact deal more explicit. As you see around, I don’t think it’s 100% clear from the first glance.
Definitely! And as you said, you can use it with closed source projects as well (or GPLv3), and I have nothing against businesses doing UI toolkits as well. Have you read my last paragraph though?
Something to keep in mind is that Slint is not an Open-Source project. If you’ll want to improve Slint you’ll have to give away your contribution under the MIT No Attribution License (MIT-0) license, yet if and when you’ll want to use Slint, you can get it as a paid or GPLv3 license.
In my mind this is more of a
proprietary projectclosed development model (EDIT for correctness, see comment below). The development model is not around freedom and equal rights, with the project being able to stop giving you access under any open-source license whatsoever, all while continuing to use your contributions.It’s not unfair. In fact, it might be a great project. Just not open-source as a project overall, if you care about this.
Really sad that the license is not enforcing strictly free operating system and usages. But great project otherwise!
vas@lemmy.mlto
Rust@programming.dev•Blogs/Podcasts covering design patterns, idiomatic Rust etc
1·1 month agoFrom my experience, Rust programmers use the terminology of “design patterns” much less frequently, comparing to how it’s used in the Java world. I have only a year or two of Java experience, having quickly moved to Scala for more many years after that, but I think I vaguely remember the vibe around it in Java and it just doesn’t exist.
In terms of “building blocks” in the Rust world, I’d say there are the “synchronization primitives” like RwLock’s, Arc’s and such, there is the big and sometimes difficult async, there is message passing concurrency via e.g.
std::sync::mpsc. I haven’t heard much about actor systems, they’re much less used than e.g. Akka of the Scala(/Java?) world I think. To experiment and design a solution, you probably want to read about these “building blocks” and what they’re meant for. For this particular case I don’t have a quick advice unfortunately. Maybe look from existing XMPP libs and go from what they have.On a personal/user level, I’d love to see an XMPP client in Rust!
vas@lemmy.mlto
Rust@programming.dev•Rust Foundation Signs Joint Statement on Open Source Infrastructure Stewardship
1·1 month agoHas anyone considered the feasibility of using distributed technologies? Torrents can handle arbitrary file sizes and throughput, with no servers whatsoever.
People who download things simply “pay” for their use by providing identical service to others: sharing their brandwidth, their CPU share and their disk space (that one may be for free though, because you do need that library you’ve downloaded right?).
It’s a “business” (resource sharing) model that works, proven by decades pf continuous operation.

Why should we care about an AI tailored to that one person whom many consider a fascist?
Negative publicity is also publicity. Please let’s rather ignore this stupidity.