此景觀旨在作為探索 AI 和資料領域開源專案的地圖,突出顯示 LF AI 和資料成員公司,並展示基金會成員。它以雲端原生運算基金會 (CNCF) 景觀為藍本,並基於相同的開源程式碼。
請參閱landscape.lfaidata.foundation。
如果您認為您的專案應該包含在內,請開啟拉取請求以將其新增至landscape.yml。對於徽標,您可以將 SVG 上傳到hosted_logos
目錄,或將 URL 作為值,然後它將被取得。
Netlify 將產生一個臨時伺服器供您預覽更新。請檢查徽標和資訊是否正確顯示,然後將LGTM
新增至拉取請求中,以確認您的審核並要求合併。
以下規則將產生最具可讀性和吸引力的標誌:
hosted_logos
目錄,也可以將 URL 作為值,系統將會取得該 SVG。 SVG 不需要依賴外部字體,這樣無論是否安裝了正確的字體,它們都可以在任何 Web 瀏覽器中正確呈現。如果您有原始 AI 文件,請按照以下步驟在 Illustrator 中建立正確的 SVG:
請開啟一個拉取請求,並對 Landscape.yml 進行編輯。檔案processed_landscape.yml 已生成,因此不應直接編輯。
如果錯誤與來自 Crunchbase 的資料有關,您應該在那裡開設帳戶並編輯資料。如果您不喜歡專案描述,請在 GitHub 中編輯。如果您的專案未正確顯示許可證,您可能需要將未修改的許可證文字貼到 GitHub 中專案根目錄下的 LICENSE 檔案中,以便 GitHub 正確提供許可證資訊。
所有數據的規範來源是landscape.yml。我們每天從以下來源下載專案和公司的資料:
更新伺服器使用取得的數據增強來源數據,並將結果保存在processed_landscape.yml中。該應用程式載入processed_landscape.yml 的JSON 表示形式來顯示資料。
正如 https://bestpractices.coreinfrastruct.org/ 所解釋的:
Linux 基金會 (LF) 核心基礎設施計畫 (CII) 最佳實踐徽章是自由/自由和開源軟體 (FLOSS) 專案表明其遵循最佳實踐的一種方式。計畫可以透過使用此 Web 應用程式解釋他們如何遵循每個最佳實踐,自願免費進行自我認證。 CII 最佳實踐徽章的靈感來自於 GitHub 上可供專案使用的許多徽章。徽章的使用者可以快速評估哪些 FLOSS 專案遵循最佳實踐,更有可能生產出更高品質的安全軟體。
互動式景觀顯示每個開源專案的徽章狀態(或不存在)。還有一項無法透過過濾欄使用的功能,可以查看所有帶有或沒有徽章的項目。請注意,通過徽章是專案在 CNCF 畢業的必要條件。
我們通常會刪除超過 3 個月沒有提交的開源專案。請注意,對於未託管在 GitHub 上的項目,我們需要它們鏡像到 GitHub 以獲取更新,並且當項目的鏡像損壞時,我們會嘗試處理項目。以下是按上次更新排序的項目視圖:https://landscape.lfai.foundation/grouping=no&license=open-source&sort=latest-commit
當閉源產品超過 3 個月沒有推文時,我們通常會刪除它們。這不適用於沒有 Twitter 帳戶的中國公司,因為 Twitter 在那裡被封鎖。以下是按最後一則推文排序的產品檢視:https://landscape.lfai.foundation/grouping=no&license=not-open-source&sort=latest-tweet
已刪除的項目可以使用上述常規新條目標準申請重新新增。
此儲存庫包含從 Crunchbase 接收的資料。此數據未根據 Apache 許可證獲得許可。它受 Crunchbase 資料存取條款(可在 https://data.crunchbase.com/v3.1/docs/terms 取得)的約束,並且僅允許與 Linux 基金會託管的景觀專案一起使用。
除了專案和產品標誌之外,其他所有內容均受 Apache 授權版本 2.0 約束,這些標誌通常由創建它們的公司擁有版權,並且為了可靠性而簡單地緩存在此處。步道地圖、靜態景觀、無伺服器景觀和landscape.yml 檔案也可在知識共享署名4.0 許可下使用。
LF AI 和資料景觀有以下格式:
您可以按照安裝說明在本地安裝並運行。如果您只想編輯landscape.yml,則無需在本地安裝。您可以透過 GitHub Web 介面執行此操作。
請提出問題,或對於敏感訊息,請發送電子郵件至 [email protected]。
檔案 src/components/MainContent2.js 描述了景觀大圖的關鍵元素。它指定了這些部分的放置位置:應用程式定義和開發、編排和管理、執行時間、配置、雲端、平台、可觀察性和分析、特殊。它還指定了無伺服器預覽的連結和帶有 QR 碼的資訊的位置。
所有這些元素都應該具有top
、 left
、 width
和height
屬性來定位它們。 rows
和cols
指定在給定的水平或垂直部分中我們期望有多少列或行。
當我們發現這些元素無法容納這些部分時,我們需要增加所有水平部分的寬度,或增加單一水平部分的高度和行數,並調整下面部分的位置。
除此之外,我們還必須調整父 div 的寬度(1620)、 src/components/BigPicture/FullscreenLandscape.js
中的寬度(1640)和tools/renderLandscape.js
中的寬度(6560,因為 x4 縮放)和邊距)
有時總高度也會改變,那麼我們需要像調整寬度一樣調整高度。
我們有一個實驗性的fitWidth
屬性,當您想要刪除部分右側的額外空間時,它非常有用。
測試佈局是否正常的最佳方法是存取/landscape
,如果看起來正常,請執行PORT=3000 babel-node tools/renderLandscape
並查看渲染的 png 文件,它們位於 src/images 資料夾中。