Open source calculator firmware DB48X forbids CA/CO use due to age verification
64 points
5 hours ago
| 8 comments
| github.com
| HN
ziml77
2 hours ago
[-]
So DB48X provides a covered application store?

(e) (1) “Covered application store” means a publicly available internet website, software application, online service, or platform that distributes and facilitates the download of applications from third-party developers to users of a computer, a mobile device, or any other general purpose computing that can access a covered application store or can download an application.

Also, where does anything in the CA bill mandate age verification? It's saying the OS needs to prompt for age bracket info and allow the third party apps to query that. That is far different from verification.

reply
iamnothere
2 hours ago
[-]
> Also, where does anything in the CA bill mandate age verification? It's saying the OS needs to prompt for age bracket info and allow the third party apps to query that. That is far different from verification.

Regardless of the technical details of the law(s), the devs are sensibly refusing to prompt for age on a fricking calculator.

Hopefully Linux distros get on board with this and announce non-CA/CO compliance as policy.

reply
drnick1
2 hours ago
[-]
Ultimately, it does not matter. This legal notice is just theater, as anyone from CA or CO can still download, build and use the program. Linux distributions will just do the same.
reply
parasense
1 hour ago
[-]
Certainly. However, The developer seems to want to avoid the $2,500 per violation by any child who accesses the calculator, and might see a dick pic... because that calculator firmware does indeed allow for image viewing, and application development. It's more powerful than your PC back in the late 1990s.
reply
goda90
1 hour ago
[-]
You might say the bills themselves are theater. Respond to theater with theater.
reply
tliltocatl
2 hours ago
[-]
For Linux it will be way more problematic because:

- A lot of of corporate contributions comes from SV.

- Linux Foundation is incorporated in CA.

- Linus himself is CA's resident AFAIR.

So there is zero chance of claiming no jurisdiction. The only hope is whoever is enforcing this batshit wouldn't go after what is essentially not an OS for the purpose of the bill, but rather an internal component (it would be like going after a vendor of bolts and nuts for noncompliance of a toaster).

reply
helterskelter
1 hour ago
[-]
I believe Linus lives in Oregon.
reply
mghackerlady
1 hour ago
[-]
Unfortunately, most people think he made everything since he gets all the credit for the work GNU did
reply
tliltocatl
1 hour ago
[-]
Stop spreading disinformation. Linus and others did most of the work in the kernel. GNU project on the kernel side was architecture astronaut vaporware aka "Hurd". They were much more successful in userland (coreutils, gcc and the toolchain, gdb, Emacs, to name a few).
reply
mghackerlady
1 hour ago
[-]
I meant the userland specifically. By calling what is fundamentally a GNU system running on a different kernel just "linux" it makes people think linux and his crew made all of the userland, in part because saying a college student made "an entire operating system" is far more profitable for news agencies than acknowledging his important but overall relatively small role in what they call "linux"
reply
tliltocatl
1 hour ago
[-]
Because the kernel is the irreplaceable piece. None of what GNU did is: there are numerous implementations of coreutils and shells and at least one non-GNU production-quality compiler toolchain (clang-llvm), a few alternative libcs. And many distribution do actively use the non-GNU parts. But none of this is useful without the kernel that is compatible with computers people have. And the only usable kernel we have is Linux (while BSDs are out there too, they take a much different tightly-integrated approach to userspace).
reply
spijdar
49 minutes ago
[-]
To add to this: I can appreciate the significance of GNU, especially in early Linux distributions, but the position of "GNU was the real OS, Linux was just the kernel" is also deceptive, IMO.

Sure, a lot of the userspace was GNU, but a lot of it ... wasn't. Things like PAM, the init system, and the network config tools, off the top of my head. A lot of system-specific tools come from "not-GNU", too.

You can't discount how much of early Linux was "GNU", and how big a deal GCC and GNU libc (and the rest!) were, but it's disingenuous in my opinion to call GNU an "operating system" that you just plugged Linux, the kernel, into. Even today, as far as I can tell, there is still not a true GNU system. Guix comes close, in terms of being "GNU-ish", but the most usable Hurd distro (AFAIK!) is Debian, where, again, a lot of components come from Debian, rather than GNU.

And, as you say, modern systems have drifted even further from being GNU. They have lots of GNU components, but so did, say, the Sprite OS, or a lot of 4.4BSD derivatives.

reply
croes
55 seconds ago
[-]
From the other post about this law.

> That's likely no big deal for Windows, which already requires you to enter your date of birth during the Microsoft Account setup procedure

This seems like an over reaction because of a simple date field

reply
ronsor
1 hour ago
[-]
I think the winning move is just to ignore the legislation, and drag the government into an EFF or ACLU-funded First Amendment lawsuit if they try to enforce anything.
reply
dmitrygr
58 minutes ago
[-]
the winning move is to publicly post every bit of data that anyone has or ever had about the politicians who wrote this law, VERY publicly, and see how fast they change their mind on privacy. I suggest starting with SMSs and photos in "private" folders.
reply
lacoolj
2 hours ago
[-]
I don't see a definition for "operating system" in this legislation (California).

"Operating system provider" is defined, but that's kinda useless unless "operating system" is defined first.

reply
netsharc
1 hour ago
[-]
It seems there's also a definition error:

> 1798.500. For the purposes of this title:

> (i) “User” means a child that is the primary user of the device.

Child is defined:

> (d) “Child” means a natural person who is under 18 years of age.

