Se on se jännä juttu miten porukka kitisee siitä kun vanhat ohjelmat lakkaa toimimasta uudemmilla käyttöjärjestelmillämutta kysytäänpä nyt ihan suoraan, että
1. Tarvitseeko vanhojen ohjelmien toimia? Ohjelmistokehittäjä kuitenkin niin helposti pyöräyttää uuden version uudelle käyttöjärjestelmäversiolle.
2. Jos vanhojen ohjelmien tarvitsee toimia, niin kuinka pitkään? Ainakin osa porukasta haluaa, että käyttöjärjestelmät olisi optimoidumpia eikä bloatteja joten jos sitä optimoi niin sehän tarkoittaa sitä bloatin poistoa, eli vanhoja kirjastoversioita mitä raahataan yhteensopivuussyistä.
1. Tarvitseeko vanhojen ohjelmien toimia? Ohjelmistokehittäjä kuitenkin niin helposti pyöräyttää uuden version uudelle käyttöjärjestelmäversiolle.
2. Jos vanhojen ohjelmien tarvitsee toimia, niin kuinka pitkään? Ainakin osa porukasta haluaa, että käyttöjärjestelmät olisi optimoidumpia eikä bloatteja joten jos sitä optimoi niin sehän tarkoittaa sitä bloatin poistoa, eli vanhoja kirjastoversioita mitä raahataan yhteensopivuussyistä.
Vastaukset 30
Vanhimmat
1. Noh, ei välttämättä pyöräytä jos kyse on jostain nyrkkipajasta, lisenssiristiriidoista ja vaikka mistä. Onneks ns. perustarveohjelmia on yhdelle asialle n 1, joten se tuskin on ongelma. Peleissä ehkä. (Äläkä nyt perkele sano, että uudempaa versiota kun tiedät kyllä, että esim. juoni voi olla täysin eri. Toki niihin sitten patchit tarvittaessa faneilta ja nykyään tulee uudelleenjulkaisuja vanhoista) Mutta onneksi erikseen näille laitteet, ohjelmistot ja tarvittaessa virtualisointi.
2. Erittäin hyvä kysymys, kuinka pitkään. Mä lähtisin niinkin mutuun ja omiin kokemuksiin, fiiliksiin ja tarpeisiin perustuvasta väittämästä, että about 10 vuotta olis melko sopiva. Meinasin melkein kirjoittaa, että 15v, mutta nääh. Ei tule kyllä yli 10v vanhoja ohjelmia mitä tarvis ja mitä ei voi korvata ja jos tulee, ne toimii kyllä emuloituna/virtualisoituna nykyään kevyemmin kuin täyteen ahdettu selain. (osa)
Oot oikeessa, että vanhemmilta softilta ja rajapinnoilta jne voi pikkuhiljaa tiputtaa sitä tukea pois, niille voi sitten tosiaan hommata eri koneen / käyttiksen / tarvittaessa virtualisoida. Koneiden tehot ja ominaisuudet kuitenkin kehittyy siinä määrin, että ne aivan ikivanhat aikoinaan raskaatkin tekeleet saa tarvittaessa pyörimään täysin sulavasti virtualisoituna.
Joku Win 3.11 työpöytä muutamine ohjelmineen taitaa olla parilla nettisivulla flashina. 80 luvun lopun DOS- pelejä ja NES- pelejä esimerkiks pysty ajaan emuloituna jo yli 10 vuotta sitten kännyköissä.
Kyllä mä toki pitkäikäisyyttä arvostan, varsinkin joissain simuissa yms erikoisohjelmissa, mutta yllättävän hyvin niitäkin on saatu vaikka harrastelijavoimin siirrettyä nykyaikaan (Falcon 4.0 jatkoineen, onko se BMS jotakin nykysin). Ja tosiaan se, että nykyisin jonkun 2000 luvun alun tehoisen koneen virtualisoi lähestulkoon millä tahansa "normaalilla matopurkilla" (eli ne AMD E1, Intel Atom yms leluprossut poislukien). Tais olla jo osassa vanhoja C2D:itä kunnon virtualisointituki prossussa ja tehoa riittävästi.
Enemmän mulla on henkilökohtaisessa käytössä kysymys siitä, milloin näen järkeväksi siirtyä uudempaan käyttikseen, eli sen edut ja ohjelmistot ylittää selvästi vanhemman käyttömahdollisuuden. Mutta siitähän tässä ei ollut kyse. Toisaalta tällä jutulla päästäänkin siihen, että milloin sitä vanhojen ohjelmien vaatimaa rajapintaa ja muuta voidaan tiputtaa pois? Milloin uusia ohjelmia on tarpeeksi, jotta voidaan oikeasti hylätä "kaikki" vanhat?
"Noh, ei välttämättä pyöräytä jos kyse on jostain nyrkkipajasta, lisenssiristiriidoista ja vaikka mistä."
No kun se ei normaalisti ole muuta kuin tuo sorsat uuteen käyttöjärjestelmäversioon ja kehitysympäristöön ja kääntää, ja jos on virheitä niin säätää ne pois ja kääntää uudestaan.
Ei sinne omaan ohjelmaan itsestään ilmesty mitään lisenssiristiriitoja.
"Äläkä nyt perkele sano, että uudempaa versiota kun tiedät kyllä, että esim. juoni voi olla täysin eri."
Riippuu pelistä. Joistakin peleistä tuli pelisarjoja ja jotkut ovat sitten hyvää matkaa menossa palveluiksi, eli päivittävät sitä peliä jatkuvasti. Saattaa jotain roskasisältöä poistua ja tulla uutta tilalle, parannuksia ja jne. ja pelaamaan pääsee esim. kuukausimaksulla. Electronic Arts tuntuu vahvimmin olevan menossa tähän mutta onhan Blizzardillakin ollut ikuisuuden joku World of Warcraft.
"Mä lähtisin niinkin mutuun ja omiin kokemuksiin, fiiliksiin ja tarpeisiin perustuvasta väittämästä, että about 10 vuotta olis melko sopiva."
Aika harva lupaa tuonmittaisia aikoja taaksepäinyhteensopivuudelle. Oracle, Red Hat ja HP lähinnä. Käytännössä tuo onnistuu muutamilla tekniikoilla vaikka mitään ei luvata, edellyttäen että riippuvuuksia ei ole paljoa.
Monimutkaisemmissa ohjelmissa joissa on paljon riippuvuuksia, yhteensopivuus on usein täysin riippuvainen käyttöjärjestelmän versiosta.
"Toisaalta tällä jutulla päästäänkin siihen, että milloin sitä vanhojen ohjelmien vaatimaa rajapintaa ja muuta voidaan tiputtaa pois?"
Aika usein niitä tiputetaan saman tien kun käyttöjärjestelmässä itsessään ei ole enää riippuvuuksia niihin. Joissakin taas on jotain elinkaarimalleja. Sitten vaikka rajapinta säilyisikin niin yhteensopivuus voi silti mennä kun uudempi käyttöjärjestelmä ja rajapinnat on käännetty uudemmalla kääntäjällä.
"Milloin uusia ohjelmia on tarpeeksi, jotta voidaan oikeasti hylätä "kaikki" vanhat?
Ei niitä sillä tavalla aina ajatella kun oletus on se, että ohjelmistokehittäjä voi kääntää helposti uuden version ja että ohjelmakoodia joku ylläpitää. Käyttöjärjestelmän valmistaja katsoo että saipahan optimoitua boottiaikaa, muistinkulutusta, akkukestoa, sai yhtenäistettyä jonkun toiminnon tai käyttöliittymän jne. ja ne ohjelmistokehittäjät jotka ei pysy mukana ja ylläpidä omaa koodiaan, saavat kokea sen, että heidän ohjelma lakkaa pian toimimasta.
Jos jotain ohjelmaa ei ole uudelle tekniikalle saatavilla niin sitten sellaisen voi joku tehdä ja se taas tuo lisää rahaa kun otetaan provikat sovelluskaupasta.
Joissakin tekniikoissa sitten nimenomaan luvataan, että homma pysyy stabiilina ja yhteensopivuussyistä raahataan vanhat jutut mukana. Tunnetuin lienee Java, jossa luvataan se kolme julkaisua taaksepäinyhteensopivuutta. Vanhat Java 5 ohjelmat toimivat hyvin uudella Java 8:lla. Yksinkertaisemmat ohjelmat voivat toimia vaikka olisi tehty vanhemmillekin versioille.
No ei se normaalisti se kääntäminen niin hankalaa varmaan ole mutta jos mietitään pyöreästi 20v vanhoja 16 bit pelejä, niin onnea edes sorsien tai tekijöiden löytämiseen. Tosin ne tosiaan meneekin jo virtualisoituna.
Riippuu toki pelistä ja noissa sun joskus muinoin mainitsemissa tapauksissa tarkoitit varmaan jotain jokavuotisia urheilupelejä, mutta itse en niitä pelaa. Mieti nyt vaikka jotain seikkailupelejä yms, joissa jokaisessa on täysin oma juoni, asetelma jne. Vaikka nyt joku Final Fantasy esimerkkinä, ei sellaisen kohdalla voi mitenkään sanoa, että pelaa uudempaa jos vanha ei toimi.
Joo kyl se 10v pitkä aika on, mutta väittäisin, että tällä hetkellä sellaista ohjelmaa/peliä ei hevin tule vastaan mikä on tehty 2005/ myöhemmin eikä Windows 7:ssä toimisi. Yllättävän hyvin tuntuu toimivan myös huomattavasti vanhemmat joko suoraan tai pienellä kikkailulla.
Mä taidan pysytellä omassa käytössä hyväkshavaitulla tiellä ja päivittää käyttistä "myöhässä", esim. 98SE:stä XP:hen siirryin 2004 vai 2005, XP:stä Seiskaan 2009 ja seuraavaa siirtoa ei ole vielä näköpiirissä. Jos/kun järjestelmä menee uusiksi ensi keväänä / talvena on erittäin todennäköistä, että alustana on edelleen Windows 7.
"Joo kyl se 10v pitkä aika on, mutta väittäisin, että tällä hetkellä sellaista ohjelmaa/peliä ei hevin tule vastaan mikä on tehty 2005/ myöhemmin eikä Windows 7:ssä toimisi."
Kyllä ne aika hyvin toimii kun Windows 7 on jo 5,5v vanha ja ollut jokseenkin muuttumaton kaiken aikaa.
Windows 7 Professionalissa on poikkeuksellisen hyvä teoreettinen taaksepäinyhteensopivuus XP Moden ansiosta kun sen saa säädettyä niin, että legacyohjelma ajetaan virtuaalikoneessa. Käytännössä kaikki mikä toimii Windows XP:ssä, toimii Windows 7:ssakin. Ja Windows XP:ssä toimii useimmat vanhat 16-bit Windows ohjelmatkin (joskin Windows XP rikkoi myös Windows 95..2000 ohjelmia mutta se taas on toinen tarina)
Tuon jälkeen karsiminen kiihtyi, ensiksi läksi XP Mode ja .NET 1.0/1.1, sitten GetVersionEx poistui ja Microsoft alkoi harjoittelemaan kiihdytettyä päivityssykliä. Windows 10:ä kun päivitetään jatkuvasti niin on odotettavissa, että Windows 10:n isommat päivityspaketit pudottavat vanhoja rajapintoja. Aikaisintaan vuosi Windows 10:n julkaisusta. Visual C 2005 yhteensopivuus poistuu aikaisintaan huhtikuussa 2016, eli voi odottaa että monet 10v vanhat Windowsohjelmat toimivat Windows 10:ssä.
Mun puolestani kovin vanhojen ei tarvi, riittää kun ohjelmantekijät huolehtii siitä, että uudemmat versiot ymmärtävät myös vanhojen versioiden formaatteja kunnolla.
Kun waretan käyttiksen, niin varetan kuitenkin samalla myös uudet versiot ohjelmista.
Samalla tavalla ne vanhat tiedostomuodot ovat sitä ylimääräistä bloattia joka karsitaan pois. Standardit tiedostomuodot toki toimivat mutta muuten ne tiedostomuodotkin voivat olla versiokohtaisia tai yhteensopivuus rajoittuu vaikka vain edelliseen versioon. Tapauskohtaista.
Pitäisin käyttöjärjestelmästä, jonka kehityksessä vanhat tekniikat pudotettaisiin nopeasti pois. Olisin valmis korvaamaan vanhat ohjelmat uusilla, sitä mukaa kuin tarvitsee. Muuntaisin myös vanhat tiedostot uuteen muotoon, kun tiedostomuotoihin tulee yhteensopivuusongelmia.
Esim. Mac OS on sellainen. Ideana toki se, että pudotetaan nopeasti yhteensopivuudet niin voidaan myydä uusi Applen tietokone, kun ne yhteensopivuudet toki koskevat myös laiteyhteensopivuuksia.
Ei ole. Tarkoitan paljon radikaalimpaa poltiikkaa kuin Applella. Esimerkiksi vain kaksi APIn uusinta versiota olisi tuettuna.
Sitten vaan open sourcea, saa ihan itte päättää mitä siihen käyttikseen ottaa. Distrovaihtoehtoja riittää.
Linuxeissa on taas toisenlaiset viat.
Applella on kolme uusinta. 64-bit Cocoa, 32-bit Cocoa ja 32-bit Carbon. Näistä 32-bit Carbon on deprekoitu 10.8 versiossa, että se voi lähteä vaikka seuraavassa käyttöjärjestelmässä veke.
Noissa Cocoa versioissa on myös pientä muutosta käyttöjärjestelmäversioissa mutta en nyt sitten tiedä monta releasea raahaavat deprekoituja toimintoja mukana. Ainakin kaksi releasea.
Kyllä ne viat liittyvät käyttöjärjestelmiin, niissä ne sovellusrajapinnat on eikä Linuxissa.
Mutta tosiaankin, mikäs sitä estää riisumasta legacyrajapinnat pois avoimesta käyttöjärjestelmästä ja kääntää koodit uudemmille? Debian voisi olla hyvä vaihtoehto sitten, voisit tehdä kontribuutiota päivittämällä paketteja nykypäivään ja saisi rapsittua legacyrajapinnat pois kun mikään paketti ei niitä tue.
saattaa säilyttää myös vanhempia käyttöjärjestelmiä.
Ne käyttöjärjestelmät nyt uusiutuvat kun niitä tuetaan rajatun ajan.
Miks niitä vanhempia pitäis säilyttää kun tekniikka menee eteenpäin ja luo uusia mahdollisuuksia? On ne vanhatkin saatavilla (joojoo, tiedän, ettei lisenssejä varmaan, mutta ilman lisenssejä sitten) ja toimivat edelleen.
Jatkokysymys voisi olla, että kuinka vanhoihin tietokoneisiin pitäisi yhteensopivuuden löytyä käyttöjärjestelmistä ja sovelluksista? Kyllähän laiteyhteensopivuus voi tietysti mennä rikki käyttöjärjestelmää uuteen päivitettäessä.
Ja kuinka vanhoihin käyttöjärjestelmiin pitäisi löytyä yhteensopivuus uusista sovelluksista?
Entä kuinka pitkäikäinen käyttöjärjestelmän tarvitsisi olla?
Vanhoihin laitteisiin on kyllä melko hyvin yhteensopivuutta ainakin eri Linux-distrojen puolella, liiankin hyvin. Käytännössä 10-15v vanhat laitteet saa käyttöön vaivatta ja niillä ei enää liiemmin mitään tee nykyaikaisessa käytössä.
Jos niitä vanhempia tarvitsee käyttää niin vanhemmat käyttikset sitten.
Liekkö se sopiva laitteistoyhteensopivuus iässä nykyisin 10 vuotta? Siis noin mutuillen. 10 vuotta vanhalla läppärillä itseltäni vielä löytyy jotain käyttöä ja toimiihan se nykyohjelmistolla.
Kyllä mielestäni eism. Windows XP saisi edelleen toimia, eihän kyllä sitäkään kerenneet saamaan toimimaan, vaan kuopattiin toimimattomana uusien toimimattomien ohjelmistojen tieltä.
Miks sen pitäis toimia kun uudemmat on huomattavasti parempia? Kirosin aivan tarpeeks XP:tä aikanaan, ainoa syy oli Windows- only ohjelmat, kuten pelit sen käytölle. Kaikessa muussa käytössä oli Linux-distro. Seiskaa viittii ihan muutenkin käyttää, eikä ole pakkopullaa.
Hyvinhän se toimi kun palomuurin takana piti.
Joo, väsyneenä kun kirjoitin viestiäni niin en tullut maininneeksi, että eihän se käyttöjärjestelmä mihinkään ole lakannut toimimasta, vaikka ei mikään täydellinen olekaan.
Ihan vastaavasti se Win 3.11 tai mikä tahansa kuinka vanha tahansa toimii edelleen.
Mitään pakkoahan noita ei ole verkkoon ylipäätään kytkeä.
Ja sekin vielä, että onhan siihen niitä extended- päivityksiä olemassa ainakin embedded- versioille ja tietyille käyttäjille. En vaan ymmärrä miks kukaan ilman _oikeasti_ pätevää syytä XP:tä edes haluaisi käyttää.
Joo ei sen käyttö mitään herkkua enää ole nykypäivän standardeilla mutta kyllä minä sen ymmärrän jos on järjestelmät hankittu niin että niitä käytetään sitten loppuun saakka jos se vain onnistuu järkevästi, eli mikäli muutos ei tule olemaan ongelma.
Itsekin olen venyttänyt erästä Ubuntu 10.04 LTS asennusta asentamalla siihen uudemman Firefox ESR:n ja Flash Playerin, kovettamalla sitä ja kääntämällä itse siihen muutaman päivityksen kun käyttäjä on kerran oppinut kyseisen käyttöliittymän eikä uudempi Ubuntu pyöri siinä.
Tarkoitus on päivittää käyttöjärjestelmä Debian 8 Mate käyttöliittymällä ja säätää siihen joku juttu, että saa ikkunoiden napit vasempaan ylänurkkaan Ubuntun tapaan niin saa venytettyä laitteelle toiset 5v käyttöaikaa ja pysyy jokseenkin vastaavana käyttöliittymä. Sitten kun laite kosahtaa niin voi siirtää sen Ubuntu LTS:n Unityllä.
Ei tarvi uusienkaan ohjelmien toimia Niisä voi (ja on bugeja) ja kun ne saadaan toimimaan edes kohtuulisesti niin voidaan taas tehdä uusi alusta joissa edes kohtuullisesti toimineet ohjelmat ei enää toimi ;)
Jos pölyimurin tai mikroaaltouunin takuu on vain 1 vuosi, niin miksi ohjelmiston pitäisi toimia pidempään? Eli olet valmis ostamaan 300€ pölyimurin 2 vuoden välein, mutta et ole valmis maksamaan 50€ jostain ohjelmasta?
Joillain saattaa olla moninkertaisesti kalliimpia ohjelmia ku joku 300€ pölynimuri.
Eihän se ohjelma sitä toimintaansa tukiajan loppumisen jälkeen lopeta. EU:ssa on nykyään 2v takuu käytännössä.
Osa vaan menee käyttökelvottomaksi jos on tarkoitus avata vieraita tiedostoja, jos ei saa turvapäivityksiä.
Jos sitä käyttistä käyttää siihen mihin se on suunniteltu, yhteensopivien ohjelmistojen ja laitteiden kanssa ja mieluiten ilman verkkoa (saahan ne tosiaan muurien taakse ja kovetettua) niin toimiihan nuo.
Ei kai missään Win 3.11 ole edes tarkoituskaan mitään .docx avata? Mutta vaikkapa ne .txt:t toimii edelleen.