Tinyx – Resurrected Xvesa from the depths of Git history
github.com
github.com
Here's the link where you can read about xvesa support in SliTaz: https://doc.slitaz.org/en:guides:xorg-xvesa
So on the pro side, that sounds like you could just configure your keyboard layout once and have it work everywhere, which would be nice. On the con side, I'm not aware of a way to switch console keymaps on the fly; setxkbmap lets me configure a hotkey that switches layouts instantly, which is really handy. Or am I misunderstanding the impact?
As a broader observation, it is encouraging to see things like this on HN as my (perhaps flawed) assumption is that generally small software is efficient software. I for one have had enough of my UX standing still because of code sprawl, and I wish we could get back to a time when a few hundred MHz or less was enough for most things.
Modern display resolutions and color depths alone are responsible for a huge part of why that's no longer the case. And most people aren't interested in giving that up...
Deliberately making the software less useful drains the preservation value the project would otherwise provide.
Well, I'm sure you'll be happy to find that GPL3 does not make any software any less useful. It just means that if you want to extend the software, you must distribute source code with it. Any entity which finds this unacceptable doesn't deserve to be using this software anyway.
It becomes more useful because it encourages people to distribute source code that they may not have otherwise.
Incorrect. GPLv3 does not require source code distribution if you choose to only distribute your extensions to third parties that are under a current contract to you to operate or modify the work or any derivative thereof on your behalf and to destroy all copies of your extensions at the conclusion of the contracted operational and/or modification work.
I’m surprised that $1 modification contracts for GPLv3 works are uncommon. Open source isn’t free!
(I am not your lawyer, this is not legal advice.)
So on perm saas where the on perm operators are technical hired for $1 so the software was never legally distributed to the company that hired the on perm saas service.
Seems dubious to me.
Samsung or however could require proof that you'd actually bought one of their TVs before supplying the source. In practice they dont, but they could.
Red hat are now doing exactly this. Only red hat customers can get hold of the red hat source.
I've quoted the one bit of your statement I agree with. You suggest an entirely artificial relationship to completely bypass the clear intention of the licence. To be blunt, that's a terrible suggestion.
(I think the word "purpose" in said paragraph encapsulates why I strongly disagree with your conclusion on your second paragraph.)
It means a lot more than that. The most significant difference in my line of work is the anti-tivoization requirements. Essentially if you ship this software in a device, you must allow the user to change the software/firmware on that device. I do embedded Linux work for several different clients, and they are almost never OK with this. So I have to be careful to never use GPLv3 software.
Not that I agree completely with the OP. I love when I can customize the firmware on devices I get (that is almost a precondition for my purchasing it), and I wish more manufacturers were OK with it.
https://sfconservancy.org/blog/2021/mar/25/install-gplv2/ https://sfconservancy.org/blog/2021/jul/23/tivoization-and-t... https://events19.linuxfoundation.org/wp-content/uploads/2017...
I expect that most of the cases you cite are simply outright GPL violations though.
There is a test case that will, if successful, allow all recipients of GPLed code to sue for GPL compliance, this will open up the possibility of enforcement to users too, which could potentially lead to class action GPL lawsuits.
https://sfconservancy.org/copyleft-compliance/vizio.html
On cars, read through the presentation above, it discusses GPLv3 in cars and how that could work. Basically, there is a lot of proprietary software on top of the GPLed software in cars. When you modify the GPLed software, the other software would stop working (or be removed), and so your car would stop driving until you replaced it. You would then need to write replacements, you could then drive on your own property, or get them certified by the relevant authorities for use on public roads.
https://events19.linuxfoundation.org/wp-content/uploads/2017...
This would have been useful to have for e.g. Android, where tech companies are trying to turn mobile phones into vehicles for their nonsense rather than devices under the user's control.
It's gotten to the point where I have to acquire devices with arbitrary R/W vulnerabilities just so I can patch the OS, flash my own AVB signing keys, re-generate vbmeta etc etc just to have a rooted device, but then I have one with an unpatchable arbitrary R/W vulnerability, so it's arguable how "secure" the result is...
Secure enough to watch netflix though, which is the real danger. https://xkcd.com/129
Though of course in that case (i.e. Xorg not switching) someone can fork Xorg, relicense it to GPLv3 and merge the TinyX code - so everyone gets their cake.
In practice however i doubt anyone would bother with any of the above (including Xorg wanting to merge any TinyX contributions).
>Copyright (c) 1991, 1997 Digital Equipment Corporation, Maynard, Massachusetts. > >Permission is hereby granted, free of charge, to any person obtaining a copy >of this software and associated documentation files (the "Software"), to deal >in the Software without restriction, including without limitation the rights >to use, copy, modify, merge, publish, distribute, sublicense, and/or sell >copies of the Software. > >The above copyright notice and this permission notice shall be included in >all copies or substantial portions of the Software.
Given the various GPL theories of tainting linked code and that this requires specific permissions be included with the program, not sure they can put a GPL license on the overall resulting product.
Sounds like they can distribute that code under the GPL, provided they include the notice (which is OK from the GPL PoV since it doesn't frustrate what the GPL provides). That particular code continues to be available under its original license. The whole is available under the GPL. Licenses are permission to do things that would otherwise be prohibited by copyright; there's no problem with having extra permission or multiple kinds of permission. What part do you think would be a problem?
Additionally, if they are starting with software under a particular license and modifying it, in a non clean room fashion, then the final product is a derivative of the original and the copyrights likely remain with the original rights holders.
The GPL gives you permission to distribute subject to certain requirements. Having extra permission is not a problem.
> Additionally, if they are starting with software under a particular license and modifying it, in a non clean room fashion, then the final product is a derivative of the original and the copyrights likely remain with the original rights holders.
All of the (nontrivial) contributors to the final project will hold some copyright interest in it. As long as all of them are granting the permission you need, that's not a problem.
That's not how it works at all. You receive the file under a broad license, but can redistribute it under a more restrictive license. Anyone who receives that file under the GPL is subject to the GPL's obligations even if the file previously existed under another license, as long as they weren't actually granted that other license.
This is the entire foundation of "contact me for a less restrictive license"-type monetization schemes. It doesn't matter which licenses the file was ever licensed under, it matters which license was granted to you with the file.
https://writefreesoftware.org/learn/participate/derived-work...
https://writefreesoftware.org/learn/participate/copyright-ow...
Meanwhile, everyone without that need will benefit from the protections that GPL v3 provide.
https://github.com/idunham/tinyxserver
which has an XServer.man file that mentions X11/MIT-like license, but otherwise doesn't state a license for the project as a whole.
Low-level VESA/VGA routines:
https://github.com/tinycorelinux/tinyx/tree/master/kdrive/ve...
TinyX is an XServer, it only talks to VESA compatible graphics hardware and provides an X11 interface. It's intended for PCs.
Nano-X is a graphics library that can talk to frame buffers, graphics hardware, or an XServer and can provide some level of X11 interface as well as a Win32 API. It's intended for embedded machines.
I used it for a bit 25 years ago when we were using it as the GUI for a Linux based tablet because X took too much memory...
But it only requires a driver that can handle a minimum of reading/setting individual pixels and draw horizontal and vertical lines and manage the palette (of course if whatever you're drawing on supports more than that, you'll get far better performance if you implement e.g. blits).
We were using it without any shims, and had a very tiny GUI lib running directly against the Nano-X API, and contracted Opera to port their browser to it as well to use on our tablet.
It was a fun project, but way too early - the hardware we built was beautiful but so extremely constrained, leading to put a huge effort into shrinking everything. Never made it to mass production.
If we look at this directory:
https://github.com/ghaerr/microwindows/tree/master/src/drive...
Most notably the source files that start with 'scr_', and of those most notably: scr_sdl2.c, scr_win32.c, scr_x11.c, scr_djvesa.c, scr_fb.c -- we see that this windowing system can apparently run on top of an existing windowing system, whether that system is SDL2, Win32, X11, VESA, Linux's framebuffer -- or several others.
Which makes it interesting and worthy of study...
Note that I am sure there are probably a whole lot of other windowing systems out there that also support these, let's call them "back-end" (for lack of better terminology) pre-existing windowing systems.
In other words, a windowing system -- on top of another windowing system...
Sort of like running X on top of Win32, or Win32 on top X...
But the posibilities of higher level and lower level windowing system are really unlimited -- mix and match, basically...
In conclusion -- excellent link!
Also, there's is a pocketchip-like computer based on a 486 sx I think.