PlatformIDs¶
Abstract¶
Modern landscapes of information infrastructures are commonly designed and organized as stacks of runtime service environments. The technical architecture of the service stacks consists of a wide range of heterogenous landscapes of components frequently requiring adaptation and mediation.
This requires commonly the integration by wrappers and add-on coding for various operating systems and their specific distribution releases. The platformids provides the automated technical detection and enumeration of a comprehensive list of standard OS and distribution, e.g. ‘Linux’, ‘BSD’, ‘Unix’, ‘OS-X’, and ‘Windows’. For first details refer to the Blueprint.
The provided components comprise:
- Platform as 32bit Integer Bit-Mask
The core module platformids provides the functions and constant(var) definitions for the encoding and decoding of the complete distribution information into bitmasks. [doc]
- Platform as Python Class
The platformids.platforms module provides the class representation.
- Standard Platform Plugins
The submodules provides OS and distribution specific data definitions and adapter interfaces.
platformids.dist [standard] / [net+security]
platformids.embed [IoT]
- Custom Platform Plugins
The custom submodules provide less often used OS and distribution data as custom modules, serving also as pattern and templates for individual extensions.
platformids.custom [custom]
For tested standard OS and distributions see help on installation / Tested OS and Python Implementations. For other stack layers refer to [machineids], [pythonids], [resourceids], and [extensionids].
Concepts and enumeration values are migrated from the
UnifiedSessionsManager (C) 2008 Arno-Can Uestuensoez @Ingenieurbuero Arno-Can Uestuensoez [UnifiedSessionsManager]
Resources¶
Home
Sourceforge.net: https://sourceforge.net/projects/platformids/
Online Documents
Sourceforge.net: https://platformids.sourceforge.io/
Licenses
Artistic-License-2.0(base license): ArtisticLicense20.html
Forced-Fairplay-Constraints(amendments): licenses-amendments.txt
[xkcd] Support the OpenSource Authors :-)
Runtime Repository
Python Package Index: https://pypi.org/project/platformids/
Downloads
bitbucket.org: https://bitbucket.org/acue/platformids/
github.com: https://github.com/ArnoCan/platformids/
Python Package Index: https://pypi.org/project/platformids/
Sourceforge.net: https://sourceforge.net/projects/platformids/
Licenses¶
Product¶
Product Data
MISSION=Enumeration of operating systems and their releases.
AUTHOR=Arno-Can Uestuensoez
PROJECT=platformids
COPYRIGHT=(C)2019 Arno-Can Uestuensoez
LICENSE=Artistic-License-2.0 + Forced-Fairplay-Constraints
VERSION=0.1.39
RELEASE=0.1.39
STATUS=Unknown
BUILDDATE=2019.12.18-14:05
Modified Artistic License¶
The modified Artistic License is based on the ArtisticLicense2.0, but adds the amendmend of “Forced-Fairplay-Constraints” for peer-to-peer fairplay rules. The modification restricts, and even revokes the permission including the open source attribution in case of breaches, including the past.
License:ModifiedArtisticLicense2.0 = ArtisticLicense2.0 + Forced-Fairplay-Constraints From Ingenieurbuero Arno-Can Uestuensoez Name ModifiedArtisticLicense2.0
This is perfectly allright, as you may refer to cases like the faith of Andreas Pavel [AndreasPavel], or even my own - UnifiedSessionsManager (C) 2008 Arno-Can Uestuensoez [UnifiedSessionsManager] - the first multivendor cloud management system, capable of distributed hybrid clouds including virtual desktops. The UnifiedSessionsManager was originally licensed as GPL3.
So the software is OpenSource as long as you comply to basic rules - else not.
Artistic-License-2.0(base license): ArtisticLicense20
Forced-Fairplay-Constraints(amendments): licenses-amendments