Technikwürze

Wer suchet, der findet!

Moderation
Reguläre Folge, Download (MP3, 53 MB)

Transkript der Folge

  1. David

    Technikwürze einhundertachtundsiebzig. Herzlich willkommen zu einer kleinen Interview-Sondersendung. Ich war zu Gast in München bei Google und habe dort eine Stunde lang mit Mike West gesprochen. Da das Interview inzwischen ein, zwei Tage alt ist – es stammt so von Anfang Februar – ist, sicherlich die eine oder andere Versionsnummer nicht mehr ganz so aktuell und auch WebGL ist inzwischen seit einigen Wochen in der Stable Version angekommen.

    Trotz alledem denke ich, dass es inhaltlich so viel interessante Einblicke auch hinter die Kulissen gibt, dass das Interview auf jeden Fall hörenswert ist. Präsentiert wird euch die Sendung wieder von Mittwald, eurem Ansprechpartner in Sachen Hosting. Egal ob ihr eine kleine Einstiegslösung oder die Sechzehn-Kern-High-End-Maschine sucht, bei Mittwald seid ihr auf jeden Fall an der richtigen Adresse. Zudem bietet Mittwald euch Schulungen im Bereich PHP, Magento, Typo drei und vielem mehr.

    Die Sendung wurde unter etwas technisch schwierigen Bedingungen aufgenommen, daher nicht die, gleiche Studioqualität, wie ihr das sonst gewohnt seid. Ich, hoffe, dass es inhaltlich dafür das Ganze so ein bisschen raushaut. Ich wünsche auf jeden Fall viel Spaß.

  2. Einspieler

    Herzlich willkommen zu Technikwürze, eurem Design- und Webstandards-Podcast.

  3. David

    In den letzten Wochen und Monaten gab es relativ viele Neuerungen, die, aus dem Hause Google kamen und, ja, mit wem könnte man da besser drüber sprechen als mit Google selbst. Wir sitzen gerade in München. Wir, sprich, mir sitzt gegenüber Mike West.

  4. Mike

    Hallo.

  5. David

    Du bist-- Hallo. Du bist, auf deiner Visitenkarte steht Developer Advocate, glaube ich, wenn ich das...

  6. Mike

    Genau, Developer Advocate.

  7. David

    Etwas schöner ausgesprochen.

  8. Mike

    Ja, genau.

  9. David

    Wa-was macht man, wenn man, mit der Visitenkarte dich gegenrennt?

  10. Mike

    Ja, das ist eine sehr gute Frage. Ich habe zwei Rollen, mehr oder weniger. Die erste ist, mit externen Entwicklern zu arbeiten. Das heißt, mit GTUGs, Google Technology User Groups – es gibt viele in Deutschland –, mit User Groups für verschiedene Sprachen. Wir hatten ein Meetup von ein Münchener

  11. David

    Okay. Vielleicht noch kurz erklären: In Deutschland gibt's so zwei größere Standorte. Also ich glaube, insgesamt sind's, sind's fünf oder sechs, aber teilweise auch wirklich nur sehr kleine Büros. Du meintest, in, in Berlin, gibt es ein Büro.

  12. Mike

    In Berlin gibt's ein ziemlich kleines Büro, der mehr oder weniger ausschließlich mit Politikern arbeitet. In Hamburg gibt's ein sehr großes, Sales- und Marketingbüro. Ich glaube, das ungefähr zweihundert Leute, da sitzen.

  13. David

    Da, lande ich dann entsprechend, wenn ich bei der AdWords-Hotline anrufe.

  14. Mike

    Würde ich mir vorstellen. Also eigentlich bei Hotline würde ich eher glauben, dass du nach Dublin geschickt werden. Weil in Dublin haben wir, das ist unser europäischer Hauptsitz, und wir haben ungefähr zweitausend Leute, die da sitzen. Es gibt ganz viele, die, Telefon antworten. Also die ganze, Callcenter sind auch da. Aber in Deutschland, süd Deutschland, haben wir, wie gesagt, einen ziemlich großen Sitz in Hamburg und hier in München auch. Hier in München ist eher die Entwicklungshauptsitz.

    Wir haben ungefähr hundert Leute hier. Wir kümmern uns um, Produkte wie Chrome, Google Dashboard, ein bisschen mit Android und verschiedene interne Projekte, so Google Filesystem, unter anderem ist hier gebaut. Also ist hier-- Es gibt Leute, die daran arbeiten.

  15. David

    Ja, auf eurer Website steht noch was von Automotive.

  16. Mike

    Genau, das ist mit Android zusammen. Die, ja, versuchen, Android so runterzubasteln, dass es nicht nur auf Handys funktioniert, sondern auch in Autos.

  17. David

    Okay. Es ist ja, ist ja ganz passend, dass, das Thema Privacy in Deutschland.

  18. Mike

    Ja, ja klar.

  19. David

    So ein bisschen, bisschen. Was, was ganz, lustig ist: Ich hatte irgendwie natürlich vorher, geschaut, wo ich, wo ich hinmuss und, musste ein bisschen schmunzeln, weil eure eigene Firmenzentrale in, in München, selbst verpixelt ist. Ist natürlich...

  20. Mike

    Ja, ist auf der einen Seite ist es ja witzig, auf der anderen Seite zeigt's halt, dass wir, das ernst nehmen. Wenn irgendjemand in diese Gebäude sagt: „Hey, ich will nicht, dass mein Gebäude in, Street View sichtbar ist“, dann ist es nicht sichtbar.

  21. David

    Genau, ihr habt hier, ihr sitzt hier nur auf zwei Etagen und,... -hier sind noch andere, andere Firmen hier drin.

  22. Mike

    Ja, ja. Also irgendjemand hat gesagt: „Nö, will ich nicht“, und ja, jetzt ist es verpixelt. Ist auch witzig.

  23. David

    Du bist jetzt seit zwei Monaten oder-

  24. Mike

    Ja, genau.

  25. David

    -zwei, drei Monaten hier?

  26. Mike

    Ja, seit, ja, früh Dezember letztes Jahr.

  27. David

    Okay. Und das ist so dein, dein erster Job, bei dem du, eigentlich nicht mehr wirklich aktiv irgendwas entwickelst, sondern, dich, dich mehr um die Entwickler selbst quasi kümmerst?

  28. Mike

    Ja, das stimmt. Vorher bin ich bei, Yahoo. Ich hab auf die Nachrichtenseite für Europa gearbeitet und nach Yahoo, war ich bei Süddeutsche Zeitung und hab die süddeutsche.de-Webseite gebaut, also vom Frontend her HTML, CSS und JavaScript. Wie gesagt, das ist der erste Job, in dem ich kein Projekt habe, in dem ich Code den ganzen Tag schreibe, sondern ich schreibe eher E-Mails.

  29. David

    Okay. Kümmerst dich aber trotzdem natürlich noch mit um die, Entwicklung und also verfolgst das Ganze so ein bisschen.

  30. Mike

    Ja, klar.

  31. David

    Ich glaube, gestern oder vorgestern ist, die neue, die neue Chrome, die, d-die neue Stable. Ihr habt da ja so 'n, ziemlich, ja, verhältnismäßig komplexes, mehr, mehrstufiges Konstrukt über, über Stable, Beta, Dev. Dann kommt noch Chromium dazu. Wo, wo muss man da was einordnen?

  32. Mike

    Also, die meisten Leute nutzen halt Stable. Das ist, was wir als Stable bezeichnen. Wir sagen-

  33. David

    Entsprechend die Version, die ich über Google dot com slash Chrome bekomme.

  34. Mike

    Genau, wenn du es runterlädst als normaler User, wirst du Stable kriegen und du wirst sehr glücklich damit sein. Wenn du sehen willst, was wir entwickeln, also Chromium ist dann ein Open-Source-Projekt, wenn du wirklich sehen willst, was genau, was genau wir machen und was im Trunk sitzt, kannst du Chromium runterladen und das selbst kompilieren oder du kannst ein sogenannte Canary Release, wenn du Win, mit Windows unterwegs bist, runterladen.

    Und das ist, täglich gebaut, also die Canary Release ist täglich gebaut, und du kriegst dann alle Bugs mit, welche in, in Trunk reinfließen. Wenn du nicht so viel Bugs willst, kannst du auf die Dev-Version,, aufsteigen. Die Dev-Version ist mehr oder weniger wöchentlich gebaut und es geht auch durch ein kleines bisschen QA, sodass wir wissen, dass es nicht jede fünf Minuten crasht, sondern vielleicht jede zwei Stunden.

  35. David

    Muss nicht mehr wirklich Angst um meine Hardware haben.

  36. Mike

    Nee, genau. Aber, die Beta-Version ist dann noch stabiler. Das ist normalerweise, jede zwei bis drei Wochen und Stable kommt dann jede sechs Wochen raus. Das ist die Zyklus, welche wir, intern haben. Jede sechs Wochen haben wir eine neue Milestone und diese Milestone wird dann irgendwann, nach Stable, oder als Stable ausgepusht.

  37. David

    Okay. Ist ja auch von der, also zum einen vom, Release-Zyklus seid ihr ja grundsätzlich relativ schnell und auch, was die Update-Politik angeht. Ich, war gestern zu Besuch im, im Hause, Microsoft und, haben mir noch mal die Klagen über, über den, den, so den Enterprise Klotz, den sie da am Bein haben, der, der sie so ziemlich, hemmt. Bei euch bekommt man noch nicht mal unbedingt mit, wenn es ein Update gibt, sondern-

  38. Mike

    Nee, wir finden es auch nicht wichtig, dass man, dass man weiß, dass, ein Update gibt. Also wir finden es wichtig, dass Leute immer auf die aktuellste Version sind. Wir finden es wichtig auf der einen Seite, weil für Standards ist es einfach hilfreich, wenn jeder die gleiche Browser nutzt, oder wenn jeder-- wenn nicht die gleiche Browser, sondern die gleiche Version nutzt. Wir finden es auch wichtig von Sicherheit her.

    Also wenn es einen Bug gibt in Chrome, welche, deine Information irgendwie rausfließen lässt, wollen wir das auf jeden Fall fixen, so bald wie möglich. Wir wollen auch nicht, dass wir eine Patch Tuesday haben, wie, Microsoft zum Beispiel, wo du, manuell was runterladen musst, oder durch die Windows Update gehen, das manuell anstoßen, sondern wir wollen, dass es so transparent wie möglich ist. Wir wollen eigentlich, dass du nicht drin kümmern musst.

    Du musst einfach Chrome installieren und dann bist du sicher. Punkt.

  39. David

    Okay. Wenn wir auf den, auf die jetzt neu, erschienene Stable gucken, die neun Punkt irgendwas, mm, haben wir ja schon drei Pakete eigentlich, die ziemlich, ziemlich interessant sind. Zwei eher so aus, na ja, also, e-eine aus, aus GUI-Sicht quasi. Das ist, Chrome Instant. So ein bisschen, ja, Google Instant, für die Adresszeile quasi, ne?

  40. Mike

    Genau. Also du kannst einfach irgendwas in die sogenannte Omnibox reintippen. Omnibox ist dann Address Bar und, Search Box zusammen. Das macht alles, also Omnibox. Du kannst irgendwas reintippen und als du tippst, werden wir versuchen, die richtige Seite für dich zu finden. Und entweder das als, in, in Google in Suche zu machen, sodass du sehen kannst, was du, reintippst oder was, welche Ergebnisse passen zu was du eingeта--, getippt hast.

    Oder, wenn es eine Webseite matcht, welche in deiner Zeile ist, dann laden wir die Seite für dich. Also wenn du, zum Beispiel, Halb Technik reintippst, dann würden wir höchstwahrscheinlich Technikwürze, laden, also die Webseite.

  41. David

    Okay. Aus, aus rein technischer Sicht ist natürlich ziemlich interessant, dass, dass WebGL oder WebGL, wie gesagt, jetzt auch in die, in die Stable gekommen ist. Ich kann mich noch-- Also f-- Daran kann man auch ganz gut den, den Zyklus, sehen. Vor, ja, 'nem halben, Dreivierteljahr bis, was war das? War das Doom, irgend, irgendeinen Shooter?

  42. Mike

    Ja, ich glaube, dass es Quake war.

  43. David

    Ah genau, genau, Quake zwei, glaube ich, war es.

  44. Mike

    Genau, irgendwas in der Art.

  45. David

    Ist, ist, unter anderem über, über WebGL realisiert worden und damals musste man sich noch den, Chromium runterladen, also quasi ganz am Anfang der Kette.

    Jetzt 'n halbes, Dreivierteljahr später – man müsste mal im Technikwürze eigentlich nachgucken, da haben wir natürlich drüber berichtet –, ja, hat es, WebGL entsprechend in die Stable geschafft und ich hab's noch nie ausprobiert, aber höchstwahrscheinlich könnte ich jetzt entsprechend, Quake spielen, ohne dass ich mir noch irgendwelche, Beta oder, -

  46. Mike

    Ja, also wenn, wenn diese Webseite immer noch zu finden ist, würde ich schon glauben, dass es noch funktioniert. Das gesagt, haben wir auf jeden Fall, lange dran gearbeitet. Das wär, oder es war, glaube ich, ein bisschen mehr Arbeit als erwartet, WebGL wirklich zu unterstützen auf, aus, auf verschiedene Plattformen, und mit der entsprechenden Performance, welche wir brauchen. Aber die Ergebnisse sind super.

    Also jetzt funktioniert WebGL, ni--, nativ im Browser und das ist, glaube ich, der erste Browser, in dem es in Stable Branch geschafft hat. Wir sind ziemlich stolz drauf, weil der ist 'ne Technologie, welche, einfach super interessant ist. Du kannst Zeug machen mit WebGL, der oder das viel besser funktioniert als in Canvas zum Beispiel. Also wenn du, es gibt diese WebGL-Experiments, oder Chrome-Experiments.

    Und dann du, ich geb dir einen Link nachher für die Shownotes, wo du sehen kannst, einfach sehr schöne Sachen. Es gibt Google Body, wo man die, Körper sehen kann. Wir haben das, so gebaut, dass man die Skelette sehen kann und dann, ein, mit 'nem Slider die ganze Organe und dann, verschiedene Teilen des Körpers, welche eigentlich, eigentlich ganz interessant ist. Aber was ich am schönsten find, ist eine, weiß nicht, was es auf Deutsch heißt, ein Jellyfish.

    Egal, ich geb dir einen Link und dann kannst du das angucken. Das ist ja echt schön. WebGL heißt halt, dass du GL oder OpenGL nutzen kann, kannst innerhalb des Browsers, nativ und das ist ja super. Die Performance ist ja wahnsinnig gut und du kannst einfach ganz schöne Dinge machen. So WebGL ist ja eine ganz interessante Technologie, und ich bin gespannt zu sehen, was Leute damit machen.

  47. David

    Kannst du abschätzen, wie lange es dauert, bis überhaupt die, die neuesten Versionen der, der großen, Browser, WebGL, implementiert haben?

  48. Mike

    Das weiß ich eigentlich nicht. Also ich weiß, dass, in die Firefox vier, also in die, in die Betas haben die auf jeden Fall WebGL. Ich weiß nicht, ob es, per Default enabled ist oder nicht. Und ich weiß überhaupt nicht, was sie mit IE9 machen.. Ja, ich weiß es halt nicht.

  49. David

    Ich, würd jetzt nicht mein Hand für ins Feuer legen, aber ich glaub, ich glaub, der, IE9 hat inzwischen auch WebGL implementiert. Aber das lässt sich natürlich recherchieren. Der, der nächste große Punkt,- -der, zwar auch schon vorher, implementiert war, beziehungsweise man konnte ihn schon vorher nutzen. Jetzt wird man aber wirklich aktiv drauf hingewiesen, ist der, ist der Chrome Web Store. So 'n bisschen der oder nicht so 'n bisschen, es ist ein, ein App Store für Webapps im Prinzip.

    Haben ja auch schon drüber, berichtet. Wie ist im Moment so, im Moment so der Stand? Wie gut wird der angenommen? Wie viele oder weiß nicht, ob du da 'ne Zahl im Kopf hast, aber, wie viel läuft da einfach schon?

  50. Mike

    Also im Voraus muss man sagen, dass es nur in den USA gelauncht ist. Also man kriegt zwar diese...

  51. David

    Aus Entwicklersicht.

  52. Mike

    Aus Entwicklersicht. Man kann, Zeug runterladen. Man kann auch in Deutschland, glaube ich, Zeug kaufen, wenn man einen, Checkouts Account hat, aber man kann als Developer seine eigene Applikation nicht hochladen und verkaufen, weil es gibt einfach Probleme mit die Merchant Accounts und wir warten darauf, dass die Probleme dann sich lösen.

  53. David

    Also ich brauche aktuell 'nen, 'nen Bankaccount.

  54. Mike

    Du brauchst ein Bankkonto in den USA, um das zu schaffen. Ohne diese Konto in den USA kannst du, nix durch den Store verkaufen. Das ist ein bisschen schade, aber so ist es im Moment.

  55. David

    Aber 'ne, 'ne kostenlose Applikation könnt ich entsprechend einreichen.

  56. Mike

    Eine kostenlose Applikation kannst du jederzeit hochladen und, Leute können das auch runterladen, ja, was auch ganz schön ist. Wir finden, dass 'n Web Store einfach wichtig ist auf 'n paar Gründen. Erstens man sieht, auf jeder Plattform gibt's eine Möglichkeit oder manchmal mehrere, aber eine große Möglichkeit, Zeug zu installieren, also Applikationen zu installieren. Wenn ich auf Windows bin, dann krieg ich ein MSI oder irgendeine Installer EXE.

    Ich klick drauf und, dann kommt dieser Installationsprozess. Ich klick durch und dann habe ich eine Applikation in meinem Startmenü. Ich weiß, wie das geht und, ich weiß, was ich erwarten kann. In OS zehn ist es ja mehr oder weniger gleich. Ich klick dann ein DMG Datei und klick drauf, und dann, ziehe ich eine Icon von, wo auch immer es ist zu meiner Applikation, Ordner und dann ist es installiert. Es gibt diese Prozess und dieser Prozess ist mehr oder weniger immer gleich auf einer Plattform.

    Es gibt aber keinen Prozess für Webapplikationen. Ich will aber, dass Gmail oder Flickr oder ein, eine applikationsmäßige Website irgendwie anders behandelt wird als Wikipedia zum Beispiel. Also es gibt Webseiten und Webapplikationen. Es gibt keine klare Regel dafür, aber man weiß es, wenn man, was sieht, was eher Applikation ist als Webseite. Und wir wollen halt, dass die ein bisschen anders behandelt sein können.

    Dass ich nicht nur ein Bookmark auf eine Applikation speichern kann in irgendeiner Ordner irgendwo, sondern dass es wie eine Applikation, installierbar ist. Und die Web Store ist auf jeden Fall eine gute Möglichkeit dafür. Das ist, was wir als, einen schönen Prozess finden. Man hat Chrome, man geht auf den Web Store, findet irgendeine App, klick auf, klickt auf den Install Button und dann kommt es auf eine neue Tab Page.

    Also wenn du ein New Tab auf, oder öffnest, dann siehst du eine Liste von allen Applikationen, welche du installiert hast und kannst einfach draufklicken und dann ist es, ist es da.

  57. David

    Also ich muss sagen, als ich, über den, den Web Store das erste Mal gestolpert bin und so 'n bisschen den, auch ausprobiert habe, war bei mir so, ist natürlich aus Entwicklersicht immer 'n bisschen was anderes, aber war bei mir so, ich hab relativ lang erst mal so nach dem, nach der, nach dem wirklichen, Benefit so 'n bisschen gesucht, ne? Also, nach, nach irgendwie so 'n bisschen durchgucken, hab ich mich halt gefragt, warum hat man's nicht Bookmark Store oder so was genannt.

  58. Mike

    Ja, klar.

  59. David

    Weil, ja, am Anfang fühlte sich halt einfach eher so an, als würde ich, ich drück zwar auf 'nen Install Button, hab dann aber mehr oder weniger 'n Bookmark. Also teilweise komme ich auch in der Adresszeile einfach nur auf die, auf die Seite des, des, der, der App oder des, des Herstellers. Was, ja, gibt es denn noch an, an Funktionen, die ich als Entwickler nutzen kann, die, über das reine Bookmarking hinaus quasi geht?

  60. Mike

    Es gibt viele Funktionen. Ich find auch, dass es, also erstens würde ich sagen, dass es gibt viele Applikationen, welche nur Bookmarks sind. Und das find ich auch 'n bisschen schade, weil es gibt Möglichkeiten, die einfach nicht benutzt sind, warum auch immer. Möglichkeiten, die existieren, sind zum Beispiel, Authentication. Google bietet ein sehr simples und sehr einfaches, OpenID-Prozess an. Das ist in den Browser integriert, sodass du im normalen Fall, kein OpenID-Prozess siehst.

    Wenn du in Google reingelo-- eingeloggt bist, dann kannst du einfach diese OpenID-Token weiter an die Applikation leiten. Wenn du das installierst, wir nutzen die Installation als, Zusage dafür. Wenn die Applikation aber andere Sachen will, also deine E-Mail-Adresse oder Zugriff auf Google Docs oder irgendeine andere, Permission, dann werden wir auf jeden Fall einen Screen, aufrufen, welcher sagt: „Hey, diese Applikation will X, Y und Z.

    Gibst du das,, gibst du das frei oder nicht?“, aber grundsätzlich kann man die Google Web Store oder die Chrome Web Store als Authentication Process für deine Applikation nutzen. Du musst dann nur den OpenID, Token nutzen als ID für die Person, die, in deine Applikation geht. Das heißt, dass-- du kannst einfach auf eine Applikation klicken. Wir schicken dann die OpenID Token mit und du kannst direkt in die Applikation einloggen.

    Du musst nicht durch den, durch den Einlogprozess oder den Einlogungsprozess gehen, sondern du kannst direkt ins Applikation springen. Also wenn es Applikationen gibt, die nur auf die Home-Seite gehen, würde ich sagen, dass sie das falsch machen. Also die, die haben verstanden, dass es ein, gute Idee ist, irgendwas in den Store zu bringen, aber die haben nicht wirklich begriffen, was die Möglichkeiten sind. Authentication ist ja eine.

    Auf die andere Seite, sobald wir diese Merchant-Account-Problem in, Deutschland und verschiedene andere europäische Länder gelöst haben, bieten wir auch einen Monetisierungsprozess an. Das heißt, du kannst Google nutzen, um Geld zu kriegen für die Applikationen, die du gebaut hast. Es gibt verschiedene Möglichkeiten. Du kannst entweder ein One-Time-Payment oder ein Subscription oder viele andere Möglichkeiten.

    Also die Monetization ist auf jeden Fall, für Google und auch für Entwickler wichtig, weil wir wollen, dass Leute Geld kriegen für die Arbeit, die die reingesteckt haben.

  61. David

    Gut, also aus Nutzersicht kann ich ja jetzt auch schon, quasi, quasi bezahlen, was ich, was ich ziemlich nett fand. Ich hab heute halt noch mal im Vorfeld so ein bisschen damit rumgespielt und, hatte gesehen, dass, sobald ich eine Applikation gekauft habe, es, -- Ich hab mich so ein bisschen gewundert, weil es gab ein, ein, Uninstall-and-irgendwas, Button, mit dem ich auch meine, mein Geld entsprechend zurückbekomme.

    Ich glaub, innerhalb der ersten dreißig Minuten oder so was gibt es so eine, ha-dem habt ihr auch einen Namen gegeben. Ich hab's leider vergessen. Eine, eine Policy, dass ich innerhalb der da--, der ersten dreißig Minuten über den, den Button, der direkt neben dem Install-Button quasi ist, den Kauf auch quasi wieder rückgängig machen kann, wenn ich, wenn ich halt merke, dass der- -dass die Applikation nicht das-

  62. Mike

    Wenn die Applikation nicht funktioniert oder nicht ist, was du wolltest, dann hast du, ja, wie gesagt, innerhalb der ersten dreißig Minuten, die Möglichkeit, einfach das zu stornieren. Ganz einfach.

  63. David

    Kannst du schon absehen, wann, wahrscheinlich, das, das Payment-Problem so ein bisschen gelöst ist? Also wenn ich auch in-

  64. Mike

    Was ich jetzt höre, ist Q zwei. Also wir werden einen Developer Launch innerhalb Q eins, ich glaube, Ende Q eins machen. Das heißt, dass du Applikationen hochladen kannst, um die Prozess zu testen, um sicher zu sein, dass die ganze Zeug funktioniert, wie du das willst. Aber die Merchant-Account-Problem an sich werden Q zwei irgendwann gelöst.

  65. David

    Okay. Ja, macht ihr grundsätzlich ein, ein Review der, der Software, die eingereicht wird?

  66. Mike

    Wir-- Also nein. Also wir-- Es gibt ein paar Antworten, deswegen überlege ich. Die erste Antwort ist: Nein, überhaupt nicht. Wir wollen, dass die Store komplett offen ist und wenn du eine Applikation schreibst, dann kannst du es hochladen. Es gibt aber Terms of Service, was heißt zum Beispiel, du kannst keinen YouTube-Downloader hochladen in die, in die App Store. Wir gucken aber nachher, ob die Applikation stimmt oder nicht.

    Also du kannst es hochladen und wenn es schlecht ist oder wenn es nicht funktioniert oder, Malware ist oder gegen unsere Terms of Service stößt, dann werden wir es, dann werden wir es nachher von die Store löschen, aber vorher nicht. Wir machen es nicht wie Apple, sondern wir machen es ein kleines bisschen anders.

  67. David

    Ist also so ein bisschen, so ein bisschen der, der, so ein bisschen ein Mix aus dem, komplett offenen System, und, und dem, dem Closed System von Apple.

  68. Mike

    Ja, also wir wollen, wir wollen auf jeden Fall so offen sein wie möglich. Es gibt aber Applikationen, welche wir einfach nicht hosten wollen. Das heißt, YouTube-Downloader zum Beispiel,, Piracy-Applikationen, also Wares oder so was wollen wir auch nicht bei uns haben. Und die sind ziemlich klar in die Terms of Service, angezeigt, was wir, was wir nicht haben wollen.

    Aber grundsätzlich, wenn du eine Applikation schreibst, welche im Web funktioniert, dann kannst du es bei uns auf jeden Fall hochladen.

  69. David

    Okay. Das heißt, also ich bin erst mal sofort freigeschaltet.

  70. Mike

    Es gibt aber Native-- Also alles außer, Applikationen, welche Plugins brauchen. Wenn du ein Plugin oder Native-Client-, Applikation geschrieben hast, der nicht nur HTML, CSS und JavaScript ist, sondern irgendwas Natives. Man hat die Möglichkeit, Native Code auch einzubinden. Wenn man das macht, dann gibt es einen zusätzlichen Prozess, sodass wir versichern können, dass, irgendjemand dafür verantwortlich wird, weil es gibt einfach ein bisschen mehr Gefahr.

  71. David

    Den, den Native Code, den du gerade angesprochen hast, was, w-- das bezieht sich dann alles auf, auf Chrome oder?

  72. Mike

    Ja. Also es gibt innerhalb von Chrome, die Idee des Native Clients. Man kann Code schreiben, der in einem Sandbox läuft und man kann diesen Code nicht nur in HTML, CSS und JavaScript schreiben, sondern du kannst ein C-Programm schreiben. Ich glaube, das sind IO, bei Google IO letztes Jahr, 2010 haben die ein Lego Star Wars oder Lego irgendwas gezeigt, welche in Native Client geschrieben ist. Und das war nicht in, nicht in HTML mit Canvas geschrieben, sondern direkt in C geschrieben..

    Die haben eine Sandbox, in dem dieser Code läuft. Also man muss ja ein kleines bisschen den Code umschreiben, sodass es innerhalb dieser Sandbox funktioniert. Aber grundsätzlich kannst du im Native Client Applikationen schreiben und das durch Chrome distribu-, distributen.

  73. David

    Und da gibt's auch keine großartigen Beschränkungen, welche Programmiersprache ich da jetzt verwenden darf, oder?

  74. Mike

    Nee, solange es einen, solange es einen, Compiler gibt dafür, sodass deine Sprache in diese Native Bytecode,, umgewandelt sein kann, dann wird's funktionieren. Also ich weiß, für C, C plus plus, Java, gibt's so was schon. Für Python auch, glaube ich, aber für andere Sprachen weiß ich nicht. Da muss man gucken.

  75. David

    Okay. Was mir an der grundsätzlichen Idee ziemlich gut gefällt, ist, dass ich, erst mal einfach nur meine, meine Applikationen entwickle mit den Mitteln, die ich, die ich, kenne, ne. HTML, CSS- -JavaScript, irgendwie, w-was auch immer ich noch so Server-Backend, seitlich quasi einsetzen möchte, und dann nur noch im Prinzip ja, ja, den, den, weiß nicht, ob ihr dafür 'nen Namen habt, aber halt den, den, den, den Store quasi drum rum baue oder das, was der Store noch braucht.

    Das heißt, ich hab grundsätzlich die Möglichkeit, wenn jetzt, nächste Woche, es im Firefox beispielsweise den, den Firefox Store oder so was gibt oder, Microsoft sich entschließt, was Ähnliches zu machen, da,, mit der gleichen, Applikation im Hintergrund das quasi da, da auch, einzureichen. Habt ihr Pläne, auch auf andere Plattformen zu gehen?

    Also dann wird es vielleicht nicht mit der Chrome Web Store sein, aber habt ihr Pläne, den, den Web Store, weiß ich nicht, vielleicht als, keine Ahnung, ob das so möglich ist, aber irgendwie in den Firefox mitzubringen oder so was?

  76. Mike

    Mhm. Also wir wollen auf jeden Fall, dass der Prozess so offen ist wie möglich. Wir wollen, dass du Open Standards nutzen kannst, um deine Applikation zu bauen. Wir wollen nicht, dass du eine Applikation nur für Chrome schreibst, sondern eine Applikation für den Web, weil wir finden, dass die Web einfach eine schöne Plattform ist.

    Es ist die Plattform der Zukunft und wir hoffen halt, dass wir helfen können, Leute zu dem Web zu bringen, in der Hoffnung, dass sie Applikationen da bauen, statt n-nur Native Applikationen. Es gibt auf jeden Fall Native Applikationen, die wichtig sind und es ist auch wichtig, dass Native Applika-applikationen existieren. Aber wir finden, dass den Web, also nativ für den Web zu schreiben, ist auch ganz schön und wir wollen das unterstützen. So viel dazu.

    Was du angesprochen hast, ist dieser kleine Wrapper, welchen man schreiben muss, sodass es im Store funktioniert. Es gibt einen, Manifest File. Dieser Manifest ist nur JSON. Und dieses JSON-Format, könnte man theoretisch in anderen Stores auch nutzen.

    Ich glaube, dass Leute innerhalb von Google reden mit Leuten bei Microsoft, sodass es irgendwie eine Standard geben kann für diese Store, weil wir finden auch, dass es schön wäre, wenn es nicht nur bei Chrome Store funktionieren würde, sondern überall. Ja, ich weiß nicht, wie das im Moment läuft, aber ich glaube, dass es passiert. Genau, wir finden's auch schön, wenn es passieren würde, dass man einfach einmal eine Applikation schreiben könnte und dann das überall nutzen könnte.

    Also das ist immer ein Traum. Also das war bei Java so, das ist jetzt bei den Web so, mal sehen, ob es diesmal klappt.

  77. David

    Okay. Wie läuft bei euch also wenn ich, wenn ich in den, in den, Web Store gehe, beziehungsweise ich glaube, es gibt noch eine allgemeinere, Plattform, in der ich auch, Themes und, Extensions. Ist das auch der Web Store?

  78. Mike

    Nein, das ist auch im Web Store. Also in den USA. Im Moment außerhalb der USA haben wir noch eine separate Extension Market. Und diese Extension Market war ein Vorgänger vom Web Store. Der existiert jetzt in alle Länder. Es ist auch lokalisiert. Also du kannst ja deutsche, Extensions runterladen, in den Extension Market, aber nicht im Web Store. Aber sobald die Web Store in Deutschland rauskommt, dann wird es einfach die Extension Market übernehmen.

  79. David

    Und, seit gestern ist es dementsprechend so, dass, wenn der, wenn, wenn der Chrome-Nutzer sein Update gemacht hat, er auf seinem – wie heißt es bei euch? – Dashboard, Startpage.

  80. Mike

    Das ist die New Tab Page.

  81. David

    Die New Tab Page. Dass er da entsprechend auch den, den, den quasi leeren Store sieht. Also, ich, ich hab ihn nie gesehen. Ich hab immer schon direkt was installiert gehabt.

  82. Mike

    Ja, genau. Ja, auf der New Tab Page wird man einen Link auf dem Web Store haben und diesen Link wird man einfach direkt dahin bringen. Wir hoffen halt, dass Leute dann, die Web Store besser finden können- -und auch, andere Applikationen finden können. Also wir sehen die Web Store auf jeden Fall. Das ist ein schöner Distribution Mechanism für verschiedene Applikationen. Leute kann auf die Web Store gehen. Ich weiß, dass sie können ein Schachspiel suchen.

    Ich kann dann nach Schach suchen, kann alle Schachspiele finden, kann Reviews sehen. Sehen, dieser hier hat fünf Sterne, der hat eins. Nehm die fünf Sterne, lad ihn runter und spiel ein bisschen. Das ist die Idee dahinter.

  83. David

    Das heißt aus Entwicklersicht, selbst wenn ich jetzt-- Also natürlich wär's, wär schöner, wenn ich auch irgendwie weitere Funktionen nutze und nicht nur den, den Wrapper drum rum baue, um im Store zu landen. Aber aus Entwicklersicht könnte es auch sinnvoll sein, wenigstens diesen, diesen Grundwrapper mal zu schreiben und sich in den Store mit seiner Applikation zu hängen, weil gegebenenfalls da auch ein paar Nutzer kommen.

  84. Mike

    Ja, ja, das auf jeden Fall. Ich würde auch ganz kurz sagen, es gibt mehrere Möglichkeiten, Applikationen zu wrappen. Was wir bis jetzt beschworen haben, ist, glaube ich, ein Hosted Applikation. Das heißt, ich hab einen Server irgendwo, das ist eine ganz normale Webseite und ich baue dann eine Manifestdatei, welche auf diese Webseite zeigt und sagt: „Hey, wenn ich auf diese, Icon klicke, dann öffne meine Webseite“, also Technikwürze.de.

    Man geht dann tatsächlich auf Technikwürze.de und das ist eine ganz normale Webseite mit ein paar Permissions mehr. Also man kann sagen, dass Technikwürze dann die automatische Möglichkeit hat, dein Geolocation, zu, zu nutzen für irgendeine bestimmte,, Feature oder irgendwas in der Richtung. So das ist die eine Möglichkeit. Die andere Möglichkeit ist, eine Packaged Applikation zu schreiben.

    Das heißt, du hast alle deine HTML, CSS, JavaScript, alle deine Assets, Bilder und alles, in eine mehr oder weniger ZIP-Datei, zusammen compressed, das zum Store hochgeladen und dann lädt 'n Nutzer diese ZIP-Datei runter. Was heißt, dass er die ganze Applikation bei sich hat und er kann das komplett offline nutzen.

    Das heißt, es gibt nicht nur Applikationen, die immer im Web sein muss, sondern auch Applikationen, die mit Webtechnologien geschrieben sind, die aber auch die, tatsächlich nur auf meine Rechner sitzen und funktionieren.

  85. David

    Okay, da hab ich dann 'n, 'n richtigen Downloader zu tun.

  86. Mike

    Mhm. Leute machen das zum Beispiel mit ein paar Spiele. Mein Lieblingsspiel im Moment ist, Controsaurus. Das ist ja ein, ein T-Rex, welcher in die Zukunft gebracht ist, um, ja, Soldaten zu töten oder irgendwas in der Richtung. Ich hab überhaupt keine Ahnung, was die Geschichte ist, aber das ist ein ganz schönes Spiel. Mit HTML und HTML5 und Canvas gemacht.

  87. David

    Okay. Was, was ist im Moment, also über, über Zahlen zu sprechen macht ja im Moment sowieso noch gar keinen Sinn, weil der, der Chrome-Nutzer an sich-- Weißt du, wie, wie im Moment die Verbreitungszahlen sind? Wie viel, wie viel Prozent vom, vom Markt ihr im Moment mit, mit dem Chrome-Browser habt?

  88. Mike

    Mit, Chrome an sich, die letzte Zahlen, die ich gesehen hab von, ich glaub, das, bei, bei Ars Technica hab ich das gerade gestern oder vorgestern gesehen, dass, Net-Applikationen hat gesagt, dass wir zehn Prozent erreicht haben. Und-

  89. David

    Weltweit.

  90. Mike

    Weltweit, genau. Und ich glaub, dass wir im Moment bei hundertzwanzig Millionen, Nutzer sind. Irgendwas in der Richtung.

  91. David

    Dann seid ihr der, der, erste Browserhersteller, der über der Fünf-Prozent-Hürde liegt, mit der Versionsnummer neun in Stable.

  92. Mike

    Ja, irgendwas in der Richtung. Ja. Ist ja klar.

  93. David

    Okay. Lass uns noch mal auf, auf ein, zwei andere, Themen zu sprechen kommen. Ihr bietet ja ein, ein Content Delivery Network für, im Moment nur JavaScript, glaub ich, an. Wo ich als, als Entwickler-

  94. Mike

    Also JavaScript und auch zum Teil CSS. Also die YUI-Bibliothek zum Beispiel-... Beinhaltet auch die ganze CSS-Zeug.

  95. David

    Okay. Ist wahrscheinlich am besten, also ich glaub, das, das meist eingebundene ist, das jQuery.

  96. Mike

    jQuery, genau.

  97. David

    Im Moment ist es, glaub ich, nicht möglich, als, als Entwickler zu sagen: „Hey, ich hab da irgendwie mein, meine kleine Library geschrieben oder mein, jQuery-Plugin“, oder so was. Ich glaub, jQuery UI wird ja zum Beispiel auch als, als Plugin bei euch mitgehostet.

  98. Mike

    Ja, das glaubt, ich glaub, das auch bei uns ist.

  99. David

    Im Moment ist es ja nicht möglich, dass ich da sage, ich möchte mein eigenes Zeugs hinwerfen, oder?

  100. Mike

    Also es ist möglich, dass du sagst, dass du das willst, aber nee.

  101. David

    Aber es wird nicht gemacht.

  102. Mike

    Nee, es wird nicht gemacht. Es gibt, also was wir wollen, ist, Bibliotheken mit, ich weiß nicht, was die genaue Zahl ist. Ich glaube, es ist ungefähr zehn Millionen Aufrufe pro Monat. Wenn deine Bibliothek so was erreicht hat in der großen Ordnung, können wir reden, aber vorher macht's einfach keinen Sinn.

  103. David

    Okay. Gibt es Pläne, dass sich das vielleicht mal, mal ändert? Also es wär ja, wenn ich jetzt, 'n, 'n Plugin schreibe, was vielleicht einigermaßen, einigermaßen gut ankommt, aber jetzt, noch fern ab der zehn Millionen liegt, wär's ja für mich schon, recht, recht spannend, das irgendwie bei, bei Google hosten zu lassen. Weil der Grundgedanke so, ist ja, ist ja so nicht schlecht, aber kannst du da sagen, ob's da Pläne gibt, dass da vielleicht irgendwann mal ich auch mit meiner einen Million

  104. Mike

    Ja, nee, klar.

  105. David

    Extender reinkomme.

  106. Mike

    Ich versteh die, die Idee schon. Ich find's auch gut. Ich weiß nicht, ob es Pläne gibt. Was ich aber gesehen hab, ist eine, dass Leute nicht Google nutzt, sondern GitHub. Es gibt ein Projekt in GitHub, ich muss den Namen nicht aussuchen, aber die haben verschiedene Bibliotheken, zusammengesammelt und nutzen GitHub Pages als CDN. Was ich interessant fänd und für kleinere Projekte könnte das auf jeden Fall interessant sein.

    Aber glaub nicht, dass im Moment irgendjemand drüber redet, dass wir kleinere Bibliotheken auch hosten.

  107. David

    Kannst du sagen, wie viel, wie viel Zugriffe auf die, auf die großen, Bibliotheken es, es im Moment gibt?

  108. Mike

    Ich würde es gerne sagen, aber ich hab keine Ahnung. Viele.

  109. David

    Alles klar. Ich würd noch gern 'n bisschen mit dir über das Thema Video reden, was sich ja in der, in den letzten Tagen, schon fast dramatisch zugespitzt hat.

    H264 ist da sicherlich ein, ein, Stichwort, bei dem man im Moment, viel unter Google News finden wird. Ihr habt euch ja vor Kurzem komplett zu, zu WebM bekannt und, unterstützt da ja auch 'n bisschen die, die Entwicklung mit? Oder, -

  110. Mike

    Nee, wir haben, wir haben VP8 gekauft, diese Firma, und wir haben dann die Code, geöffnet. Also d-das ist jetzt 'n Open Source Projekt, welche man, anschauen kann. Wir haben auch in letzter Zeit die, also die Byte-Spezifikation, für den, für den Format, zu, ich wünsch mir, dass ich die Name von dieser Organisation erinnern könnt. Es ist nicht I Triple, I Triple E, sondern irgendeine Standards Body. Ich muss es mir aussuchen. Ich geb dir 'n Link..

    Das ist-- Also wir versuchen auf jeden Fall, dieses Ding als Open Specification, rauszupushen. Weil wir finden, dass es wichtig ist, dass wir nicht nur H264 als offenes Standard haben, als die einzige Standard für den Web, sondern dass es auch Platz geben soll für eine komplett offene Standard. Ein Standard, welche nicht, von, von, Patents behindert ist. Oder nicht behindert, sondern, dass, dass Patents, drin gemischt sind.

    Wir finden das einfach ein bisschen problematisch, weil es gibt Leute, die zusammensitzen, um, H264 und H265 und die weiteren Spezifikationen, zu schreiben. Und die haben alle Interesse drin, dass ihre Patents irgendwie reinfließen, sodass sie auch ein bisschen Geld davon kriegen. Wir finden das einfach nicht schön. Also es-- Also H264 ist ein sehr guter Standard.

    Also es gibt niemand, der sagen würde, dass es irgendwie nicht funktioniert oder dass die Qualität schlechter ist oder irgendwas in der Richtung. Die Standard an sich ist gut, aber wir finden es einfach schlecht, wenn die einzige Möglichkeit, Video überall auf dem Web zu produzieren, irgendwas mit Patenten zu tun haben, muss. Wir hoffen halt, dass wir irgendwas anstoßen können, das, in eine andere Richtung geht, das andere Möglichkeiten öffnet. Und jetzt gibt's, Ogg Theora und Ogg Vorbis.

    Die sind interessante Standards, aber die Qualität ist einfach nicht gut genug, dass irgendjemand das wirklich nutzen will. Wir versuchen dann, mit WebM, das zu ändern. Wir wollen ein offenes Standard ohne Patent, und, dass es komplett offen ist für, für Leute nutzen. Das ist die Ziel.

  111. David

    Das Problem mit Standards ist ja, wenn man jetzt nicht grad irgendwie Monopolist ist und, ein, ein Standard einfach durchdrücken kann, dass es immer, dass man einen Standard erst mal zu einem bestimmten Punkt bringen muss, quasi den Break-even. Dass, genug Leute ihn, ihn, nutzen und er dementsprechend sich quasi irgendwann anfängt, selbst zu pushen. Habt ihr, habt ihr weitere Pläne, wie ihr, wie ihr WebM ein bisschen etablieren wollt?

    Also im Moment ist ja auch, denk ich, einer der Probleme, dass, dass WebM in der Videoschnittsoftware, die ich irgendwie zu Hause liegen habe, die, die, kann mit WebM nix anfangen. Also ich glaube, bis, bis irgendwann, WebM wirklich so die Größe erreicht, dass man sagen kann, das ist ein, ein Standard, mit dem man auch problemlos, arbeiten kann und der, der überall irgendwie gesprochen wird, da ist ja noch ein langer Weg. Wie wollt ihr den, den beschreiten?

  112. Mike

    Ja, es wäre auf jeden Fall ein langer Weg. Also wir, also ich glaub, dass niemand glaubt, dass wir in den nächsten Jahr oder zwei, WebM überall sehen wird. Was wir jetzt versuchen, ist, Platz zu machen, sodass es überhaupt existieren kann. Wir hoffen, dass mit Firefox, Opera und Chrome zusammen, wenn wir sagen, dass wir WebM nativ unterstützen mit einem Videoelement, dass wir, dieses Format einfach, am Leben halten kann. Wenn wir das nicht machen würden, würden wir überhaupt keine Chancen haben.

    Also wir sehen mehr oder weniger die einzige Möglichkeit, irgendwas zu ändern, in, ja, was wir gemacht haben. Also wir versuchen dann zu sagen, dass WebM uns wichtig ist. Wir haben dann Partner Browser, also wie gesagt, Firefox und Opera. Und mit dieser Basis hoffen wir, dass wir, ja, zusammen diese, diese Format als interessante Format darstellen können. Es wird, es wird kein kurzer Weg, das ist ganz klar. Aber wenn wir es nicht machen würden, würde es kein Weg sein.

  113. David

    Okay. Magst du noch mal so vielleicht so einen kleinen – ist natürlich schwierig, weil ein großes Feld – aber vielleicht so einen kleinen, kleinen, Ausblick geben, wo ihr, wo ihr mit dem, mit dem Chrome Browser so grundsätzlich hinwollt? Gibt es irgendwelche, also natürlich irgendwie schneller, weiter, besser ist ja ein grundsätzliches Ziel. Gibt es irgendwelche, irgendwelche Features, die ihr, die ihr, irgendwie anvisiert, von, von denen du irgendwie erzählen kannst?

    Also, der, der Store zum Beispiel ist ja jetzt eine Sache, die, ja, im Web jedenfalls quasi komplett neu ist.

    Also ist ja nicht so, dass man sagen kann, es wurde wieder ein bisschen an irgendeiner, Schraube gedreht und wieder ein bisschen was verbessert, sondern es sind wirklich neue Dinge, die, wenn sie sich dann wirklich auch über den, den Browser-Markt so ein bisschen durchsetzen, es da irgendwann vielleicht sogar einen, einen, einen etablierten Standard gibt, der, der da ja wirklich was, was verändern kann.

    Gibt es da Richtungen, über die du, sprechen kannst, die, die schon bekannt sind, wo ihr noch hinwollt?

  114. Mike

    Ja, also, wie du schon erwähnt hast, die, die Hauptziel, welche Chrome hat, ist halt schneller. Alles muss schneller sein. Weil je schneller alles ist, je besser für den Nutzer. Das ist auf jeden Fall uns wichtig und wir glauben auch, dass es für die Nutzer wichtig ist. Also jede Release von Chrome soll schneller sein als die letzte. Wir haben gesehen, in zwischen Chrome 7 und Chrome 8, oder Chrome 8 und Chrome 9, weiß ich nicht, haben wir,, die V8 JavaScript Engine, verbessert mit Crankshaft.

    Das ist jetzt die Tracing,, Compiler, der eigentlich ganz gut funktioniert. Es macht so ganz viel, oder verschiedene, Benchmarks kann man sehen, dass es sehr wahnsinnig schnell, geworden ist. Und wir werden auf jeden Fall weiter in der Richtung arbeiten. Also weiter auf die-- Es gibt auf jeden Fall Platz, für JavaScript, dass es noch schneller sein kann, als es jetzt ist. Ich habe dann-- Was wir, was wir hier in München machen mit die Chrome Team, sind eher zwei Sachen.

    Auf der einen Seite machen wir Privacy Sachen und auf der anderen Seite machen wir, Enterprise Sachen. Wir haben gesehen, dass in die letzte, paar Monaten haben wir Chrome als MSI-Paket, geschafft, auch mit, so dass es in ein Active Domain integriert sein kann. Das ist wahnsinnig gut angekommen, bei viele große Firmen und die IT-Departments, die drin sitzen.

    Wenn man Chrome als Normale Applikation ausspielen kann durch die normale Prozesse, haben wir gesehen, dass die IT-Departements sind, eher interessiert, Chrome zu nutzen. Also wir arbeiten weiter in der Richtung. Wir werden das auch in, wenn wir in Richtung, Chrome OS gucken, das ist eigentlich eine große Neuigkeit, welche ziemlich bald auf uns zukommen wird.

    Wir werden auch Chrome OS so bauen, dass es auch viele Domain Policies unterstützt, sodass wenn es in, in ein Enterprise, ausgespielt wird oder dass ein Enterprise sagt: „Hier, wir wollen Chrome OS nutzen, wir finden die Idee interessant“, haben die auch die Möglichkeit, das zentral zu steuern, und zu sagen, dass alle die gleiche Proxy haben müssen oder die, dass Person X oder Y darf in diese Rechner einloggen. Sachen in der Richtung, welche für Firmen ganz interessant sind.

    So viel zu Enterprise. Zu Privacy, versuchen wir ein paar, Extension API zu bauen, welche benötigt sind für die ganz wichtige, Extensions, die schon in Firefox existieren. Also ich denke an NoScript und, Tor Button und https everywhere, Foxy Proxy. Die sind Extensions in Firefox, die ganz wichtig sind, auch für uns. Und wir wollen die in-- Wir wollen ähnliche Extensions in Chrome unterstützen. Jetzt haben wir die APIs dafür einfach nicht.

    Die Leute, die hier in München arbeiten, arbeiten dran, sodass wir auch APIs haben, die solche Exten-Extensions ermöglichen..

  115. David

    Ich glaube, die, die jetzigen APIs sind auch noch grundsätzlich verhältnismäßig rudimentär, oder? Also da geht es eher darum, mit den, mit den, ja, normalen Browser Features so zu sprechen, oder?

  116. Mike

    Es gibt auf jeden Fall, es gibt auf jeden Fall weniger APIs bei Chrome als bei Firefox. Ich weiß nicht, ob das gut oder schlecht ist. Bei Firefox ist es auf jeden Fall möglich, alles zu machen. Ich kann ja einen IRC-Client oder FTP-Client oder irgendwas in Firefox reinbauen. Und das ist zwar schön, ich weiß nicht, ob es nötig ist. Ich weiß nicht, ob es wirklich irgendwas mit Browser zu tun hat.

    Also ich glaube nicht, dass wir ein API bauen würden, das, zum Beispiel einen FTP-Client unterstützen wird innerhalb von Chrome. Also ich glaube einfach nicht, dass das Teil unserer-

  117. David

    Hat auch nicht wirklich Spaß gemacht, muss ich sagen.

  118. Mike

    Ja, das kann ich gut glauben. Was wir wollen, sind Extension APIs, die wichtig sind und die Sinn machen. Es ist auf jeden Fall so, dass wir weniger haben als Firefox und das werden wir ändern. Also die wichtige, oder die APIs, die wichtig sind, werden wir auf jeden Fall implementieren. Wir arbeiten jetzt dran. Was ich aber ganz interessant finde bei die Chrome Extension API, API, ist, dass man muss sagen, welche APIs man nutzen will, wenn man eine Extension oder Applikation schreibt.

    Das heißt, wir wissen, was eine Applikation machen kann oder machen darf. Zum Beispiel, wenn ich sage, dass ich, JavaScript auf eine Seite injecten will, sodass ich, irgendwas umdrehen kann, muss man entweder sagen, dass ich dieses JavaScript auf jede Seite injizieren kann, oder, man kann es auf bestimmte Seiten begrenzen. Sozusagen, dass ich, ich will eine Technikwürze-Extension schreiben. Das heißt, es hat nur Zugriff auf Technikwürze.de und nicht auf google.de.

    Das heißt, ich, ich könnte innerhalb dieser Extension deine Technikwürze-Cookies lesen, aber nicht deine Google-Cookies. Wir versuchen, das ganz klar zu machen. Wenn du eine Extension installierst oder Applikation installierst, zeigen wir vorher, welche Permissions diese Extension hat. Das ist mehr oder weniger das gleiche Idee, was wir mit Android Market machen.

    Du siehst vor der Installation, die Möglichkeiten oder die Permissions, die diese Applikation hat, und kann dann entscheiden, ob es wirklich diese Permission brauchen soll. Also wenn ich ein Instapaper Extension schreibe, es soll wahrscheinlich nicht die Möglichkeit, mein Google Cookie zu lesen haben. Und wenn es diese Möglichkeit hat, dann ist vielleicht irgendwas falsch und ich soll besser das nicht installieren.

    Wenn wir die API so bauen, wie wir die jetzt gebaut haben, sind die in begrenzte Teilen. Es gibt ein Chrome Punkt irgendwas, also Chrome Punkt Cookies zum Beispiel. Also wenn du die Cookie API nutzen willst, musst du sagen, dass du die Cookie API nutzen willst und dann kriegst du nur Zugriff auf die Cookie API und nicht auf die Idol API oder Window oder Tab API..

  119. David

    Das heißt, Extensions zu bauen, die, irgendwas Lustiges mit Katzenbildern machen, aber dann im Hintergrund irgendwas, auslesen und irgendwo hinschicken oder so was wird dadurch-

  120. Mike

    Das wäre ja schlimm.

  121. David

    Mindestens deutlich schwieriger, wenn nicht, unmöglich. Habt ihr da einen Reviewprozess bei den Extensions?

  122. Mike

    Das ist auch mehr oder weniger das gleiche Reviewprozess. Also, du darfst mehr oder weniger alles hochladen. Wenn wir aber Reports kriegen, dass es irgendwas falsch macht, dann können wir, haben wir die Möglichkeit, das zu löschen. Und nicht nur von dem Webstore zu löschen, sondern, wir haben auch die Möglichkeit zu sagen, dass die, also Chrome nutzt einen ähnlichen Updateprozess für alle Extensions.

    Du kriegst dann nicht nur die neueste Version von Chrome jeden Tag, sondern auch die neueste Version von jeder Extension und jeder Applikation.

  123. David

    Auch entsprechend einfach im Hintergrund ohne dass der Nutzer was merkt.

  124. Mike

    Genau, nee, das ist komplett im Hintergrund. Das einzige Ding, der den User sehen wird, ist, wenn eine Permission geändert ist. Also wenn ein, wenn du ein Permi-- ein, ein Extension installierst, welche nur auf Technikwürze Zugriff hat, aber dann komischerweise,, versucht er auch, auf Google zu greifen, wirst du ein, einen Infobar kriegen, welcher sagt, dass diese Extension, versucht, jetzt X oder Y zu machen und er ist jetzt disabled.

    Wenn du aber willst, dass es das macht oder machen darf, dann kannst du es enablen.. Genau, aber grundsätzlich wirst du immer die neueste Version von jeder Extension, jeder Applikation kriegen. Und wenn wir sehen, dass Applikation X böse ist oder macht unschöne Sachen mit deiner Data, können wir es bei uns löschen und auch sagen, dass es bei dir auch gelöscht sein soll. Wir versuchen dann zu verhindern, dass ganz böse Applikationen, einfach für immer schlechte Sachen machen können.

  125. David

    Auf, auf, auf welcher Seite oder an, an welchem Prozess werde ich als, als Nutzer darauf hingewiesen, dass ich, dass da vielleicht irgendwie was, was drin ist oder dass, auf Dinge zugegriffen wird, die, die da vielleicht kritisch sind?

  126. Mike

    Wenn du, wenn du auf den Webstore gehst oder auf die Extension-Marke gehst, es gibt eine rote Kiste, direkt unter die Install-Button. Wenn irgendeine Applikation, spezielle Permission haben will für irgendwas. Also wenn du Google Maps anguckst, dann würdest du sehen, dass Google Maps fragt, ob er deine Geolocation sehen kann. Und wenn du das installierst, gibst du einfach, diese Permission zu. Du sagst, du sagst halt, dass diese Applikation Zugriff auf deine Geodata haben kann.

    Also wir versuchen, das ziemlich transparent zu machen, bevor du die Applikation installierst. Du wirst dann, sehen können, was es machen darf.

  127. David

    Ich habe mir gerade noch mal 'ne, 'ne Extension angeguckt, die, dir, glaube ich, auch recht, recht, vertraut, vorkommen sollte. Keep my Opt-outs. Da, da hast du, glaube ich, mit dran, dran gearbeitet. Hier habe ich zum Beispiel die, die besagte rote Box, die mir sagt, dass diese Extension halt Zugriff auf, einige Seiten hat.

  128. Mike

    Ja, genau.

  129. David

    Also da kann ich irgendwie auf CO gehen, dann, kommt, kommt, 'ne, 'ne JavaScript Alert. Ich, ich weiß nicht, wie viele, Bildschirme lang, aber...

  130. Mike

    Für, für solche Sachen. Also Keep my Opt-outs ist eine Extension, welche ein Opt-out-Cookie für verschiedene Art Netzwerken setzt. Und diese Opt-out-Cookie erzählt die Art Netzwerk, dass du nicht, was heißt das dann?

  131. David

    Personalisierte Werbung.

  132. Mike

    Ja, behavioral. Ja, es gibt ja einen schönen Term dafür. Weiß nicht, was. Irgendwas mit Behavior oder Intention oder irgendwas in der Richtung. Also du kriegst noch Werbung, aber die Werbung ist noch schlechter als vorher, weil es hat keine Information über dich. Also es weiß nicht, dass du, Schuhe magst. Also du kriegst nicht nur Schuhe-Werbung, sondern auch Werbung für Zeug, welche, an dem du überhaupt kein Interesse hast.

    Wenn du aber willst, dass Art Netzwerke nicht dich tracken kann oder nicht sehen kann oder nicht, die Webseiten, die du besuchst, mit deinem Profil verbinden könntest, oder können, dann haben, hat Google diese Extension geschrieben, um dieses,, Ziel zu ermöglichen. Weil wir finden es auch-- wir verstehen halt, dass manche Leute das einfach nicht wollen und wir wollen die Opt-out einfach so leicht wie möglich machen. Auf jeden Fall, zurück zur Frage.

    Hier siehst du, dass er Zugriff auf hundertzwanzig oder hundertsechsundzwanzig verschiedene Webseiten braucht, um die verschiedenen Cookies zu setzen. Und wie du gemerkt hast, das ist ja sehr unübersichtlich. Ich glaube, das in eine neu, in eine neue Version. Ich weiß nicht, welche Version von Webstore, aber bald werden wir nicht sagen, es requestet Zugriff auf hundertsechzig verschiedene Domains, sondern alles.

    Weil über eine bestimmte Zahl ist es einfach sehr schwierig zu sehen, ob es, ob die gute Seiten sind oder nicht. Diese Nummer wird ziemlich klein sein. Ich glaube, wenn es über zehn ist oder so. Irgendwas in der Richtung.

  133. David

    Okay. Rein Interessehalber, bei, bei der, bei der, Opt-out-, Extension, wie, wie ist es gelaufen? Habt ihr da mit den, mit den, Netzwerken da zusammengearbeitet? Oder waren das sowieso Dinge, die da, die es schon gab, die ihr dann nur-

  134. Mike

    Nein, es gibt eine, es gibt eine Gruppe in den USA namens NAI. Das ist die Network Advertising Initiative. Das ist eine Sammlung von verschiedenen Art, Art Netzwerke, die, zusammengekommen sind. Die haben alle gesagt: „Okay, Leute wollen nicht, dass wir-- oder Leute wollen die Möglichkeit haben, ein Opt-out zu machen von dem ganzen Tracking. Wir werden, wir brauchen keinen, keinen, Anstoß von, von Richtern oder so was, sondern wir machen das selbst.

    Wir sagen alle, dass wir die Möglichkeit anbieten wollen. Wir haben alle verschiedene Prozesse dafür und wenn du auf die Webseite gehst, hast du die Möglichkeit, auf einen Knopf zu drücken, um Opt-out-Cookies für alle Netzwerke zu kriegen. Das existiert grundsätzlich seit Jahren. Was diese Extension macht, ist, die Cookies, zu sichern oder zu versichern.

    Wenn du zum Beispiel, alle deine Cookies löschst oder alle deine Daten löschst, dann löschst du auch die Opt-out-Cookies, was ein bisschen blöd ist. Diese Extension, versichert halt, dass die Cookies A gesetzt sind und B nicht gelöscht sind, wenn du, alle deine User Data clearst, sondern dass sie da bleiben und dass du, ja- Für immer, out geoptet bist.

  135. David

    Okay. Also ich denke, es gibt noch, es, es gäbe noch große Themenblöcke, über die wir, uns unterhalten können. Einige vielleicht, wo, wo du der falsche Ansprechpartner wärst, irgendwie die Android-Plattform. Da gibt's natürlich irgendwie tiefgehende Fragen, dann sicherlich auch ein, ein, zwei Themen, die, wo du zwar der richtige Ansprechpartner wärst- -grundsätzlich, die aber jetzt ziemlich große Fässer aufmachen würden, zum Beispiel noch nicht unterstützte CSS3-Features und so weiter.

    Ich glaub, wir haben ganz guten Überblick gegeben über, über so das, das, Grundsätzliche, was ihr, was ihr hier so treibt. Was ja auch nicht unbedingt immer, so, ja, greifbar unbedingt ist, ne. Also, ich, ich glaub, da gab's ein, zwei, schöne, Blicke hinter die Kulissen. Und würd sagen, zu dem Thema CSS3 vielleicht machen wir irgendwie noch mal irgendwann 'ne Folgesendung, wenn ich, wenn ich wieder, in München bin und sammeln bis dahin erst mal.

    Ich würde erst mal, ja, herzlich für die Einladung danken. War natürlich auch schön, mal hier durch die heiligen Hallen zu gehen und kann sagen, ist auf jeden Fall schick hier. Ich werde mal irgendwie ein, zwei Fotos hier von den, nicht geheimen Wänden, auf, auf Flickr stellen. Ja, auf jeden Fall vielen Dank für die Einladung. Hat, mir sehr viel Spaß gemacht und, vielleicht können wir das ja irgendwann dann noch mal wiederholen.

  136. Mike

    Ja, hoff ich auch.

  137. David

    Alles klar. Dann, vielen Dank und, bis zum nächsten Mal.

  138. Mike

    Danke dir.

  139. David

    Soweit fürs Erste aus München. Mehr von unserem Gast findet ihr zum einen auf seinem Blog MikeWest Punkt org, zum anderen auf Twitter unter at Mike West. Auf Twitter findet ihr natürlich auch den David, mich und, ja, die Technikwürze an sich. Ich möchte mich noch mal bedanken, zum einen bei euch fürs Zuhören, zum anderen aber auch bei unserem Sponsor Mittwald, der euch den rasend schnellen Download zur Verfügung gestellt hat. Schaut doch mal vorbei unter Mittwald DE.

    Alle Links zur Sendung wie immer unter Technikwürze DE. Da freuen wir uns auch über Kommentare. Auch der Mike wird da noch mal das eine oder andere Mal vorbeischauen und, kann euch da gerne noch mal Fragen beantworten. Ansonsten wünsche ich eine schöne Zeit und bis zum nächsten Mal. Bye bye.

  140. Einspieler

    Mehr Qualität im Webdesign durch Webstandards. Tipps und Tricks zur Umsetzung findet ihr bei den Webkrauts auf Webkrauts DE. Für ein besseres Web.

    Weitere Informationen und die Links zur Sendung auf Technikwürze DE.

Google

Chrome

Web Store

Weitere Themen

Fußnoten

  1. Link entfernt, da nicht mehr erreichbar ↩ a ↩ b ↩ c ↩ d ↩ e ↩ f

Erwähnungen 19

Kommentare 3

  • Schöner Beitrag, entspannt und informativ. Schade, dass die akustische Qualität ein wenig zu wünschen übrig lässt. Wurde das nicht mit dem neuen, fancy Equipment aufgezeichnet ?

  • Ich glaube, dass die akustische Qualität eher an unsere Klimaanlage hier ins Büro liegt, als an Marcel's super fancy Ausrüstung. Das Micro-Dingens welche er hatte war glänzend und alles. :)

  • Ich dachte die ganze Zeit, als ich den Podcast gehört habe, Mike West wäre ein holländischer Businessfritze mit gegelten Haaren. :D

Kommentar hinterlassen

Mit dem Absenden stimmst du zu, dass deine eingegebenen Daten gespeichert und als Kommentar veröffentlicht werden dürfen (weitere Infos in der Datenschutzerklärung). Dein Beitrag spiegelt deine persönliche Meinung wider – bitte behandle andere respektvoll und halte dich an geltendes Recht. Rechtswidrige Inhalte behalten wir uns vor zu entfernen.