🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.os.ms-windows.winnt
Article #285670

Re: Wyjebka Windows, wtf?

#285670
From: Grzegorz Niemirowski
Date: Sat, 20 Jul 2024 21:55
50 lines
4460 bytes
szopen <szop@en.szop> napisał(a):
> Thx, i mam jasność. Tak czy owak nie powinno być tak, że błąd jakiegoś
> dewelopera uwala ćwierć zachodniego świata, coś  jest nie tak w tej
> układance.

Racja, ale nie ma na to rady. Co prawda można narzucić bardziej 
rygorystyczne testowanie*, ale nie zmienia to faktu, że główną przyczyną 
jest centralizacja, monopolizacja i reużycie kodu 
(https://en.wikipedia.org/wiki/Code_reuse). Centralizacji i monopolizacji 
chyba nie trzeba szerzej omawiać. Dodam tylko, że te zjawiska mają swoje 
plusy i konkretne powody, przez co nie można ich zwyczajnie zakazać. 
Wystarczy spróbować wyobrazić sobie sytuację, w której czy na desktopach czy 
w smartfonach konkuruje 20 systemów operacyjnych i mają one mniej więcej 
równy udział w rynku. Wtedy dopiero tworzenie aplikacji na 20 systemów 
byłoby koszmarem, niemówiąc o testowaniu.
Natomiast co do reużycia kodu, to naturalne jest, że programista nie 
wynajduje koła na nowo i korzysta z tego, co już napisano. Np. z językiem 
programowania dostajemy zestaw bibliotek lub też cały framework. Mamy też 
różne biblioteki dostępne w Internecie. Są także repozytoria pakietów z 
bibliotekami. Powoduje to, że z jakiegoś kawałka kodu korzystają tysiące czy 
miliony programów. To jeszcze nie jest takie złe, jest to mega oszczędność 
czasu i pieniędzy. Natomiast robi się poważniej gdy te biblioteki są 
aktualizowane automatycznie przez Internet. Kilka lat temu jeden facet na 
skutek pewnej kłótni strzelił focha i skasował z repozytorium swój pakiet 
dla aplikacji pisanych w Nodej.js. Pakiet używany przez mnóstwo aplikacji, 
które na skutek tego się wysypały. Była z tego niezła afera 
https://qz.com/646467/how-one-programmer-broke-the-internet-by-deleting-a-tiny-piece-of-code 
Inny przykład to strefy czasowe. Państw na świecie jest dużo i co jakiś czas 
któreś z nich coś majstruje przy swojej strefie czasowej. A to sobie dodadzą 
czas letni, a to skasują, a to wprowadzą nową strefę w jakiejś prowincji, 
lub też np. zostanie zawarte porozumienie kilku państw, co do ujednolicenia 
dat przechodzenia na czas letni/zimowy. Trzeba to wszystko jakoś śledzić 
żeby aplikacje miały aktualne dane o strefach i odpowiednio przeliczały 
czas. Można by pomyśleć, że twórcy każdego systemu operacyjnego, każdego 
języka programowania itd robią to na własną rękę. Okazuje się, że nie. Jest 
baza tz database (https://en.wikipedia.org/wiki/Tz_database), którą 
utrzymuje od lat jeden facet, a korzystają z niej praktycznie wszyscy. Tutaj 
co prawda nie było żadnej wpadki, ale widać skupienie odpowiedzialności na 
pojedynczej osobie.
Dlatego jest jak jest, i prędko się to nie zmieni.

*można wymagać od dostawcy oprogramowania nie tylko określonej metody 
testowania, ale ogólnie wytwarzania oprogramowania według konkretnych zasad. 
Takim przykładem zasad jest norma ISO 9001:2015. Czasem można spotkać, np. w 
przetargach, wymóg posiadania przez firmę certyfikatu potwierdzającego, że 
ta norma została wprowadzona do procesu wytwarzania oprogramowania.

-- 
Grzegorz Niemirowski
https://www.grzegorz.net/ 
Technical Details
Message-ID: <v7hbp6$k37$1@news.chmurka.net>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.chmurka.net!.POSTED.94-172-57-119.dynamic.chello.pl!not-for-mail
References: <v7edf9$344rv$1@dont-email.me> <v7ef02$6rs$1@news.chmurka.net> <v7eho8$34ovn$1@dont-email.me>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.chmurka.net!.POSTED.94-172-57-119.dynamic.chello.pl!not-for-mail
From: "Grzegorz Niemirowski" <grzegorz@grzegorz.net>
Newsgroups: pl.comp.os.ms-windows.winnt
Subject: Re: Wyjebka Windows, wtf?
Date: Sat, 20 Jul 2024 23:55:50 +0200
Organization: news.chmurka.net
Lines: 51
Message-ID: <v7hbp6$k37$1@news.chmurka.net>
References: <v7edf9$344rv$1@dont-email.me> <v7ef02$6rs$1@news.chmurka.net> <v7eho8$34ovn$1@dont-email.me>
MIME-Version: 1.0
Injection-Date: Sat, 20 Jul 2024 21:55:50 -0000 (UTC)
Injection-Info: news.chmurka.net; posting-account="grzegorz"; posting-host="94-172-57-119.dynamic.chello.pl:94.172.57.119"; logging-data="20583"; mail-complaints-to="abuse-news.(at).chmurka.net"
Cancel-Lock: sha1:N/hAMtSuEysRaKGQVkMwkNlgPnk= sha256:NF62XcMVX9dB9rm/0KoiQAkuVJ/Vp0SAglO5jx/WRs0= sha1:a0jMD9zD6mGzvZn8vnY6hp0p9ZA= sha256:hzMfTyXPtuOwpRVkWOyyZ01ZUkFHdFlTcswgXP+R660=
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: OE PowerTool 4.5.5
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.7681
X-WWW: https://www.grzegorz.net/
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit