Diese Landschaft ist als Karte zur Erkundung von Open-Source-Projekten in den Bereichen KI und Daten gedacht, hebt Unternehmen hervor, die Mitglied von LF AI & Data sind, und stellt auch Mitglieder der Stiftung vor. Es ist der Landschaft der Cloud Native Computing Foundation (CNCF) nachempfunden und basiert auf demselben Open-Source-Code.
Weitere Informationen finden Sie unter Landscape.lfaidata.foundation.
Wenn Sie der Meinung sind, dass Ihr Projekt aufgenommen werden sollte, öffnen Sie bitte eine Pull-Anfrage, um es zu Landscape.yml hinzuzufügen. Für das Logo können Sie entweder eine SVG-Datei in das Verzeichnis hosted_logos
hochladen oder eine URL als Wert eingeben, dann wird es abgerufen.
Netlify erstellt einen Staging-Server, auf dem Sie eine Vorschau Ihrer Updates anzeigen können. Bitte überprüfen Sie, ob das Logo und die Informationen korrekt angezeigt werden, und fügen Sie dann LGTM
zum Pull-Request hinzu, um Ihre Überprüfung zu bestätigen und eine Zusammenführung anzufordern.
Die folgenden Regeln ergeben die am besten lesbaren und attraktivsten Logos:
hosted_logos
hochladen oder eine URL als Wert eingeben, dann wird sie abgerufen. SVGs müssen nicht auf externe Schriftarten angewiesen sein, damit sie in jedem Webbrowser korrekt dargestellt werden, unabhängig davon, ob die richtigen Schriftarten installiert sind oder nicht. Wenn Sie über die ursprüngliche AI-Datei verfügen, führen Sie in Illustrator die folgenden Schritte aus, um eine ordnungsgemäße SVG-Datei zu erstellen:
Bitte öffnen Sie eine Pull-Anfrage mit Änderungen an Landscape.yml. Die Datei „processed_landscape.yml“ wird generiert und sollte daher niemals direkt bearbeitet werden.
Wenn der Fehler bei Daten von Crunchbase liegt, sollten Sie dort ein Konto eröffnen und die Daten bearbeiten. Wenn Ihnen eine Projektbeschreibung nicht gefällt, bearbeiten Sie sie in GitHub. Wenn Ihr Projekt die Lizenz nicht korrekt anzeigt, müssen Sie möglicherweise den unveränderten Text der Lizenz in eine LIZENZ-Datei im Stammverzeichnis Ihres Projekts in GitHub einfügen, damit GitHub die Lizenzinformationen korrekt bereitstellen kann.
Die kanonische Quelle für alle Daten ist Landscape.yml. Einmal täglich laden wir Daten für Projekte und Unternehmen aus folgenden Quellen herunter:
Der Update-Server ergänzt die Quelldaten mit den abgerufenen Daten und speichert das Ergebnis in processing_landscape.yml. Die App lädt eine JSON-Darstellung von processing_landscape.yml, um Daten anzuzeigen.
Wie unter https://bestpractices.coreinfrastructure.org/ erläutert:
Das Best Practices-Abzeichen der Linux Foundation (LF) Core Infrastructure Initiative (CII) ist eine Möglichkeit für Free/Libre- und Open-Source-Software-Projekte (FLOSS), zu zeigen, dass sie Best Practices befolgen. Projekte können sich freiwillig und kostenlos selbst zertifizieren, indem sie diese Webanwendung verwenden, um zu erklären, wie sie die einzelnen Best Practices befolgen. Das CII Best Practices Badge ist von den vielen Badges inspiriert, die für Projekte auf GitHub verfügbar sind. Verbraucher des Abzeichens können schnell beurteilen, welche FLOSS-Projekte Best Practices befolgen und daher mit größerer Wahrscheinlichkeit sicherere Software mit höherer Qualität produzieren.
Die interaktive Landschaft zeigt den Status (oder die Nichtexistenz) eines Badges für jedes Open-Source-Projekt an. Außerdem gibt es eine Funktion, die nicht über die Filterleiste verfügbar ist und mit der alle Artikel mit und ohne Abzeichen angezeigt werden können. Beachten Sie, dass ein bestandenes Abzeichen eine Voraussetzung für den Abschluss von Projekten im CNCF ist.
Im Allgemeinen entfernen wir Open-Source-Projekte, für die seit mehr als drei Monaten kein Commit stattgefunden hat. Beachten Sie, dass wir für Projekte, die nicht auf GitHub gehostet werden, eine Spiegelung auf GitHub benötigen, um Updates abzurufen, und wir versuchen, mit Projekten zu arbeiten, deren Spiegelungen defekt sind. Hier ist eine Ansicht der Projekte, sortiert nach letzter Aktualisierung: https://landscape.lfai.foundation/grouping=no&license=open-source&sort=latest-commit
Im Allgemeinen entfernen wir Closed-Source-Produkte, wenn sie länger als drei Monate lang nicht getwittert wurden. Für chinesische Unternehmen ohne Twitter-Konto gilt dies nicht, da Twitter dort gesperrt ist. Hier ist eine Ansicht der Produkte, sortiert nach letztem Tweet: https://landscape.lfai.foundation/grouping=no&license=not-open-source&sort=latest-tweet
Entfernte Elemente können mithilfe der oben genannten regulären Kriterien für neue Einträge erneut hinzugefügt werden.
Dieses Repository enthält von Crunchbase empfangene Daten. Diese Daten sind nicht gemäß der Apache-Lizenz lizenziert. Es unterliegt den Datenzugriffsbedingungen von Crunchbase, verfügbar unter https://data.crunchbase.com/v3.1/docs/terms, und darf nur mit diesem Landschaftsprojekt verwendet werden, das von der Linux Foundation gehostet wird.
Alles andere unterliegt der Apache-Lizenz, Version 2.0, mit Ausnahme der Projekt- und Produktlogos, die im Allgemeinen dem Urheberrecht des Unternehmens unterliegen, das sie erstellt hat, und aus Gründen der Zuverlässigkeit einfach hier zwischengespeichert werden. Die Wanderkarte, die statische Landschaft, die serverlose Landschaft und die Datei Landscape.yml sind alternativ unter der Creative Commons Attribution 4.0-Lizenz verfügbar.
Die LF AI & Data Landscape ist in diesen Formaten verfügbar:
Mit den Installationsanweisungen können Sie es lokal installieren und ausführen. Eine lokale Installation ist nicht erforderlich, wenn Sie nur Landscape.yml bearbeiten möchten. Sie können dies über die GitHub-Weboberfläche tun.
Bitte eröffnen Sie ein Problem oder senden Sie für vertrauliche Informationen eine E-Mail an [email protected].
Die Datei src/components/MainContent2.js beschreibt die Schlüsselelemente eines Landschaftsgesamtbildes. Es gibt an, wo diese Abschnitte platziert werden sollen: App-Definition und -Entwicklung, Orchestrierung und Verwaltung, Laufzeit, Bereitstellung, Cloud, Plattform, Beobachtbarkeit und Analyse, Spezial. Außerdem wird angegeben, wo sich der Link zur serverlosen Vorschau und eine Info mit einem QR-Code befinden.
Alle diese Elemente sollten über die Eigenschaften top
, left
, width
und height
verfügen, um sie zu positionieren. rows
und cols
geben an, wie viele Spalten oder Zeilen wir in einem bestimmten horizontalen oder vertikalen Abschnitt erwarten.
Wenn wir feststellen, dass diese Elemente nicht in die Abschnitte passen, müssen wir entweder die Breite aller horizontalen Abschnitte vergrößern oder die Höhe und Anzahl der Reihen in einem einzelnen horizontalen Abschnitt erhöhen und die Position der Abschnitte darunter anpassen.
Darüber hinaus müssen wir die Breite eines übergeordneten Div (1620), die Breite in src/components/BigPicture/FullscreenLandscape.js
(1640) und die Breite in tools/renderLandscape.js
(6560, wegen x4-Zoom) anpassen und Ränder)
Manchmal wird auch die Gesamthöhe geändert, dann müssen wir die Höhe auf die gleiche Weise anpassen wie die Breite.
Wir haben eine experimentelle fitWidth
Eigenschaft, die gut ist, wenn Sie einen zusätzlichen Platz auf der rechten Seite eines Abschnitts entfernen möchten.
Der beste Weg, um zu testen, ob das Layout in Ordnung ist, besteht darin /landscape
aufzurufen. Wenn es in Ordnung aussieht, führen Sie PORT=3000 babel-node tools/renderLandscape
aus und sehen Sie sich die gerenderten PNG-Dateien an. Sie befinden sich im Ordner src/images.