🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.os.advocacy
Article #482012

Odp: Re: KDE4 kursor

#482012
From: Piotr B. (pb2004)
Date: Wed, 20 Apr 2011 09:57
121 lines
6341 bytes
W dniu środa, 20 kwietnia 2011, 11:02:58 UTC+2 użytkownik Andrzej Rosa napisał:
> On 2011-04-19, Piotr B. [pb2004] 
>  wrote:
> > Andrzej Rosa <bak...@yahoo.com> wrote:
> [...]
> >>>> Ale to nawet nie jest takie proste, bo jak zaczniesz linkować statycznie
> >>>> (bo to w praktyce postulujesz),
> >>>
> >>> Nie. Żadne gtk nie jest linkowane statycznie.
> >
> >> Instalowanie bibliotek poza systemową ścieżką przeszukiwania (search
> >> path) w praktyce sprowadza się do linkowania statycznego.   Jedyna
> >> zaleta, że możesz zrobić upgrade tej biblioteki bez przemielenia exeka.
> >
> > Nieprawda.
> 
> Nie bo nie, czy nie bo tak?
> 

Ta wg. Ciebie jedyna zaleta przesądza że i w teorii i w praktyce jest to nieporównywalne do linkowania statycznego.

> >>> Ja tego nie muszę ani nie chcę ogarniać. To robi developer każdej 
> >>> aplikacji. 
> >
> >> Każdej.  Zwracam uwagę na kwantyfikator.
> >
> > Jak tego nie robi aplikacja nie działa 
> 
> Dlaczego ma nie działać?
> 

Nie rozumiem pytania.

> > więc kwantyfikator jest 
> > prawidłowy. Inna sprawa to forma w jakiej to robi. W najgorszym 
> > przypadku jest to linux-way czyli informacja ala wymagania Firefoksa dla 
> > Linuksa podane przez Mozillę.
> 
> W najgorszym wypadku zależności nigdzie nie są zdefiniowane.
> 

Poproszę realny współczesny przykład w miarę poważnej aplikacji.

> >>> Skoro pisze aplikacje więc zna jej zależności więc nie ma 
> >>> najmniejszego problemu.
> >
> >> 1.  To po co to całe protected foo-shmoo na Windowsie, skoro autorzy tak
> >> świetnie rozwiązują zależności? 
> >
> > Dla aplikacji z poprzedniego wieku.
> 
> Z okresu błędów i wypaczeń?  Jakie szczęście, że od tej magicznej daty
> wszyscy autorzy instalatorów nagle zmądrzeli...
> 

Współczesnymi narzędziami po prostu trudno byłoby zrobić instalator podmieniający plik chroniony bo inaczej dystrybuuje się zależności, które trafiają do folderów systemowych.

> >> 2.  CDProject wiedział, że Wiedźmin wymaga SP2 na XP, bo napisali na
> >> pudełku, ale instalator o tym już nie wiedział.  (Tak, wiem, ja
> >> Linuksiarz jestem.)
> >
> > No zrobili to w linux-way.
> 
> Zrobili to Windows-way, czyli napisali własny instalator, który obsysał
> na maksa, na wiele różnych sposobów.

Instalshield ztcp czyli nie własny.

>  Linux-way nie mogli zrobić, bo nie
> ma systemowego narzędzia, którym mogliby się wyręczyć.

Bzdura. Jest MSI, a sprawdzenie wersji systemu to kwestia sprawdzenia jednej property: http://msdn.microsoft.com/library/aa370556.aspx
W installshield wystarczy klikać myszą:
http://kb.flexerasoftware.com/doc/Helpnet/installshield15helplib/AddingOSPrereqCond.htm

> 
> >> 3.  Aplikacja z błędem krytycznym w bibliotece działa, użytkownicy są
> >> zadowoleni.  Dlaczego autor ma rzucać dochodowy projekt po to by
> >> wprowadzić i rozprowadzić potencjalnie destruktywny upgrade?  Działa,
> >> nie ruszaj.
> >
> > Po pierwsze należałoby określić czy bląd jest eksploitowalny w tej 
> > konkretnej aplikacji. Jeśli tak to znowu zależy jaki typ supportu 
> > świadczą developerzy tej aplikacji. W przypadku gdy aplikacja jest 
> > darmowa to rzeczywiście nie musi jej łatać. W przypadku aplikacji 
> > płatnej informacja o niełataniu błędów raczej nie odbije się dobrze na 
> > sprzedaży.
> 
> Słyszałeś o "bugfixes do not sell"?  Linuksiarze tego nie wymyślili.  
> 
> Ale nawet gdyby się opłacały, nadal mamy z głowy jedynie "poważne" firmy
> z jaką marką do utrzymania.  Całej reszty planktonu to nie dotyczy.  
> 

Znowu aby dyskusja nie była akademicka poproszę o konkretny przykład płatnego programu bez poprawek błędów bezpieczeństwa.

> >>>> http://www.voyce.com/index.php/2008/09/24/static-libraries-are-evil/
> >>>
> >>> Autor pisze o kłopotach w przejściu z biblioteki *.lib na *.dll. Tu tego 
> >>> problemu nie ma.
> >
> >> Autor pisze o problemach z dystrybucją i utrzymaniem kilkuset bibliotek.  
> >> Konkretnie, pokazuje na przykładzie jak marnie się to skaluje.  
> >
> > Bzdura. Autor pisze o problemach z dystrybucją i utrzymaniem kilkuset 
> > bibliotek dll gdy w każdej z nich jest zlinkowana ta sama statyczna 
> > biblioteka na etapie rozwoju odpowiadającym dacie wydania. Wyraźnie 
> > pisze: "My approach would be to refactor this shared static library 
> > (.lib) into a stand-alone DLL.". Chyba że twierdzisz że jest idiotą i 
> > nie wie jaki ma problem i co go by rozwiązało.
> 
> Sytuacja jest nieomal perfekcyjnie analogiczna do wypuszczenia kilkuset
> aplikacji, każda z własną wersją biblioteki zamiast zainstalowania
> jednej (och, niech będzie paru) wersji w systemie.  Upgrade staje się
> koszmarem.
> 

Gdzie konkretnie widzisz problem? Ja widzę że w przypadku dllki tak jak zresztą pisze autor bloga wszystko sprowadza się do utrzymania kompatybilności co nie jest wielkim problemem. W przypadku błędu wystarczy poprawić kod w jednej bibliotece i ją zbudować. Z tego co pisze autor bloga po migracji na dll byłaby sytuacja kilkaset aplikacji z jedną wersją tej biblioteki.

-- 
Piotr B.
Technical Details
Message-ID: <ab61afaa-a939-4c36-a55a-64b57a284736@glegroupsg2000goo.googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.glorb.com!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.glorb.com!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
From: "Piotr B. (pb2004)" <p_borkowski@gazeta.pl>
Newsgroups: pl.comp.os.advocacy
Subject: Odp: Re: KDE4 kursor
Date: Wed, 20 Apr 2011 02:57:02 -0700 (PDT)
Organization: http://groups.google.com
Lines: 160
Message-ID: <ab61afaa-a939-4c36-a55a-64b57a284736@glegroupsg2000goo.googlegroups.com>
Reply-To: pl.comp.os.advocacy@googlegroups.com
NNTP-Posting-Host: 89.229.150.141
Mime-Version: 1.0
X-Trace: posting.google.com 1303293422 17936 127.0.0.1 (20 Apr 2011 09:57:02 GMT)
X-Complaints-To: groups-abuse@google.com
NNTP-Posting-Date: Wed, 20 Apr 2011 09:57:02 +0000 (UTC)
In-Reply-To: <4daea142$0$2456$65785112@news.neostrada.pl>
Complaints-To: groups-abuse@google.com
Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=89.229.150.141; posting-account=bepm2QoAAACefdeQd2YDRwl6RvbxC4FC
User-Agent: G2/1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit