Tema: Re: Žmonės, susitvarkykite encodingus!!!!
Autorius: Laimis
Data: 2011-09-19 20:19:00
RaR rašė:

> kūrimu. Jei programa bus kuriama laikantis panašių prielaidų, jos
> dalis rinkoje gali susitraukti iki procento dalies, neišgelbės ir
> firefox populiarumas.

Programa kuriama laikantis pačių geriausių atviro kodo standartų, 
praktikų, tradicijų ir būtent todėl ji yra tokia pažangi, sparčiai 
tobulėja ir populiarėja. Alternatyvą irgi galiu priminti: closed source 
kreiva micorosft IE/OE snesniųjų serija, kai klaidos buvo tik aptinkamos 
ir buvo netaisomos amžiais (pagal technologijų tobulėjimo tempą) 
atsitveriant ir tylos siena ir closed source šydu.

> Dėl konkrečios problemos, tai nematau logikos - jeigu programa
> nepalaiko kažkurios nuostatos, tai kodėl ji tą nuostatą turėtų
> palaikyti, jeigu randa tokią nuostatą senesnės versijos parametruose?

Žiū. Naudoji programą, kuri moka vieną naudingą tau dalyką x. Ir štai 
vienoje versijoje tą dalyką kiauliškai išima, be alternatyvos, arba — 
dar blogiau — už akių pakeičia programos elgesį taip, kaip kažkam, kad 
ir pagal racionaliausius kriterijus sušviečia (tikrai ne visada net 
boolean atveju įmanoma išoriškai parinkti „teisingą“ variantą iš dviejų, 
nes tai priklauso nuo subjektyvių naudotojo preferencijų/pasirinkimo, o 
ne nuo racionalumo kriterijų; kompromisai dėl saugumo ir standartų 
laikymosi, suprantama, daromi retai). O juk tai tik dėl vienos 
nuostatos. Turbūt nereikia daug pastangų įsivaizduoti, kokia košė dėl 
kompleksiškos sąveikos ir tarpusavio sąsajų gaunasi, jeigu leidžiama sau 
taip pasielgti su kokiais 5, 10, 15, ... nuostatų...?
Būtent todėl naujoje versijoje, jei nėra būtinybės panaikinti šios 
programos savybės x dėl saugumo ir kitų svarbių reikalavimų, ji 
paliekama, o perspektyvoje, siekiant/planuojant numarinti šią savybę ar 
pertvarkius pačią programą, realizuoti ją alternatyviai, ji (laikinai) 
pašalinama tik iš vartotojo akiračio. Kartu reikia turėti omenyje, kad 
kol egzistuoja atsinaujinimo kelias iš senų versijų x į naujausias 
programos versijas z, toks elgesys turi būti palaikomas. Taip pat 
reikėtų turėti omenyje, kad be paprasto vartotojo dar yra 
administracinė/nematomoji nuostatų paskirtis, kuomet jomis, galbūt 
diegiant programas įmonių kompiuteriuose override'inamas tam tikras 
vartotojų nuostatų rinkinys, ar nuostata naudojama susijusiose 
sistemose/programose (Gecko yra platforma ir ja remiasi nemažai kitų 
programų: Camino, Flock, K-Meleon, Penelope, kt.); šiomis prasmėmis pati 
nuostata gali būti reikalinga būtent šiam tikslui (net jei ji nėra 
pasiekiama per meniu) ir ji negali būti iš karto pašalinama iš pačio 
variklio/šerdies. Pavardinau tik kelis galbūt tikėtinus 
scenarijus/niuansus; TAIP, galėjo būti, kad apie tokią nuostatą buvo 
tiesiog užmiršta arba kol kas dar nerealizuota tai, ką buvo suplanavę 
programuotojai/kūrėjai, ją pašalindami iš meniu ir pasireiškė 
nenumatytos situacijos klaida, tačiau ar viskas atrodo taip jau 
vienareikšmiška (nes taip tikrai nėra)?