Microsoftin lähdekoodia Linuxin kerneliin

Heinäkuun kovin uutispommi saapui Jenkkilästä: Microsoft on lahjoittanut yli 20 000 riviä ajurikoodia Linuxin kerneliin ja tiedottaa asiasta Linuxin kernelin postituslistalla.

Koodipatch on julkaistu GPL v2 -lisenssillä ja Microsoft odottaa, että koodilahjoitus hyväksytään osaksi virallista kernelkoodia. Kaiken järjen mukaan näin tulee vielä tapahtumaankin, jos ytimen ylläpitäjät eivät anna ennakkoluuloilleen ylivaltaa.

Koodin odotetaan löytävänsä tien Linuxin kernelin tulevaan versioon 2.6.32.

Koodilahjoitus pitää sisällään ajurit, joiden avulla Windows Server 2008:n Hyper-V -virtuaali-isännässä ajettava Linux-käyttöjärjestelmä tunnistaa pyörivänsä virtuaaliympäristössä ja näin ollen pystyy optimoimaan suorituskykyään esimerkiksi jättämällä monia fyysisessä ympäristössä suoritettavia redundantteja optimointeja tekemättä.

Tekniikka sinällään ei ole maatamullistavaa. Samanlaista “englightened mode” -periaatetta on noudatettu virtuaaliympäristöjen ajureissa jo pitkään. Mutta merkittäväksi sen tekee, että julkaisijana on Microsoft, lisenssinä GPL ja kohteena Linuxin kerneli.

Monelle seuraavasta koodipätkästä mennee kahvi väärään kurkkuun.

diff –git a/drivers/staging/hv/BlkVsc.c b/drivers/staging/hv/BlkVsc.c
new file mode 100644
index 0000000..dc91aae
— /dev/null
+++ b/drivers/staging/hv/BlkVsc.c
@@ -0,0 +1,108 @@
+/*
+ *
+ * Copyright (c) 2009, Microsoft Corporation.
+ *
+ * This program is free software; you can redistribute it and/or modify it
+ * under the terms and conditions of the GNU General Public License,
+ * version 2, as published by the Free Software Foundation.
+ *
+ * This program is distributed in the hope it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
+ * more details.
+ *
+ * You should have received a copy of the GNU General Public License along with
+ * this program; if not, write to the Free Software Foundation, Inc., 59 Temple
+ * Place – Suite 330, Boston, MA 02111-1307 USA.
+ *
+ * Authors:
+ *   Hank Janssen  <hjanssen@microsoft.com>
+ *
+ */
+
+#include <linux/kernel.h>
+#include <linux/mm.h>
+#include “StorVsc.c”
+
+static const char* gBlkDriverName=”blkvsc”;
+
+//{32412632-86cb-44a2-9b5c-50d1417354f5}
+static const GUID gBlkVscDeviceType={
+ .Data = {0×32, 0×26, 0×41, 0×32, 0xcb, 0×86, 0xa2, 0×44, 0x9b, 0x5c, 0×50, 0xd1, 0×41, 0×73, 0×54, 0xf5}
+};

 

Vielä hämmästyttävämpää on, että Microsoftin Sam Ramji vielä osallistuu keskusteluun Linux-sivusto Slashdotissa useampaan otteeseen.

Vaikuttaa siltä, että Microsoft on todella vakavissaan tuomassa Windows Server 2008:aa  ja Hyper-V:tä vakavasti otettavaksi virtualisointialustaksi. Onkohan VMwaren syytä olla huolissaan?


Get Microsoft Silverlight

Lisätietoja:

MSDN:n Channel 9 -videohaastattelu

Hank Jansenin blogi (kirjoittanut osan ajureista)

Peter Gallin blogi, strategia-asiaa

Aiheet: Yleiset
Tilaa RSS-syöte
Takaisin ylös

Kommentit 52 kommenttia

BRRrrr… Miksi täällä on näin kylmä?

Saatana:
Ei ole vielä helvetti jäätynyt, ennenaikaista moinen hömpötys.

Pitihän se arvata että kukas mukaan kuin Ossi the Microsoft-lobbari tästä ehättää vouhottamaan, mutta että vielä ymppää silverlien asennuslinkinkin samaan, kristus sentään ja pari muutakin pyhää miestä.
Patenttiongelmainen front-end windows media-tiedostoille, kyl on kludget taas kohdallaan. Eikä kannata lässyttää siitä pontikkaversiosta muille kun ei se toimi eikä sitä pidetä ajan tasalla, saati avoimena. Että se siitä muiden tukemisesta.

Ei siinä ole mitään hämmästyttävää että Sam “osallistuu”, ehkä vähän erikoista tulla omalla nimellä esiin eikä jollain tuhannesta astroturfing-nimimerkistä, mutta ei siinä sen kummempaa.
Eikä Slashdot ole “Linux”-sivusto, vaan uutissivu/-yhteisö.

Ainoa oikea pointti tässä Ossin jutussahan oli tuo kohta missä kerrotaan kuinka L voi tällä tunnistaa olevansa virtuaalikäyttiksenä.. huomaatteko nyt koko “lahjoituksen” pointin?

MS haluaa että Linuxia ajetaan virtuaalisena W:n alla, ei toisin päin – tai herranjestas ihan omanaan ilman mitään tarvetta winskuille.

Ja tarkkaa analyysiä asiasta kannattaa lukea taas kerran Groklaw piste net sivustolta.

No, Torvalds voitti Microsoftin kun Microsoft vääntää softaa Linuxiin eikä päinvastoin. Melkoinen PR-häviö Linuxin ja avoimen lähdekoodin lisenssien vastaiselle kapinalle. Imago kyllä varmaan parantuu senkin edestä.

Ei tämä kyllä tietääkseni ensimmäinen kerta ole kun Microsoft käyttää GPL:ää. Windowsin unix alijärjestelmässä on lojunut melkoinen läjä GPL koodia. Avointa koodia Microsoft on jo käyttänyt muutenkin ikuisuuden.

Slashdot ei ole Linux-sivusto.

Vakavissaan vakavaa W2008 ja vakavaa haipperäks, epävakaanakin vakava?

Ihan tiedoksi että VMWaren ei ole syytä olla huolissaan koska sekin jo on MS:n hallussa.

Tiedät sen ihan hyvin ossiboy, onhan sinua siitä MS:n taholta briiffattu ja tällaista harhaluuloa käsketty ulos kertomaan.

FUD and lies se vain jatkuu ja jatkuu.

Paljonko MS maksaa sinulle?

Groklaw oli aikanaan hyvä referenssilähde ja kiintopiste, kun SCO kävi oikeustaistelua GNU/Linuxin tekijänoikeuksista.. Sittemmin sivusto on muuttunut Pamela Jonesin henkilökohtaiseksi ristiretkeksi. Se on jopa pahempi kuin Ossin trollaten “Linux-sivustoksi” kutsuma Slashdot.org. Slashdotissa sentään silloin tällöin pääsevät asialliset kommentit esille ja argumentaatiota arvostetaan.

Joo ei kannata vielä innostua. Microsoft on onnistunut elvyttämään (kaivamaan kuolleista) SCO:n, joka vannoo vihaa Linuxille =|
Tämä on täysin normaalia Microsoftin hajoita ja hallitse taktiikkaa…

Eläpä Jonne aloita taas sitä trollausta =). Tai Ossihan se aloitti. On muuten ihana käyttöliittymä tuossa Linuxissa.

http://www.groklaw.net/article.php?story=20090720134402246

Ihan alkutekstejä tästä lainaan sulle J Ämmä

“Microsoft has donated some drivers to Linux. It’s to their advantage to do so. This isn’t code to make Linux better in some way that benefits everyone. Ina Fried has it right:

But lest anyone think Microsoft suffered a massive head trauma over the weekend, the code it is releasing isn’t really about helping Linux compete better with Microsoft. The drivers are really geared at making Windows a better host for Linux.

“The Linux device drivers we are releasing are designed so Linux can run in enlightened mode, giving it the same optimized synthetic devices as a Windows virtual machine running on top of Hyper-V,” Tom Hanrahan, director of Microsoft’s Open Source Technology Center, said in a statement. “Without this driver code, Linux can run on top of Windows, but without the same high performance levels.” “

Miksi Pamela Anders on kirjoittaa näin häijyjä tekstejä anonyymisti?

“Groklaw oli aikanaan hyvä referenssilähde ja kiintopiste, kun SCO kävi oikeustaistelua GNU/Linuxin tekijänoikeuksista.. Sittemmin sivusto on muuttunut Pamela Jonesin henkilökohtaiseksi ristiretkeksi. Se on jopa pahempi kuin Ossin trollaten “Linux-sivustoksi” kutsuma Slashdot.org. Slashdotissa sentään silloin tällöin pääsevät asialliset kommentit esille ja argumentaatiota arvostetaan.”

Pelkääkö se jotenkin Pamela Jone sia vai Ossia?
Ainakaan sen arkumentaatio ei ole kovin orgastista?

Nyt pitää mennä nukkumaan. Nää Microsoft Trollit tunkee Linux uneenkin.
Helve tin paha uni… Pitää kääntää kylkeä, että näkee muutakin, kuin painajaisia.

“Nyt pitää mennä nukkumaan”

Ota se iPhone kainaloon, niin on jotain jota kosketella. Ei tuu niin yksinäinen olo.

mistä sä luulet mun näitä juttuja lukevan?
Peeseestäkö? No tietysti taso on just yhtä alhanen.

Microsoftin tapauksessa GPL ei ole mikään “helvetti jäätyi” tai “siat lentävät” tapahtuma. Aiemminkin Microsoft on julkaissut koodia GPL-lisenssillä. Yli 20 000 LoC laiteajureihin jolla saadaan Microsoftin omia asemia paremmaksi. Mikäs siinä jos Microsoft haluaa mahdollistaa Linux-käyttöjärjestelmän toiminnan itse lahjoittamalla koodia siihen. Mutta mitä syitä oikein on pyörittää Linux-käyttöjärjestelmää Microsoftin omalla käyttöjärjestelmällä? No, muutama MS-palvelin ja loput Linuxeja… Parempi ehkä olisi ajaa kaikki palvelimet suoraan Linux-käyttöjärjestelmän päällä virtualisoituna.

“Kaiken järjen mukaan näin tulee vielä tapahtumaankin, jos ytimen ylläpitäjät eivät anna ennakkoluuloilleen ylivaltaa.”

Teknisesti ei ole syytä olla tukematta Microsoftin virtualisointia, mutta sen sijaan taas että Microsoftilla on patentit kyseisistä tekniikoista vaikka GPL lätkän siihen päälle vetää, tekee asiasta silti arveluttavan. Nimittäin GPL:n osalta patenttia voisi hyödyntää mutta kuinka moni oikeasti taas uskaltaa? Sen takia koodi voidaan “haarukoidaan” tai krijoittaa uudelleen ja otetaan se versio sitten käyttöön.

Kummallista että ei ole täälläkään huomattu että koko projektin edesauttajana on toiminut Novell… Microsoftin “oma pieni lemmikki”. Tämä jo riittää monille olematta edesauttaa Microsoftin mahdollista EEE taktiikkaa.

Jonne: “Joo ei kannata vielä innostua. Microsoft on onnistunut elvyttämään (kaivamaan kuolleista) SCO:n, joka vannoo vihaa Linuxille =|”

Samalla tavalla kuin Micosoft onnistui elvyttämään Applen konkurssilta?

Hei sinä!

Jos olet juuri hankkimassa uutta tietokonetta!!
Ehkä mahdollisesti ensimmäistä omaa sellaista tai firmaan kunnollista kannettavaa?!

