I am very interested in shedding the fat in illumos. There are several things that need to be addressed:
- We have some horrible dependencies which aren't optional, such as Net-SNMP (which needs to be built as both 32-bit and 64-bit), trousers (probably needs both 32-bit and 64-bit as well) and perl. Each of these things have their own set of dependencies which will likely need to be bi-arch as well. In the case of perl we’re primarily using it for one daemon – intrd – which should be rewritten in C. - As I mention above, we’re still clinging on to 32-bit with much of the userspace being 32-bit only. Making the utilities and daemons that are currently 32-bit only 64-bit is not a huge change, but adding an option to disable building of the 32-bit stuff entirely is an enormous change touching hundreds of Makefiles. - As alluded to in other replies, we have a dependency on the GNU userland. In the past this was because most of our utilities did not support GNU extensions, but we are mostly past that now. Now it’s down to us missing things like our own version of stat. We can pull that in from FreeBSD, so I don’t think that’s much of a problem. Andy. > On 26 Jul 2021, at 12:35, mayur...@kathe.in wrote: > > cross-posting since i accidentally addressed this one to omnios-discuss the > first time. sorry. > > i have noticed a trend amongst communities oriented towards building open > source unix-like operating systems; the project starts off as being quite > lean, but then acquires a lot of fat due to dependence on the non-core > toolkit. > > from the illumos perspective, i would say, "core" would be the kernel + > userland, all written using a combination of ansi-c and the system default > shell (korn). > > afaik, 'ips' is built using python which supposedly coordinates between > minisat (written in ansi-c), the userland and some mechanism to get files off > the network. > i am not yet clear about how 'ips' works, and i am working at overcoming that > by consulting "till wegmueller" who has written a couple of implementations > of 'ips' using different programming languages (it think; go and rust), but, > it would be worthwhile to get a broader input from those in the community who > were from "sun microsystems" as to why python was chosen over ksh93. > > also, after an email thread on omnios-disucss, it has been revealed that > there are a bunch of tools on the base system which depend of 'gnu' bash, is > there any way that could be rectified? or is that issue only within omnios > and not addressable by the illumos community at large? > > is there any way the illumos community could get interested in shedding it's > fat even at the userland level? > > thanks. > > > ------------------------------------------ > illumos: illumos-discuss > Permalink: > https://nam02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fillumos.topicbox.com%2Fgroups%2Fdiscuss%2FT8b661f3611aef44c-M1a95c6d71ac7ff5ebaf8cbeb&data=04%7C01%7Castormont%40racktopsystems.com%7C77ecd53070604b01e9fd08d950299a1e%7C7c80374a652040fb909c01196c212395%7C0%7C0%7C637628961888260014%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=NuKbchnY3Fg23xYyt9ztONephNQnAsDm4bHBtLapN6c%3D&reserved=0 > Delivery options: > https://nam02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fillumos.topicbox.com%2Fgroups%2Fdiscuss%2Fsubscription&data=04%7C01%7Castormont%40racktopsystems.com%7C77ecd53070604b01e9fd08d950299a1e%7C7c80374a652040fb909c01196c212395%7C0%7C0%7C637628961888260014%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=Tbw7JFL2vCYrpJbLPFn61CabvHTBFEFF3Es7pxGG8sc%3D&reserved=0 ------------------------------------------ illumos: illumos-discuss Permalink: https://illumos.topicbox.com/groups/discuss/T8b661f3611aef44c-M68525541fcf498e78061b210 Delivery options: https://illumos.topicbox.com/groups/discuss/subscription