jareware / chilipie-kiosk

Easy-to-use Raspberry Pi image for booting directly into full-screen Chrome, with built-in convenience features for unattended operation. Perfect for dashboards and build monitors.
MIT License
1.35k stars 155 forks source link

PROJECT ABANDONED? #135

Closed codeclinic closed 3 years ago

codeclinic commented 3 years ago

It appears that there has been no activity on this project for 9+ months now.

Futurice has said previously that it's not intended for users to update the image via apt, and should only update via bumping to the latest Chilipie-Kiosk version. This means that systems would be 9+ months out of date by now, which is not only unadvisable it also poses potential security issues.

Therefore.... could Futurice confirm whether or not the project is still being developed? Has it now been abandoned?

Eitherway, thanks for all the hard work and time put into this project.

ThisIsTenou commented 3 years ago

This is imo, especially considering the latest security issues with chromium, a pretty important question. Especially for people eventually using this in a business environment (although I absolutly get that this isn't a commercial software where any kind of support is garantueed - it's still a project from someone doing this for free in his free time, much kudos for that) it'd be great to have an updated image.

markovchainz commented 3 years ago

If there’s a need for help, I am willing to help out. I am considering forking and doing a major overhaul but I would prefer to contribute here instead.

codeclinic commented 3 years ago

@markovchainz It's been 9months... Sooooo...

markovchainz commented 3 years ago

Done - https://github.com/markovchainz/chilipie-kiosk

codeclinic commented 3 years ago

Done - https://github.com/markovchainz/chilipie-kiosk

@markovchainz The link doesn't work.

jareware commented 3 years ago

Hey folks, maintainer here!

As is often the case with free/OSS projects, the maintainers have day jobs, families and other distractions which sometimes take precedence. Thanks all for your kind words in understanding that!

And with that out of the way, the project is definitely not abandoned, though admittedly it's been too long since the last release. Let's fix that.

@codeclinic

it's not intended for users to update the image via apt, and should only update via bumping to the latest Chilipie-Kiosk version

This is definitely true, though of course nothing prevents you from doing it, and nothing has been done to make it any more difficult than it is by default. This is, after all, just a pre-curated list of packages and configuration tweaks on top of stock Raspbian.

@ThisIsTenou

security issues with chromium, a pretty important question

I don't want to downplay any security issues, but also the intended use case for this project is for web kiosks or wall displays, where you control both the physical setting and the website being shown. If the Grafana dashboard you render serves malware, then that's not great, but also probably quite unlikely. Oftentimes they might even be on the same LAN, with no access to the internet.

I know there's folks out there running this as part of a web kiosk to which untrusted users might have physical access to, and that's fine, but also (as covered in other discussions here) that's a use case that requires a huge amount of hardening on every level that we're not aiming to - or claiming to - take on.

Any patches toward this will of course be warmly welcomed! 🙂

Like I said, I definitely don't want to downplay security, but the biggest reason why you need to keep your browsers up to date on your general purpose computing devices is that you use them to execute new, untrusted code from strangers around the internet every day. That is decidedly not the use case for this project.

@markovchainz

If there’s a need for help, I am willing to help out

The two biggest time sinks of maintenance for this project are:

  1. Updating the base image as new Raspbian releases come out, and updating the image build script and any packages & config accordingly, so that it produces a working image.
  2. Testing that image by running it on your wall display for a few days, preferably weeks, so that you know that it keeps working if left alone.

This is a lot of work, but also the whole idea behind this project - doing that configuration & testing work for you, so that when you install this image somewhere, it Just Works. ™️

Any help in doing either of those would be very, very welcome.

jareware commented 3 years ago

Speaking of, there's now a new release candidate image with updated everything.

Promoting that to a stable release is now only a question of running it "in production" somewhere, and reporting any issues you find.

Any help with this will be much appreciated!