Google Maps API -> Google Code
Google hat eine Menge Vertrauen in die OpenSource-Community und tut, nicht nur durch den Summer of Code so einiges für alle OSler. In vielen Google-Produkten werden Codes aus OS-Projekten übernommen oder Plugins eingesetzt, doch Googles eigene Codes waren bisher immer ClosedSource. Das soll sich jetzt teilweise ändern - den Anfang macht die Google Maps API. Da die Googler erst einmal sehen möchten wie dieser Versuch bei der Community ankommt und ob es Erfolge, entscheidende Verbesserungen oder interessante neue Funktionen geben wird, wird die API erst einmal nur teilweise freigegeben. Eine der wichtigsten Schnittstellen, die GMarkerManager-Klasse wurde offiziell freigegeben und jeder kann daran mitarbeiten. Die Klasse GMarkerManager ist für das hinzufügen, entfernen und der Verwaltung von Placemarks zuständig und damit eine sehr wichtige Schnittstelle nach außen. OSler können jetzt versuchen diese Klasse zu optimieren oder um neue interessante Funktionen zu erweitern und sich damit an der zukünftigen Entwicklung beteiligen. Es wird immer eine Developer- und eine Release-Version geben, wobei bei ersterer die Funktionsfähigkeit nicht garantiert werden kann und letztere die sogenannte "Last Stable-Version" beinhaltet. Die Codes können auf der jeweiligen Google Code-Seite heruntergeladen und dann in eigenen Projekten eingesetzt werden. Ich glaube zwar nicht dass es große Innovationen bei der API geben wird, aber von der Öffnung werden sicherlich einige Leute profitieren die an einer ähnlichen Funktion gearbeitet haben. Und wer weiß, vielleicht wird es ja Erweiterungen geben die der Maps API ein völlig neues Einsatzgebiet eröffnen wird - warten wir es ab. Bei Erfolg wird Googler sicherlich noch weitere Teile der API öffnen und das Projekt auf andere APIs ausdehnen. » Maps API - Sourcecode » Ankündigung im Google Maps API Blog
Google Code
Google hat sein intern verwendetes Java-Framework Guice als OpenSource freigegeben und bei Google Code veröffentlicht. Das Framework basiert auf Java 5 und zeichnet sich besonders durch seine Geschwindigkeit und detailierte Fehlermeldungen aus. Google-intern wird es unter anderem für AdWords verwendet. Da ich von so etwas keine Ahnung habe verweise ich euch einfach auf die Kollegen von golem und die Guice-Seite bei Google ;-) » Google Guice » Artikel bei golem
Google Code
Die Googler geben sich mal wieder ehrenamtlich und entwickeln unter dem Google Code-Label eine Software die es jedem Programmierer vereinfacht Fehler in seinem Programm zu finden. Bei dem Projekt Airbag handelt es sich um eine Software die mit wenigen Zeilen Code in das eigene Projekt eingebunden werden kann und bei einem Absturz alle nötigen Daten automatisch bereit stellt. Die meisten von euch kennen sicher die lästigen Absturzfenster von Windows, in denen darum gebeten wird einen Fehlerreport an Microsoft zu senden, um die Software weiter zu verbessern. Viele andere Hersteller haben dies schon übernommen und haben somit auf einen Schlag Millionen von Testern und Fehlersuchern. Genau so etwas stellt Google jetzt für alle zur Verfügung. Ist die Airbag-Bibliothek in das eigene Projekt integriert, erkennt sie automatisch wenn das Programm sich aufgehangen hat, und sendet anonyme Nutzungsdaten an den Programmierer. Dabei handelt es sich um interne Systemaufrufe, einige Daten über den PC und die aktuellen Werte der Programmvariablen - eben alles was der Programmierer zur Fehlersuche benötigt, aber es ist trotzdem weiterhin anonym. Bisher gab es solche Bibliotheken nur gegen Bares oder waren in den kostenlosen Versionen sehr beschränkt. Diesen Makel möchten die Googler mit Airbag aufheben und jedem Entwickler dabei helfen seine Software sauber zu halten. Man gibt sich mal wieder als Weltverbesserer und möchte so langfristig sicherlich einen Großteil aller Software etwas bugfreier machen als es normalerweise der Fall wäre. Noch werden die Daten an einen Server des Programmierers gesendet, der diese z.B. in eine MySQL-Datenbank abspeichert. Für spätere Versionen könnte ich mir aber vorstellen dass auch hier Google wieder einspringen wird und diese Daten evt. an Code Project Hosting senden - wieder einen Schritt weiter zur Informationssammlung. In der nächsten Version des Mozilla Firefox wird Airbag übrigens ebenfalls enthalten sein. Hoffentlich nützt es was... Dann könnte ich FF auch mal öfter nutzen :-D » Google Code: Airbag » Ankündigung im Code-Blog [Google OS]
Google Code
Das Google-Team hat eine freie Texterkennungs-Software namens Tesseract freigegeben und bietet es bei SourceForge zum Download an. Die Software ist bisher nur in der Lage einfache und mehrspaltige Texte zu erkennen, kann aber mit einfachen und gar aufwendigen Layouts noch nicht viel anfangen. Das "noch" ist fett geschrieben weil diese Funktion noch so sehr in den Kinderschuhen steckt dass Google es nicht für die Öffentlichkeit freigegeben hat - aber es ist in Entwicklung und soll teilweise schon funktionieren. Außerdem wäre noch zu erwähnen dass Google das Projekt Tesseract nur fortführt und nicht selbst entwickelt hat. Den Anstoß dazu hat Hewlett Packard in den Jahren 1985 - 1995 gegeben. Das ganze besitzt auch noch keinerlei Benutzeroberfläche und steht nur als einfaches Modul für Programmierer zur Verfügung. Ich könnte mir aber vorstellen dass Google gerade schon dabei ist den Code in seine Programme zu integrieren und mit der nächsten Version auszuliefern. Google Desktop könnte dann auch Texte in Bildern durchsuchen und Picasa natürlich genau das gleiche. Es wird auch wirklich Zeit dass sich im Bereich der Texterkennung mal etwas tut und es endlich eine so sehr funktionierende Methode gibt dass man sich komplett auf das verlassen kann was die Software da ausspuckt. Im Laufe der Jahre habe ich viele Programme ausprobiert, und jedes hat mir durch das korrigieren der zahlreichen Fehler mehr Arbeit bereitet als wenn ich es selbst abgetippt hätte... » Projekt Tesseract » Ankündigung im Google Code Blog