Älä piittaa näistä pölhöistä, jotka toimittavat näitä juttuja hatusta tai näistä, jotka täyttävät sen hatun läjillä!!

Lyö sen sijaan kunnolla vetoa täällä ja mene sitten sellaiseen paikkaan, jossa myydään oikeita tietokoneita ja joissa on omppu jollakin sivulla.

Kaikki nää jotka pitävät wintoosaa parempana lyö sun kanssa mielellään 100€ vetoa siitä, että vaihdat sen Macin takaisin wintoosa PC:hen kahdessa viikossa!

Tämä on erinomainen mahdollisuus!!

Tällä tavalla saat sekä ilmaisen koneen, että vähintään paritonnia taskurahaa!!!

Et voi hävitä!! Siis.. lyö ensin näiden kanssa vetoa ja kas saat alkupääoman ja kahden viikon päästä voit hankkia paikan etelästä ensi talveksi!

Toimi nyt heti!!

En yhtään ihmettele miksi Applella on niin huono maine, kun lukee näitä fanien kommentteja =)

Linuxin kerneli se sanoo. onks se Linux nyt sit muka jotain muuta? Onks se joku gui tai ubuntu? linuxiha ei ole kuin käyttis! pitäkööt MS vaan näppinsä irti koko käyttiksestä kun ei osaa ees omaa pistää toimivaks!

Tommi.S: “Linuxin kerneli se sanoo. onks se Linux nyt sit muka jotain muuta?”

On kyllä mielenkiintoista että Ossi sanoo “Linuxin kerneli”. Kun Linux ei ole tosiaan mitään muuta kuin monoliittinen kerneli eli käyttöjärjestelmä. Tosin käyttöjärjestelmän toteutustavasta riippuen voidaan puhua vielä kernelin rajapinnoista. Kuten esim Linuxin yhteydessä sen kerneli rajapinnoista että käyttöjärjestelmän rajapinnoista. Esim jos puhutaan laiteajureista (missä nyt on kyse) niin laiteajuri kuuluu käyttöjärjestelmään (vaadittu asia jotta ohjelmisto jota kutsutaan käyttöjärjestelmäksi voi tarjota laitteiston palvelut muille ohjelmistoille) ja kernelillä on omat rajapinnat ajureille. Nämä sitten saattavat muuttua tietyissä tapauksissa ja etenkin kun puhutaan monoliittisesta käyttöjärjestelmästä niin ne rajapinnat saattavat hajota suurissa versioinumeroissa (2.2 -> 2.4 -> 2.6) ja ne muuttuvat aina jokaisen käyttöjärjestelmän päivityksen yhteydessä jolloin kaikki osat jotka on moduuleiksi käännetty, täytyy kaikki moduulit kääntää uudelleen. Käyttöjärjestelmä joka käyttää esim server-client mallia pääsevät helpommalla. Jokainen moduuli voidaan kääntää erikseen ja jopa mikrokerneli voidaan kääntä eriksekseen ilman että se vaikuttaa kaikkiin muihin käyttöjärjestelmän osiin. Eli käyttöjärjestelmä on todellakin modulaarinen ja jokainen moduuli on eristetty toisistaan, luodan näin vakaamman ja vikasietoisemman käyttöjärjestelmän, teoriassa.

Mutta missään nimissä ei Linuxia pidä sekoittaa esim kehitysalustaan tai ohjelmistojärjestelmään, joihin molempiin kuuluu käyttöjärjestelmän lisäksi paljon muita ohjelmistoja aina esim ohjelmistokirjastoista, kehitystyökaluihin ja jopa graafisiin käyttöliittymiin ja sovellusohjelmistoihin. Moni uskoo vain sitä mitä he näkevät ja se mikä näkyy ruudulla on sitten “se” jota heille puhutaan jossain. Ongelma on vain että käyttöjärjestelmällä ei tehdä mitään erityistä kuin mahdollisteta helpompaa tietokoneen käyttöä sen hallitsemalla laitteistoa ja kaikkia muita ohjelmistoja. Tärkein ohjelmisto koko ohjelmistojärjestelmässä. Eikä sitä parane vähätellä.

“linuxiha ei ole kuin käyttis!”

No monelle se on “pelkkä kerneli” tai sitten se on mukamas jotain muuta suurempaa kuten tietokoneen koko ohjelmistojärjestelmä.

“pitäkööt MS vaan näppinsä irti koko käyttiksestä kun ei osaa ees omaa pistää toimivaks!”

Mitäs vikaa “sinällään” on Microsoftin Windows XP:ssä ja Windows Vistassa? Toimiihan ne mutta ei ehkä parhaimmalla tavalla x-)

(vai nappasinko trolliin?)

Niin ja tämäkin on kyllä hyvä asia GPL(v2):ssa.

“7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program.”

Eli yksinkertaisesti Microsoft ei voi haastaa ketään millään tavoin noiden yli 20 000 LoC muuttamisesta tai hyväksikäyttämisestä. Ja vaikka omistaisivat mitä patentteja, ne eivät enää käy “aseena”.

On tämäkin, MS:n trollipellet Anonyymi ja JM eivät edes yrittäneet tuoda mitään faktoja peliin vaan suoltavat pelkkää höpöhöpöä.

Tästäkö teillekin muka maksetaan, lapsellisuudesta?

Hetkinen, tarkemmin ajateltunahan se on juuri sitä.

Siltikin kannattaisi ehkä olla aivan hiljaa vain eikä tuoda ilmi tuota tyhjäpäisyyttä, kateelliset.

Onko realismilla jotenkin huono päivä? Ei tuo sun avautuminenkaan kovin kypsältä kuulosta =). No jos sossussa oot töissä, niin siinähän pitää osata inistäkkin.

Käytän muuten OpenSusea =).

Mitä muuten niillä faktoilla tekisit? En usko että osaisit tulkita niitä kun ulosantikin on tuollaista.

Hyvä JM, tiedoksesi että käyttäydyt edelleenkin kakaramaisesti eikä sinulle pitäisi edes vastata mitään, ajanhukkatrolli.

Miksi kirjoitat samaan asiaan monta vastausta, kaikki ilman sisältöä?
Mitään asiaa tai faktaa et ole vielä tähän kirjoittanut.

Enkä edes usko että käytät susea – ja vaikka käyttäisit, se ei ole sen parempi kuin windows.
Näistä mukamas linuxia käyttävistä trolleista on hyviä esimerkkejä boycottnovellin sivulla.

Tähän käy tuo ylempi vastaus.
http://blogit.tietokone.fi/ossi/2009/07/microsoftin-lahdekoodia-linuxin-kerneliin/#comment-2086

En oo käyttänyt Windowsia kotona moneen vuoteen, enkä tässäkään blogissa ole Windowsia ylistänyt kertaakaan. Mistäs moisen käsityksen saanut? Onkos “wanna be” aikuisella jotain ennakkoluuloja =)

Microsoft on sitten tehnyt toisen suuremman koodin julkistamisen GPL-lisenssillä. Tällä kertaa sitten Moodlelle, mitä täälläkin eräs bloggaaja on kritisoinut muistaakseni.

Koodi mahdollistaa Moodleen kirjautumisen ja osittaisen käyttämisen Microsoftin Live palvelujen avulla. Eli Live Messengerin avulla voi yhdistää sitten Moodlen oppilaat chatteihin ym.

Kiva että Microsoft kehittää tälläisiä plugineja ja ajureita.

Ja lisättäkööt vielä hyvä kommentti tästäkin Microsoftin koodin “lahjoituksesta”….

“The only reason microsoft made the last two contributions is because the products are popular and they did not have a presence. For them to stay “required” they have to participate. Those areas are Open Source so the contributions have to be open too. If there are no applications for Moodle that rely on windows, microsoft could loose it’s “it requires windows” desktop status in the schools. Schools are the last place Microsoft would like to find themselves unneeded.”
http://slashdot.org/comments.pl?sid=1311317&cid=28784713

raips: “Teknisesti ei ole syytä olla tukematta Microsoftin virtualisointia, mutta sen sijaan taas että Microsoftilla on patentit kyseisistä tekniikoista vaikka GPL lätkän siihen päälle vetää, tekee asiasta silti arveluttavan. Nimittäin GPL:n osalta patenttia voisi hyödyntää mutta kuinka moni oikeasti taas uskaltaa? Sen takia koodi voidaan “haarukoidaan” tai krijoittaa uudelleen ja otetaan se versio sitten käyttöön.”

No totta hemmetissä uskaltaa. Ei se mene niin, että Microsoft pistää kadulle kippoon rahaa ja päälle kyltin “vie pois”, ja sitten syyttää ottaneita varkaudesta. Patentti ei ole mikään automaattinen haasteautomaatti vaan jos sen omistaja päättää jakaa ilmaisia lisenssejä, niin sitten jakakoot.

adsas: “No totta hemmetissä uskaltaa.”

Kyse ei ollut siitä että GPLv2 ei estäisi Microsoftia haastamasta ketään oikeuteen patenteista ym. Vaan että kuinka moni uskaltaa antaa Microsoftille edes mahdollisuden tarjoamaan sen omia ohjelmistojaan jo olemassa oleviin. Teknisesti koodissa ei ole mitään vikaa ottaa vastaan, mutta… Miten ovat Microsoftin kaupalliset päämäärät. Edelleenkin Microsoftissa ei ole vikaa, vaan useissa heidän liiketoiminnallisissa tavoissa. Microsoft on aina yritys joka pyrkii laajentamaan osuuksiaan markkinoilla ja ansaitsemaan lisää rahaa osakkeenomistajille. Microsoft usein (kuten monet muut yritykset) paketoi kauniisiin kääreisiin omat keinot.

Sanotaan että lahjahevosen suuhun ei ole katsomista mutta…

Mieti esimerkiksi tuota lainaamaani kommenttia slashdotista.
Microsoftilta ei kuulemma ole tullut koskaan minkäänlaista koodia GPL-lisenssillä joka ei hyödyttäisi nimenomaan heidän toimintaansa. Eli esim Microsoft ei ole koskaan lähettänyt korjausta Linuxiin jolla paranneltaisiin sen muistinhallintaa tai joka nopeuttaisi sitä 5%.
Microsoft ei ole kertaakaan lähettänyt koodia OASIS organistaatioon vaan otti vain ideoita ja lopulta erosi ja toteutti omansa.

Tähän menee myös toinenkin sanonta, paha voittaa aina koska hyvä on tyhmä. Avoimen lähdekoodin ohjelmistoissa tietenkin koodia hyödynnetään ja sen ohjelmiston kehitykseen pääsee mukaan tietyiltä osin helposti. Mutta samalla tavalla kuten kaikissa projekteissa, ei sinne kaikkia oteta leikkimään ja virittelemään omia ideoita. Täytyy olla selvät säännöt että mitä tehdään ja mihin mennessä. Vaikka kyseessä olisi täysin kokonaan vapaaehtoisista koostuva projekti niin yhteisöllisyys määrää niin.

Sama se on muurahaisten osalta. Moni uskoo että muurahaiskeko on täynnä niitä ahkeria pikku työläisiä jotka kaikki puhaltavat yhteen hiileen. Kuitenkin pesässä tapahtuu jatkuvasti vallankaappauksien yrityksiä, juonittelua ja erilaisia “lakkoja” kun osa pesästä kieltäytyy tekemästä töitä. 20% muurahaisista tekee työtä joka haittaa koko yhteiskuntaa kun eivät tiedä mitä tekevät (tai sitten tekevät tahallaan). Esim kun muut keräävät ruuat onkaloon X niin osa siirtää ne sieltä muualle minne ei pitäisi. Kun osa rakentaa seinämää valmistaakseen uuden käytävän, osa muurahaisista purkaa sitä toisesta päästä.

Microsoftin osalta vaikka koodi on teknisesti täysin käytettävissä ja GPLv2 sitä suojelee lain osalta, niin Microsoft voi hyödyntää hyvätahtoisuutta ajaakseen omia etujaan. Nimenomaan saamalla omat palvelut sinne kouluihin. Tässähän ei ole mitään vikaa tällä tavalla (koska kuka tahansa voi sen koodin poistaa jos halutaan tai olla ottamatta palveluja käyttöön) mutta Microsoft luottaa brandeihinsa ja ylläpitäjien laiskuuteen että lopulta kouluissa aletaan vaatimaan oppilailta vain Microsoftin palveluiden tunnuksia ja tällöin Microsoft on voittanut vapauden.

Kyse on lopulta hyvin paljon moraalista avoimen lähdekoodin maailmassa. Microsoft pelaa avoimen lähdekoodin sääntöjen mukaisesti, mutta siitä huolimatta koodi voi olla sellainen että sitä ei kannata käyttää kun sen vaikutuksia katsotaan pitkällä tähtäimellä.
Tämän takia kyse on että uskaltaako sitä koodia oikeasti käyttää?
Kuitenkin etiikasta puhuttaessa avoimen lähdekoodin kehityksessä toinen on taas yksinkertainen “se mikä toimii”. Eli hakkeroidaan jotain aikaiseksi ja jos se toimii niin sitä ei enää heti parannella. Tällöin otetaan helposti mitä tahansa koodia käyttöön mikä vain toimii ja tuo päämäärät lähemmäksi. Mutta silloin ei asioita tarkastella yhtään moraalin kannalta sen pidemmälle kuin että onko koodi lisenssin kanssa OK. Ja tällöin voidaan helposti saada ujutettua sellaista koodia ohjelmistoon mukaan joka antaa pahimmalle kilpailijalle edun markkinoilla ja lopulta voittaa kisan ja sitoo asiakkaat jälleen enemmän yhteen toimittajaan. Näin ollen avoimen lähdekoodin ohjelmiston kehittäjät edesauttivat avoimen lähdekoodin etiikan vastaista toimintaa.

“Patentti ei ole mikään automaattinen haasteautomaatti vaan jos sen omistaja päättää jakaa ilmaisia lisenssejä, niin sitten jakakoot.”

Patenttihan on alunperin tehty suojaamaan keksijän keksintöä. Mutta et voi kieltää että se ei ole todellakin “haasteautomaatti” yhdysvalloissa. Esim uusimpia tapauksia. 2003 yritys sai patentin kosketustekniikkaan ja patentti käsittelee idean että käyttäjä voi kosketuslevyä tai jotain muuta pintaa hyödyntäen ohjata laitetta erilaisilla eleillä katsomatta itse kosketuspintaa. Käsky suoritetaan vasta eleen jälkeen.

Nyt kyseinen yritys on haastanut suurimpia valmistajia heidän patenttinsa rikkomisesta kun on “huomannut” niin tapahtuvan. Yrityksen patentti käsittelee kaikkia touchpadeja aina iPodin ja jopa kosketusnäyttöjen tekniikkaan. Ja he ovat nimenomaan odottaneet tätä. Jos yritys haluaa suojella keksintöään, se ryhtyy heti toimiin kun havaitsee keksintönsä väärinkäytön. Tässä tapauksessa tosin voisi käydä niin että patentti kumotaan. Mutta ongelman tuottaa että patentointi on tehty Texasissa jossa oikeudenkäynti tullaan käymään ja Texas on kuuluisa hyvin edullisesta paikasta patentin omistajaa kohtaan, oli patentti järkevä vai ei.

Ja patentin omistaja saa jakaa ilmaiseksi tietylle aikavälille lisenssejä (esim 5 vuotta) ja sen jälkeen jäädä odottamaan että hankkijat unohtavat sen ajan. Sitten 7 vuotta lisenssin antamisen jälkeen nostaa syytteet.

Muutoinkin patentin idea oli että keksijä saa korvauksen vaivastaan mutta yhteiskuntaa saa tällöin oikeudet keksinnön hyödyntämiseen, keksijällä ollen etuoikeus sen hyödyntämiseen. Patenttien idea oli edesauttaa tekniikan kehittymistä siten että muut löysivät ideat ja pystyivät parantamaan niitä tarvittaessa. Luomaan verkostoja ja yhteistyötä sekä estämään että yksi voisi hallita kehittymistä. Mieti miten patenttoimisen idea on muuttunut aikojen saatossa. Etenkin ohjelmistopatentit ovat täysin naurettavia kuten kaikki algoritmien ym patenttoimiset. Niitä ei yksinkertaisesti vain saisi saada patentoitua ja jos saisi, niin hyvin lyhyeksi ajaksi nykyisestä.

Ja Microsoft voi jakaa vaikka kuinka paljon koodia GPL-lisenssillä. Mutta lisenssointia silti sitoo edelleen GPL:n rajoitukset. Jos Microsoft ei kykene takaamaan että koodi on lisenssimaksuista vapaa eikä niitä koskaan tulla perimään, se ei saa käyttää GPL-lisenssiä sille koodille. GPL(v2)-lisenssi kieltää koodin jakamisen jos alkuperäisellä taholla ei ole siihen kaikkia oikeuksia tehdä niin.

Sekään ei ole varmaa että jos sinä nyt viikonloppuna ohjelmoit pienen ohjelman ja lisenssoit sen GPL-lisenssillä että niin saisit tehdä. Nimittäin voit tietämättäsi rikkoa jotain patenttia (no, ei tosin ongelmaa kun emme ole esim yhdysvalloissa) ja tällöin tietämättäsi olet jäävi lahjoittamaan koodia.

Ja edelleenkin, kyse ei ole lisenssistä vaan etiikasta että mikä on koodin lahjoituksen päämääränä.

Nyt kyllä menee sitten Ossilla päivävellit keuhkopussiin:
http://www.osnews.com/story/21882/Microsoft_s_Linux_Kernel_Code_Drop_Result_of_GPL_Violation

Microsoftin GPL-koodijulkaisun syy oli yksinkertaisesti se, että Microsoft oli rikkonut lakia käyttäessään GPL-lisensoitua koodia Hyper-V-järjestelmänsä verkkoajurissa.

Eli tämän “historiallisen” julkaisun takana eivät olleet edes niinkään jalot pyrkimykset kuin pyyteetön oman tuotteen markkinointi vaan puhtaasti lakipykälien noudattaminen _jälkikäteen_.

Voisi sitten kuitenkin sanoa että Linux 1, Microsoft 0. Microsoftilla on vuosi itketty siitä, miten Linuxissa on riveittäin “laitonta koodia” ja kuitenkin se itse kärähtää ensin Linux-koodin väärinkäytöstä.

Painanpa tässä edit-nappia ja korjaan edellisen viestin typon: “on vuosia itketty”

Raipsille lisäisin sen verran, etten minä täällä iltasatuja jaksa lukea. Asiapitoisuus nolla (0) vaikka tekstiä onkin. En ymmärrä, kuinka moni jaksaa itkeä siitä, ettei Microsoftin koodi olisi ilman tuota lakirikkomustakaan ollut “jaloin periaattein” lahjoitettu. En ymmärrä, miksi sen pitäisikään olla. “Jaloa” siinä on joka tapauksessa se, että Linux toimii tehokkaammin Hyper-V:n päällä. Kädettömätkin adminit voivat nyt sen Windowsinsa päällä opetella Linuxia.

GPL on kyllä hieno lisenssi. Sopivan vittumainen ahneille jotka haluavat sitoa omiin tuotteisiin mutta ne ketkä osaa homman ja käyttää GPL:ää, saa aikaan menestyviä tuotteita.

“Eli tämän “historiallisen” julkaisun takana eivät olleet edes niinkään jalot pyrkimykset kuin pyyteetön oman tuotteen markkinointi vaan puhtaasti lakipykälien noudattaminen _jälkikäteen_.”

Microsoft on kyllä niin vetelä firma, että ihme ja kumma, kun yksikään niiden johtajista ei ole vieläkään vankilassa.

adsas: “En ymmärrä, kuinka moni jaksaa itkeä siitä, ettei Microsoftin koodi olisi ilman tuota lakirikkomustakaan ollut “jaloin periaattein” lahjoitettu. En ymmärrä, miksi sen pitäisikään olla. “Jaloa” siinä on joka tapauksessa se, että Linux toimii tehokkaammin Hyper-V:n päällä.”

No, ymmärrän ettet ymmärrä kun et halua lukea. Ehkä sinun kannattaa pysyä niissä iltasaduissa… ja he elivät onnellisina elämänsä loppuun asti.

No, ossi-boy, missä viipyy kommenttisi nyt kun asian OIKEA laita on selvinnyt?

No siis, kyllä se koodi on lahjoitettu pääasiassa itsekkäistä syistä joka paikassa. Esimerkiksi Intel lahjoittaa koodia siksi kun kisaa ARM:n kanssa ja molemmat sitten vie hommaa eteenpäin.

Avoimen kehitysmalli toimii paremmin mitä matalemmalla tasolla ollaan softapinossa. Omasta puolestani haluan alustan rajapinnoista, ajoympäristöistä ja kääntäjistä kaiken alaspäin avoimeksi kun se kerran onnistuu. Myös selaimen taittomoottorin ja javascriptmoottorin. Näissä avoimuus toimii niin hyvin.

Ihan sama sitten onko joku office avoin vai ei. Tiedostoformaattien ja standardien soisi olevan avoimia standardeja mutta toteutuksien avoimuudella taas ei ole mitään väliä.

Matti Karnaattu: “Ihan sama sitten onko joku office avoin vai ei. Tiedostoformaattien ja standardien soisi olevan avoimia standardeja mutta toteutuksien avoimuudella taas ei ole mitään väliä.”

“Oudosti” vain olet itsesi kanssa “ristiriidassa”, jälleen.

“Kannattaa unohtaa ne höpöpuheet määritelmien tarkkuudesta koska asioita ei käytännössä pysty määrittelemään tarkasti ennen kuin ne toteutetaan johonkin. Lue se pasteamani kommentti Linus Torvaldsilta. Varmaankin tietää ohjelmoinnista enemmän. Se homma menee niin päin, että ensiksi tulee toteutus, mahdollisesti vielä toinen toteutus jos ensimmäisellä kerralla ei mennyt nappiin ja sitten voidaan homma vakioida jonkinlaiseksi standardiksi. Jos on tarvetta käyttää ominaisuuksia joita ei olla vakioitu, otetaan riski sen suhteen että ne hajoaa tai sitten ollaan ilman.”

Eli mielestäsi OpenOffice.org on referenssi ODF:lle koska kuka tahansa voi katsoa lähdekoodista miten jokin standardi on tehty ja se on tärkeää.

Mutta toisaalla olet sitä mieltä että toimisto-ohjelmiston, kuten OpenOffice.orgin, koodin avoimuudella ei ole mitään merkitystä koska standardit ja formaatin speksit pitää olla avoimet ja joilla se homma hoituu.

Kumpaa mieltä siis olet, vai onko tämäkin taas laajemmassa merkityksessä kaksoismerkityksellinen?

“Eli mielestäsi OpenOffice.org on referenssi ODF:lle koska kuka tahansa voi katsoa lähdekoodista miten jokin standardi on tehty ja se on tärkeää.”

Käytännön tasolla kyllä, sillä tähän ne ODF:n päätukijat sen koodinsa tunkee ja standardiin tulevia juttuja kehitellään ensisijaisesti siinä, joskaan ei sitä kukaan estä vaikka Microsoftia kehittämästä ODF:ää ja tekemällä ehdotuksia standardiin. Mikään ei myöskään estä tekemästä koodilahjoitusta OpenOfficeen johonkin uuteen ominaisuuteen jota toivoisi ODF standardiin.

Ja OpenOfficeen kun hommat tulee ensimmäisenä ja koodi on avoinna niin siitä on helppo ottaa mallia muihin toteutuksiin ja näkee toteutuksen myös toiminnassa että tietää mihin verrata ja voi samanaikaisesti kehittää rinnalla toista toteutusta ja voi verrata siihen OpenOfficeen että toimii vastaavalla tavalla JOS alkaa lisäilee ominaisuuksia jotka tulee tuleviin versioihin standardista.

Ja siinä tulevien ominaisuuksien lisäämisessä ei ole mitään väärää. Esimerkiksi Firefox 3.5:ssa on tulevan HTML5:n audio ja video tagit kun arvelevat että se ei tuolta osin muutu paitsi kodekista ei ole varmuutta (mutta Firefox voi tällä peliliikkeellä vaikuttaa siihen että HTML5:n tulee standardoitua Theora ja Vorbis).

Käytännössä sitten kun tulevaisuudessa HTML5 standardoidaan, on jo ihmisillä VALMIINA selaimet sille standardille ja voi alkaa vääntää sivustoja suoraan uuden standardin mukaan ettei tarvitse odottaa vuosikausia uusien selaimien leviämistä. Jotkut voi käyttää noita hyödyksi jo nyt, esimerkiksi jos vaikka jossain uudessa käyttiksessä voi olla Firefox 3.5 ja vaikka videotutoriaalia johonkin hommaan tehty selainpohjaisesti.

“Mutta toisaalla olet sitä mieltä että toimisto-ohjelmiston, kuten OpenOffice.orgin, koodin avoimuudella ei ole mitään merkitystä koska standardit ja formaatin speksit pitää olla avoimet ja joilla se homma hoituu.”

No kyllä minä voin ihan hyvin käyttää käyttää suljetun koodin officepakettia kuten jotain IBM:n tuotetta kunhan vaan saa tallennettua ODF:nä. Mielellään saisi löytyä ominaisuudet mitä tulee tuleviin standardeihin jos on jotain pahoja puutteita vaikka eihän ne mitenkään pakollisia ole.

Blah blah blah….Linux ja MS – fanboyt kiistelemässä piliensä pituudesta…”MS on antikristus”….”Linux on purkkaboxi”….

Itse teen tietokoneella töitä ja aivan sama mikä käyttöjärjestelmä ja kenen koodikontribuutiot, pääasia että se millä teen, toimii….ja nykyään voi vaatimuksena pitää että ilman säätöä tai komentoriviä. Ainiin….ja olen jopa valmis maksamaan toimivasta ohjelmasta.

Aha =). Todella kiinnostavaa. Mitä muuten teet sillä koneella ja mikä siinä komentorivissä ja säätämissä on vikana?

Juuh ja eiks ookin kiinnostavaa :) ! Katsos jotkut tekee oikeestikin hommia koneella ja haluavat minimoida säätämiseen käytetyn ajan. Hyvän systeemin tunnistaa siitä, että sitä ei loppukäyttäjän tarvitse juurikaan säätää, etenkään komentoriviltä.

Ei siinä mitään….ymmärrän kyllä, että säätäminen sinänsä, kernelin kääntäminen itse, erilainen ajuriongelmien ratkaiseminen, vastausten löytäminen puutteellisesti kirjoitettujen helptiedostojen seasta etc. (oli maa sitten Win, Lin tai Mac) saattaa tuottaa jollekulle suurta tyydytystä….mutta en koe että moinen on varsinaiselle loppukäyttäjälle tarkoituksenmukaista jumppaa.

No sehän riippuu täysin siittä mitä työtä sillä koneella tekee. Omissa hommissa mikään käyttöjärjestelmä ei palvele suoraan paketista asentamalla ja joutuu säätään. Toisaalta kun on säätänyt ja on komentorivi tehostamassa työtä niin sitä käyttöjärjestelmää ei tarvi niin miettiäkkään. Nykyisistä käyttöjärjestelmistä lähinnä windowsissa on tuota ajurien säätämistä, joka kyllä on aika turhauttavaa.

“Toisaalta kun on säätänyt ja on komentorivi tehostamassa työtä niin sitä käyttöjärjestelmää ei tarvi niin miettiäkkään. Nykyisistä käyttöjärjestelmistä lähinnä windowsissa on tuota ajurien säätämistä, joka kyllä on aika turhauttavaa.”

Säätäminen on sama asia kuin monen palan palapeli on kyseessä. Jokainen ajuri, ohjelmalähde, käyttiksen ulkopuolinen lisäohjelma, lisälaite, välipiuhan kytkeminen, adapteri, erikseen hankittu tietokone ja keskusyksikkö ovat kaikki palasia.

Mitä vähemmän paloja, sitä vähemmän säätöä.

Matti Karnaattu: “Käytännön tasolla kyllä, sillä tähän ne ODF:n päätukijat sen koodinsa tunkee ja standardiin tulevia juttuja kehitellään ensisijaisesti siinä, joskaan ei sitä kukaan estä vaikka Microsoftia kehittämästä ODF:ää ja tekemällä ehdotuksia standardiin. Mikään ei myöskään estä tekemästä koodilahjoitusta OpenOfficeen johonkin uuteen ominaisuuteen jota toivoisi ODF standardiin.”

käytännössä siis ODF ja OOXML toteutetaan spekseistä eikä katsomalla miten yhdet ovat sen standardiformaatin toteuttaneet. Sillä on aivan sama sen suhteen onko ohjelmisto avoin vai ei, kun standardin täytyy olla niin tarkkaan tehty että sen perusteella voidaan dokumenttiformaatti luoda. Ohjelmiston kuitenkin kannattaa olla avoin että sitä voidaan kehittää ja soveltaa erilaisiin tilanteisiin. Mutta mikään ohjelmisto missään nimessä saa olla standardin referenssi. Algoritmikin katsotaan siitä kaavasta eikä siitä miten jokin ohjelmisto sen on toteuttanut. Koodia voidaan kopioida ja hyödyntää jos mahdollista mutta ei sokeasti. Tämä etenkin on vakava asia OpenOffice.orgin osalta kun se on hirveää purkkakoodia mikä tälläkin hetkellä tuottaa ODF standardin kanssa rikkinäisiä dokumentteja eikä sitä saada korjattua kuin vasta ehkä 3.2 versiossa. Sitä ennen muut ohjelmistot ovat korjanneet virheet mutta ne OpenOffice.org käyttäjät ja tukijat taas rikkovat yhteensopivuuden koska pitävät OpenOffice.orgia jotenkin pyhänä ODF implentaationa (mitä se ei ole).

ODF standardointi myös tapahtuu OASIS ja ISO työryhmissä eikä OpenOffice.orgissa. ODF:ia voi parannella missä tahansa sitä tukevassa ohjelmistossa tai pelkästään spekseissä kunhan se on testattu jossain testiversiosa ennen sitä. Mikään ohjelmisto ei saa olla standardin määräävä tekijä koska tällöin standardi menettää arvonsa kun yksi ohjelmisto alkaa määräämään kehityssuuntaa eikä kehityssuunta tapahdu enää yhteistyössä eri tahojen kanssa, tämä on etenkin välttämätöntä kun puhutaan toimisto-ohjelmistojen tiedostoformaatista. Kukaan ei halua että yksi ohjelmisto on ainoa mOffikä on saatavilla joka toteuttaa standardia oikein. Vain oppimaton haluaa vaihtaa Microsoftin vallan toimisto-ohjelmistoista Officella niin johonkin toiseen kuten OpenOffice.orgiin.

“Ja siinä tulevien ominaisuuksien lisäämisessä ei ole mitään väärää. Esimerkiksi Firefox 3.5:ssa on tulevan HTML5:n audio ja video tagit kun arvelevat että se ei tuolta osin muutu paitsi kodekista ei ole varmuutta (mutta Firefox voi tällä peliliikkeellä vaikuttaa siihen että HTML5:n tulee standardoitua Theora ja Vorbis).”

Jos ohjelmisto haluaa noudattaa standardia niin silloin se ei implentoi yhtään mitään sellaista koodia joka ei ole standardissa sellaiseen versioon ohjelmistosta joka on tuotantokäyttöön. Testiversiot ovat erikseen ja niissä voidaan tehdä kehitystä. On typerää ja vastuutonta alkaa lisäämään sellaisia ominaisuuksia jotka eivät standardissa ole, sellaisessa asiassa joka on siis standardoitu. Kehitysversioon vain kaikki ja kun standardi sitten valmistuu ja julkaistaan niin kehitysversiosta julkaistaan tuotantokäyttöön tarkoitettu versio jossa on heti uusimman standardiversion lisäykset eikä kukaan joudu konvertoimaan tietoa kun ennustus menikin väärään.

“No kyllä minä voin ihan hyvin käyttää käyttää suljetun koodin officepakettia kuten jotain IBM:n tuotetta kunhan vaan saa tallennettua ODF:nä. ”
Matti Karnaattu: “Käytännön tasolla kyllä, sillä tähän ne ODF:n päätukijat sen koodinsa tunkee ja standardiin tulevia juttuja kehitellään ensisijaisesti siinä, joskaan ei sitä kukaan estä vaikka Microsoftia kehittämästä ODF:ää ja tekemällä ehdotuksia standardiin. Mikään ei myöskään estä tekemästä koodilahjoitusta OpenOfficeen johonkin uuteen ominaisuuteen jota toivoisi ODF standardiin.”

käytännössä siis ODF ja OOXML toteutetaan spekseistä eikä katsomalla miten yhdet ovat sen standardiformaatin toteuttaneet. Sillä on aivan sama sen suhteen onko ohjelmisto avoin vai ei, kun standardin täytyy olla niin tarkkaan tehty että sen perusteella voidaan dokumenttiformaatti luoda. Ohjelmiston kuitenkin kannattaa olla avoin että sitä voidaan kehittää ja soveltaa erilaisiin tilanteisiin. Mutta mikään ohjelmisto missään nimessä saa olla standardin referenssi. Algoritmikin katsotaan siitä kaavasta eikä siitä miten jokin ohjelmisto sen on toteuttanut. Koodia voidaan kopioida ja hyödyntää jos mahdollista mutta ei sokeasti. Tämä etenkin on vakava asia OpenOffice.orgin osalta kun se on hirveää purkkakoodia mikä tälläkin hetkellä tuottaa ODF standardin kanssa rikkinäisiä dokumentteja eikä sitä saada korjattua kuin vasta ehkä 3.2 versiossa. Sitä ennen muut ohjelmistot ovat korjanneet virheet mutta ne OpenOffice.org käyttäjät ja tukijat taas rikkovat yhteensopivuuden koska pitävät OpenOffice.orgia jotenkin pyhänä ODF implentaationa (mitä se ei ole).

ODF standardointi myös tapahtuu OASIS ja ISO työryhmissä eikä OpenOffice.orgissa. ODF:ia voi parannella missä tahansa sitä tukevassa ohjelmistossa tai pelkästään spekseissä kunhan se on testattu jossain testiversiosa ennen sitä. Mikään ohjelmisto ei saa olla standardin määräävä tekijä koska tällöin standardi menettää arvonsa kun yksi ohjelmisto alkaa määräämään kehityssuuntaa eikä kehityssuunta tapahdu enää yhteistyössä eri tahojen kanssa, tämä on etenkin välttämätöntä kun puhutaan toimisto-ohjelmistojen tiedostoformaatista. Kukaan ei halua että yksi ohjelmisto on ainoa mOffikä on saatavilla joka toteuttaa standardia oikein. Vain oppimaton haluaa vaihtaa Microsoftin vallan toimisto-ohjelmistoista Officella niin johonkin toiseen kuten OpenOffice.orgiin.

“Ja siinä tulevien ominaisuuksien lisäämisessä ei ole mitään väärää. Esimerkiksi Firefox 3.5:ssa on tulevan HTML5:n audio ja video tagit kun arvelevat että se ei tuolta osin muutu paitsi kodekista ei ole varmuutta (mutta Firefox voi tällä peliliikkeellä vaikuttaa siihen että HTML5:n tulee standardoitua Theora ja Vorbis).”

Jos ohjelmisto haluaa noudattaa standardia niin silloin se ei implentoi yhtään mitään sellaista koodia joka ei ole standardissa sellaiseen versioon ohjelmistosta joka on tuotantokäyttöön. Testiversiot ovat erikseen ja niissä voidaan tehdä kehitystä. On typerää ja vastuutonta alkaa lisäämään sellaisia ominaisuuksia jotka eivät standardissa ole, sellaisessa asiassa joka on siis standardoitu. Kehitysversioon vain kaikki ja kun standardi sitten valmistuu ja julkaistaan niin kehitysversiosta julkaistaan tuotantokäyttöön tarkoitettu versio jossa on heti uusimman standardiversion lisäykset eikä kukaan joudu konvertoimaan tietoa kun ennustus menikin väärään.

“No kyllä minä voin ihan hyvin käyttää käyttää suljetun koodin officepakettia kuten jotain IBM:n tuotetta kunhan vaan saa tallennettua ODF:nä. ”

Suljetun lähdekoodin ohjelmiston käyttäminen on sama kuin käyttäisi lopulta suljettuja toimisto-ohjelmistojen tiedostoformaattia. Olet sidottu siihen yhteen toimittajaan. ISO standardeja on todella paljon jotka ovat avoimia ja lisenssivapaita mutta ne ovat kuolleet pois kun niitä toteuttavat ohjelmistot (ja laitteet) ovat olleet suljettuja niin että kilpailijat kehittivät sitten omat ohjelmistot kun käytettyä ohjelmistoa ei voinut korjata tilanteissa. Aivan kuten nyt OpenOffice.orgin kohdalla joka tuottaa rikkinäisiä ODF tiedostoja ei voida korjata koska OpenOffice.org yhteisö ei halua korjata niitä (vielä). Jos kyseessä olisi suljetun lähdekoodin ohjelmisto niin ongelmaa ei olisi koskaan havaittu ja muut olisivat tehneet muokkauksia omiin toteutuksiin ja rikkoneet näin yhteensopivuuden standardiin. Ilman avoimuutta IBM ei olisi voinut hyödyntää OpenOffice.orgia omalla käyttöliittymällä ja saada näin lisää kilpailua ja kehitystä alalle. Suljettu lähdekoodi on kuin yhden sortin hyvä&paha syöpä. Mutta ymmärrettävistäkin perusteluista sitä on olemassa ja sitä tarvitaan. Ohjelmiston kannattaa olla avoin jotta se voidaan portata muille käyttöjärjestelmille toimiviksi kuin esim nyt kolmelle suosituimmalle. Se voidaan portata eri arkkitehtuurille tai se voidaan haarukoida jos ei projekti kehity miten haluttaisiin (esim NeoOffice ja IBM Lotus Symphony).

“Säätäminen on sama asia kuin monen palan palapeli on kyseessä. Jokainen ajuri, ohjelmalähde, käyttiksen ulkopuolinen lisäohjelma, lisälaite, välipiuhan kytkeminen, adapteri, erikseen hankittu tietokone ja keskusyksikkö ovat kaikki palasia.
Mitä vähemmän paloja, sitä vähemmän säätöä.”

Esim Ubuntu on tunnetusti suurempi palapeli kuin Windows. Esiasennus on hyvin hoidettu ja olemassa olevien ohjelmistojen paketointi on valmiiksi tehty ja tarjottu, mutta paljon suurempi palapeli kyseessä kuin mitä Windowsilla on kyseessä.

Tämä maaginen “palapeli” ei kylläkään ole yhtään pahasta vaan se on nimenomaan suuri etu. Mitä enemmän vaihtoehtoja, säätövaraa ja monipuolisuutta niin sen parempi. Ongelman vain tuottaa sitten kuinka hyvin hommat on tuotteistettu ja dokumentoitu. Että tavallinen käyttäjä ei joudu WWW-sivuja lukemaan että löytää ohjeet mitä paketteja tarvitaan ja mitkä versiot mistäkin ohjelmistosta ja mitkä pitää asetuksien olla. Puhumattakaan että tavallisen käyttäjän täytyisi käyttää jotain tiettyä Linux-käyttöjärjestelmän julkaisua (kuten 2.6.29.6) ja siitä jotain tiettyä versiota (esim SMP) ja tietylle arkkitehtuurille (i686) ja millä kääntäjällä taas on ohjelmistot käännetty ja mitkä järjestelmäkirjastot on käytössä ja kuka on paketoija ym.
Tavallisen käyttäjän elämää voidaan helpotaa kunnollisella tuotteistamisella kertomalla suoraan yksinkertaisesti että mikä toimii heittämällä, ja mikä on tuettu että sen saa kyllä toimimaan mutta vaatii sitten pientä osaamista ja asetuksien säätämistä. Ja etenkin se että mikä ei toimi alkuunsakkaan vaan täytyy odottaa että sen joku ohjelmoija implentoi (esim kirjoittaa ajurit Linux-käyttöjärjestelmään) tuen laitteelle.

Huono puoli tuossa tuotteistamisessa on että ihmiset vetävät helposti vääriä johtopäätöksiä ja etenkin kun Brandi kasvaa vahvemmaksi (kuten Applen, Microsoftin, Canonicalin aikaasaamat tuotteilleen) niin sen enemmän sokaistutaan siihen niiden toimintaan.
Suljetun lähdekoodin ohjelmiston käyttäminen on sama kuin käyttäisi lopulta suljettuja toimisto-ohjelmistojen tiedostoformaattia. Olet sidottu siihen yhteen toimittajaan. ISO standardeja on todella paljon jotka ovat avoimia ja lisenssivapaita mutta ne ovat kuolleet pois kun niitä toteuttavat ohjelmistot (ja laitteet) ovat olleet suljettuja niin että kilpailijat kehittivät sitten omat ohjelmistot kun käytettyä ohjelmistoa ei voinut korjata tilanteissa. Aivan kuten nyt OpenOffice.orgin kohdalla joka tuottaa rikkinäisiä ODF tiedostoja ei voida korjata koska OpenOffice.org yhteisö ei halua korjata niitä (vielä). Jos kyseessä olisi suljetun lähdekoodin ohjelmisto niin ongelmaa ei olisi koskaan havaittu ja muut olisivat tehneet muokkauksia omiin toteutuksiin ja rikkoneet näin yhteensopivuuden standardiin. Ilman avoimuutta IBM ei olisi voinut hyödyntää OpenOffice.orgia omalla käyttöliittymällä ja saada näin lisää kilpailua ja kehitystä alalle. Suljettu lähdekoodi on kuin yhden sortin hyvä&paha syöpä. Mutta ymmärrettävistäkin perusteluista sitä on olemassa ja sitä tarvitaan. Ohjelmiston kannattaa olla avoin jotta se voidaan portata muille käyttöjärjestelmille toimiviksi kuin esim nyt kolmelle suosituimmalle. Se voidaan portata eri arkkitehtuurille tai se voidaan haarukoida jos ei projekti kehity miten haluttaisiin (esim NeoOffice ja IBM Lotus Symphony).

“Säätäminen on sama asia kuin monen palan palapeli on kyseessä. Jokainen ajuri, ohjelmalähde, käyttiksen ulkopuolinen lisäohjelma, lisälaite, välipiuhan kytkeminen, adapteri, erikseen hankittu tietokone ja keskusyksikkö ovat kaikki palasia. Mitä vähemmän paloja, sitä vähemmän säätöä.”

Esim Ubuntu on suurempi palapeli kuin Windows. Esiasennus on hyvin hoidettu ja olemassa olevia ohjelmistoja on paketoitu hyvin ja tarjottu, mutta paljon suurempi palapeli kyseessä kuin mitä Windowsilla on kyseessä.

Tämä maaginen “palapeli” ei kylläkään ole yhtään pahasta vaan se on nimenomaan suuri etu. Mitä enemmän vaihtoehtoja (elektroniikkakomponenteissa, osissa, oheislaitteissa, käyttöjärjestelmissä, sovellusohjelmistoissa, käyttöliittymissä jne) säätövaraa ja monipuolisuutta niin sen parempi. Ongelman vain tuottaa sitten kuinka hyvin hommat on tuotteistettu ja dokumentoitu. Että tavallinen käyttäjä ei joudu WWW-sivuja lukemaan että löytää ohjeet mitä paketteja tarvitaan ja mitkä versiot mistäkin ohjelmistosta ja mitkä pitää asetuksien olla. Puhumattakaan että tavallisen käyttäjän täytyisi käyttää jotain tiettyä Linux-käyttöjärjestelmän julkaisua (kuten 2.6.29.6) ja siitä jotain tiettyä versiota (esim SMP) ja tietylle arkkitehtuurille (i686) ja millä kääntäjällä taas on ohjelmistot käännetty ja mitkä järjestelmäkirjastot on käytössä ja kuka on paketoija ym.
Tavallisen käyttäjän elämää voidaan helpotaa kunnollisella tuotteistamisella kertomalla suoraan yksinkertaisesti että mikä toimii heittämällä, ja mikä on tuettu että sen saa kyllä toimimaan mutta vaatii sitten pientä osaamista ja asetuksien säätämistä. Ja etenkin se että mikä ei toimi alkuunsakkaan vaan täytyy odottaa että sen joku ohjelmoija implentoi (esim kirjoittaa ajurit Linux-käyttöjärjestelmään) tuen laitteelle.

Huono puoli tuossa tuotteistamisessa on että ihmiset vetävät helposti vääriä johtopäätöksiä ja etenkin kun Brandi kasvaa vahvemmaksi (kuten Applen, Microsoftin, Canonicalin rakenätamat) niin sen enemmän sokaistutaan siihen heidän toimintaan ja tällöin ruvetaan pitämään tätä yhtä Brandin omistajaa jotenkin maagisesti kaiken omistavana. Esim että Canonical omistaisi ja ylläpitäisi OpenOffice.orgia, Lihnuxia, Gnomea, KDE:ta, MPlayeria ym. Vaikka kyseessä on vain yksi jakelija jolla ei ole määräämisoikeutta kyseisiin projekteihin ja tuotteisiin.

“ODF standardointi myös tapahtuu OASIS ja ISO työryhmissä eikä OpenOffice.orgissa.”

Tottakai. Mutta samat tyypit laittaa koodia OOo:n, katsoo miten toimii ja näitä sitten viedään sinne standardointiprosessiin.

Standardin toteutus pitäisi voida tehdä suoraan speksin mukaan käytönnössä, jos on vähänkin monimutkaisempi asia niin tämä on hyvin ongelmallista. Edelleenkin suosittelen vertaamaan vaikka WWW selaimia millaisia eroja näillä on CSS:n kanssa.

Sellainen Täydellinen Speksi on ideaalimaailmaa. Todellisuudessa tehdään sitten kuten Linus Torvalds kirjoitti ja jonka olen pastennut, että se speksi on kyllä toissijaista kun ensisijaista on saada hommat toimimaan.

“Jos ohjelmisto haluaa noudattaa standardia niin silloin se ei implentoi yhtään mitään sellaista koodia joka ei ole standardissa sellaiseen versioon ohjelmistosta joka on tuotantokäyttöön.”

Ja minkä takia ei? Miksi haluat viiden vuoden viiveen standardin yleistymiselle? Sitten kun standardi on jo valmis niin on vain hyvä juttu että ohjelmistot noudattaa sitä mahdollisimman pitkälle.

Vai meinaatko sitä, että kun HTML 5 saadaan valmiiksi, mikää selain ei toteuta sitä ja sitten kun HTML 5 on valmis niin kaikki nettisivut pitäisi muuttaa standardille mahdollisimman nopeasti? Tässä vaan käy niin, että nämä nettisivut ei toimi jos selaimissa ei ole mitään tukea ja menee vuosikausia ennen kuin standardia voisi käyttää missään.

Esimerkiksi tänä päivänä ei voisi Firefox 2:sta uudemmille selaimille oikein tehdä nettisivuja kun ne ei näkyisi, ja FF 2 ei tosiaankaan ymmärrä kaikkia standardeja.

“On typerää ja vastuutonta alkaa lisäämään sellaisia ominaisuuksia jotka eivät standardissa ole, sellaisessa asiassa joka on siis standardoitu.”

Jos näin ei tehtäisi, maailma ei toimisi. Esimerkiksi Youtubea ei olisi voitu tehdä kun Flash ei ole standardia. Eikä varmaan 99.99% maailman ohjelmista olisi voitu tehdä kun kaikkea ei ole standardoitu mitä ohjelmat tarvitsevat. Olet siis väärässä.

“Suljetun lähdekoodin ohjelmiston käyttäminen on sama kuin käyttäisi lopulta suljettuja toimisto-ohjelmistojen tiedostoformaattia. Olet sidottu siihen yhteen toimittajaan.”

Höpönlöpön. Tallennan tiedostot ODF:ksi ja vaihdan vaikka MS Officeen, Google Docsiin tai OpenOfficeen. Tätä varten ne standardit on.

“Suljettu lähdekoodi on kuin yhden sortin hyvä&paha syöpä.”

Eikä ole. Kummasti sitäkin vaan tarvitaan kun useimmiten kehitys tapahtuu suljetun koodin ohjelmistoissa ja sitten joku FSF porukkaa tekee niistä kopiot GPL:lle ettei niistä voida rahastaa loputtamasti. Ilman suljettua koodia ei saisi tehtyä esimerkiksi hyviä pelejä kun koodi pitää sulkea, että huijarit ei muuta asiakasohjelmaan cheatteja.

En oikeasti ymmärrä mistä tuo suljetun koodin vastaisuus tulee.

“Esim Ubuntu on tunnetusti suurempi palapeli kuin Windows.”

Eikä ole. Ubuntu + Medibuntu riittää useimmille. Eli vain kahden palan palapeli ohjelmistoissa.

Windows + office + flash + java + videokodekit + pikaviestimet + ajurit jne. tekee paljon enemmän palasia.

“Esim että Canonical omistaisi ja ylläpitäisi OpenOffice.orgia, Lihnuxia, Gnomea, KDE:ta, MPlayeria ym. Vaikka kyseessä on vain yksi jakelija jolla ei ole määräämisoikeutta kyseisiin projekteihin ja tuotteisiin.”

Canonical ei omista näiden tuotemerkkejä mutta lähdekoodin voi GPL ohjelmista “ottaa omakseen” kunhan ei lisenssiä riko, ja Canonical todellakin ylläpitää Ubuntun ohjelmistoja. Esimerkiksi tässä Ubuntussa on ydin versiota 2.6.24-24 ja Canonical on sitä päivittänyt. Ja päivittää sitä vielä vajaa pari vuotta eteenpäin.

Toki jos Canonical jotain patchaa niin päivitykset lähetetään ylöspäin kehittäjille ja myös muiden tekemiä patcheja käytetään, samoin ylhäältäpäin tulee patcheja Canonicalille.

Matti Karnaattu: “Todellisuudessa tehdään sitten kuten Linus Torvalds kirjoitti ja jonka olen pastennut, että se speksi on kyllä toissijaista kun ensisijaista on saada hommat toimimaan.”

Jos vain edes puhuisit siitä lainaamastasi Linus Torvaldsin mielipiteestä tavalla mitä hän sillä tarkoittaa etkä vääntäisi siitä sinun mielipiteesi jatkoa.

“Ja minkä takia ei? Miksi haluat viiden vuoden viiveen standardin yleistymiselle?”

Jotta noudatettaisiin sitä standardia joka on julkaistu. Etkö tiedä mikä on standardin idea? Se että jos standardi määrittelee ABCD niin sitä ei kukaan lähde vääntämään ACDB tai ABCDE vaan kaikki on nimenomaan vain ABCD. Tällöin varmistetaan että kaikki voivat toimia yhdessä keskenään kun kukaan ei rupea työntämään mitään omia virityksiä mitä standardi ei määrittele ja näin ollen riko yhteensopivuutta. Standardi täytyy olla taaksepäinyhteensopiva eli seuraava versio on sitten vaikka ABCD:sta ABCDEFG joka ilmestyy vaikka sen viiden vuoden päästä. Jos joku siihen välissä vetää vähän väliä ABCDE ja ABCDEf versiota ja niitä käytetään niin se versio ei ole standardin mukainen. Kehitysversio joka ei ole tuotantokäytössä voi olla vaikka millainen testiympäristö jos halutaan mutta sitä ei sovelleta standardin kanssa millään tavoin.

Kunnollinen standardointi ja sen jämpti noudattaminen varmistaa että tekniikka kehittyy nopeasti tarpeisiin nähden ja se toimii nimenomaan standardina. Ilman että kukaan rupeaa leikkimään määräävää tekijää yhtäkkiä.

“Vai meinaatko sitä, että kun HTML 5 saadaan valmiiksi, mikää selain ei toteuta sitä ja sitten kun HTML 5 on valmis niin kaikki nettisivut pitäisi muuttaa standardille mahdollisimman nopeasti?”

Oletko ikinä kuullut sanasta kehitysversio? Tiedätkö että WWW-sivujen ylläpitäjät pitävät kehitysversiota rinnalla joka sitten vaihdetaan jossain vaiheessa? Sinä saatat päivitellä sinun omia sivuja aina vähän väliä sitä mukaa kuin johonkin Firefoxiin tulee ominaisuuksia. Mutta yritykset tekevät sitä jatkuvasti uusille standardeille. Ja silloin vasta ongelmia tuleekin jos uusin standardin versio rikkookin taaksepäinyhteensopivuuden jostain syystä koska kaikki maailman järjestelmät eivät siirry uuteen standardiin heti, kun heillä saattaa olla jopa sääntö että mitään ohjelmistoa jota ei ole testattu 10 vuotta ei oteta tuotantokäyttöön missään, ei palvelimissa eikä pääteillä. Yritykset ja erilaiset viranomaistahot vaativat että vain standardeja noudatetaan ja mitään muuta ei. Tämän takia Microsoft toteutti Officeen vain uusimman standardin koska niin vaaditaan että mitään muuta ei saa olla. Tämän takia Microsot myös tarvitsi väkisin OOXML:lle ISO standardin koska se vaaditaan useiden tahoiden osalta tuotteille joita käytetään ja jos ODF olisi ainoa avoin standardi niin Microsoft olisi menettänyt yhden meriitin.

“Jos näin ei tehtäisi, maailma ei toimisi. Esimerkiksi Youtubea ei olisi voitu tehdä kun Flash ei ole standardia. Eikä varmaan 99.99% maailman ohjelmista olisi voitu tehdä kun kaikkea ei ole standardoitu mitä ohjelmat tarvitsevat. Olet siis väärässä.”

Jos on olemassa tekniikasta standardi jota käyttää yhdessä niin sitä käytetään. Kehitysversioon voidaan aina lisätä tarvittavia ominaisuuksia joita kehitetään ja standardoidaan sitten ajan myötä ja tuotantokäyttöön työnnetään standardia noudattava versio. Jos ei standardia ole olemassa mitä hyödyntää niin sitten käytetään toiseksi parasta tapaa eli sellaista jota ei ole standardoitu. Mutta huomaa sen että et tiedä standardoinnista miten se kehittyy ja valmistuu. Joko yrität väittää tai uskot että sanon että jos ei ole standardia olemassa niin mitään ei saa tehdä. Jos niin on niin suosittelen vakavasti palaamista sinne jonoon.

“Höpönlöpön. Tallennan tiedostot ODF:ksi ja vaihdan vaikka MS Officeen, Google Docsiin tai OpenOfficeen. Tätä varten ne standardit on.”

Niin, se ODF siitä OpenOffice.orgista siirtyy niin nätisti siihen Microsoft Officeen tai muihin jotka noudattavat ODF standardia eivätkä ole lähteneet soveltamaan mitään omiaan esim laskentakaavojen osalta…

“Eikä ole. Kummasti sitäkin vaan tarvitaan kun useimmiten kehitys tapahtuu suljetun koodin ohjelmistoissa ja sitten joku FSF porukkaa tekee niistä kopiot GPL:lle ettei niistä voida rahastaa loputtamasti.”

Huomaa että et ole ikinä kuullut hyvästä syövästä…. Ja huomaa että pidät FSF porukkaa vain joukkona apinoita jotka vetää GPL:ksi kaiken hyvän luomatta itse mitään hyvää ja ihan kuin mukamas kehitys tapahtuisi aina vain siellä suljetun lähdekoodin ohjelmistojen projekteissa. Oletko sitä mieltä että kun antaa rahaa niin syntyy keksintöjä vai sittenkin sitä mieltä että syntyy keksintöjä aina tarpeen tullen ilman rahan vaikutusta?

“Ilman suljettua koodia ei saisi tehtyä esimerkiksi hyviä pelejä kun koodi pitää sulkea, että huijarit ei muuta asiakasohjelmaan cheatteja.”

Aivan, suljetun lähdekoodin peleissähän ei huijareita esiinny. World of Warcraft ja Counter-Strike ovat täysin puhtaita huijareista joita vilisee sitten esim Nexuiz, Spring RTS moorroilla varustetuissa peleissä ja monissa muissa. Ja Linux-käyttöjärjestelmällekkin on varmaan kymmeniä tuhansia haittaohjelmia joilla saastuu valtaosa Internetin palvelimista sekä kaikki Apachet ym. Ja Firefox on täynnä haittaohjelmia kun sekin on avoimen lähdekoodin ohjelmisto.

Kyllä sitä kannattaisi sittenkin vain sulkea kaikkien ohjelmistojen lähdekoodit jotta ne pysyvät turvallisina ja kukaan ei varastaisi niiden ideoita kuten jotkut “FSF hipit”.

“Eikä ole. Ubuntu + Medibuntu riittää useimmille. Eli vain kahden palan palapeli ohjelmistoissa.”

Tarkista kuinka monta pakettia sinulla on asennettuna järjestelmääsi tällä hetkellä ja kuinka moni niistä on eri avoimen lähdekoodin projektista…. kaksi ei riitä ehkä kuin ensimmäisen tuhannen alkunumeroksi.

“Canonical ei omista näiden tuotemerkkejä mutta lähdekoodin voi GPL ohjelmista “ottaa omakseen” kunhan ei lisenssiä riko”

Ei se ole omaksi ottamista kun GPL lisenssi säilyttää tekijänoikeudet kaikilla osallisilla ja koodi on kaikkien niiden jotka sitä hyödyntävät, ei koskaan yhden.

“Canonical todellakin ylläpitää Ubuntun ohjelmistoja. Esimerkiksi tässä Ubuntussa on ydin versiota 2.6.24-24 ja Canonical on sitä päivittänyt. Ja päivittää sitä vielä vajaa pari vuotta eteenpäin.”

Ylläpitää ja paketoi on kaksi eri asiaa. Canonical ylläpitää itse hyvin hyvin vähän ohjelmistoja ja niistäkin vain hyvin pientä osaa ja vain omaa erikoisempaa versiota jota se paketoi ja jakaa muille. Itse ylläpito tapahtuu sitten muualla yhteisesti upstreamissa. Canonical ei ole mikään upstream, päinvastoin.

“Toki jos Canonical jotain patchaa niin päivitykset lähetetään ylöspäin kehittäjille ja myös muiden tekemiä patcheja käytetään, samoin ylhäältäpäin tulee patcheja Canonicalille.”

Eli Canonical ei ylläpidä vaan kehittää yhteistyössä muiden kanssa ja paketoi sen sitten omille asiakkaille.

“otta noudatettaisiin sitä standardia joka on julkaistu. Etkö tiedä mikä on standardin idea? Se että jos standardi määrittelee ABCD niin sitä ei kukaan lähde vääntämään ACDB tai ABCDE vaan kaikki on nimenomaan vain ABCD.”

Olet taas niin pihalla kuin tavallisesti. Meinaatkos että maailma muuttuisi siihen standardiin yhdessä yössä kun se kerran on saatu tehtyä? Katsos kun yritykset asentaa tietokoneisiin ohjelmistot niin niitä ei käydä vaihtamaan jonkun perkeleen standardin takia vaan sitten kun on joku ihan oikea syykin päivittää. Viivettä voi helposti olla esimerkiksi kuusi vuotta ennen kuin ohjelmistot vaihtuu.

Siitä on hyvä lähteä, että ohjelmistot joita on käytössä on yleensä samoja jotka on nykyisissä ja edellisissä käyttöjärjestelmäversioissa valmiina ja ylläpidettyinä, ehkä vieläkin vanhempia. Edelleen on käytössä IE6:sta ja Firefox 2:aa esimerkiksi ja näiden takia standardeja webissä ei noudetata koska nämä ohjelmistot ei noudata standardeja. Jos näihin olisi tehty etukäteen standardiin tulevia osia, saisi WWW sivustoja tehtyä aikaisemmin standardien mukaan.

ABCD+E on edelleen ABCD standardin mukainen mutta niitä E ominaisuuksia ei ole mikään pakko käyttää vaan ne voidaan tehdä valmiiksi että saadaan tulevalle ABCDE standardille valmiudet kun standardi tulee valmiiksi. Standardardien laajentaminen ei ole ikinä ollut väärin ja niin on yleensä pakko tehdä koska standardit ei kata kaikkea.

Uusia standardien versioita tehdään myös laajennusten pohjalta. Esimerkiksi LSB on laajentaa Single Unix Specificationia mutta tämä on mielestäsi väärin sillä ainoat standardit ohjelmistot pitää tehdä komentoriville eikä GTK+:aa yms. olisi ikinä saanut tehdä koska ei ollut POSIX standardin mukainen..

“Kunnollinen standardointi ja sen jämpti noudattaminen varmistaa että tekniikka kehittyy nopeasti tarpeisiin nähden ja se toimii nimenomaan standardina. Ilman että kukaan rupeaa leikkimään määräävää tekijää yhtäkkiä.”

Niitä standardeja ei sitten nähtävästi pitäisi mielestäsi noudattaa ikinä koska ne ei toimi jos ohjelmissa ei ole tukea. Äläkä nyt helvetissä kuvitele että jotain muutamaan tuhanteen työasemaan esimerkiksi aletaan päivittämään jonkun ohjelman osalta siksi että on uusi standardi kun se standardin noudattaminen ei tuo firmalle rahaa penniäkään. Noin esimerkiksi vastahan sitä äsken päästiin paino puolella Word Perfectistä eroon ja käytellään epästandardia PDF 1.3:sta joka on vuodelta 2000. Standardoitu PDF on sitten PDF 1.7 mutta kai sekin kymmenen vuoden sisällä on joka paikassa. Vai sinäkö sen painon muutat standardiin ilmaiseksi?!

“Jotta noudatettaisiin sitä standardia joka on julkaistu.”

No paljon se standardin noudattaminen sitten tuo rahaa? Jos se standardin noudattaminen maksaa niin sitä ei noudateta.

“Etkö tiedä mikä on standardin idea?”

Standardin idea on se, että on määritetty miten jokin asia tulisi tehdä ja saadaan sitten hyötyä yhteistoiminnasta. Standardi kun saadaan aikaiseksi niin siihen sitten siirrytään kun se tulee kannattavaksi. Ohjelmistoissa niin, että sitten kun on aika uusia ohjelmistoja niin voidaan sitten uusia standardin mukaisiin ohjelmistoihin. On siis paljon parempi jos ohjelmistot ovat tulevankin standardin mukaisia niin standardin käyttöön voidaan siirtyä nopeammin kun standardi saadaan valmiiksi.

Sama juttu se on raudallakin. Esimerkiksi vanhoja ethernet kaapelointeja on nostettu suuremmille nopeuksille ilman että vedetään kaapeleita uusiksi. Sinä nyt sitten haluaisit, että tehdään kaapelit niin päin persettä, että joutuu vetämään aina uusiksi kun standardi päivittyy ja senkin pitäisi tapahtua samana päivänä kokomaailmassa kun IEEE standardoi uuden nopeusluokan ja koko maailman pitäisi sitten vetää kaapelit uusiksi..

Todellisuudessa käytetään samoja kaapelointi, nopeus nostetaan jos onnistuu ja uusi päätelaite hankitaan jos ja kun sille tulee tarvetta.

Miksi ohjelmistot pitäisi sitten tehdä niin huonosti, että standardiin ei voi siirtyä suoraan kun ohjelmistoissa olisi uusien standardien ominaisuudet vaan pitää odottaa vaikka se kuusi vuotta kun seuraavan kerran uusitaan koneet/ohjelmistot?

“Sinä saatat päivitellä sinun omia sivuja aina vähän väliä sitä mukaa kuin johonkin Firefoxiin tulee ominaisuuksia. Mutta yritykset tekevät sitä jatkuvasti uusille standardeille.”

Yritykset tekee sivustonsa asiakkaille. Ja jos asiakkailla ei ole standardin mukaista selainta niin standardia ei voida noudattaa. Ja kun niihin ohjelmiin ei saanut laittaa ominaisuuksia jotka tulee tuleviin standardeihin niin sivustoja ei voi päivittää standardin mukaiseksi koska asiakkailla on 8v vanhoja selaimia.

“Jos ei standardia ole olemassa mitä hyödyntää niin sitten käytetään toiseksi parasta tapaa eli sellaista jota ei ole standardoitu.”

Normaalisti käytetään sitä tapaa mikä on käytössä. Eli niitä vanhoja selaimia mitä on ihmisillä, PDF 1.3:sta mikä on painoilla ja jne. Standardiin mennään vasta sitten uusitaan jotain ja se onnistuu. WWW-sivusto kun uusitaan niin jos asiakkaiden selaimet ei tajua uuden standardin ominaisuuksia niin niitä ei sitten voida käyttää.

“Ja huomaa että pidät FSF porukkaa vain joukkona apinoita jotka vetää GPL:ksi kaiken hyvän luomatta itse mitään hyvää ja ihan kuin mukamas kehitys tapahtuisi aina vain siellä suljetun lähdekoodin ohjelmistojen projekteissa.

Kyllähän se FSF porukka uuttakin luo. Kuten vaikka epästandardeja ominaisuuksia Bashiin joita ei Sh -standardissa ole.

Kyllä kehitystä tapahtuu sitten muissakin kuin suljetuissa ohjelmissa mutta FSF on erikoistunut kopiointiin.

“Tarkista kuinka monta pakettia sinulla on asennettuna järjestelmääsi tällä hetkellä ja kuinka moni niistä on eri avoimen lähdekoodin projektista…. kaksi ei riitä ehkä kuin ensimmäisen tuhannen alkunumeroksi.”

Ne ovat isomman kokonaisuuden komponentteja.

“Ylläpitää ja paketoi on kaksi eri asiaa. Canonical ylläpitää itse hyvin hyvin vähän ohjelmistoja ja niistäkin vain hyvin pientä osaa ja vain omaa erikoisempaa versiota jota se paketoi ja jakaa muille. Itse ylläpito tapahtuu sitten muualla yhteisesti upstreamissa.”

No kuka sitä kerneliä sitten patchaa Canonicalille 5v?

Matti Karnaattu: “Olet taas niin pihalla kuin tavallisesti. Meinaatkos että maailma muuttuisi siihen standardiin yhdessä yössä kun se kerran on saatu tehtyä? Katsos kun yritykset asentaa tietokoneisiin ohjelmistot niin niitä ei käydä vaihtamaan jonkun perkeleen standardin takia vaan sitten kun on joku ihan oikea syykin päivittää.”

Eli standardin tukeminen ei mielestäsi ole oikea syy….
No, mielestäsi standardeilla ei siis ole merkitystä vaan kaikki saavat tehdä ihan mitä haluavat sen standardin lisäksi. Et erottele yhtään standardin käyttämistä ja standardin kehittämistä kahtena eri asianana.

” Standardardien laajentaminen ei ole ikinä ollut väärin ja niin on yleensä pakko tehdä koska standardit ei kata kaikkea.”

Tervetuloa vain kuule stadandardoinnin maailmaan ja muut havaitsevat sinun olevan naivi.

“Äläkä nyt helvetissä kuvitele että jotain muutamaan tuhanteen työasemaan esimerkiksi aletaan päivittämään jonkun ohjelman osalta siksi että on uusi standardi kun se standardin noudattaminen ei tuo firmalle rahaa penniäkään.”

Oletko nyt tyhmä vai pelkästään oma itsesi?

Tiedätkö yhtään mitään standardeista ja liiketoiminnasta niiden suhteen? Et edes taida y

Lähti sitten vahingossa, joten jatketaan.
Et edes taida ymmärtää Microsoftin halukkuutta ajaa OOXML ISO standardiksi. Katsos kun maailman suurimmat yritykset ja valtiot eivät ota melkein mitään muuta käyttöön jos on ISO standardillinen versio saatavilla ja vain se ISO standardin saanut kelpaa.

Monet pyörittää softaa vuosikymmenet ja laitteet ovat käytössä sama määrä ja aina täytyy olla mahdollisuus että niihin saadaan korjauksia ja varaosia Siinä ei kukaan rupea olemaan idiootti ja työntämään käyttöön mitään sellaista jota ei ole standardoitu. OpenOffice.orgin käyttämä oletusformaattina draft2 ei kelpaa koska se ei ole standardi. Tämän takia monet ovat jättäneet koko OpenOffice.orgin väliin koska ODF standardissa ei ole mitään niitä ominaisuuksia joita tarvitaan. Kuvittelet että yritykset päivittää johonkin OpenOffice.orgin uusimpaan versioon jotta he saavat standardoimattomia ohjelmistoja. Sen sijaan kun standardi kehittyy niin siihen siirrytään jos se parantaa yrityksen toimintaa. Eli joko yrityksen sisäistä toimintaa tai liikesuhteita muihin tahoihin nähden.
Aivan kuten jokainen standardi salauksien ja muiden kriittisten ohjelmistojen suhteen päivitetään saman tien. Standardoiminen ei saa olla mitään kumileimasimella lyömistä vaan siinä tutkitaan tarkkaan että kun seuraava versio julkaistaan se on taaksepäinyhteensopiva ja siihen tulee tarvittavia ominaisuuksia.

“Sinä nyt sitten haluaisit, että tehdään kaapelit niin päin persettä, että joutuu vetämään aina uusiksi kun standardi päivittyy ja senkin pitäisi tapahtua samana päivänä kokomaailmassa kun IEEE standardoi uuden nopeusluokan ja koko maailman pitäisi sitten vetää kaapelit uusiksi..”

ROFL! Olet Matti häpeäksi muille Mateille. Et näköjään tiedä yhtään mitään edes verkkotekniikasta….

“Normaalisti käytetään sitä tapaa mikä on käytössä. Eli niitä vanhoja selaimia mitä on ihmisillä, PDF 1.3:sta mikä on painoilla ja jne. Standardiin mennään vasta sitten uusitaan jotain ja se onnistuu.”

Ja minua syytät siitä että maailma hidastuisi minun takiani…
Joo, trollaat kyllä uskottavasti…

“Kyllähän se FSF porukka uuttakin luo. Kuten vaikka epästandardeja ominaisuuksia Bashiin joita ei Sh -standardissa ole.”

Selitä mikä on epästandardi? On olemassa standardeja ja niitä mitkä eivät ole standardeja. Mitään “epästandardia” ei ole olemassakaan.

“Ne ovat isomman kokonaisuuden komponentteja.”

Niin kuin sinäkin olet maailman “komponentti” mutta kukaan muu kuin sinä ei väittäisi Matin tarkoittavan maailmaa…

“No kuka sitä kerneliä sitten patchaa Canonicalille 5v?”

Debian pääsääntöisesti ja Linux kehittäjät… Tuon takia kriittisissä palvelimissa ei Ubuntua käytetä koska Canonical ei kykene tarjoamaan vuosikausia tukea, edes LTS versiollaan. Homma toimii vain jotenkin Debianin kanssa ja tällöinkin yrityksen oma IT yksikkö hoitaa hommat melkeinpä parhaiten. Nykyään se on helppoa suoraan y

Lähti sitten vahingossa, joten jatketaan.
Et edes taida ymmärtää Microsoftin halukkuutta ajaa OOXML ISO standardiksi. Katsos kun maailman suurimmat yritykset ja valtiot eivät ota melkein mitään muuta käyttöön jos on ISO standardillinen versio saatavilla ja vain se ISO standardin saanut kelpaa.

Monet pyörittää softaa vuosikymmenet ja laitteet ovat käytössä sama määrä ja aina täytyy olla mahdollisuus että niihin saadaan korjauksia ja varaosia Siinä ei kukaan rupea olemaan idiootti ja työntämään käyttöön mitään sellaista jota ei ole standardoitu. OpenOffice.orgin käyttämä oletusformaattina draft2 ei kelpaa koska se ei ole standardi. Tämän takia monet ovat jättäneet koko OpenOffice.orgin väliin koska ODF standardissa ei ole mitään niitä ominaisuuksia joita tarvitaan. Kuvittelet että yritykset päivittää johonkin OpenOffice.orgin uusimpaan versioon jotta he saavat standardoimattomia ohjelmistoja. Sen sijaan kun standardi kehittyy niin siihen siirrytään jos se parantaa yrityksen toimintaa. Eli joko yrityksen sisäistä toimintaa tai liikesuhteita muihin tahoihin nähden.
Aivan kuten jokainen standardi salauksien ja muiden kriittisten ohjelmistojen suhteen päivitetään saman tien. Standardoiminen ei saa olla mitään kumileimasimella lyömistä vaan siinä tutkitaan tarkkaan että kun seuraava versio julkaistaan se on taaksepäinyhteensopiva ja siihen tulee tarvittavia ominaisuuksia.

“Sinä nyt sitten haluaisit, että tehdään kaapelit niin päin persettä, että joutuu vetämään aina uusiksi kun standardi päivittyy ja senkin pitäisi tapahtua samana päivänä kokomaailmassa kun IEEE standardoi uuden nopeusluokan ja koko maailman pitäisi sitten vetää kaapelit uusiksi..”

ROFL! Olet Matti häpeäksi muille Mateille. Et näköjään tiedä yhtään mitään edes verkkotekniikasta….

“Normaalisti käytetään sitä tapaa mikä on käytössä. Eli niitä vanhoja selaimia mitä on ihmisillä, PDF 1.3:sta mikä on painoilla ja jne. Standardiin mennään vasta sitten uusitaan jotain ja se onnistuu.”

Ja minua syytät siitä että maailma hidastuisi minun takiani…
Joo, trollaat kyllä uskottavasti…

“Kyllähän se FSF porukka uuttakin luo. Kuten vaikka epästandardeja ominaisuuksia Bashiin joita ei Sh -standardissa ole.”

Selitä mikä on epästandardi? On olemassa standardeja ja niitä mitkä eivät ole standardeja. Mitään “epästandardia” ei ole olemassakaan.

“Ne ovat isomman kokonaisuuden komponentteja.”

Niin kuin sinäkin olet maailman “komponentti” mutta kukaan muu kuin sinä ei väittäisi Matin tarkoittavan maailmaa…

“No kuka sitä kerneliä sitten patchaa Canonicalille 5v?”

Debian pääsääntöisesti ja Linux kehittäjät… Tuon takia kriittisissä palvelimissa ei Ubuntua käytetä koska Canonical ei kykene tarjoamaan vuosikausia tukea, edes LTS versiollaan. Homma toimii vain jotenkin Debianin kanssa ja tällöinkin yrityksen oma IT yksikkö hoitaa hommat melkeinpä parhaiten. Nykyään se on helppoa suoraan ylläpitää Linux-käyttöjärjestelmä itse. Jopa suoraan lennossa päivitys onnistuu niin ettän käyttöjärjestelmä on aina päivitetty eikä järjestelmää tarvitse käynnistää ikinä uusiksi. Caypnonical on pelkkä jakelija, taho joka paketoi softat muille eikä se melkein tee yhtään minkäänlaista kehitystyötä ohjelmistoihin kuten Debian ja esim Novell tai RedHat. Vai uskallatko naivisti väittää että Canonical ylläpitää käyttöjärjestelmää eli johtaa sen kehitystä eikä Linus Torvalds & kump?

“Eli standardin tukeminen ei mielestäsi ole oikea syy…”

Ei tietenkään. Joka hemmetin paino esimerkiksi käyttää epästandardia PDF 1.3:sta eikä niitä vaihdeta minkään standardin mukaisesti ennen kuin on aika uusia kalusto. Ja miksi näiden pitäisi vaihtaa standardin mukaiseksi ennen aikojaan? Siksi kun sinä sanot? Ja sinäkö maksat sen?

“No, mielestäsi standardeilla ei siis ole merkitystä vaan kaikki saavat tehdä ihan mitä haluavat sen standardin lisäksi.”

Ellei jossain asiassa edellytetä standardia niin näinhän se maailma toimii.

“Et edes taida ymmärtää Microsoftin halukkuutta ajaa OOXML ISO standardiksi. Katsos kun maailman suurimmat yritykset ja valtiot eivät ota melkein mitään muuta käyttöön jos on ISO standardillinen versio saatavilla ja vain se ISO standardin saanut kelpaa.”

Kuten sanoin niin standardilla ei ole merkitystä ellei jossain asiassa edellytetä standardin käyttöä jolloin standardin mukaiset kelpaa ja epästandardit ei kelpaa. Silti ei ole mikään pakko tehdä asioita standardin mukaan jos ei halua mutta silloin homma ei välttämättä kaikille sovi.

“OpenOffice.orgin käyttämä oletusformaattina draft2 ei kelpaa koska se ei ole standardi.”

ODF siinä on formaattina ja se ei varmastikaan ole yhteensopimaton ODF standardin kanssa. Standardia kun SAA laajentaa.

“ROFL! Olet Matti häpeäksi muille Mateille. Et näköjään tiedä yhtään mitään edes verkkotekniikasta…”

Itse et tiedä. Kyllä niitä vanhoja kaapelointeja hyödynnetään jos se onnistuu. Ja sehän onnistuu kun tehdään kaapelointeja tulevien standardien mukaan niin voi niitä nopeuksia nostella.

“Selitä mikä on epästandardi? On olemassa standardeja ja niitä mitkä eivät ole standardeja. Mitään “epästandardia” ei ole olemassakaan.”

Sanoit, että standardeja ei saisi laajentaa että jos standardi on ABCD niin ABCD + E ei saisi tehdä ja tämä ei ole standardinmukainen ja on siis epästandardi. Lue sellaisesta standardista kuin IEEE 1003.2 POSIX Shell Standard. Bash on epästandardi koska se laajentaa shelliä ominaisuuksilla jotka ei kuulu standardiin ja FSF olisi standardien rikkoja puheittesi perusteella Bash ei kelpaa shelliksi.

“Debian pääsääntöisesti ja Linux kehittäjät… Tuon takia kriittisissä palvelimissa ei Ubuntua käytetä koska Canonical ei kykene tarjoamaan vuosikausia tukea, edes LTS versiollaan.”

Debian 4:n Linux on 2.6.18 ja Debian 5:n Linux on 2.6.24. Ubuntu 8.04:n ydin on Linxu 2.6.24. Toisin sanoen, niitä ylläpidetään erikseen. Toki samoja korjauksia hyödynnetään mikäli mahdollista mutta ihan itse Canonical ylläpitää Ubuntua.

Luonnollisesti komponenttien kehittäjät tekee ylläpitotyötä, sillä Mozilla esimerkiksi päivittää Firefoxia 6kk sen jälkeen kun uusi julkaisu on tehty ja kyllä niihin ytimen versioihin tulee myös patcheja mutta se on kyllä se Canonical joka viime kädessä vastaa Ubuntun ylläpidosta.

Microsoft käyttää ikivanhaa taktiikkaa. Jos et voi voittaa vihollista, niin liittoudu sen kanssa. No, voihan se olla myös silleen, että ujutetaan bugista koodia linuxin kerneliin, jotta siitä saadaan epävakaampi kuin se mitä sen on tällä hetkellä. Mutta toisaalta, virtualistointi on päivän sana eikö niin?

Kommentoi kirjoitusta

Kirjoitusohjeita

  • Huomioi toisten mielipiteet ja ymmärrä, etteivät kaikki voi olla samaa mieltä kanssasi.
  • Ole kohtelias ja huomaavainen, äläkä tarkoituksella provosoi tai loukkaa muita kirjoittajia.
  • Muista, että kirjoittajana olet rikos- ja vahingonkorvausoikeudellisessa vastuussa viestiesi sisällöstä.

Toimitus varaa oikeuden poistaa sopimattomat viestit keskusteluista. Voit ilmoittaa sopimattomat viestit "ilmoita"-linkeistä.

Katso myös keskustelun ja kommentoinnin säännöt.

Takaisin ylös
RSS

Selaa blogikirjoituksia

Aiheet
Arkistot
TTL ry
Pieni kirjapuoti
Takaisin ylös