From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Mon, 15 Dec 2025 12:53:37 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-oa1-f60.google.com (mail-oa1-f60.google.com [209.85.160.60]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 5BFBrZDS017843 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Mon, 15 Dec 2025 12:53:36 +0100 Received: by mail-oa1-f60.google.com with SMTP id 586e51a60fabf-3f9a5b4ae58sf1833295fac.2 for ; Mon, 15 Dec 2025 03:53:36 -0800 (PST) ARC-Seal: i=3; a=rsa-sha256; t=1765799609; cv=pass; d=google.com; s=arc-20240605; b=Ni2aU5lF7FMFp94EG4xbHHFW2CfKg69k1XYfFBCs2xvs4v6DXo/QQ/S2PovWL5C5vc Sdv++1RH/MH1E8TxSK6gDRqu1/sG0vbGVhVT3T9rfT1ntflgCJbJMwSqrryC/DXcnUFN 9cOpy23NBNIHv90L1dvvqHQsjPspbf7f9PX+wMYH7ELagjdX2aQbR4V3nQQU3EIFzMMO 7MJeYGMtn4+D2q17Yp14eXdxkimUN+bfpI0twwOe913NN5yf779Db0X7KOw2SAkIKvh+ HHto/7p5GPqbJRZH/8L5MJY8HmSBCDCf9n4UmSbSa5BDs0PD9etsdcwmBBMXec11b2h0 bxhA== ARC-Message-Signature: i=3; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to:mime-version :content-transfer-encoding:in-reply-to:autocrypt:content-language :from:references:to:subject:user-agent:date:message-id :dkim-signature; bh=yZQG/mMAK1Dl6L3kEzgQruqYGkKyiwkBMx01ZluWikg=; fh=LNZXrEzcu2LWNMmGg1yGIeCoB5q6LU2TCqyEb/zLXkg=; b=YfNhcV0lURk5qsLWu8bTa7/kt5igM+0iKv6ADRn6lQOQctN6z7dm0YJoO/oa3pl0xt by6pFAvx3LYZc8S3GM4fF4xXPM1bDexi//6+v6f5mD1kepF8IBx1/qL760oqi4CQ5gL/ Md1F81qTZ3qO7W3NfSHXLaMxlicHjMVKXY4pQT/ziWwLos2UzSv2ANtBXsxtx5Wi5UW2 ZmuSwY/1bgJwFtEVDBacE3gYBkIxw0N0Kiir8A4glvNt1O5PQ1TXVfi213zuQkssZrgq wR9AiaOIcT9tMD8noKd+35hHwuOtNBEjFFx5WIstLlgHhftCwpKAWMrpdM7NAV+XB+lK sqEg==; darn=ilbers.de ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=YasxhNPu; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of jan.kiszka@siemens.com designates 2a01:111:f403:c201::3 as permitted sender) smtp.mailfrom=jan.kiszka@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20230601; t=1765799609; x=1766404409; darn=ilbers.de; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:mime-version :content-transfer-encoding:in-reply-to:autocrypt:content-language :from:references:to:subject:user-agent:date:message-id:from:to:cc :subject:date:message-id:reply-to; bh=yZQG/mMAK1Dl6L3kEzgQruqYGkKyiwkBMx01ZluWikg=; b=NsXM1wzPkRaMfM/Eg0vL2Vy+BFWUfsZQXicwwRMgRLOaYn37QcVP/aLdwuOaM42CB6 GsTZH9pzSLAeJqZ0xDnNtz3zkYaZIZurhEjxsIp4I2Yqx1zCGRgmBM6zj2mB69Cd+4rE X4a1pDuE7FJaP5788FBiMBzzPKnjtnar9zUXJOsjF9qow0jqdhVHDCYiOUva09MBzKbT 6mKALtgI8D/B77x9T2RK0b/a5ri3mCDjWaHOiLOZEtypuuqXslU7t7fvr2WF02IinwkF yRTnuAVjqm23SHXEKyQiZp17BV81ZhhryRH/w44P7JIm+vv58gA4+oMzn2pwNIKFYYbG P0zQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1765799609; x=1766404409; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:mime-version :content-transfer-encoding:in-reply-to:autocrypt:content-language :from:references:to:subject:user-agent:date:message-id:x-beenthere :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=yZQG/mMAK1Dl6L3kEzgQruqYGkKyiwkBMx01ZluWikg=; b=sRmPkcBleT0xxcW6J21WdJTiIsplVcD3YSq9O3mK09t9PnmOo/+CdYk5I0RiElBCRl kufBNaRnCNNjQaTSj9UurFvO/2TYoehy+va32bNNn6G7d7uRLXX5Yi7r5z6FBRi/nMyx dSCi77G/YfdvnF91/kmnQZM8zU4v8XGZk69NGmM87uNB9rdEXymKY95H9D47fMJSKeIL W8NSDGnOYvE+ErGl+ifojfS+S2PEJ4ZKVkMtmODHqCsTBmRMBJkg1E8+xDFi4rwaV2Ll TMAl5j/O1wRUGx53BDdSAVtePo+JfuAJeHnDhgSTBBeOLXIDeuD+az/M2PDOex4x3TX8 bjIQ== X-Forwarded-Encrypted: i=3; AJvYcCVO6XJX/+gkKVUexSjR1lrCFEmsDhtDJ3mjmJeAmIdEwmi5v3kq52rccEfxRMqlNVSmMpDL@ilbers.de X-Gm-Message-State: AOJu0YyidcRlfw8c9qRCW/lQcbfOeuzig1lV2cAA86kUUzwXwgLDIEt1 PsMrc7zcrJgCEyAS+Iie5O4vWC4YgB4v4oQTunQwobYjhRDqIPydNZjK X-Google-Smtp-Source: AGHT+IGeHFNS/x5ZFj6GtBPwB7LSqeDNDEJGV2EALOQKFV2FuwlnmEFWS61xMpM3QjVRVajuG27ThA== X-Received: by 2002:a05:6820:229a:b0:65b:31cf:ca78 with SMTP id 006d021491bc7-65b45705abcmr4304156eaf.47.1765799609456; Mon, 15 Dec 2025 03:53:29 -0800 (PST) X-BeenThere: isar-users@googlegroups.com; h="AWVwgWZBa0H2df/Nm1fTq/3XtsmZ/vA0Q4Hd+/M2oJYRcLYLaA==" Received: by 2002:a4a:b907:0:b0:65b:5e2c:bdcc with SMTP id 006d021491bc7-65b5e2cc2d1ls647985eaf.0.-pod-prod-01-us; Mon, 15 Dec 2025 03:53:28 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCV9CasldI+y8NQGeZsH/cLiHxpt6sBqxJTLb2QVJLV/z4fCa/h1ND2OX/TcDXi0/Qi3QhWGvQYn2/xe@googlegroups.com X-Received: by 2002:a05:6820:201b:b0:659:9a49:8f79 with SMTP id 006d021491bc7-65b4573668emr5043723eaf.62.1765799608338; Mon, 15 Dec 2025 03:53:28 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1765799608; cv=pass; d=google.com; s=arc-20240605; b=YfFmHo6Vwgn5hHoqxa16udhUqD5CSAeEfDl7InmtTwqY1FLga+vMmCW9FQu/SruVSA cKOw11zGnpkdo0aaDCVREKrjdSN2eOkr+vFkRqwhR41dgFlPZoYO9rpGs+dxhyLE6D/t a6i64cIJQruX9hFnQChvtH/BdHprI3bMqQYA91snp/j2oSMIqdJNA/tTIpRk9JH7/0T0 oXC9H9chvwdw5/xe9TaVFYKsp8sm3M7I3ljU9m29KT+p8KJLj3xK3LE4v6EFWyU3ePbo Ty/904S6XeQcSd52XJS0FlI6QntQqQD34babjhZX+08i5XJGavWkoqSYHu7WGcUK00Rg vXgA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=mime-version:content-transfer-encoding:in-reply-to:autocrypt :content-language:from:references:to:subject:user-agent:date :message-id:dkim-signature; bh=xmIl2xOiW1XM+nHlJdXmYIOA2SpVFHFiqt9D4xqlESw=; fh=zXtfiar6GjYUs8TrsupgKys3lTC35vQzct6BeRj7sMU=; b=ZP5NYBLxi5x3FHQWCvbBHqASexOe4sSp1lIXBGBz6lkTsSkbIfV4KYD57R1TjRiMO6 sqWnAafk9PPe5eyh0aoF/3l57TR65ib+YgwBiM+wgbnDfR4dNSju2hJcJkOOSUp2ijfE eMOTPbDxG4jXHuBLdaxLHh7dTxG/97BDkyJ5OLmxriI44JRP0RkifTN5QN7fbj7m40eG 99EwN7Pe4mDBvg93YiLornvCqDAW7Q/mpCmm2Rf7X1j4BbHAoyhC/FLOGnzRlcy9kzI7 s1iav1Wgxru0I0ROTx7mOX5Psyfj4E0F52o/cTV73Y3RYenAbEmfA35QH6blbYdnLH5h 1pNg==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=YasxhNPu; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of jan.kiszka@siemens.com designates 2a01:111:f403:c201::3 as permitted sender) smtp.mailfrom=jan.kiszka@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from AS8PR04CU009.outbound.protection.outlook.com (mail-westeuropeazlp170110003.outbound.protection.outlook.com. [2a01:111:f403:c201::3]) by gmr-mx.google.com with ESMTPS id 586e51a60fabf-3f614ddfddasi148040fac.5.2025.12.15.03.53.27 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 15 Dec 2025 03:53:28 -0800 (PST) Received-SPF: pass (google.com: domain of jan.kiszka@siemens.com designates 2a01:111:f403:c201::3 as permitted sender) client-ip=2a01:111:f403:c201::3; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=rHKucJ5s6+MJ3cPbhFPNZZM59v3+VeIdkp+gHAiWbWd7b8cge8k62ZNSrpMwo3jP8bqbgIquNWSiI3ehUM2iDJKwhlCxO1KDNfKxRhe6URDpJtJygtsEkSEMjiDVdo+vBDzqHSCsUKA6tRICUVVn5sRxHRzDJAoIYkBcj64VNitc+0EY7jK6OdFL2BsBMugwfYLmRveTxiP4yg/1C36X7PZAwrittSCA92WD7JQP/EI0kcT6l7Lv46jJxgRCbgU79jjDFHMCVmAepQ7/q8wCZll+tdLbrZhhpnE9rOv2px8JIxobW21h61WQD6e7r3ch36/v2Yj2BpFL8WrYN1moIw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=xmIl2xOiW1XM+nHlJdXmYIOA2SpVFHFiqt9D4xqlESw=; b=PPJ+yPIwNhCJ+82A7OXJSL68nR+YhX/JApVuP/usLBsgSd+UcVOJ/2EEIsX6PzvV+PBI71/EC4UKxHe/KgewS500EBDJogj/s7hbgjuj9VJQM27jmB2E6JAehF31sNaRgYp+W1/z0nw5nWWOzYy1ZXfyYNxLrmZQDjxg8UH2mHu2P7K+PdmgbReNXzI4yp5/pyAIGxW0U8dgK+H8IF6sg7JvnnEIBucGvZaNwcaamCU2wET28npB0G8ZZMRyF/i6s5+3fE4duLsgY0FAdkeXMZr4B+/oIKA2dn2U8+XKU9W9sPYYDzw5OmUD6v3S9RX6IiEqAKqw5Ajgj0LxplujJA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=siemens.com; dmarc=pass action=none header.from=siemens.com; dkim=pass header.d=siemens.com; arc=none Received: from AS4PR10MB6181.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:588::19) by PA4PR10MB5730.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:102:267::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9412.13; Mon, 15 Dec 2025 11:53:24 +0000 Received: from AS4PR10MB6181.EURPRD10.PROD.OUTLOOK.COM ([fe80::8fe1:7e71:cf4a:7408]) by AS4PR10MB6181.EURPRD10.PROD.OUTLOOK.COM ([fe80::8fe1:7e71:cf4a:7408%6]) with mapi id 15.20.9412.011; Mon, 15 Dec 2025 11:53:24 +0000 Message-ID: <0b7503b2-96d8-40e0-b9cb-d025c2f5abf3@siemens.com> Date: Mon, 15 Dec 2025 12:53:22 +0100 User-Agent: Mozilla Thunderbird Subject: Re: Refactoring and Optional Python Frontend for Isar Installer To: Kasturi S , isar-users References: <58f37a12-3796-489d-be3f-f142ccf2d98dn@googlegroups.com> From: "'Jan Kiszka' via isar-users" Content-Language: en-US Autocrypt: addr=jan.kiszka@siemens.com; keydata= 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 In-Reply-To: <58f37a12-3796-489d-be3f-f142ccf2d98dn@googlegroups.com> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: FR2P281CA0001.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:a::11) To AS4PR10MB6181.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:588::19) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AS4PR10MB6181:EE_|PA4PR10MB5730:EE_ X-MS-Office365-Filtering-Correlation-Id: c8e6373a-b4e6-4cec-b5c0-08de3bd08d49 X-MS-Exchange-AtpMessageProperties: SA X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|366016|1800799024; X-Microsoft-Antispam-Message-Info: =?utf-8?B?NlhZdG0xaXBRNXAyMnpjN2IxMG9kQWxZbkc2YmU2d3ZkWlBYTkJHWFpBSkxR?= =?utf-8?B?YjRoMjd3QVA4UVpXVTF4VmszeFA4VDQ4Z2FmWS9NQ0ZrUXlSSDJMVk9ONDUx?= =?utf-8?B?eVQ3SWZRWHJVOUkzcWZENU5mZkxDQnR4SHMyTG10WEdBK2NOaFZnZkZJMkJY?= =?utf-8?B?citUdU55UEhhUlVLUTR2VjRVbUJpTFhYejBhTkR5bW5qSlVHYzZ2MG5veFpE?= =?utf-8?B?VWhiMmZzQjA2NmZxNjdMbmJRQS9XWEdyQmsvSHRUZzRNZ05NSHBsNnlVNHJk?= =?utf-8?B?N2NvOHNWWm5NUFNjWDJMZTNpOE5hcnZXdDZ4a012Q3pmMHFVWkdZYnl2YXZZ?= =?utf-8?B?WU9TZ3lVYzAxOWtjMzNzTG1Na1VXT0wwYVJjTHZ2WHhnYnpJcFgxRWtyb3dQ?= =?utf-8?B?NDJNdkg4UGs1Wk03L05JUmZRaEQ3cktCcE5YQUxhTjRMUUM1elc0S0J2emxR?= =?utf-8?B?d21zbHQwbmgyeStxZVhubE5LZ0tGVlMyWXhNWGlBV05wQ3JiNHlaYTN6WW1p?= =?utf-8?B?dkplRitMbEtzeGlBaDJtWFlSTEllZXZZZ014N1RvME1SZDc3V2VmQ1BDODBm?= =?utf-8?B?RW5xVnluWnRpVldWUmx1QmIrSitYdDloRlB4RFVpcUtkalRIUkIvNFNabjVX?= =?utf-8?B?Ky9YL2pxWmJBdVBEcWVYSUN5TUVUUzViRTBwMU5nSDBJeFN2RGpCTjdKWHZJ?= =?utf-8?B?djZXYnlZWFdGYlVHcnNzUm1FeW44a0tDT0Rpb0Nkb2JacHpKQUFGcG5ISGth?= =?utf-8?B?Yk5HY2ZreWpqdDVWNkVMeWdsVEhaeEJ5T0FaYzhXZ1BZRlE3NXp2YVBLTlpO?= =?utf-8?B?UGdFYTU4b1ppNVVxTjB6TjVNbm1yUzRMRUlzb3k1ejkyTzcrclNMMjc2aHdi?= =?utf-8?B?d2EvM095eEJ5SEVEcE9nSXpZemwrQmpaaWthZll4SU9mTmpiQ01sNlFvY3Iy?= =?utf-8?B?MmZYMDdOM1BqT05iUGpMWnhldE0wcHdMZUZVUGtkL2RZOE1GZ0VaaDlIa0FK?= =?utf-8?B?dy8xamkyVzYvdTFEK0tYWjJIYkxQSnNjQTJsb1I3T0xEK1NzM1JudVBxUFc5?= =?utf-8?B?cElaMTVTeFpWdENkSG9MUHlRdG56L2xzOHBXaXVFcUlWelZUVHpkKzlmcmN5?= =?utf-8?B?WFlkRGpIeU1VUzFNQWlicDc0b2xZQlVLM0tBWmJrc1R5UG1uTmV3bmVCem1n?= =?utf-8?B?UGxSVmpXU3pjNVl3dTlSa1h1ZnpQZlQ3L1ZQSyt3REJGVDA2b1J5eUlmQlAy?= =?utf-8?B?dGxqOXhGWTQ3YW5DbWQ2Rm1oYUhBcjZOelloVmRDdWlnbXdNbW96S3k5RC96?= =?utf-8?B?RUs4OUF3dnhldWJwaEo2SHpsZVIwaUtnQisvaHdORTk1MEVsS1RsQ2UwUzVv?= =?utf-8?B?Rk5VeVpUM041SXY3b0RYU0dycGxSaDZrTDRRM0M2OXo2ZHNiV0NoMS9GMmJX?= =?utf-8?B?QUZva1g2bzFMdEp6OGFpV0ZmWFh1ZndSMUZFRlovRlkyVVNqcGcvbjJYYzJ0?= =?utf-8?B?bThEWkJxbmkzWUZsUUtsekhZalRVNHB4enhCNG5IVVRIaXQ2a25Ba3VpS2dL?= =?utf-8?B?RDRNUldHRU83Ym90eDNsQ2RFV0pNSzljKzZyUU1MMFFqWWRud0Z1UlFobW4x?= =?utf-8?B?Mjk2bFJTSm1GRFRIU2QveXErdjVpd1dsQ0dCc05VK3NmV08vVjh5Vmh2bDFl?= =?utf-8?B?VlVEcFJnWU9XcVhzYXRyNlJsNTI2bXRFL2RPM3lRV1BBV2dVRytqd0l3dE8z?= =?utf-8?B?V3NWMlMxU0JHdXVzTkUvOElYano0a3hENFc2VWJ0OUZaS2N5VjRyY01xekZC?= =?utf-8?B?d2gwZE93YVZFRE82UmRKYUovVmh1RmNFeG9PWEh1Qy93Vi9vTmFIOTBMUDlY?= =?utf-8?B?eG1GQWsxMUZDL3FyMjNWdVVzTkZxM3p4eXg0RTdMZ3c0b0ZqL2dKVXhCSjZP?= =?utf-8?Q?QRDOMbVZKfIzlDzZjUJjyDcJhLBMMGAs?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS4PR10MB6181.EURPRD10.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(376014)(366016)(1800799024);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?V3VzRmFoVUYwdno4bU9oK0lLUGlBbnNKaWZJV3Rrc0h4bjVGMmtZclNTRk55?= =?utf-8?B?bXU5VnhtdEZLeDlwTDY5SXR6K2UwTkVibXNWOUtkSGJGQzBnSUhKZGgyR1d2?= =?utf-8?B?N1NlZUxtN2dWN1VWUDJYaFROMGhwMEhqK25IMDdOMWpwUTFIUVJCbmpZYjNW?= =?utf-8?B?eTFqOTIvQzcxWElPRjVXYUdpcTVkSzlObnpxcTA1eENadEcrQWNIT0RRdEdt?= =?utf-8?B?SVJPcEpDYzdoTWlCNDN0dk1aVXQrek83a2xpdjExUE9CZkkwOEtOK0F4dEN3?= =?utf-8?B?ZlVkeUt5dEJPSTRBMEVEZDcrY2UyR1VzTnowOWRtSGduZXhvVGM2cVVPeXRM?= =?utf-8?B?QnBOV2NFY29vQkl1dkRMOUtGbVE0bjZkbTBCbDNJeGcvQXJxY2l1Rm9xenUr?= =?utf-8?B?WlNtcmRIYTdXTmFXWVdsa09LLzh4THpIVEphZGF1MFl5ejk1RVcrRDlHeHN5?= =?utf-8?B?dE9qUFJjSHFXb3lPU0sxRWpIRFB1VExEZ2ZGSks4L3IrcUFJZnMrUnQ0ekFW?= =?utf-8?B?Q1ZaYlVwNExDSnk4UExCTndHQ05qOVVJanNBZVJDdlY2TGo3TG9GOGw0bkN4?= =?utf-8?B?QkxlY3Z2VXhpRWkzTk1tSnFnZVJoYUlrcUd4L0JNY1NJcjJicmNaRU1wM2Zm?= =?utf-8?B?MlJIS2ZFcG9ZS2pwYUFKNzJvS3pCNnJja2tOT0hJbWtLczQ3UXA4L1pmcDdC?= =?utf-8?B?b1Y1Y2I1eGRva3FjYVQyNEU2MFYzditpZjZoZjU4eWhmUUhNVTVmT0VmY0U1?= =?utf-8?B?K0xBNzJvNHZ0UG9Xd1JvOVVFL2hKeUF3anFPb05sQlZ0QitPRFlyVDE4alhX?= =?utf-8?B?R2ZMdXRDcmIwSDJ1cEN0OVB3OVNsZnl1S1dJS2x5ZVBZekVjeitDWHZBbm9i?= =?utf-8?B?MHdpVDZPOUEwbjhWdGlRbmE1cXNlMWlZSmx3T1JuT2M3YkIvVFg4eUdpYVhq?= =?utf-8?B?cDdDNUZMUkhTa3R0MklVQ1BtblpkVXBQZjVwbmVwNzVTd011Sis3WG1oQnNP?= =?utf-8?B?bnVRK1FqTWNNSmVEN0RESjNpWFJjMk01Q25laDIveXJtZVVKWE5BVmlSV2RN?= =?utf-8?B?MnhTbjJsSmQ4OVU1RVV1LzRzRUpPb2ExVDNkNlhjWlp0bG1aMmRpcUJsNTA5?= =?utf-8?B?bllZT2ZRejBZbm1GNDBwczc2RFdHbW9uWjBXZHZhekowNkJPd1NKK0ZoTHFU?= =?utf-8?B?MnU3Q3ZMWU1KazByMkJhVTFxNFBlcDUwMHFJUkExL1cybk1yY09WbmRLNlho?= =?utf-8?B?OFpvSWJJeGJ0YmE3TWtSR2srZ1JVWWxpbWlLTmI2S3dUSzJqOTV0RlJnUHhu?= =?utf-8?B?ekYyaEY2Ym9JRWV3cGNuVlMwak5GZWRjZkxqUGgvbEFNL2w3ZEE1b0xiUEc3?= =?utf-8?B?Rm9OZW9ud1JKb3Qvb3NTTzBHR1N1N21UL1E5TGtCY2J1cTdlTEFvVm8xQ0xx?= =?utf-8?B?SHlqb0gvQm9EdVFvcENmbFJwUXlZVFY2UzZiQnJIamVYK3FvVU5Vc3JDUGFK?= =?utf-8?B?NW1PSUpDTkZHN0NnL3BaMFFvUlN1T1U5NkRrVVo0M1ZzNFcxMlVsRkNQZ25R?= =?utf-8?B?bnl5eTREZVB4QmJrdVNpWk1PRmpITXFRLy84SDBIVHo0QjlISmRVTnB5SEp3?= =?utf-8?B?UVowZUl5M29RZVRldzZzcE9tM3FZaEovc2tScFRmZEtKV01ZUnczQzlQSzdx?= =?utf-8?B?b0VyOSs4UGZMdDJubWdDWUNyQURWUHFpMzFMTnBFdlkwYU1Hak5COTAwVEJj?= =?utf-8?B?TDVQanRnYUZGOUZoRUgwVzhNOGFIUFlmMklsam1FTDBTbXRObSsxVGx5YWha?= =?utf-8?B?cllZOWpTbFJkMER4ZFp4MmVuMml3M3dLdDdBL2R6M3MrTVZOVFlvd3pwVk8w?= =?utf-8?B?QUp2N2tHN3RqcnNMNU96WlFsMk9UM2FFVVJ3OTdqSTJVNlhyNTIzTVVBZ3NS?= =?utf-8?B?TVpGZ1ArRGM3Qy94SFVHdncyUVJsR0VhbzRBOE1lSmhpZ29xM3pKZ2ZLT2xS?= =?utf-8?B?K05QdC9TbVBEV1g1QTFETnczajY1UVdSakltcGRoazh1WGFlNzAzRjdYYi9u?= =?utf-8?B?dU5MY1MrSVBXK2lTRUxTeTZncklSMkdUcVVZazhveWI0Y3hXN3FNcXowUEIx?= =?utf-8?Q?1ydHKluWK9a5aSFSfzXfk3FO0?= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: c8e6373a-b4e6-4cec-b5c0-08de3bd08d49 X-MS-Exchange-CrossTenant-AuthSource: AS4PR10MB6181.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Dec 2025 11:53:24.3990 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 38ae3bcd-9579-4fd4-adda-b42e1495d55a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: HTwAQ5afR0pn8YSqHz/VXcstYV7x7jXqlz3T18U+p/1LJETsQnHW0RTLqD22LOx/+u47YFMsEOGMZE83zJ3qZA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR10MB5730 X-Original-Sender: jan.kiszka@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=YasxhNPu; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of jan.kiszka@siemens.com designates 2a01:111:f403:c201::3 as permitted sender) smtp.mailfrom=jan.kiszka@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: Jan Kiszka Reply-To: Jan Kiszka Precedence: list Mailing-list: list isar-users@googlegroups.com; contact isar-users+owners@googlegroups.com List-ID: X-Spam-Checked-In-Group: isar-users@googlegroups.com X-Google-Group-Id: 914930254986 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , X-Spam-Status: No, score=-6.2 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL, RCVD_IN_RP_CERTIFIED,RCVD_IN_RP_SAFE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on shymkent.ilbers.de X-TUID: ewfzHsCARmet On 15.12.25 10:58, Kasturi S wrote: > Dear Isar Community, >=20 > We are currently evaluating enhancements to the Isar installer and would > like to share our plans, collect feedback, and align with upstream > expectations before we proceed. >=20 > During our work with the existing installer (deploy-image-wic.sh), we > observed that both the backend logic and the frontend elements (dialogs, > progress bars, UI prompts) are tightly coupled within a single script. > This makes it difficult to extend the installer with new capabilities or > integrate more advanced user-facing features. >=20 > =C2=A0 >=20 > 1. Goals for Enhancing the Installer >=20 > We would like to upgrade the installer across the following areas: >=20 > =E2=80=A2Advanced installation features >=20 > Support for RAID creation from menu, etc. >=20 > =E2=80=A2Improved user experience >=20 > The current shell-based UI is functional but limited. We would like to > explore a more modern and user-friendly installer experience. >=20 > =C2=A0 >=20 > 2. Proposed Refactoring >=20 > To enable better extensibility, we propose to separate the frontend and > backend: >=20 > =E2=80=A2Backend: >=20 > Extract all installation logic into reusable shell-based API functions, > allowing a clean and consistent interface. >=20 > =E2=80=A2Frontend: >=20 > Move user interaction elements (dialogs, text UI, progress > visualization) into separate files to avoid mixing UI with logic. >=20 > This separation would keep the codebase more maintainable and make it > easier to introduce new features or alternative frontends. >=20 > =C2=A0 >=20 > 3. Optional Python-Based Frontend >=20 > We are also considering offering an enhanced UI frontend using a Python- > based framework. A Python UI would allow us to provide a richer, more > intuitive interface that is difficult to achieve with pure shell scriptin= g. >=20 > Our intention is: >=20 > =E2=80=A2If upstream is open to a Python-based UI, we would like to contr= ibute > this as an optional frontend. >=20 > =E2=80=A2If upstream prefers to keep the installer shell-based, we are ha= ppy to > maintain the Python UI downstream while keeping the core backend APIs in > upstream shell scripts. >=20 > In this model, the backend APIs would remain shell-based and stable, > while both shell and Python frontends would call into the same > underlying API functions. This would ensure compatibility and avoid > duplicating backend logic. >=20 > Here is the basic example: >=20 > Shell api: >=20 > ``` >=20 > sys_is_device_empty() { >=20 > =C2=A0=C2=A0=C2=A0 local -A ARGS >=20 > =C2=A0=C2=A0=C2=A0 local required=3D(device) >=20 > =C2=A0=C2=A0=C2=A0 api_args ARGS required[@] "$@" || { >=20 > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 pack_return_data error "$_args= _error" retval "1" >=20 > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 return 1 >=20 > =C2=A0=C2=A0=C2=A0 } >=20 > =C2=A0 >=20 > =C2=A0=C2=A0=C2=A0 local fn=3D"${FUNCNAME[0]}" >=20 > =C2=A0=C2=A0=C2=A0 local device=3D"${ARGS[device]}" >=20 > =C2=A0=C2=A0=C2=A0 log_info "$fn" "Checking if device '$device' is empty" >=20 > =C2=A0 >=20 > =C2=A0=C2=A0=C2=A0 if cmp /dev/zero "$device" -n 1M >/dev/null 2>&1; then >=20 > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 pack_return_data error "" retv= al "0" status "empty" >=20 > =C2=A0=C2=A0=C2=A0 else >=20 > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 pack_return_data error "" retv= al "1" status "not_empty" >=20 > =C2=A0=C2=A0=C2=A0 fi >=20 > } >=20 > ``` >=20 > Calling api from shell :=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 >=20 > ``` >=20 > #=C2=A0 Check if device is empty >=20 > echo "Checking if device /dev/sdb is empty..." >=20 > output=3D$(sys_is_device_empty device=3D"/dev/sdb") >=20 > echo "Output: $output" >=20 > echo=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0 >=20 > ``` >=20 > calling same api from python: >=20 > ``` >=20 > import subprocess >=20 > def main():=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 >=20 > =C2=A0=C2=A0=C2=A0# Check empty status >=20 > =C2=A0=C2=A0=C2=A0 result =3D is_device_empty(device=3D"/dev/sdb") >=20 > =C2=A0=C2=A0=C2=A0 print("Result:", json.dumps(result, indent=3D2)) >=20 > ``` >=20 > 4. Request for Feedback >=20 > Before we move ahead, we would appreciate feedback from the community on: >=20 > 1.The idea of splitting the installer into modular backend and frontend > components >=20 > 2.Contributing backend installer logic as structured shell APIs >=20 This alone would definitely be welcome. It is a bit hard to find a good abstraction when you only have one user in hands, but as you already have a second one in mind (or already working?), it would be a great chance to split backend and frontend. > 3.The possibility of supporting an optional Python-based UI frontend >=20 At least I would not mind having that second option in-tree as well. Would both help to keep the abstraction working and may be useful for other real use cases as well. > 4.Any concerns or suggestions regarding maintainability or integration >=20 > We want to ensure that our work aligns with the long-term vision of the > Isar project and benefits both upstream and downstream users. >=20 > We look forward to the community=E2=80=99s thoughts and guidance on the b= est way > to proceed. >=20 The original vision of pushing the installer to upstream was to have a foundation for related work available, ideally in a form that more complex, customized, branded etc. installer can build on top. In that sense your ideas fit well. Make sure to present the code changes in steps, likely similar as you described above, and the rest should just be about details. Jan --=20 Siemens AG, Foundational Technologies Linux Expert Center --=20 You received this message because you are subscribed to the Google Groups "= isar-users" group. To unsubscribe from this group and stop receiving emails from it, send an e= mail to isar-users+unsubscribe@googlegroups.com. To view this discussion visit https://groups.google.com/d/msgid/isar-users/= 0b7503b2-96d8-40e0-b9cb-d025c2f5abf3%40siemens.com.