> I would not recommend using an old release! However both NetBSD and > OpenBSD became fat! I don't think it is only the kernel, it looks as if > every single program got a bit fatter in the years, even plain old stuff > like bash or xterm.
^^^^ ^^^^^ It is a bit hard to consider those our fault. What has gotten a bit fat is the kernel, but that is due to more device drivers, which people surely don't want us to remove. But back to userland. Let's just look at libc.so from 2001 to present: text data bss dec hex 360448 32768 179080 572296 8bb88 libc.so.12.6 376832 32768 179400 589000 8fcc8 libc.so.12.7 376832 32768 179488 589088 8fd20 libc.so.13.0 380928 32768 179752 593448 90e28 libc.so.13.1 380928 32768 179752 593448 90e28 libc.so.13.3 405504 32768 182520 620792 978f8 libc.so.15.0 405504 32768 182572 620844 9792c libc.so.16.0 405504 32768 182588 620860 9793c libc.so.16.1 405504 32768 182928 621200 97a90 libc.so.16.3 409600 32768 185404 627772 9943c libc.so.17.1 409600 32768 185412 627780 99444 libc.so.17.3 409600 32768 185420 627788 9944c libc.so.17.4 409600 32768 185556 627924 994d4 libc.so.17.5 409600 32768 185612 627980 9950c libc.so.17.6 409600 32768 185836 628204 995ec libc.so.17.7 417792 32768 186180 636740 9b744 libc.so.17.8 417792 32768 186196 636756 9b754 libc.so.18.0 417792 32768 186208 636768 9b760 libc.so.19.0 434176 32768 186220 653164 9f76c libc.so.20.1 434176 32768 185964 652908 9f66c libc.so.20.2 434176 32768 185964 652908 9f66c libc.so.20.3 438272 32768 189552 660592 a1470 libc.so.21.0 442368 32768 189556 664692 a2474 libc.so.21.1 462848 32768 189912 685528 a75d8 libc.so.21.2 471040 32768 190152 693960 a96c8 libc.so.23.1 471040 32768 190152 693960 a96c8 libc.so.23.2 475136 32768 190300 698204 aa75c libc.so.23.3 483328 36864 186268 706460 ac79c libc.so.24.0 491520 36864 186648 715032 ae918 libc.so.24.2 491520 36864 186648 715032 ae918 libc.so.24.4 491520 36864 186888 715272 aea08 libc.so.24.5 491520 36864 187036 715420 aea9c libc.so.25.0 495616 36864 187216 719696 afb50 libc.so.25.1 503808 36864 187452 728124 b1c3c libc.so.25.2 503808 36864 187452 728124 b1c3c libc.so.25.3 516096 36864 187712 740672 b4d40 libc.so.25.4 516096 36864 190304 743264 b5760 libc.so.26.0 516096 36864 190328 743288 b5778 libc.so.26.1 520192 36864 190332 747388 b677c libc.so.26.2 520192 36864 190344 747400 b6788 libc.so.27.0 520192 36864 190384 747440 b67b0 libc.so.27.2 520192 36864 190272 747328 b6740 libc.so.27.3 520192 36864 190400 747456 b67c0 libc.so.28.0 524288 36864 190408 751560 b77c8 libc.so.28.1 524288 36864 190448 751600 b77f0 libc.so.28.2 524288 36864 190516 751668 b7834 libc.so.28.3 528384 36864 189820 755068 b857c libc.so.28.5 528384 36864 189820 755068 b857c libc.so.28.6 528384 36864 189836 755084 b858c libc.so.28.7 528384 36864 189844 755092 b8594 libc.so.28.8 548864 36864 190152 775880 bd6c8 libc.so.29.0 569044 35028 196684 800756 c37f4 libc.so.29.1 578562 35096 196684 810342 c5d66 libc.so.30.0 577412 33240 125808 736460 b3ccc libc.so.30.1 578038 33196 125776 737010 b3ef2 libc.so.30.3 580322 33056 125772 739150 b474e libc.so.31.0 579678 32672 126056 738406 b4466 libc.so.32.0 576538 31460 125704 733702 b3206 libc.so.33.0 577902 31376 125608 734886 b36a6 libc.so.34.1 571351 31572 119208 722131 b04d3 libc.so.34.2 577091 31376 119136 727603 b1a33 libc.so.35.1 583570 32024 119264 734858 b368a libc.so.37.0 593123 32404 124544 750071 b71f7 libc.so.38.1 577053 14468 124672 716193 aeda1 libc.so.38.2 577898 14496 124672 717066 af10a libc.so.38.4 582696 14468 124512 721676 b030c libc.so.39.0 581622 14472 124512 720606 afede libc.so.39.1 581714 14472 124512 720698 aff3a libc.so.39.2 581570 14472 124512 720554 afeaa libc.so.39.3 581570 14472 124512 720554 afeaa libc.so.40.0 586894 14480 135172 736546 b3d22 libc.so.40.3 584440 14516 135140 734096 b3390 libc.so.41.0 585460 14536 135140 735136 b37a0 libc.so.42.0 585902 14540 135140 735582 b395e libc.so.43.0 587519 14560 135140 737219 b3fc3 libc.so.44.0 587994 14560 135140 737694 b419e libc.so.45.0 587276 14532 143460 745268 b5f34 libc.so.47.0 588134 14564 143460 746158 b62ae libc.so.48.0 611078 15132 140100 766310 bb166 libc.so.49.0 613574 15200 149604 778378 be08a libc.so.50.0 618361 15208 149604 783173 bf345 libc.so.50.1 619591 15236 149892 784719 bf94f libc.so.51.0 619571 15236 149892 784699 bf93b libc.so.51.1 621095 15172 149892 786159 bfeef libc.so.52.0 627184 15252 149924 792360 c1728 libc.so.53.0 627188 15252 149924 792364 c172c libc.so.53.1 695057 14772 149988 859817 d1ea9 libc.so.56.0 679033 14820 151752 845605 ce725 libc.so.58.0 697420 14836 147656 859912 d1f08 libc.so.58.2 701074 14780 127112 842966 cdcd6 libc.so.60.1 720853 15104 127112 863069 d2b5d libc.so.66.2 722616 14732 131112 868460 d406c libc.so.68.0 722334 14732 131112 868178 d3f52 libc.so.68.1 722553 14732 131112 868397 d402d libc.so.68.2 726341 14748 131096 872185 d4ef9 libc.so.68.3 726669 14748 131096 872513 d5041 libc.so.68.4 726395 14736 131096 872227 d4f23 libc.so.69.0 732383 14704 131904 878991 d698f libc.so.70.0 730696 14696 131904 877296 d62f0 libc.so.71.0 730696 14696 131904 877296 d62f0 libc.so.72.0 That doesn't look like a lot of growth, considering it includes a switch to ELF, newer compilers that sometimes generate larger (but faster code), wide character support, parts the the pthread functionalty, and who knows what else.