Google Codesuche

  Google Codesuche


Nutzungsbedingungen

Diskussionsgruppe

Google Labs

Über Google Codesuche

Häufig gestellte Fragen (FAQ)

  1. Welche Arten von Code werden gecrawlt?
  2. Welche Syntax für reguläre Ausdrücke wird von der Codesuche unterstützt?
  3. Welche Programmiersprachen werden unterstützt?
  4. Wie kann ich die Suche auf bestimmte Sprachen, Lizenzen oder Dateinamen beschränken?
  5. Kann ich Ergebnisse der Google Codesuche in meine Website, IDE oder Anwendung einfügen?
  6. Wie wird entschieden, welche Softwarelizenz zu einem Codeelement angegeben wird?
  7. Wie kann ich eigenen Code zu den Ergebnissen der Google Codesuche hinzufügen?
  8. Wie kann ich sicherstellen, dass Sie über die korrekte Sprache und den richtigen Lizenzcode für meine Codedateien verfügen?
  9. Wie kann ich das Crawlen meines Codes verhindern?
  10. Ich habe Vorschläge für Produktverbesserungen. Wie kann ich sie übermitteln?
  11. Wie kann ich Google informieren, wenn ich ein Ergebnis in der Codesuche sehe, das meiner Ansicht nach entfernt werden sollte?
  12. Welche Nutzungsbedingungen sind zu beachten?
 Über die Google Codesuche

Die Google Codesuche bietet eine zentrale Stelle für die Suche nach öffentlich zugänglichem Quellcode im Internet, über die Sie Funktionsdefinitionen und Mustercode finden können. Sie haben folgende Optionen:

  • Verwendung von regulären Ausdrücken für präziseres Suchen
  • Beschränkung der Suche auf bestimmte Sprachen, Lizenzen oder Dateinamen
  • Anzeige der Quelldatei mit Links zurück zum Gesamtpaket und zur Webseite, von der sie stammt

 Häufig gestellte Fragen (FAQ)

1. Welche Arten von Code werden gecrawlt?

Wir crawlen sämtlichen öffentlich zugänglichen Quellcode, den wir finden können, z. B. Archive (.tar.gz, .tar.bz2, .tar und .zip), CVS-Repositorys und Subversion-Repositorys.

2. Welche Syntax für reguläre Ausdrücke wird von der Codesuche unterstützt?

Die Google Codesuche unterstützt die POSIX Extended Regular Expression-Syntax mit Ausnahme von Backreferences, Gruppierungselementen und Collation-Klassen. Zur Suche nach einem Leerzeichen muss dieses mit einem Backslash ausmaskiert werden, wie in hello,\ world. Sie können nach Zeichenfolgeliteralen suchen, indem Sie die Zeichenfolge in Anführungszeichen setzen, wie in "hello, world".

Zudem werden folgende Perl-Erweiterungen unterstützt:

\w Repräsentiert ein Wortzeichen (alphanumerische Zeichen sowie "_")
\W Repräsentiert ein Nicht-Wortzeichen
\s Repräsentiert ein Leerraumzeichen
\S Repräsentiert ein Nicht-Leerraumzeichen
\d Repräsentiert ein Ziffernzeichen
\D Repräsentiert ein Nicht-Ziffernzeichen

3. Welche Programmiersprachen werden unterstützt?

Auf der Seite Erweiterte Codesuche sind die Programmiersprachen aufgelistet, die bisher gefunden wurden. Sie können jedoch auch nach Code in einer bestimmten Sprache suchen, wenn diese Sprache nicht in der Sprachauswahl aufgeführt wird. Wir versuchen, möglichst viel Code durchsuchbar zu machen, darunter auch Code, dessen Programmiersprache wir nicht erkennen können. Wenn wir die Programmiersprache einer Datei erkennen konnten, wird diese in den Suchergebnissen angegeben. Sie können dann Ihre Suche beschränken, damit nur in dieser Sprache geschriebener Code gefunden wird.

Falls eine von Ihnen gesuchte Sprache nicht erkannt wurde, können Sie mithilfe des file:-Operators nach Dateien mit einer bestimmten Erweiterung suchen. Beispielsweise kann mit einer Abfrage wie myquery file:\.(x|abc)$ die Suche auf Dateien mit der Erweiterung .x oder .abc beschränkt werden. Falls eine Sprache, die Sie für wichtig halten, noch nicht aufgelistet ist, informieren Sie uns bitte.

4. Wie kann ich die Suche nach Sprache, Lizenz oder Dateiname einschränken?

Sie können entweder die Seite Erweiterte Codesuche verwenden oder bestimmte Operatoren in den Suchbegriff einfügen. Die Google Codesuche unterstützt folgende Operatoren:

  • Operator lang: zur Beschränkung nach Programmiersprachen (z. B. lang:"c++", -lang:java oder lang:^(c|c#|c\+\+)$)
  • Operator license: zur Beschränkung nach Softwarelizenzen (z. B. license:apache, -license:gpl oder license:bsd|mit)
  • Operator package: zur Beschränkung nach Paket-URLs (z. B. package:"www.kernel.org" oder package:\.tgz$)
  • Operator file: zur Beschränkung nach Dateinamen (z. B. file:include/linux/$ oder -file:\.cc$)
Als Argument für diese Operatoren kann entweder ein in Anführungsstriche gesetztes Zeichenfolgeliteral oder ein regulärer Ausdruck verwendet werden. Wie in einigen der oben aufgeführten Beispiele zu sehen ist, können diese Operatoren durch Voranstellen eines Minuszeichens ("-") auch ausschließend verwendet werden.

5. Kann ich Ergebnisse der Google Codesuche in meine Website, IDE oder Anwendung einfügen?

Ja. Ergebnisse der Codesuche sind per GData/XML-Feed verfügbar, und Sie können gerne entsprechende IDE-Plugins erstellen und Google Codesuche in Ihre Website aufnehmen.

6. Wie wird entschieden, welche Softwarelizenz zu einem Codeelement angegeben wird?

Wir bemühen uns, die für Codepakete benötigten Softwarelizenzen zu ermitteln, indem wir in den Kommentaren oder in einer separaten Lizenzdatei (z. B., LICENSE, LICENCE, COPYRIGHT, COPYING) nach einer Lizenz suchen. Wird keine Lizenz gefunden, lautet die Lizenzbezeichnung "Unbekannt". Wir weisen jedoch darauf hin, dass unsere Lizenzerkennung nicht perfekt ist. Wir führen die Lizenz auf, die vom Autor des Codes angegeben wird, allerdings können uns dabei Fehler unterlaufen. Es kommt auch vor, dass der Autor eine falsche Lizenz angegeben hat. Die Ergebnisse der Codesuche geben ebenfalls keine Auskunft darüber, durch welche Patente ein Softwareelement geschützt ist. Wir stellen Ihnen alle uns vorliegenden Informationen zu mutmaßlichen Lizenzbedingungen zur Verfügung, jedoch liegt es in Ihrer Verantwortung, die rechtlichen Anforderungen für die Wiederverwendung eines Softwareelements zu prüfen.

7. Wie kann ich eigenen Code zu den Ergebnissen der Google Codesuche hinzufügen?

Sie können Ihren Code mithilfe unseres Online-Formulars hinzufügen. Falls Sie viel Code übertragen möchten, sollten Sie eine Sitemap für die Codesuche erstellen, mit deren Hilfe alle Codedateien auf Ihrer Website angegeben werden können. Bitte beachten Sie jedoch, dass nicht jeder eingereichte Code in unseren Index aufgenommen wird und wir nicht garantieren können, ob oder wann er angezeigt wird.

8. Wie kann ich sicherstellen, dass Sie die korrekte Sprache und den richtigen Lizenzcode für meine Codedateien haben?

Sie können eine Packagemap-Datei erstellen, die für jede Datei innerhalb eines Pakets Sprache und Lizenz angibt. Erstellen Sie die Datei im Packagemap-XML-Format und legen Sie sie dann in das oberste Verzeichnis des Codearchivs.

9. Wie kann ich das Crawlen meines Codes verhindern?

Die Google Codesuche berücksichtigt eine eventuell vorhandene robots.txt-Datei. Daher gibt es verschiedene Möglichkeiten, das Crawlen Ihres Codes durch uns zu verhindern:

  • Falls Sie Zugriff auf die robots.txt-Datei für Ihren Web-Server haben, können Sie den Pfad Ihres Codes zur Zeile Disallow: hinzufügen. Weitere Informationen.
  • Alternativ können Sie einfach eine robots.txt-Datei in das Stammverzeichnis Ihres Codepakets legen. Dieses Verfahren funktioniert sowohl bei Archiven als auch bei Source-Control-Repositorys wie CVS oder Subversion. Beispiel: Wenn keines Ihrer Codeelemente gecrawlt werden soll, platzieren Sie im Stammverzeichnis eine Datei namens robots.txt mit folgenden Spezifikationen:
         User-agent: *
         Disallow: /
Es kann einige Zeit dauern, bis die Codesuche den Index aktualisiert und Ihren Code entfernt hat. In dringenden Fällen können Sie eine E-Mail an codesearch-issues+de@google.com schicken.

10. Ich habe Vorschläge für Produktverbesserungen. Wie kann ich sie übermitteln?

Wenn Sie uns Ideen mitteilen möchten, posten Sie diese bitte in der Diskussionsgruppe. Die Google Codesuche gehört zu Google Labs, was bedeutet, dass sie sich erst im Entwicklungsstadium befindet. Ihr Feedback ist uns wichtig und hilft uns, das Produkt zu verbessern.

11. Wie kann ich Google informieren, wenn ich ein Ergebnis der Codesuche sehe, das meiner Ansicht nach entfernt werden sollte?

Da die Google Codesuche bislang noch zu Google Labs gehört, sind die Ergebnisse möglicherweise noch nicht perfekt. Sollten Sie auf ein wesentliches Problem im Zusammenhang mit den Suchergebnissen stoßen, informieren Sie uns bitte per E-Mail an codesearch-issues+de@google.com. Urheberrechtseigentümer: Falls Sie der Meinung sind, dass bestimmte Suchergebnisse eine Verletzung Ihres Urheberrechts darstellen, beantragen Sie deren Entfernung bitte unter Verwendung unseres DMCA-Beschwerdeverfahrens.

12. Welche Nutzungsbedingungen sind zu beachten?

Die diesbezüglichen Informationen finden Sie in den Nutzungsbedingungen für die Google Codesuche.

Google-Startseite - Google Labs - Seite kommentieren - Allgemeine Nutzungsbedingungen - Hilfe - Code angebenNeu!

©2011 Google