Este panorama pretende ser um mapa para explorar projetos de código aberto nos domínios de IA e Dados, destaca empresas que são membros da LF AI & Data e também mostra membros da Fundação. Ele é modelado de acordo com o cenário Cloud Native Computing Foundation (CNCF) e baseado no mesmo código-fonte aberto.
Consulte paisagem.lfaidata.foundation.
Se você acha que seu projeto deveria ser incluído, abra uma solicitação pull para adicioná-lo a Landscape.yml. Para o logotipo, você pode fazer upload de um SVG para o diretório hosted_logos
ou colocar uma URL como valor, e ele será obtido.
O Netlify irá gerar um servidor de teste para você visualizar suas atualizações. Verifique se o logotipo e as informações aparecem corretamente e adicione LGTM
à solicitação pull, confirmando sua revisão e solicitando uma mesclagem.
As seguintes regras produzirão os logotipos mais legíveis e atraentes:
hosted_logos
ou colocar uma URL como valor e ele será obtido. Os SVGs não precisam depender de fontes externas para que sejam renderizados corretamente em qualquer navegador da Web, independentemente de as fontes corretas estarem instaladas ou não. Se você tiver o arquivo AI original, aqui estão as etapas no Illustrator para criar um SVG adequado:
Abra uma solicitação pull com edições em Landscape.yml. O arquivo processado_landscape.yml é gerado e portanto nunca deve ser editado diretamente.
Se o erro for com dados do Crunchbase você deve abrir uma conta lá e editar os dados. Se você não gosta da descrição do projeto, edite-a no GitHub. Se o seu projeto não estiver mostrando a licença corretamente, talvez seja necessário colar o texto não modificado da licença em um arquivo LICENSE na raiz do seu projeto no GitHub, para que o GitHub forneça as informações de licença corretamente.
A fonte canônica para todos os dados é Landscape.yml. Uma vez por dia, baixamos dados de projetos e empresas das seguintes fontes:
O servidor de atualização aprimora os dados de origem com os dados obtidos e salva o resultado em processed_landscape.yml. O aplicativo carrega uma representação JSON de processed_landscape.yml para exibir dados.
Conforme explicado em https://bestpractices.coreinfrastructure.org/:
O selo de Melhores Práticas da Linux Foundation (LF) Core Infrastructure Initiative (CII) é uma forma de projetos de Software Livre/Livre e de Código Aberto (FLOSS) mostrarem que seguem as melhores práticas. Os projetos podem se autocertificar voluntariamente, sem nenhum custo, usando este aplicativo da web para explicar como seguem cada prática recomendada. O CII Best Practices Badge é inspirado nos muitos emblemas disponíveis para projetos no GitHub. Os consumidores do selo podem avaliar rapidamente quais projetos FLOSS estão seguindo as melhores práticas e, como resultado, têm maior probabilidade de produzir software seguro de maior qualidade.
O cenário interativo exibe o status (ou inexistência) de um selo para cada projeto de código aberto. Há também um recurso não disponível na barra de filtros para ver todos os itens com e sem emblemas. Observe que o crachá de aprovação é requisito para projetos de graduação no CNCF.
Geralmente removemos projetos de código aberto que não foram confirmados há mais de 3 meses. Observe que para projetos não hospedados no GitHub, precisamos que eles espelhem no GitHub para buscar atualizações e tentamos trabalhar com projetos quando seus espelhos estão quebrados. Aqui está uma visão dos projetos classificados pela última atualização: https://landscape.lfai.foundation/grouping=no&license=open-source&sort=latest-commit
Geralmente removemos produtos de código fechado quando eles não twittam há mais de 3 meses. Isto não se aplica a empresas chinesas sem contas no Twitter, uma vez que o Twitter está bloqueado lá. Aqui está uma visão dos produtos classificados pelo último tweet: https://landscape.lfai.foundation/grouping=no&license=not-open-source&sort=latest-tweet
Os itens que foram removidos podem ser solicitados para serem adicionados novamente usando os critérios normais de Novas Entradas acima.
Este repositório contém dados recebidos do Crunchbase. Esses dados não são licenciados de acordo com a Licença Apache. Ele está sujeito aos Termos de Acesso a Dados da Crunchbase, disponíveis em https://data.crunchbase.com/v3.1/docs/terms, e só pode ser usado com este Landscape Project hospedado pela Linux Foundation.
Todo o resto está sob a licença Apache, versão 2.0, exceto os logotipos de projetos e produtos, que geralmente são protegidos por direitos autorais da empresa que os criou e são simplesmente armazenados em cache aqui para maior confiabilidade. O mapa da trilha, a paisagem estática, a paisagem sem servidor e o arquivo Landscape.yml estão disponíveis alternativamente sob a licença Creative Commons Attribution 4.0.
O LF AI & Data Landscape está disponível nestes formatos:
Você pode instalar e executar localmente com as instruções de instalação. Não é necessário instalar localmente se você quiser apenas editar o Landscape.yml. Você pode fazer isso por meio da interface da web do GitHub.
Abra um problema ou, para informações confidenciais, envie um e-mail para [email protected].
O arquivo src/components/MainContent2.js descreve os principais elementos de um panorama geral. Ele especifica onde colocar estas seções: Definição e Desenvolvimento de Aplicativos, Orquestração e Gerenciamento, Tempo de Execução, Provisionamento, Nuvem, Plataforma, Observabilidade e Análise, Especial. Também especifica onde localizar o link para a visualização sem servidor e uma informação com um código QR.
Todos esses elementos devem ter propriedades top
, left
, width
e height
para posicioná-los. rows
e cols
especificam quantas colunas ou linhas esperamos em uma determinada seção horizontal ou vertical.
Quando vemos que esses elementos não cabem nas seções, precisamos aumentar a largura de todas as seções horizontais, ou aumentar a altura e a quantidade de linhas em uma única seção horizontal e ajustar a posição das seções abaixo.
Além disso, temos que ajustar a largura de uma div pai (1620), a largura em src/components/BigPicture/FullscreenLandscape.js
(1640) e a largura em tools/renderLandscape.js
(6560, por causa do zoom x4 e margens)
Às vezes a altura total também muda, então precisamos ajustar a altura da mesma forma que ajustamos a largura.
Temos uma propriedade experimental fitWidth
, é boa quando você deseja se livrar de um espaço extra à direita de uma seção.
A melhor maneira de testar se o layout está ok é visitar /landscape
e, se parecer ok, execute PORT=3000 babel-node tools/renderLandscape
e veja os arquivos png renderizados, eles estão na pasta src/images.