30-07-2024, 23:04
0
Chłopie, szkoda twojego cennego czasu.
Żeby pozbyć się większości błędów musiałbyś poprawiać kod każdego pakietu w systemie, a jeżeli chodzi o problemy ze sterownikami, ipc, memory management, fs, to musiałbyś również wprowadzać zmiany w jądrze Linux.
Systemy operacyjne teraz zawierają kompleksowy zestaw aplikacji, narzędzi, skryptów, plików konfiguracyjnych na starcie po "wyjęciu z pudełka" i według mnie jest za dużo zależności, czyli bibliotek współdzielonych, frameworków oraz programów zależnych od siebie, żeby utrzymywać projekt jednoosobowo.
Programy nie zawierające żadnych zależności (chodzi mi o zewnętrzne biblioteki) to teraz rzadkość a zazwyczaj tak jest jak coś się ruszy to reszta się zaczyna sypać.
I myślę, że migracja środowiska graficznego z poprzednich wersji GTK do nowszych (GTK3 do GTK4, GTK4 i GTK5) oraz dostosowanie środowiska pod Wayland byłoby również czasochłonne.
Chyba, że chcesz wprowadzić coś innowacyjnego, ale być może odbyć się to kosztem kompatybilności. (Musiałbyś napisać zaimplementować wrapper, żeby zachować kompatybilność)
Żeby pozbyć się większości błędów musiałbyś poprawiać kod każdego pakietu w systemie, a jeżeli chodzi o problemy ze sterownikami, ipc, memory management, fs, to musiałbyś również wprowadzać zmiany w jądrze Linux.
Systemy operacyjne teraz zawierają kompleksowy zestaw aplikacji, narzędzi, skryptów, plików konfiguracyjnych na starcie po "wyjęciu z pudełka" i według mnie jest za dużo zależności, czyli bibliotek współdzielonych, frameworków oraz programów zależnych od siebie, żeby utrzymywać projekt jednoosobowo.
Programy nie zawierające żadnych zależności (chodzi mi o zewnętrzne biblioteki) to teraz rzadkość a zazwyczaj tak jest jak coś się ruszy to reszta się zaczyna sypać.
I myślę, że migracja środowiska graficznego z poprzednich wersji GTK do nowszych (GTK3 do GTK4, GTK4 i GTK5) oraz dostosowanie środowiska pod Wayland byłoby również czasochłonne.
Chyba, że chcesz wprowadzić coś innowacyjnego, ale być może odbyć się to kosztem kompatybilności. (Musiałbyś napisać zaimplementować wrapper, żeby zachować kompatybilność)