But that means this is impossible:

> (b) (4) Whether the user is at least 18 years of age.

reply
hotsalad
12 minutes ago
[-]
*Formerly open source

Seems to violate the open source definition paragraph 5, no?

reply
lokar
2 hours ago
[-]
Does it run applications? The point of the law is to collect (and device setup) the age of the (I guess primary?) user, and communicate that (as a range?) to any applications it runs.

So, if you don't run applications, does this matter? Also, enforcement is by the CA attorney general, so random people can't go after you.

reply
wrs
2 hours ago
[-]
Well, it’s a programmable calculator, so…how does the law define “applications”?
reply
meatmanek
1 hour ago
[-]
(c) “Application” means a software application that may be run or directed by a user on a computer, a mobile device, or any other general purpose computing device that can access a covered application store or download an application.
reply
riskable
26 minutes ago
[-]
The calculator firmware is a "software application" that's run by a user on a mobile device but it can't access an application store or download applications. For that you need a PC.

So github.com is the violator, here, since it's a software application that may be run by a user on a computer and can download applications (loads of them!).

reply
kmeisthax
22 minutes ago
[-]
The California bill basically says any OS with an app store needs to collect an age signal and provide age bucketing to an app store (presumably even third-party ones, but notably NOT extension stores) so it can forward that information onto developers in that store.

There's no further elaboration on what age signals are preferred, so my assumption is that a DoB field in the user profile and a system service to request the age bucket is good enough. It's absolutely silly, but DB48X could implement that.

There's a related question of who is actually liable under this law - it seems written to target just Apple, Google, and Microsoft; and it only makes sense in the context of consumer electronics. Like, how does this work with enterprise systems? Servers? Is IBM going to have to rush out a patch for z/VM to ask the system administrator what their date of birth is?

reply
tliltocatl
2 hours ago
[-]
IANAL, but the whole thing feels quite problematic. Should we interpret the prohibition as a licensing condition "a resident using our IP is violating the contract" or as an informative note "we are not compliant and we are not ever going to be compliant so a resident using the IP is violating local laws"? I'd expect the intent to be the latter, but would it hold in front of a judge? If the notice is a licensing condition, the whole thing is problematic as hell:

- Does such prohibition has any legal force at all? Does it do anything to prevent responsibility according to the bill? Wouldn't just saying "CA/CO have zero jurisdiction over us, get screwed" be a saner choice (of course it would be better if the project wouldn't host on M$'s servers).

- The main project license is GPLv3. GPLv3 clearly has no provisions to introduce arbitrary prohibitions into the license without losing compatibility. But they still keep GPLv3 LICENSE.txt, which is problematic in itself - if LICENSE.txt says one thing and LEGAL-NOTICE.txt another, the conclusion might be that no license applies so no one may use the software at all!

- If they are reusing any GPL software that they don't hold copyright on, they might be or might not be in violation (would need a real lawyer to say if that's the case or not).

And on the actual matter of things, it's really sad to see California to be on the front line of this crap (this screams ageism). And, dear "adults", screw your parental authority so much. Whatever skills I've gained before the university I've done against an explicit parental prohibition. This is what I live off now. Screw you all.

reply
cosmic_cheese
1 hour ago
[-]
> And on the actual matter of things, it's really sad to see California to be on the front line of this crap (this screams ageism). And, dear "adults", screw your parental authority so much. Whatever skills I've gained before the university I've done against an explicit parental prohibition. This is what I live off now. Screw you all.

It's yet another surface that totalitarian parental control has crept into, and it's a serious problem. Young people kept strictly within the iron grip of their guardians generally aren't the ones who become happy actualized all-star adults.

Obviously there should be some limits on what teenagers and children can access, it shouldn't be entirely free reign, but robbing them of space to bend the rules severely limits their potential for growth and incurs a strong risk of extinguishing their spark.

reply
mcmcmc
1 hour ago
[-]
> Obviously there should be some limits on what teenagers and children can access

Is it? The only people who should be deciding those limits are parents. If they fail to set and enforce those limits then any negative outcomes for the child are due to their own negligence, and can be adjudicated as child abuse per those laws.

reply
cosmic_cheese
1 hour ago
[-]
I agree fully. Limits should be on the shoulders of parents, not the government or any other institution.
reply
drnick1
2 hours ago
[-]
Clickbait title, the legal notice explicitly states that an open source project cannot and will not implement age verification.
reply
hlieberman
2 hours ago
[-]
There is no carve out in the law for open source. I don’t think it matters for this calculator’s firmware, because there’s no covered App Store, but it certainly would for most Linux distributions.
reply
drnick1
2 hours ago
[-]
The law is irrelevant when it comes to open source. There is no one to turn to and bully for compliance. A government could presumably request that GitHub delete the repo, but the software will then simply move somewhere else, in a jurisdiction where these laws don't apply, or be distributed peer-to-peer. These attempts at curbing the freedom to write and distribute software are pathetic and will fail.
reply
mhurron
2 hours ago
[-]
> simply move somewhere else, in a jurisdiction where these laws don't apply, or be distributed peer-to-peer

Each of these options lead software to become less and less discoverable leading to the fact that most people will never use anything that isn't complying with these laws. So the end result still hits the desired effect.

reply
tliltocatl
1 hour ago
[-]
> There is no one to turn to and bully for compliance > These attempts at curbing the freedom to write and distribute software are pathetic and will fail.

You sweet summer child.

reply