Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

New Feature: Minimum hardware requirements #51

Open
Jeroenvb3 opened this issue May 22, 2023 · 5 comments
Open

New Feature: Minimum hardware requirements #51

Jeroenvb3 opened this issue May 22, 2023 · 5 comments
Labels

Comments

@Jeroenvb3
Copy link

Hi,

I am not sure how easy it is to compare these as it obviously depends on the amount of data. But perhaps it would be possible to give an indication per product how much the minimum CPU and RAM requirements are.

Cheers

@meichthys
Copy link
Owner

That would be a nice metric for sure, but it would be difficult to compare apples to apples since many of these projects don't publish minimum requirements and have modules/add-ons or features that can be enabled/disabled.

I will keep this issue open and mull this over to see I can come up with a maintainable metric that is useful. One of my goals with this project is to balance maintainability and usefulness.

@meichthys meichthys changed the title New factor: RAM/CPU requirements New factor: Minimum hardware requirements May 22, 2023
@meichthys meichthys changed the title New factor: Minimum hardware requirements New Feature: Minimum hardware requirements May 22, 2023
@rogerssam
Copy link

rogerssam commented Jan 25, 2024

Perhaps in order to get a binary outcome (tick/cross) this could be listed as "Runs on a Raspberry Pi" assuming a Pi with some pre-defined specs (e.g. Pi 5 4Gb)? This might be a useful benchmark or "minimum standard". I.e. if something can run on a Rpi with, say 4Gb RAM, you'd expect it to be fine on something more powerful.
This is also commonly included in documentation of these packages, so shouldn't be too difficult to find.

@meichthys
Copy link
Owner

@rogerssam This is an interesting thought, but I don't think this would be quite as binary as we think. Some projects may suggest/require different pi versions and/or specs (i.e. coral accelerator, external storage vs SD card, etc). I'm not opposed to implementing this, but it may still be a bit tricky to make apple to apple comparisons and to find the required documentation on each project.

@rogerssam
Copy link

I probably should have started by thanking you for this extremely useful resource :)

I understand where you're coming from, but that's why you can choose an arbitrary line in the sand. In fact, you already have three categories of "Yes", "No" and "Maybe", so we could use them?

Since this is your project, you can choose that you will give anything that "will run (as confirmed in their documentation) on a Rpi 4 with 4GB RAM and no additional dependencies" (or whatever specs you think are appropriate) a tick, those that don't a cross, and those that are unclear or have extra dependencies a "Maybe" (🚧). I completely agree that trying to set all these things up on an Rpi would be difficult and time consuming, so that's why I suggest just basing this on the docs.

I'm happy to assist via a PR if that's helpful. I realise it probably won't be perfect, but I also think that it would be helpful to users.

On that note, it may be worth updating the heading/readme to state that this project is a resource provided as best effort, and no guarantees are made to it's accuracy or completeness"? That way if you get any heat for something being incomplete or incorrect, you just point to that and say "sorry, I tried my best".

@meichthys
Copy link
Owner

I'm glad you've found this resource useful!

I'm happy to assist via a PR if that's helpful. I realise it probably won't be perfect, but I also think that it would be helpful to users.

This would be great! Your comments seem reasonable to me. I'd be glad to review a pull request, but i do want to avoid having extra text or notes in the table, so we may be able to leverage the hover tool tip for any notes that the user may need to be aware of.

On that note, it may be worth updating the heading/readme to state that this project is a resource provided as best effort, and no guarantees are made to it's accuracy or completeness"? That way if you get any heat for something being incomplete or incorrect, you just point to that and say "sorry, I tried my best".

Very good idea.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

3 participants