{"id":21102699,"url":"https://github.com/arnocan/platformids","last_synced_at":"2026-05-14T05:32:30.345Z","repository":{"id":72202123,"uuid":"225312382","full_name":"ArnoCan/platformids","owner":"ArnoCan","description":"Enumeration of OS and Distribution","archived":false,"fork":false,"pushed_at":"2019-12-18T14:23:31.000Z","size":19156,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-22T02:03:03.450Z","etag":null,"topics":["bsd","linux","os-x","posix","solaris","unix","windows"],"latest_commit_sha":null,"homepage":"https://platformids.sourceforge.io/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ArnoCan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"licenses-amendments.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-12-02T07:30:58.000Z","updated_at":"2020-10-14T02:56:26.000Z","dependencies_parsed_at":"2023-06-11T09:00:42.515Z","dependency_job_id":null,"html_url":"https://github.com/ArnoCan/platformids","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ArnoCan%2Fplatformids","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ArnoCan%2Fplatformids/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ArnoCan%2Fplatformids/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ArnoCan%2Fplatformids/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ArnoCan","download_url":"https://codeload.github.com/ArnoCan/platformids/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243546438,"owners_count":20308505,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bsd","linux","os-x","posix","solaris","unix","windows"],"created_at":"2024-11-19T23:56:13.253Z","updated_at":"2026-05-14T05:32:30.271Z","avatar_url":"https://github.com/ArnoCan.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"platformids\n===========\n\n**REMARK**: This is a nighlty build with some minor issues, the final is following within a these days.\n\nThe ‘platformids‘ package provides the categorization and enumeration of OS platforms and\ndistributions.\n\nThis enables the development of portable generic code for arbitrary platforms in IT and\nIoT landscapes consisting of heterogeneous physical and virtual runtime environments.\n\nThe introduced hierarchical bitmask vectors enable for fast and efficient platform specific\ncode and data selection for OS and distributions with routines for specific platform releases. \n\nThe supported version numbering comprise various release schemes such as classical\nversion numbers with variable segments and optional release names,\n\n\tAlpineLinux-3.8.1\n\tCentOS-6.10\n\tDebian-9.6\n\tFedora31\n\tOS-X-10.6.8\n\tUbuntu-18.04\n\tarmbian-5.76\n\tcygwin-2.9.0\n\topensuse-15.1\n\topensuse-42.3\n\traspbian-9.4\n\tslackware-14.2\n\tsolaris-11.3\n\nvariations of numbering schemes,\n\n\tCentOS-7.5-1804\n\tCentOS-7.6-1810\n\tNT-6.3.9600\n\tNT-6.1.7601\n\tNT-5.1.2600\n\nas well as various numbering schemes for continuous\ndeployment including the numbering schemes of Windows releases.\n\n\tarchlinux-2018.12.01\n\tkali-linux-2019-W11\n\tkali-linux-2019.1\n\tNT-10.0.1809\n\tNT-10.0.1806\n\nThe current supported platforms are:\n\n* Linux, BSD, Unix, Minix, Cygwin, OS-X, and Windows\n\n* Servers, Workstations, Embedded Systems\n\n* Datacenters, public and private Clouds, IoT \n\n* x86, amd64, arm32/armhf, arm64/aarch64\n\n**Online documentation**:\n\n* https://platformids.sourceforge.io/\n\n\n**Runtime-Repository**:\n\n* PyPI: https://pypi.org/project/platformids/\n\n  Install: *pip install platformids*, see also section 'Install' of the online documentation.\n\n\n**Downloads**:\n\n* sourceforge.net: https://sourceforge.net/projects/platformids/files/\n\n* bitbucket.org: https://bitbucket.org/acue/platformids\n\n* github.com: https://github.com/ArnoCan/platformids/\n\n* pypi.org: https://pypi.org/project/platformids/\n\n\nProject Data\n------------\n\n* PROJECT: 'platformids'\n\n* MISSION: Identify and enumerate platform IDs for the OS and it's distribution.\n\n* VERSION: 00.01\n\n* RELEASE: 00.01.039\n\n* STATUS: beta\n\n* AUTHOR: Arno-Can Uestuensoez\n\n* COPYRIGHT: Copyright (C) 2019 Arno-Can Uestuensoez @Ingenieurbuero Arno-Can Uestuensoez\n\n* LICENSE: Artistic-License-2.0 + Forced-Fairplay-Constraints\n\nConcepts and enumeration values are migrated from the \n\n* *UnifiedSessionsManager* (C) 2008 Arno-Can Uestuensoez @Ingenieurbuero Arno-Can Uestuensoez.  \n\nRuntime Environment\n-------------------\nFor a comprehensive list refer to the documentation.\n\n**Python Syntax Support**\n\n*  Python2.7, and Python3\n\n**Python Implementation Support**\n\n*  CPython, IPython, IronPython, Jython, and PyPy\n\nJython requires on Windows platforms the optional Java package *platformids.jy.dist.nt* -  see documentation:\n\n* JDK/JRE \u003e= Java8\n\n* JNA\n\n* For the source-installation of the contained Java modules refer to\n  *setuplib* with the *setup.py* commands *build_java* and *build_jy*.\n\n\n**OS on Server, Workstation, Laptops, Virtual Machines, and Containers**\n\n* Linux: AlpineLinux, ArchLinux, CentOS, Debian, Fedora, Gentoo, OpenSUSE, Raspbian, RHEL, Slackware, SLES, Ubuntu, ...  \n\n* BSD: DragonFlyBSD, FreeBSD, NetBSD, OpenBSD, GhostBSD, TrueOS, NomadBSD\n\n* OS-X: Snow Leopard\n\n* Windows: Win10, Win8.1, Win7, WinXP, Win2019, Win2016, Win2012, Win2008, Win2000\n\n* WSL-1.0: Alpine, Debian, KaliLinux, openSUSE, SLES, Ubuntu\n\n* Cygwin\n\n* UNIX: Solaris10, Solaris11\n\n* Minix: Minix3\n\n* ReactOS\n\n**Network and Security**\n\n* Network Devices: OpenWRT\n\n* Security: KaliLinux, pfSense, BlackArch, ParrotOS, Pentoo\n\n**OS on Embedded Devices**\n\n* RaspberryPI: ArchLinux, CentOS, OpenBSD, OpenWRT, Raspbian\n\n* ASUS-TinkerBoard: Armbian\n\n* e.g. Adafruit Trinket M0: CircuitPython, MicroPython\n\nCurrent Release\n---------------\n\nMajor Changes:\n\n* Initial version.\n\n* Concepts and enumeration values migrated from the *UnifiedSessionsManager* (C) 2008 Arno-Can Uestuensoez,\n  starting at 2007/2008\n  \n  See docs@ctys.sourceforge.io - https://ctys.sourceforge.io/.\n\nToDo:\n\n* AIX\n\n* MicroPython, CircuitPython\n\n* test OpenBSD on rpi3\n\n* test Windows10IoT-Core\n\n* NomadBSD: has some issues with running in VirtualBox, so shifted for now\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farnocan%2Fplatformids","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Farnocan%2Fplatformids","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farnocan%2Fplatformids/lists"}