aged(8) could return [-2, -2] by default for users outside of California, New York, Colorado, Illinois, Brazil, etc to indicate "Not required in the user's jurisdiction". This jurisdiction-specific behavior could be handled at compile time with #ifdef CALIFORNIA or something. Users with the non-California version could enable the California behavior, if they want it for their children, with a config file option.
If you went with this approach you'd have to make sure people with California IP addresses get the California version when they download MidnightBSD from official mirrors, so it would be extra work to maintain regional builds of MidnightBSD.
Pros:
- It's a more bare-minimum compliance approach to limit the societal issues caused by these laws to only the jurisdictions where they exist.
- It still puts parents in the driver seat since they can enable the California behavior if they want to.
Cons:
- More work to maintain regional builds and have the mirror infrastructure hand out the correct ISO to the correct regions
- May enable additional user fingerprinting.
aged(8) could return
[-2, -2]by default for users outside of California, New York, Colorado, Illinois, Brazil, etc to indicate "Not required in the user's jurisdiction". This jurisdiction-specific behavior could be handled at compile time with#ifdef CALIFORNIAor something. Users with the non-California version could enable the California behavior, if they want it for their children, with a config file option.If you went with this approach you'd have to make sure people with California IP addresses get the California version when they download MidnightBSD from official mirrors, so it would be extra work to maintain regional builds of MidnightBSD.
Pros:
Cons: