此景观旨在作为探索 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 文件夹中。