Mapa de interferência: revisão das licenças das fontes de dados
Estado: APPROVED pelo coordenador em 2026-10-09 com as decisões registadas no final. Revisto em 2026-10-09 a partir das páginas dos próprios editores, quando acessíveis. Esta é uma revisão de engenharia, não aconselhamento jurídico; os itens marcados como não verificado têm de ser confirmados face ao texto da licença em vigor antes de se escrever qualquer auxiliar de ingestão.
Teste aplicado#
O Kshana é AGPL-3.0 com edições comerciais. Uma fonte só passa se se verificarem todas as condições:
- A utilização comercial é permitida (sem "apenas não comercial", sem "apenas avaliação interna").
- Os mapas agregados derivados (contagens e sinalizadores por célula e por dia, sem registos por aeronave ou por embarcação) podem ser redistribuídos.
- A obrigação de atribuição é uma que podemos incorporar em cada ficheiro de saída.
As saídas do Kshana nunca contêm identificadores por aeronave ou por embarcação (hex ICAO, MMSI, indicativo, nome). A agregação é a única forma de saída.
Candidatas ADS-B#
| Fonte | Licença | Utilização comercial | Redistribuição de mapas derivados | Atribuição | Limites de taxa | Veredicto |
|---|---|---|---|---|---|---|
arquivos diários de histórico do adsb.lol (globe_history_YYYY, JSON gzip do readsb, lançamentos do GitHub) |
ODbL 1,0 para a base de dados; dados de feeds de contribuidores dedicados ao CC0 | Sim (a ODbL permite a utilização comercial) | Sim, com uma condição: um Produced Work (uma imagem de mapa gerada) pode ter qualquer licença com atribuição; uma Derived Database (uma tabela GeoJSON por célula publicada) tem de ser oferecida sob a ODbL | Aviso da ODbL: creditar o adsb.lol como fonte e ligar à licença; texto sugerido abaixo. O repositório não indica nenhum outro formato | Nenhum indicado para as descargas dos lançamentos do GitHub | Passa condicionalmente. Requer uma decisão do coordenador sobre a condição de partilha nos mesmos termos (ver Questões em aberto) |
| OpenSky Network (histórico e em direto) | Contrato de licença de dados do OpenSky | Não. A licença abrange apenas investigação sem fins lucrativos, ensino sem fins lucrativos, ensaio 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. A utilização comercial, incluindo a interna, exige um acordo escrito pago | Sem redistribuição em massa sem consentimento | n/a | Níveis pagos | Excluída |
| airplanes.live | A página devolveu 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 ADS-B nacionais ou de investigação | Não revistos | Fora do âmbito 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 AIS#
| Fonte | Licença | Utilização comercial | Redistribuição de mapas derivados | Atribuição | Limites de taxa | Veredicto |
|---|---|---|---|---|---|---|
| NOAA / BOEM MarineCadastre AIS (águas dos EUA, ficheiros 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 utilizadores não devem apresentar os dados como seus | Pedidos de extração personalizados de cerca de 2 GB cada; ficheiros em massa sem limite | Passa. Nota: uma entrada do catálogo marca o acesso como "não público" (provavelmente um erro de metadados); confirmar com o editor |
| AIS aberto do Kystverket (Norwegian Coastal Administration) | NLOD 2,0 (Norwegian Licence for Open Government Data) | Sim (a NLOD permite a utilização comercial) | Sim | A NLOD 2,0 exige indicar a fonte e ligar à licença; texto abaixo | Nenhum indicado | Passa. A cobertura exclui embarcações de pesca com menos de 15 m e embarcações de recreio com menos de 45 m, o que enviesa o mapa a favor dos navios maiores. Não utilizar o componente fechado |
| AIS histórico da Danish Maritime Authority (aisdata.ais.dk) | Não indicada na página de descarga; acesso regido pela lei dinamarquesa de informação do setor público (PSI) | não verificado | não verificado | não verificado | Não indicado | Excluída até esclarecimento por parte do editor |
| Fintraffic Digitraffic (Finlândia) | Presumivelmente CC BY 4,0 | não verificado | não verificado | Presumivelmente "Source: Fintraffic / digitraffic.fi, CC BY 4,0" | Limites documentados por API | 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 detetor em terra#
| Fonte | Licença | Veredicto |
|---|---|---|
| Natural Earth (linha de costa e polígonos de terra, 1:10m) | Domínio público; crédito opcional ("Made with Natural Earth"); utilização comercial bem-vinda | Passa. Preferida |
| Linha de costa / polígonos de água do OpenStreetMap | ODbL, partilha nos mesmos termos em bases de dados derivadas | Não necessário; evitar misturar com as outras fontes |
| GSHHG | LGPL (fontes subjacentes de domínio público), aviso solicitado para alterações comerciais | Não necessário |
O Natural Earth 1:10m é grosseiro (precisão nominal da ordem de um quilómetro). O detetor em terra tem, por isso, de usar uma margem costeira indicada (uma posição só conta como em terra quando se situa a mais do que a margem para o interior). Trata-se de uma decisão de método registada no documento de método, não de uma questão de licença. Os polígonos de terra só seriam incluídos no repositório se o coordenador aprovar o tamanho; caso contrário, a CLI recebe um ficheiro fornecido pelo utilizador.
Limites de taxa e auxiliares de obtenção#
Nenhuma das fontes que passam indica um limite de taxa para ficheiros em massa. Os testes predefinidos usam apenas dados de teste sintéticos e nenhuma rede. Os auxiliares de obtenção opcionais, se aprovados, ficam atrás de uma opção explícita, enviam um User-Agent identificativo e descarregam um ficheiro de cada vez.
Questões em aberto para o coordenador#
- Partilha nos mesmos termos da ODbL (adsb.lol). Os ficheiros diários por célula publicados são provavelmente uma Derived Database. Opções: (a) aprovar, e publicar GeoJSON do mapa de interferência que usa o adsb.lol sob a ODbL 1,0 (a atribuição incorporada e o campo de licença assim o indicariam; o código do próprio Kshana continua AGPL); (b) restringir as saídas públicas a imagens geradas (Produced Works); (c) abandonar o adsb.lol, ficando sem nenhuma fonte ADS-B. Recomendado: (a), dado que as saídas são dados agregados que queremos que outros reutilizem. As edições comerciais teriam de incluir o mesmo aviso ODbL em qualquer ficheiro desse tipo.
- Saídas de fontes mistas. Os dias ADS-B (ODbL) e os dias AIS (domínio público / NLOD) têm de permanecer em ficheiros separados, cada um com a sua própria licença, para que a ODbL não se aplique à camada AIS.
- Fontes marcadas como "pendentes". Quer que trate de airplanes.live, da autoridade dinamarquesa e do Digitraffic (ler os termos em direto ou contactar o editor), ou que as deixe de fora da 0.35.0? Recomendado: deixar de fora.
- Ficheiro da linha de costa. Incluir no repositório os polígonos de terra do Natural Earth 1:10m (cerca de 10 MB em GeoJSON, pelo que os simplificaria para a área necessária), ou aceitá-los apenas como entrada do utilizador?
- Identificadores. Confirmar que os leitores podem analisar o MMSI e o hex ICAO em memória para contar "aeronaves ou embarcações distintas", mas nunca os podem escrever nem registar. A contagem usa um hash com sal por execução que não é persistido.
Resumo dos veredictos#
- ADS-B candidata aceite: adsb.lol (condicionada à questão 1).
- AIS candidatas aceites: NOAA MarineCadastre, dados abertos do Kystverket.
- Linha de costa: Natural Earth.
- Excluídas: OpenSky, ADS-B Exchange, fornecedores comerciais de AIS; pendentes: airplanes.live, Danish Maritime Authority, Digitraffic.
Decisões (coordenador, 2026-10-09)#
- adsb.lol aceite. O GeoJSON ADS-B por célula publicado é lançado sob a ODbL 1,0 com a licença e a atribuição incorporadas no ficheiro; o código do Kshana continua AGPL; as edições comerciais incluem o mesmo aviso nesses ficheiros.
- As saídas ADS-B e AIS são ficheiros separados, cada um com o seu próprio campo de licença, nunca fundidos.
- AIS aceites: NOAA MarineCadastre e Kystverket (viés de cobertura indicado na saída). airplanes.live e a Danish Maritime Authority ficam fora da 0,35. Digitraffic: uma segunda tentativa leu as suas instruções de API publicadas (limites de taxa e um pedido de um cabeçalho
Digitraffic-Useridentificativo), mas nenhum texto de licença nem formulação de atribuição, pelo que fica de fora; pode ser acrescentada quando a sua licença for lida e citada. - O ficheiro de terra do Natural Earth não é incluído no repositório. A CLI recebe um ficheiro de polígonos de terra fornecido pelo utilizador; um auxiliar opcional (
interference-map fetch-land --allow-network) descarrega-o. - Os identificadores são analisados apenas em memória, calculados em hash com um sal por execução, e nunca escritos nem registados.
- Regra acrescentada: uma célula com menos de 5 aeronaves ou embarcações distintas não é publicada.