Is there a Linux based OS for public computers, such as at a library or a PC cafe?
Title. Mainly asking for the library side, but PC cafe is also interesting to ask about.
Mainly since Windows 11 is 64-bit only, and it seems Windows 12 is going to subscription based on top of that, neither of which public libraries can afford tossing out computers and paying more in subscription fees than they make with overdue books.
My local library is only open for 2 days a week, due to a lack of funds for hiring more staff in the area. They use older Dell all in ones, and that just makes me think if they don't have the money for being open 5 days a week, they don't have the money to buy 4 new computers for the space.
Not even getting into the bigger libraries part of that system or the ones nearby. Some have 8 computers in groups, with 4 stations of groups.
So I was just wondering, if anyone has started or is aware of a Library/Public Computer focused linux-based OS? Perhaps one that allows immutable systems, and the library card system backed most use to enable end user access. Perhaps that's a config file tucked away somewhere.
And I guess the PC cafe OS is interesting, simply due to the fact that Linux gaming has been making huge strides, and PC cafes are still popular in Japan, Korea, and China.
EDIT: I am not in control or assistance to the library, just looking if there's a potential solution to libraries like mine. If I could give links to a library computer manager, or if I could give upstream bug reports to people making such software.
Work with informationsecurity and GDPR. And know as a fact that many danish municipalities which administrate the libraries are using, and are happy with, Linux as public facing citizen PC's in libraries.
They use OS2borgerPC, which translates to OS2citizenPC which is maintained and supported by the danish company Magenta. But it's open source, so if you are in another country you could just use it - or better, give Magenta a call. They're great and very reseaonable.
OS2 is a organization which coordinate software development for the participating municipalities and companies which sign up for delivering FOSS. I think OS2 stand for Open Source Software, but not sure.
Hey I live in Denmark! How unexpected it is to hear Linux runs in some municipalities: in my sector you only hear of Microsoft running on most of the public infra but my knowledge is limited to Copenhagen.
take any distribution that someone at or close to the library is comfortable with, e.g popular Ubuntu or Debian,
setup a user profile that fits the need of the average library user, e.g Firefox with as a start page the library website
make sure the library card system do work
copy /home/thatuser directory somewhere, e.g /root/thatuserunmodified and insure permissions make it unmodifiable
add a cron task so that every evening 1h after the library close any thatuser session is terminated, /home/thatuser gets deleted, copy the /root/thatuserunmodified to /home/thatuser and fixer permission
assuming it's fast enough (I bet it's take 1min at most as /home/thatuser would be mostly empty) I'd do the process after each logout so that each new visitor gets a fresh session, no downloads from previous users, history, bookmarks, etc. Only what the library consider useful.
That's it. This way one can still let the OS do it's updates but the user experience is consistent.
I am no expert. But I think there is an 'easier' way too manage this with an overlay filesystem.
Have an immutable base with all permissions set. When a session is started have it be done in an in-memory overlay. On logout drop the overlay.
This might be easier if you don't want to rely on cronjobs. But as I have no experience myself setting this up... 'easier' should be taken with a grain of salt. I just took inspiration from docker.
True keeping it all in memory, especially as it would be of limited size, could be a good solution. That being said a single script and cron job is rather "easy" IMHO.
As a librarian this is an awesome idea but unlikely to work out long term for a couple of reasons relating to the libraries.
Patrons will absolutely freak out if the computer they sit down at doesn't look like the Windows machine they are expecting. Even the time-keeping software we use makes people uncomfortable and it's just a countdown clock for the 30 minutes they signed up for. I've had a very expensive Mac desktop for art and music software go totally unused for years because most patrons want a Windows computer to check their Hotmail. Librarian sobs
Unless the library 'technologist" or IT team is already really into Linux in their off time AND paid well enough to bring that experience with them to the office, the people tasked with keeping it running will fail within 6 months and revert it back to something they can fix fast. Generally there's one IT department that's handing the libraries and other government run service offices and they will not take the time to do anything out of the ordinary.
Maybe for a subset of computers in a large library like the stand-up quick access stations or catalog lookup computers near the books. Linux can and does a lot of good keeping these one-use stations going despite the fact the run on 1998 Dell Potatoes.
In my experience as soon as they get a web browser, people don't care. Most people are lost when they have to deal with the file manager on Windows anyway...
I strongly disagree with your first point. Kids these days are more familiar with ChromeOS than Windows. Google has proven that as long as it has Chrome and a taskbar at the bottom people will be fine with it.
For long term support I also disagree with #2. The company I work for develops software that goes into both windows and Linux environments. The Windows environments are several orders of magnitude harder to secure and maintain because you never know what bullshit Microsoft is going to pull with their updates.
It may be easier to find a Windows IT person to maintain the system but it's going to be significantly more expensive and significantly less reliable than an immutable OS like Fedora silverblue.
The vast majority of computer users at my libraries have been adults over 50. The kids in my areas use the Chrome OS Computers they are getting from the schools.
If we had a lot of under 25s coming in to use the public PCs, I agree that Chrome OS would be a good pick.
To your first point, a huge portion of the use library computers get is from people who don’t own or can’t afford their own computer but just need to print government/work/school docs with some minimal document editor. Sure you could run with LibreOffice or something and hope no one cares, but you’re right that most people would freak out if they can’t open something in Word or have to learn how to print something in Gnome/KDE/whatever.
Most of them are following instructions they are getting from elsewhere to do those tasks and most instructions the offices are giving out are expecting a Windows computer. I still have a lot of users looking for the Blue E. headdesk
Library computers never used to look like windows. They were terminals into a larger system that allowed people to look up information, and the UI was just simplified to just that. People coped fine.
I'm pretty sure you don't say "anything goes" on library computers, so they are going to have some kind of restricted interface already. As long as that is navigable to the things that are allowed, people will cope.
Do you really think that's the case for the rest of the world? Like some town in Missouri follows what the Denmark municipal library system uses?
The Bill and Melinda Gates Foundation spent a lot of time and money putting Windows computers in many libraries and schools around North America in the '90s and '00s.
While I love Linux and free choice in OS, it's painful that this needs to be said, and painful that it's being attacked so harshly. Having watched people have meltdowns in university libraries after having to use OSX instead of the already taken PC's, people will likely lose their shit. Hell, they lose their shit over stupid things like start menus being on the top of the screen or Firefox instead of Chrome...
On your second point, I'm sure there is an argument towards free Linux education for a specific sector where Linux has a genuine benefit. The problem as I see it is libraries are often council/government run, and you'd basically need to petition at that point to say "you will pay X for Windows, use Y, which supports all of your old, clunky hardware, with free training on us, and you'll save Y".
Of course, this all involves having a distro that'll easily solve driver issues for 20+ year old printers and fax machines, with support for the shitty web interface libraries use that require IE7 or it flips out, and great support if something does go wrong...all while ensuring that Microsoft won't just give out cheap subscriptions to keep libraries on their tab.
Absolutely agreed. Something facing the public like this is supposed to be comfortable and familiar first and foremost. Works like a charm if you know what you're doing but we're not able to expect that from the general library computer owners.......
Depends on what you want. Search for "Gnome Cafe" for example.
There is an article about Fedora Silverblue as a Kiosk. Silverblue should be configured with weekly automatic updates, every half a year, waiting 3 weeks or so, it has to be updated (this could be automated too).
The only thing is the actualy library software. It can run on a server that is accessed through a website in Firefox fullscreen for example. Gnome has a a special kiosk compositor for that.
Tried to look up GNOME cafe but couldn't find anything
I find the idea of going to not only an internet café, stereoscopically very nerdy and niche places, but an internet café with only Linux machines amusing
NixOS is immutable and highly reproducible, with the ability to rebuild identical systems with a declarative configuration file--including installed packages.
So in the case of multiple public computers, you would only need to create/maintain one configuration file that defines all of the user profiles, permissions, restrictions, settings, software packages, you name it.
It would without a doubt be what i'd choose for a fleet of public library computers. Extremely reliable and easy to setup to prevent tampering or misuse.
I wouldn't. Relying on a cookie-cutter distro like NixOS is a recipe for disaster in the long run, IMO. I mean, sure, you could set it all up exactly how you want, but the next person coming in to replace you may not be familiar with NixOS. And there's no guarantee you'd be around to train them - in my circles we call this the "getting run over by the bus" problem. More importantly, organisations need to be able to get reliable support - support from an actual organization they can count on, when shit hits the fan.
Choose an industry standard, well-supported distro like Debian/Fedora/OpenSUSE (or immutable variants like Fedora Silverblue/openSUSE MicroOS) deploy it using Kickstart/Preseed/Cobbler, and configure/maintain it using Ansible. If you've got large number of users to manage, use a centralized user/identity management system like FreeIPA or JumpCloid.
Don't go for cookie-cutter distros unless you want to be their IT person forever.
If the config file is well documented, you don't need to worry too much about that bus. And it isn't several user accounts, it's a computer that needs to be accessible to nearly everybody. Like said in other comments, a script to destroy everything on logout, and then add a configuration to logout on idle.
I agree that this is a good choice. But I doubt library staff will have the technical background to set this up. But if some local volunteer could do it, it would be a good option.
If it becomes subscription only, I wouldn't be surprised if the OEM pays for it for at least a few years (as in included in the price)
They wouldn't want to go out of business.
And Microsofts main consumer which is enterprises wouldn't really be affected since Windows is already a subscription for many of them in the form of M365 (for example, it's included in E3)
And I doubt Apple would make much more money since their OS is so different and locked down compared to Windows. If Apple started to sell a license for whatever computer then yeah that could happen, but they won't.
ChromeOS is free but their office suite isn't really comparable to MS.
You have to understand that the bulk of computer buyers aren't really that computer literate. As someone who worked 4 years in IT, I'll tell you that the average computer user doesn't even know how to install a graphics card driver, let alone do any other stuff. If given the choice between even $5 a month or learning to use a Mac or a Chromebook, people will learn to use a Mac or a Chromebook. Linux isn't even a consideration.
The vast majority of people are perfectly happy with Google Docs/Slides/Sheets for daily personal use. If the choice comes down to using the Google office suite or paying a subscription, people tend to avoid paying. I know ZERO people who subscribe to Office 365 for personal use (besides those tricked into it). They either pay for the one-off license, pirate if they know how, use copies paid for by their work, or use alternatives.
People don't care that ChromeOS and MacOS are locked down. They don't do anything that requires the "unlocked" operating system and you can bet your ass that if Microsoft starts charging a subscription fee, Apple and Google's marketing teams will jump so hard on that it'll crack the pavement.
When searching, I see a lot the OS2-based Danish library websites, but can't find their own website. Can you provide a link or more info on this distro?
Honestly I think a bunch of simple scripts would be more than enough.
For guest account all you need is to clear their directory in /home/ every logout/login.
If you don't give them root permission, they cannot mess with the system.
I don't know if something like this exists, but I think the right solution for you would be something that my school did with our computers. They had installed Mint on it, but it was configured in a way, that when you rebooted the whole user profile would be resetted.
I get what you say that they can't afford to be tossing out old equipment ... But there hasn't been a x86 based 32bit PC made in over 20 years. Are you really trying to find an OS for systems that old or is this just a thought experiment?
I'm not sure it was quite 20 years (I'm sure there were 32 bit Atoms still on the market into the late 2000s), but I agree with the sentiment. You can get a really pretty decent refurbished PC for under £50, and a lot of offices will literally give away old computers to good causes for free when they upgrade their estate. There's really basically no reason that any organisation with literally any resources at all should still be on 32 bit computing.
My local bike coop used to run mint. Something similar-ish to Windows should be fine, as would something very user friendly like pop or ubuntu. The biggest thing is going to be teaching all your librarians how to do basic tasks in it so they can answer questions like “why can’t I open word”, “where’s the internet”, “how do I print”, and “why did you change your computers to something nobody knows how to use”
I'm not going to lie but I've been playing around with a VDI setup for internet cafes. Let's you use servers that places are liquidating in the back, but cheaper thinclient/zero client at the actual desks. Also helps reduce user damage and theft where that is a concern (can't tell you how many IT tickets I've worked because of people kicking cables).
The nice thing is it means you can in real time load new OSs, so you could have them all default to the Linux distro and only have a few windows licenses and a button to switch on the Linux desktop, in case people NEED windows for something (could even do this with Apple stuff, but the complexity sky rockets to me).
I'm not sure of exactly how they manage everything, but my county library system uses Debian with an XFCE interface.
Not sure if it's because it's been this way long enough now, or it just looks close enough to Windows, but I haven't known anyone to complain (and my in-laws complain about everything else)
They've been switching all their software to subscription based, it's coming for windows too, it's less a question of if but rather of when. I'm sure there'll be a "free" edition though, with more ads and whatever else they can think of. Enshittification doesn't stop.
I hope you're right but seeing as every major part of Microsoft that used to be a one time purchase is now subscription based, I dont hold my breath on it.
Nah, I am doubtful. They're trying to hang on to OS market share with both hands while iPadOS and Mac OS are creeping in on their personal computing dominance and ChromeOS eats their lunch in education and is taking a run at enterprise as kids who grew up using Chromebooks at school are graduating.
If Windows goes subscription, they lose enterprise, and that means they can't sell any of their other products. More likely, that subscription thing was about subscribing to AI stuff that'll be baked in to Win12.
I've used Webconverger previously to setup public facing kiosks with a browser hardcoded to a book-search address as the home page. Quite robust and most users could not break or break out of the browser environment.
Webconverger seems to be EOL this year though. RIP and thanks.
Search for 'linux kiosk' to find other options. (Seems like Porteus is the go-to these days)
To summarise: use a terminal server system if you can, using a desktop for the end user that can be made to behave like windows (or another concept that works for your demography), and have the whole setup in a NixOS configuration that you manage in git.
I don't know if there's a distro made specifically with libraries in mind, but I would lean toward the Cinnamon DE because it's the easiest to fool people into thinking it's Windows out of the box.
The main issue would be folks coming in to use MS Office. LibreOffice compatibility with MS office's formats isn't perfect and sometimes it'll mangle formatting.
They could do a thin client type of deal and just virtual desktops that get deleted at the end of the session. If they are on 32bit hardware that really limits options on operating systems but a single backend computer hosting virtual desktops can be a donated 64bit PC/Server.
The sad part is it seems that there isn't much of any thin client solutions that don't require a gigantic licensing fee that negates the savings of doing the thin clients
Also from my experience working helpdesk at an organization that was all thin clients, they're a pain to support because if anything happens the first thing people try to do is reboot it which tends to cause orphaned sessions on the server. For the public computers at the library that would matter less since very few people would need their profile that got disconnected, but it's still extra friction
Does it need more then a webbrowser and a rfid card reader? I dont know how those library backend systen work but most systems save data in a plain ol database.
I don’t see a reason why they cant already use a limux based OS except that someone will need an employee or volunteer to set it all up and support.
I don't imagine there'd be a specific distro but you could absolutely lock a Linux machine down to be usable as a kiosk
Real question would be why though, a computer is a computer to the majority of people and you can always just bring your own laptop if you want Linux for yourself
I don't think Linux would be cheaper in the long run in that scenario, most young people could fix common problems with a windows machine whereas Linux needs someone with Linux experience
I also think people without access to their own computer are probably not worried about the operating system it's running as long as they have a functional system, unless they are trying to learn how Linux works but they wouldn't be able to do that with a locked down public computer anyway
Libraries are not companies, they don’t need to make a profit. They are supported by taxes. The computers they have are old because they work perfectly fine.
They probably don’t pay for licensing, and the cost to maintain non-windows OS would be more due to having to hire people with that skill set.
Libraries do pay for licensing of all MS software, as well as many other databases.
And any IT person working in a library usually is managing a Unix server so Linux is not something they are unfamiliar with, they even use linux servers.