Upload
others
View
2
Download
0
Embed Size (px)
Citation preview
1 © Ari Jaaksi Mobiilipaivat2003.PPT / 17.12.2003 / AJa
Onko ilmainen lounas sittenkin olemassa
- Linux mobiililaitteessa -Ari Jaaksi
2 © Ari Jaaksi Mobiilipaivat2003.PPT / 17.12.2003 / AJa
Ohjelma• Linux ja distrot• Linuxin avoimuus
• free != free i.e. ilmainen != vapaa• GPL lisenssi
• Esimerkkejä mobiileista Linux tuotteista ja businessmalleista• Moto• Sharp• Trolltech• Monta Vista• DoCoMo
• Mikä maksaa?• Yhteenveto
3 © Ari Jaaksi Mobiilipaivat2003.PPT / 17.12.2003 / AJa
Mitä Linux voisi tarjota?• Valmista koodia josta ammentaa• Vapauden vääntää ja kääntää koodia omiin tarpeisiinsa• Valmiita Linuxin kanssa testattuja komponentteja (ajureita jne) • Vapaita applikaatioita Linuxin päällä (pelejä, office, …)• Uudet teknologiat tulevat nopeasti Linuxiin (tai itse asiassa ne
kehitetään Linux päällä)• Hurjan määrän innokkaita kehittäjiä• Hienon imagon• Käyttiksen joka pyörii melkein jokaisella tämän planeetan
rautakonfiguraatiolla• Miksei Linux sitten jo rullaa joka laitteessa?
4 © Ari Jaaksi Mobiilipaivat2003.PPT / 17.12.2003 / AJa
Some Background Data
5 © Ari Jaaksi Mobiilipaivat2003.PPT / 17.12.2003 / AJa
“Linux as an Operating System”• Linux is a clone of the operating system Unix, written from scratch by Linus
Torvalds with assistance from a loosely-knit team of hackers across the Net. • Technically speaking Linux is only the kernel
Processor/Cache Control
Memory Management
Process Management
File System Interface
Networking Stacks
Device & I/O Interface
Security/Auth.
Kernel State Information
Dev. Drv1
Dev. Drv2
Dev. Drv3
Dev. Drv4
New Funct.
Extended f.
• Linux is very modular and flexible. • Modularity and flexibility even while
the system is running is provided through additional modules e.g. ‘device drivers’.
• In OSS/Linux everyone has the ability change or extend the kernel functionality through modules delivered e.g. through patches
• Modularity enables concurrent development
6 © Ari Jaaksi Mobiilipaivat2003.PPT / 17.12.2003 / AJa
Linux Distributions• Each Linux vendor distribution (Red Hat, Montavista, SuSE, …) is
typically composed of tested and certified:• The specific Kernel, “improving” Patches, and Modules• Specific collection of packages• Own value-adding enhancements from in-house or 3rd Party
• Distributions can provide quality support and professionalism for Linux. However, they also introduce a risk of fragmentation.
LinuxKernel
Patches
Dri
vers
Mod
ules
Compilers and Tools
Text Processing
Games
Communication
Networking
Packages > 1000
Installation tools
Support Tools
Enhancement
Localization
Packaging Tools
Distribution Specific Add-ons
Bundling
Distribution
7 © Ari Jaaksi Mobiilipaivat2003.PPT / 17.12.2003 / AJa
GPL Lisenssi• Yleensä tietokoneohjelmien lisenssisopimukset on suunniteltu siten,
että ne estävät ohjelmien vapaan jakamisen ja muuttamisen. • Sen sijaan GPL lisenssi on suunniteltu takaamaan käyttäjän vapaus
jakaa ja muuttaa ohjelmaa – lisenssi varmistaa, että ohjelma on vapaa kaikille käyttäjille.
• Oikeus käyttää vapaasti mihin käyttöön tahansa• Oikeus kopioida vapaasti• Oikeus muuttaa velvollisuus jakaa muutos vapaasti• Ei tarvitse kysyä lupia keneltäkään• Ei saa kopioida omaan suljettuun kaupalliseen käyttöön
http://www.turre.com/licenses/gpl_fi.php
8 © Ari Jaaksi Mobiilipaivat2003.PPT / 17.12.2003 / AJa
Kustannusrakenne• Mikä maksaa työpöydällä
• Kertaluonteinen lisenssimaksu • Linux on ilmainen mutta jos ostat paketoidun distron niin
saatat joutua maksamaan• Sovelluksista saatat joutua maksamaan normaalisti
• Koulutus• Tuki• Päivityskustannukset
• Mikä maksaa laitteessa• Samat kuin edellä, lisäksi
• Sovelluksia saatavilla hyvin vähän• Middleware palikat integroimatta ja puutteellisia – tai
ostettavissa• Ajurit omalle raudalle
• Koodaus – pakko modifioida• Integrointi – pakko integroida omaan laitteeseen• Testaus• IPR ja lakimiehet
9 © Ari Jaaksi Mobiilipaivat2003.PPT / 17.12.2003 / AJa
Muutama Mukava Esimerkki
10 © Ari Jaaksi Mobiilipaivat2003.PPT / 17.12.2003 / AJa
Moto• Motorola's A760 is one of the first Linux based
phones on the market. • MontaVista Linux as its operating system• Trolltech's application development framework,
Qt/Embedded• "We think we'll move millions of units" of cell
phones running Linux, Durschlag (Moto VP) said. "I think you'll see it take over the majority of our portfolio going forward," including lower-end phones.
• "To be honest, speed is more of a driver for us than cost," he said. "It's more efficient to work with (Linux) because there are more modules we won't have to develop ourselves."
• "The operating system isn't that interesting. It's coupling Linux and Java together," Durschlag said.
• But in the market for powerful "smart" phones, Linux won't have an easy time duking it out with earlier arrivals from Microsoft, Palmsource and the Symbian consortium, IDC analyst Alex Slawsbysaid.
11 © Ari Jaaksi Mobiilipaivat2003.PPT / 17.12.2003 / AJa
Sharp
12 © Ari Jaaksi Mobiilipaivat2003.PPT / 17.12.2003 / AJa
Trolltech• Qtopia is Trolltech's application platform for embedded Linux based
PDAs, mobile phones, web pads, and other mobile computing devices• Zaurus, Motorola ….• Dual Licensing Model:
• The Qtopia commercial OEM license permits OEMs, ODMs, and system integrators build and sell Qtopia devices. The commercial software development kit contains the tools required to create commercial Qtopia applications for the Sharp Zaurus.
• The Qtopia GPL SDK development license is free to download and use, provided applications are developed and released under the terms of the GNU GPL. These packages can, for example, be used to develop Open Source software for the Sharp Zaurus 5500
13 © Ari Jaaksi Mobiilipaivat2003.PPT / 17.12.2003 / AJa
Monta Vista• Products: MontaVista Linux Professional Edition, Carrier Grade
Edition, Consumer Electronics Edition …• MontaVista Linux Consumer Electronics Edition is an embedded
operating system and cross development environment for consumer electronics devices.
14 © Ari Jaaksi Mobiilipaivat2003.PPT / 17.12.2003 / AJa
DoCoMo
15 © Ari Jaaksi Mobiilipaivat2003.PPT / 17.12.2003 / AJa
Mikä maksaa?• Jerry Krasner: Total Cost of Development, July 2003• Tutkimuksessa kysyttiin 50 Windows CE.Net tai XP Embeded ja 50
erilaisen sulautetun Linuxin käyttäjältä laitteenteon kustannus-rakenteesta
• Windows projektit valmistuivat keskimäärin 8.1 kuukaudessa ja Linux projektit 14.3 kuukaudessa
• Laitteen kehityskustannukset olivat Windows pohjaisessalaitteessa n. $500.000 ja Linux pohjaisessa laitteessa n. $1.900.000
• Total Cost of Development Windowsin eduksi 4:1
16 © Ari Jaaksi Mobiilipaivat2003.PPT / 17.12.2003 / AJa
Mikä maksaa?• Linux paketeissa joutui erikseen lisensoimaan monia tarvittavia
teknologioita ja nämä paketit olivat kalliitta.
17 © Ari Jaaksi Mobiilipaivat2003.PPT / 17.12.2003 / AJa
…ja mikä maksaa• Tutkimuksen perusteella
• Embedded Linux työkalut ja jakelijoiden tuki on kallista• Linux jättää enemmän integrointi yms työtä laitevalmistajalle• Run-time cost Linuxissa kallista
• Tutkimus oli Microsoftin rahoittama, mutta kertoo Linuxin ongelmista tällä hetkellä
• Tuotteistus kesken jolloin laitteen tekijälle jää enemmän töitä• Kaikkia tarvittavia komponentteja ei ole olemassa open
sourcessa. Ennen kaikkea middleware ja applikaatio komponentit puutteellisia – OS on OK
• Mutta on huomattavaa että• Linux antaa enemmän vapauksia laitevalmistajalle• Open source teknologiat ja ilmainen teknologia (esim debian
distro ja “plain vanilla kernel”) yhä paremmin sopivaa laitteiden tekoon
• Perus rautavalmistajat julkaisevat tukensa Linuxissa yhä aikaisemmin ja paremmin. Todella laaja rautatuki.
18 © Ari Jaaksi Mobiilipaivat2003.PPT / 17.12.2003 / AJa
Yhteenveto• Linuxin käyttö kulutuselektroniikassa ja mobiililaitteissa kasvaa• Linux ja sen ympärille rakennetut paketit ovat vasta polkunsa alussa
• Business mallit epäselviä• Pakettien tuotteistus kesken• Middleware ja sovelluskerrokset hyvin puutteellisia ja vaativat
paljon suljettujen teknologioiden käyttöä• Linux käyttöjärjestelmänä hyvä, stabiili ja helppo laittaa melkein mihin
vaan. Vasta sen jälkeen alkavat todelliset haasteet.• Monet kulutustavaravalmistajat todella kiinnostuneita Linuxista (esim
CE Linux Forum)• Laaja laitteistotuki• Vapaus valita ja muokata• Mahdollisuus jakaa kustannuksia jopa kilpailijoiden kesken
• Halpojen ja mielenkiintoisten rautaplattarien ja avointen laitteiden puute haittaa avoimen lähdekoodin kehitystä laitteissa. Tosin kuin Pcissä ei ole olemassa halpaa standardirautaa.