Mapa de interferência: revisão das licenças das fontes de dados
Situação: APPROVED pelo coordenador em 2026-10-09, com as decisões registradas no final. Revisado em 2026-10-09 a partir das próprias páginas dos publicadores, quando acessíveis. Trata-se de uma revisão de engenharia, não de aconselhamento jurídico; os itens marcados como não verificado devem ser confirmados no texto vigente da licença antes de qualquer auxiliar de ingestão ser escrito.
Teste aplicado#
O Kshana é AGPL-3.0 com edições comerciais. Uma fonte só passa se todas as condições a seguir forem atendidas:
- O uso comercial é permitido (sem "apenas não comercial", sem "apenas avaliação interna").
- Mapas agregados derivados (contagens e sinalizações por célula e por dia, sem registros por aeronave ou por embarcação) podem ser redistribuídos.
- A obrigação de atribuição é uma que podemos incorporar a cada arquivo de saída.
As saídas do Kshana nunca contêm identificadores por aeronave ou por embarcação (ICAO hex, MMSI, indicativo, nome). A agregação é a única forma de saída.
Candidatas de ADS-B#
| Fonte | Licença | Uso comercial | Redistribuição de mapas derivados | Atribuição | Limites de taxa | Veredito |
|---|---|---|---|---|---|---|
arquivos de histórico diário do adsb.lol (globe_history_YYYY, JSON readsb em gzip, releases do GitHub) |
ODbL 1,0 para o banco de dados; dados de feed de colaboradores dedicados ao CC0 | Sim (a ODbL permite uso comercial) | Sim, com uma condição: uma Produced Work (uma imagem de mapa renderizada) pode ter qualquer licença com atribuição; um Derived Database (uma tabela GeoJSON por célula publicada) deve ser oferecido sob a ODbL | Aviso da ODbL: citar o adsb.lol como fonte e vincular a licença; texto sugerido abaixo. O repositório não indica nenhum outro formato | Nenhum indicado para os downloads de releases do GitHub | Atendimento condicional. Requer uma decisão do coordenador sobre a condição de compartilhamento pela mesma licença (veja Questões em aberto) |
| OpenSky Network (histórico e ao vivo) | Contrato de licença de dados do OpenSky | Não. A licença cobre apenas pesquisa sem fins lucrativos, educação sem fins lucrativos, testes e avaliação comerciais internos e fins governamentais | Não concedida | n/a | Aplicam-se níveis de conta | Excluída (não comercial) |
| ADS-B Exchange (histórico, API) | Termos proprietários | Não para acesso gratuito. O uso comercial, inclusive interno, exige um contrato escrito pago | Sem redistribuição em massa sem consentimento | n/a | Níveis pagos | Excluída |
| airplanes.live | A página retornou HTTP 403 à revisão; termos não lidos | não verificado | não verificado | não verificado | não verificado | Excluída até revisão |
| Outros arquivos nacionais ou de pesquisa de ADS-B | Não revisados | Fora do escopo até serem propostos |
Atribuição sugerida (adsb.lol): "Contains aircraft position data from adsb.lol, made available under the Open Database License (ODbL 1,0), https://opendatacommons.org/licenses/odbl/1-0/".
Candidatas de AIS#
| Fonte | Licença | Uso comercial | Redistribuição de mapas derivados | Atribuição | Limites de taxa | Veredito |
|---|---|---|---|---|---|---|
| NOAA / BOEM MarineCadastre AIS (águas dos EUA, arquivos em massa e AccessAIS) | Domínio público federal dos EUA; o repositório do projeto indica CC0 1,0 | Sim | Sim | Não exigida; crédito de cortesia "Source: NOAA Office for Coastal Management and BOEM, MarineCadastre.gov". Os usuários não devem reivindicar os dados como seus | Pedidos de extração personalizada de cerca de 2 GB cada; arquivos em massa ilimitados | Atende. Nota: uma entrada do catálogo marca o acesso como "non-public" (provavelmente um erro de metadados); confirmar com o publicador |
| AIS aberto do Kystverket (Administração Costeira da Noruega) | NLOD 2,0 (Norwegian Licence for Open Government Data) | Sim (a NLOD permite uso comercial) | Sim | A NLOD 2,0 exige citar a fonte e vincular a licença; texto abaixo | Nenhum indicado | Atende. A cobertura exclui embarcações pesqueiras com menos de 15 m e embarcações de recreio com menos de 45 m, o que enviesa o mapa em direção a navios maiores. Não usar o componente fechado |
| AIS histórico da Danish Maritime Authority (aisdata.ais.dk) | Não indicada na página de download; acesso regido pela lei dinamarquesa de PSI | não verificado | não verificado | não verificado | Não indicado | Excluída até esclarecimento do publicador |
| Fintraffic Digitraffic (Finlândia) | Acredita-se CC BY 4,0 | não verificado | não verificado | Acredita-se "Source: Fintraffic / digitraffic.fi, CC BY 4,0" | Limites por API documentados | Excluída até revisão: a página da licença não estava acessível nesta revisão |
| Agregadores comerciais de AIS e fornecedores de AIS por satélite | Proprietária | Não | Não | n/a | n/a | Excluída |
Atribuição sugerida (Kystverket): "Contains data under the Norwegian Licence for Open Government Data (NLOD) made available by the Norwegian Coastal Administration, https://data.norge.no/nlod/en/2.0".
Linha de costa para o detector de terra firme#
| Fonte | Licença | Veredito |
|---|---|---|
| Natural Earth (linha de costa e polígonos de terra, 1:10m) | Domínio público; crédito opcional ("Made with Natural Earth"); uso comercial incentivado | Atende. Preferida |
| Linha de costa / polígonos de água do OpenStreetMap | ODbL, compartilhamento pela mesma licença em bancos de dados derivados | Não necessária; evitar misturar com as outras fontes |
| GSHHG | LGPL (fontes subjacentes em domínio público), aviso solicitado para alterações comerciais | Não necessária |
O Natural Earth 1:10m é grosseiro (precisão nominal da ordem de um quilômetro). O detector de terra firme deve, portanto, usar uma margem costeira declarada (uma posição só conta como em terra quando está a mais do que a margem para o interior). Isso é uma decisão de método registrada no documento de método, não uma questão de licença. Os polígonos de terra só seriam incorporados ao repositório se o coordenador aprovar o tamanho; caso contrário, a CLI recebe um arquivo fornecido pelo usuário.
Limites de taxa e auxiliares de download#
Nenhuma das fontes que atendem ao teste indica um limite de taxa para arquivos em massa. Os testes padrão usam apenas fixtures sintéticas e nenhuma rede. Os auxiliares de download opcionais, se aprovados, ficam atrás de uma flag explícita, enviam um User-Agent identificador e baixam um arquivo por vez.
Questões em aberto para o coordenador#
- Compartilhamento pela mesma licença da ODbL (adsb.lol). Os arquivos diários por célula publicados provavelmente são um Derived Database. Opções: (a) aprovar e lançar GeoJSON do mapa de interferência que usa o adsb.lol sob a ODbL 1,0 (a atribuição e o campo de licença incorporados diriam isso; o código do próprio Kshana continua AGPL); (b) restringir as saídas públicas a imagens renderizadas (Produced Works); (c) abandonar o adsb.lol, ficando sem nenhuma fonte de ADS-B. Recomendado: (a), pois as saídas são dados agregados que queremos que outros reutilizem. As edições comerciais precisariam levar o mesmo aviso da ODbL em qualquer arquivo desse tipo.
- Saídas de fontes mistas. Os dias de ADS-B (ODbL) e os dias de AIS (domínio público / NLOD) devem permanecer em arquivos separados, cada um com a sua própria licença, para que a ODbL não se aplique à camada de AIS.
- Fontes marcadas como "pending". Você quer que eu vá atrás do airplanes.live, da autoridade dinamarquesa e do Digitraffic (ler os termos vigentes ou contatar o publicador), ou que os deixe de fora da 0.35.0? Recomendado: deixar de fora.
- Arquivo de linha de costa. Incorporar ao repositório os polígonos de terra do Natural Earth 1:10m (cerca de 10 MB como GeoJSON, de modo que eu o simplificaria para a área necessária) ou aceitá-lo apenas como entrada do usuário?
- Identificadores. Confirmar que os leitores podem analisar MMSI e ICAO hex em memória para contar "aeronaves ou embarcações distintas", mas nunca devem gravá-los nem registrá-los em log. A contagem usa um hash com sal por execução que não é persistido.
Resumo dos vereditos#
- Candidata de ADS-B aprovada: adsb.lol (condicionada à questão 1).
- Candidatas de AIS aprovadas: NOAA MarineCadastre, dados abertos do Kystverket.
- Linha de costa: Natural Earth.
- Excluídos: OpenSky, ADS-B Exchange, fornecedores comerciais de AIS; pendentes: airplanes.live, Danish Maritime Authority, Digitraffic.
Decisões (coordenador, 2026-10-09)#
- adsb.lol aprovado. O GeoJSON de ADS-B por célula publicado é lançado sob a ODbL 1,0, com a licença e a atribuição incorporadas ao arquivo; o código do Kshana continua AGPL; as edições comerciais levam o mesmo aviso nesses arquivos.
- As saídas de ADS-B e de AIS são arquivos separados, cada um com o seu próprio campo de licença, nunca mesclados.
- AIS aprovado: NOAA MarineCadastre e Kystverket (viés de cobertura declarado na saída). O airplanes.live e a Danish Maritime Authority ficam fora da 0,35. Digitraffic: uma segunda tentativa leu as instruções publicadas da sua API (limites de taxa e um pedido de cabeçalho
Digitraffic-Useridentificador), mas nenhum texto de licença nem redação de atribuição; por isso ele está de fora; pode ser acrescentado quando a sua licença for lida e citada. - O arquivo de terra do Natural Earth não é incorporado ao repositório. A CLI recebe um arquivo de polígonos de terra fornecido pelo usuário; um auxiliar opcional (
interference-map fetch-land --allow-network) o baixa. - Os identificadores são analisados apenas em memória, passam por hash com um sal por execução e nunca são gravados nem registrados em log.
- Regra acrescentada: uma célula com menos de 5 aeronaves ou embarcações distintas não é publicada.