Этот ландшафт задуман как карта для изучения проектов с открытым исходным кодом в областях искусственного интеллекта и данных, на ней показаны компании, являющиеся членами LF AI & Data, а также представлены члены Фонда. Он создан по образцу Cloud Native Computing Foundation (CNCF) и основан на том же открытом исходном коде.
См. Landscape.lfaidata.foundation.
Если вы считаете, что ваш проект должен быть включен, откройте запрос на включение, чтобы добавить его в Landscape.yml. Что касается логотипа, вы можете либо загрузить SVG в каталог hosted_logos
, либо указать URL-адрес в качестве значения, и он будет получен.
Netlify создаст промежуточный сервер, на котором вы сможете просмотреть свои обновления. Убедитесь, что логотип и информация отображаются правильно, а затем добавьте LGTM
в запрос на включение, подтвердив вашу проверку и запросив слияние.
Следующие правила позволят создать наиболее читаемые и привлекательные логотипы:
hosted_logos
, либо указать URL-адрес в качестве значения, и он будет получен. SVG не должны полагаться на внешние шрифты, чтобы они корректно отображались в любом веб-браузере, независимо от того, установлены ли правильные шрифты. Если у вас есть исходный файл AI, вот шаги в Illustrator для создания правильного SVG:
Пожалуйста, откройте запрос на внесение изменений в файл Landscape.yml. Файл обработанный_landscape.yml создается, поэтому его никогда не следует редактировать напрямую.
Если ошибка связана с данными из Crunchbase, вам следует открыть там учетную запись и отредактировать данные. Если вам не нравится описание проекта, отредактируйте его на GitHub. Если в вашем проекте лицензия отображается неправильно, вам может потребоваться вставить неизмененный текст лицензии в файл LICENSE в корне вашего проекта на GitHub, чтобы GitHub правильно отображал информацию о лицензии.
Каноническим источником всех данных является Landscape.yml. Раз в день мы загружаем данные по проектам и компаниям из следующих источников:
Сервер обновлений дополняет исходные данные полученными данными и сохраняет результат в файлеprocessed_landscape.yml. Приложение загружает представление обработанного_ландшафта.yml в формате JSON для отображения данных.
Как объяснено на https://bestpractices.coreinfrastructure.org/:
Значок «Лучшие практики» Linux Foundation (LF) Core Infrastructure Initiative (CII) — это способ для проектов свободного/свободного и открытого программного обеспечения (FLOSS) продемонстрировать, что они следуют передовым практикам. Проекты могут пройти добровольную и бесплатную сертификацию, используя это веб-приложение и объясняя, как они следуют каждому передовому опыту. Значок CII Best Practices создан на основе множества значков, доступных проектам на GitHub. Потребители значка могут быстро оценить, какие проекты FLOSS следуют передовому опыту, и в результате с большей вероятностью будут создавать более качественное безопасное программное обеспечение.
Интерактивный ландшафт отображает статус (или отсутствие) значка для каждого проекта с открытым исходным кодом. Также есть функция, недоступная через панель фильтров, позволяющая просмотреть все элементы со значками и без них. Обратите внимание, что проходной бейдж является обязательным условием для завершения проектов в CNCF.
Обычно мы удаляем проекты с открытым исходным кодом, по которым не было коммитов более 3 месяцев. Обратите внимание, что для проектов, не размещенных на GitHub, нам необходимо зеркалировать их на GitHub для получения обновлений, и мы пытаемся работать с проектами, когда их зеркала не работают. Вот список проектов, отсортированных по последнему обновлению: https://landscape.lfai.foundation/grouping=no&license=open-source&sort=latest-commit.
Обычно мы удаляем продукты с закрытым исходным кодом, если о них не писали в Твиттере более 3 месяцев. Это не относится к китайским компаниям, у которых нет аккаунтов в Твиттере, поскольку Твиттер там заблокирован. Вот список продуктов, отсортированных по последнему твиту: 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 Foundation.
Все остальное находится под лицензией Apache версии 2.0, за исключением логотипов проектов и продуктов, авторские права на которые обычно принадлежат компании, создавшей их, и просто кэшируются здесь для надежности. Карта маршрутов, статический ландшафт, бессерверный ландшафт и файл Landscape.yml также доступны по лицензии Creative Commons Attribution 4.0.
LF AI & Data Landscape доступен в следующих форматах:
Вы можете установить и запустить локально, следуя инструкциям по установке. Нет необходимости устанавливать локально, если вы просто хотите редактировать ландшафт.yml. Вы можете сделать это через веб-интерфейс GitHub.
Откройте проблему или, если хотите получить конфиденциальную информацию, отправьте электронное письмо по адресу [email protected].
Файл src/comComponents/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.