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

Obscure OS families #7487

Open
Simbiat opened this issue Oct 21, 2023 · 4 comments
Open

Obscure OS families #7487

Simbiat opened this issue Oct 21, 2023 · 4 comments

Comments

@Simbiat
Copy link
Contributor

Simbiat commented Oct 21, 2023

I've been expanding my icon pack for the library, and noticed, that there are some OS families, which are quite obscure, in a sense, that they are not really OS families, but rather OS types or something. I am talking about $osFamilies variable and these specific items in the array:

'Gaming Console' => ['WII', 'PS3'],
'Mobile Gaming Console' => ['PSP', 'NDS', 'XBX'],
'Real-time OS' => ['MTK', 'TDX', 'MRE', 'JME', 'REX'],
'Other Mobile' => ['WOS', 'POS', 'SBA', 'TIZ', 'SMG', 'MAE'],

We are just bunching up OSs that have little to no connection to each other. It may also be problematic to keep these lists up-to-date, too. Do we really need these pseudo-families?
There is also 'Other Smart TV' => ['WHS'],, which probably should be 'Whale OS' => ['WHS'],.

I can do the PR to remove/update them, but I think this is worth proper discussion first.

@liviuconcioiu
Copy link
Collaborator

WHS probably should be moved to GNU/Linux, since is based on Linux and also they started to ship it to desktop/notebooks.
https://www.broadcastprome.com/products/zeasn-launches-smart-tv-solution-whale-os-turnkey-2-0/
https://whalebook.naver.com/en/whaleos/

XBX probably should be moved to Windows since is based on Windows NT.
https://www.extremetech.com/gaming/156467-xbox-one-hardware-and-software-specs-detailed-and-analyzed

PS3 - here I wanted to do a change in the past because the OS is wrong.
Probably it should be moved to Unix since is Unix based, and it could be renamed to CellOS (the short code should be maintained).

https://doc.dl.playstation.net/doc/ps3-oss/

@Simbiat
Copy link
Contributor Author

Simbiat commented Oct 22, 2023

Those changes do make sense to me. I also went through other items, and this is what I suggest:

  1. WII, PSP, NDS seem to be completely proprietary and should be ungrouped
  2. JME (Java ME) does not look to be real-time OS, so definitely needs to be ungrouped
  3. The other 4 real-time OS, probably should be ungrouped as well, since "real-time OS" is more like a "type" of an operating system, rather than "family"
  4. WOS (webOS) is actually successor to POS (palmOS) (and also NetCast, which we seem to have only as a device model), but it does not looks like there is relationship in terms of code. I think POS should be ungrouped, and WOS should be grouped with GNU/Linux, since it's Linux-based
  5. SBA (Bada) was merged into TIZ (Tizen), so they do make a family. At the same time both are Linux-based, so we either need a new family (Tizen) or group both to GNU/Linux. I think the latter should be fine
  6. MAE (Maemo) was merged into SMG (MeeGo), so they do make a family. At the same time both are Linux-based, so we either need a new family (MeeGo) or group both to GNU/Linux. I think the latter should be fine

@sgiehl
Copy link
Member

sgiehl commented Oct 30, 2023

This library had been built based on various code of Matomo. I guess those groupings simply remained unchanged back then.
The reason for having groups for those more or less uncommon OS was to have less family records in Matomo.
But I agree in general that the grouping doesn't make too much sense when looking at this library only.
Anyway, we could change the grouping, but we need to ensure that every defined OS has an assigned family in the end.

@Simbiat
Copy link
Contributor Author

Simbiat commented Oct 30, 2023

Hm, do we need all of them to have a family, though? Not all browsers have a family, if I understand correctly, and having something generic as "unknown", "proprietary", "mobile device" or anything else among those lines would not bring much benefit, IMHO. Same with families that have only 1 OS.

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

No branches or pull requests

3 participants