Packager for iPhone, ett första steg mot öppen källkod?
Packager for iPhone, ett första steg mot öppen källkod för flashspelaren?
Apple fortsätter att vägra flashspelaren och har dessutom gått ett steg längre och förhindrat applikationer som använder någon form av mellanlager när de kompileras. Kan detta ge Adobe en möjlighet att öppna upp vissa delar av sin kod för Packager for iPhone och på så sätt både skaffa sympatier och tekniskt kunnande?
Ingen kan ha undgått kampen mellan Apple och Adobe som började med att Apple vägrar flashspelaren på iPhone/iPad och fortsatt med att de via utvecklaravtal förhindrar Adobes Packager for iPhone.
Med utvecklaravtalet verkar det som att Apple har riktat in sig speciellt på Adobes lösning, men samtidigt har de "råkat" ta med andra liknande lösningar som Unity3D och Appcelerator Titanium.
Det finns skillnader i de tekniska detaljerna hur dessa lösningar fungerar. Därför är det fortfarande oklart om utvecklaravtalet kommer slå mot alla lösningar eller bara mot ett fåtal. Eftersom man kan utgå från att orsaken till utvecklaravtalet är att hindra Adobe så kan man tänka sig att andra lösningar kan klara sig.
Vad Adobe därför bör göra, om möjligt, är att avvakta och se vilka andra lösningar som Apple anser vara okej för att sedan efterlikna hur de fungerar. En gissning är att om Packager for iPhone genererar ett Objective-C projekt istället för en färdigpaketerad och signerad applikation så finns chansen att Apple inte kan stoppa det. Speciellt om de tidigare sagt okej till andra lösningar som fungerar likadant.
Förutom att en sådan lösning skulle ta bort mycket av enkelheten (paketering och signering) så skulle det också innebära att Adobe skulle exponera myckat av funktionalitet som finns parallellt i flashspelaren idag. För att Packager for iPhone ska fungera antar jag att det finns mycket kod som är direkt hämtad från flashspelren och som fungerar som wrapperkod i den kod som genereras i Packager for iPhone.
Det största hindret för att göra flashspelaren open source idag är att det finns kod som Adobe inte har rättigheter till att öppna upp. Det gäller främst deras implementering av codecs för video. iPhone appar som skapas med Packager for iPhone har inte stöd för video, annat än via Apples API, och därför elimineras problemet med kod för videocodecs.
Så om Adobe rent tekniskt kan generera ut ett Objective-C projekt, och den här biten är jag högst tveksam till eftersom de använder LLVM, så har de en utmärkt chans att göra all källkod open source. Det skulle driva på utvecklingen av Packager for iPhone, ge Adobe credd samt ta bort en del av diskussionen kring att flashspelaren inte är open source idag.
Om det här är möjligt rent tekniskt skulle det enligt mig vara ett smart drag av Adobe rent strategiskt, men även tekniskt. Packager for iPhone är i ett tidigt stadie och det finns mycket utrymme för optimering, något de i så fall skulle kunna få hjälp med av utomstående utvecklare.
Postat 4/14/2010, Kommentarer (134)Taggar: flash llvm iphone ipad
Kommentarer:
Kommentera inlägget