2 pontos por GN⁺ 2024-07-17 | 1 comentários | Compartilhar no WhatsApp
  • Horizon é uma hospedagem pessoal de arquivos para enviar e compartilhar fotos, vídeos, documentos, links e até área de transferência em um só lugar, com foco em usuários que buscam uma alternativa ao Imgur
  • Vai além de um simples repositório, oferecendo também otimização para streaming de vídeo, embeds para web, encurtador de links e pastebin
  • Os arquivos armazenados podem ter criptografia AES opcional aplicada, e também é possível ajustar as prévias de compartilhamento exibidas no Discord, X e Telegram
  • O app de desktop Alpine para Mac e Linux, além da integração com Dropshare e ShareX, dá suporte a fluxos de captura de tela e compartilhamento da área de transferência em diferentes sistemas operacionais
  • O plano gratuito oferece 500MB de armazenamento e uploads de até 75MB, enquanto o plano Everest, por US$ 45/ano, inclui 100GB de armazenamento, uploads de até 10GB, imagens sem perdas e domínio personalizado

Escopo de upload e compartilhamento de arquivos

  • Horizon é uma plataforma de hospedagem de arquivos para enviar e compartilhar vários tipos de conteúdo, como fotos, vídeos, documentos, links e área de transferência
  • É possível armazenar tanto arquivos pequenos quanto grandes, incluindo fotos, vídeos e outros tipos de arquivo
  • A proposta é oferecer armazenamento de mídia confiável e recursos de compartilhamento tanto para profissionais quanto para usuários comuns

Reprodução de mídia e embeds na web

  • Os vídeos são otimizados para streaming para carregar rápido e reproduzir de forma fluida
  • O objetivo é oferecer reprodução em alta qualidade e sem buffering, tanto em compartilhamentos pequenos quanto em streaming para grandes grupos
  • Em sites, é possível incorporar imagens, vídeos e arquivos de áudio com alguns cliques e uma linha de código
  • Por meio da rede de entrega de conteúdo da Horizon, é possível deixar a entrega de arquivos com a infraestrutura da plataforma e otimizar o desempenho do site

Privacidade e controle da exibição do compartilhamento

  • Oferece criptografia em repouso para manter arquivos armazenados em estado privado e seguro
  • A criptografia AES pode ser ativada simplesmente ligando um botão
  • Os arquivos enviados podem ter sua aparência personalizada nas plataformas sociais como Discord, X e Telegram
  • Recursos de organização por pastas e de pastas ou coleções compartilhadas também entram na comparação com serviços concorrentes

Integração com ferramentas por sistema operacional

  • No Mac e Linux, um custom desktop app simplifica a captura de tela e o compartilhamento da área de transferência
  • Usuários Apple podem usar a compatibilidade com macOS e iOS por meio da integração com Dropshare
  • Usuários Windows podem configurar o ShareX com um clique
  • O Alpine para Mac pode ser baixado no link Download Alpine for Mac

Plano gratuito e plano Everest

  • Horizon Basic é o plano gratuito e inclui os seguintes recursos
    • 500MB de armazenamento de arquivos
    • uploads de arquivos de até 75MB
    • compressão de imagem durante o upload, preservando a qualidade dentro do possível
    • largura de banda ilimitada, sujeita a diretrizes de uso justo
    • encurtador de links e pastebin de até 10.000 caracteres
    • criptografia opcional de arquivos
  • Everest é exibido como US$ 3,75 por mês, cobrado como US$ 45 por ano
    • 100GB de armazenamento de arquivos
    • uploads de arquivos de até 10GB
    • upload de imagens sem perdas
    • largura de banda ilimitada, sujeita a diretrizes de uso justo
    • encurtador de links e pastebin de até 100.000 caracteres
    • criptografia opcional de arquivos
    • acesso prioritário à Horizon Express Lane para uploads grandes
    • possibilidade de usar domínio personalizado para uploads de arquivos
  • Ao assinar um plano pago, o processamento do pagamento é feito pela Stripe, e a Horizon não recebe nem armazena informações de pagamento
  • O site exibe os números de 182.076 arquivos enviados e 5 anos de operação

1 comentários

 
GN⁺ 2024-07-17
Opiniões no Hacker News
  • É bonito e fica claro que muito tempo e reflexão foram investidos. Como você provavelmente já sabe, sites assim geralmente têm dificuldade para durar muito tempo.
    Ainda ninguém encontrou de verdade uma forma de subsidiar um plano gratuito razoável o bastante para cobrir custos de largura de banda e de prevenção de spam, especialmente quando a curva de adoção sobe até certo ponto. No fim, ou morre ou acaba seguindo o caminho do imgur, enfiando anúncios. Ainda assim, é muito legal, e torço para que encontre uma forma sustentável.

    • Sim. Ainda me lembro de ter lido o post de anúncio do imgur no reddit, que tinha exatamente a mesma explicação. Dizia que não teria anúncios e que seria um serviço excelente para sempre, mas hoje é tratado como um grande vilão.
      https://www.reddit.com/r/reddit.com/comments/7zlyd/comment/c...
    • Temos operado nos últimos 3 anos sem anúncios nem rastreadores de terceiros, e não há planos de encerrar no futuro próximo.
    • Vale reforçar a questão da prevenção de spam.
      Criei um serviço desse tipo em 2005 e, no fim, ele acabou atraindo em massa conteúdo suspeito, como pornografia, malware, chaves de licença de software e material protegido por direitos autorais.
    • Já encontraram um jeito, é só pagar: https://imgz.org/
  • Se por algum motivo não ganhar tração ou você se cansar de operá-lo, eu teria interesse em assumi-lo como uma entidade sem fins lucrativos e tocá-lo de uma forma mais próxima de um bem público. Mas, antes disso, espero que você tente com tudo. Ficou muito bem feito.

  • Configurar o ShareX para o Horizon foi surpreendentemente fácil. Até a exclusão e a cópia da URL do arquivo enviado para a área de transferência funcionam.
    Seria ótimo colaborar para torná-lo um destino padrão de upload de arquivos/imagens que lide corretamente até com login/logout da conta. https://i.horizon.pics/35dwiVGxz8 ← enviado com o ShareX

    
    // Uploader import string
    
    {  
    "Version": "16.1.0",  
    "Name": "horizon.pics",  
    "DestinationType": "ImageUploader",  
    "RequestMethod": "POST",  
    "RequestURL": "https://api.horizon.pics/upload";,  
    "Headers": {  
    "Cookie": "token=YOUR_SESSION_HERE"  
    },  
    "Body": "MultipartFormData",  
    "FileFormName": "file",  
    "URL": "{json:.data.fileLink}",  
    "DeletionURL": "{json:.data.deleteLink}",  
    "ErrorMessage": "{json:.message}"  
    }
    
    
    • Não se deve usar esse método. O token do cookie é, na verdade, um token temporário. A conta tem uma chave permanente de upload atribuída separadamente.
      Basta baixar a configuração do ShareX em Settings > General > App Configuration.
  • Monetização e abuso já foram bastante mencionados como pontos a considerar quando o número de usuários crescer, mas quero acrescentar mais algumas coisas que podem se tornar relevantes se o serviço ficar grande o suficiente.
    A primeira são os processadores de pagamento. Como conteúdo adulto parece ser permitido quase explicitamente, processadores de pagamento podem implicar com isso. De forma mais geral, eles também podem considerar o serviço “alto risco” e expulsá-lo. Por exemplo, a documentação jurídica da Stripe proíbe “Cyberlockers, independentemente de hospedarem conteúdo adulto ou não”; não sei exatamente o que isso significa, mas soa como se compartilhamento genérico de arquivos fosse uma categoria proibida.
    A segunda são as leis de proteção infantil, que estão ficando cada vez mais rígidas. Mesmo que você não queira implementar varreduras caras e invasivas à privacidade, pode ser obrigado a fazê-lo ou levar multas. Até varredura local pode ser invasiva à privacidade[1]. Talvez dê para tratar isso como a Google, colocando o custo no orçamento, mas a linha de “multas” no relatório não fica nada bonita. Se você não fizer varredura, os processadores de pagamento podem enxergar o serviço como ainda mais arriscado, então isso também se conecta ao problema anterior.
    A terceira é entrar em listas de bloqueio por hospedar malware. Isso vale especialmente para suporte a arquivos que não sejam mídia. Pode ser bloqueado por navegadores, mecanismos de busca etc.; o Google Safe Browsing é um exemplo.
    [1] https://rys.io/en/173.html

    • Resposta muito boa. Esses serviços simples podem ser arruinados por operadores suspeitos :( Fico curioso sobre como isso poderia ser tratado na prática.
      Como o iCloud lida com conteúdo ilegal criptografado? Não dá para punir a Apple numa situação dessas, certo?
  • Muito limpo e fácil de usar.
    Acho que 90% dos meus colegas com “décadas de experiência” e cargo de “sênior” não conseguiriam criar algo assim nem trabalhando em tempo integral. Muito menos em meio período ou no tempo livre.

    • Não quero diminuir o trabalho do autor do post, e o site realmente parece muito limpo. Mas não conheço muitos engenheiros experientes de carreira que não conseguiriam criar um site de compartilhamento de imagens.
    • Houve várias iterações até chegar aqui. Desta vez, foquei em reduzir ao máximo o atrito de uso, aprendendo com outros apps bem-sucedidos.
  • Parabéns pelo lançamento. Dito isso, um dos motivos pelos quais acabo não usando vários serviços são os planos com capacidade fixa. Normalmente eu uso menos capacidade ou fico pensando se algum dia eu realmente subiria, por exemplo, 100 GB de screenshots; por outro lado, se eu exceder o limite, talvez não haja um caminho direto para migrar para um armazenamento maior
    Por isso, para fotos, costumo jogar tudo no Backblaze ou no S3. A experiência do usuário deixa bastante a desejar, mas pago só pelo que uso. Fico curioso para saber como vocês definiram a estrutura atual de assinatura e se considerariam também um plano baseado em uso

    • Entendo o que você quer dizer
      A maioria das pessoas não tem 100 GB de mídia e provavelmente não terá nem nos próximos 5 anos. Então, do ponto de vista de uso razoável, isso é praticamente ilimitado. Antes de colocar o limite de 100 GB, eu de fato experimentei “armazenamento ilimitado”, mas isso pode dar muito errado de várias formas. Conversei com empresas dos setores de VPN e armazenamento em nuvem, e qualquer coisa ilimitada se torna perigosa, especialmente quando o serviço é divulgado em contextos problemáticos. Por exemplo, quando é promovido em comunidades de coleta de dados como armazenamento em nuvem ilimitado. Ao menos com um limite, dá para calcular o custo máximo por usuário, incorporar isso às decisões financeiras e limitar abusos
      Cobrança por uso não está nos planos no momento. O CEO da Kagi teve boas discussões sobre esse tema no fórum e no HN. Em resumo, para o público bastante amplo que estou mirando, é provável que usuários comuns tenham resistência ao modelo de cobrança por uso
      Além disso, o preço do Everest foi definido abaixo de outros serviços pagos, como Vimeo ou Gyazo, e também inclui benefícios adicionais
    • Para esse tipo de uso, pessoalmente gostei bastante do Cloudflare R2. Claro que isso pode variar de pessoa para pessoa
  • Se não dá para hospedar por conta própria, como isso pode ser chamado de privado?
    Espero estar deixando passar alguma coisa :)

    • Aqui, privacidade e segurança parecem estar misturadas sob o nome de criptografia AES em repouso. Além disso, aparentemente vem desativada por padrão
      Sempre fico me perguntando: se um recurso de segurança é usado como ponto de marketing, mas vem desligado por padrão, tecnicamente não é a ausência de segurança que está sendo divulgada?
    • Se estiver procurando uma opção para hospedar por conta própria, veja o Lutim https://framagit.org/fiat-tux/hat-softwares/lutim
  • Colocar o preço logo de cara é uma vantagem enorme. Lugares como Imgur, ou antes dele o Photobucket, tinham uma estrutura perfeita para abuso de largura de banda gratuita
    Este serviço tem um meio de financiamento claro, o que gera confiança
    Outra coisa: se houver um plano de saída fácil, fico muito mais propenso a experimentar o serviço. Vocês provavelmente não querem perder clientes, mas, com uma rota de saída simples, as pessoas podem ir embora com uma boa impressão

    • Desde antes do lançamento, limites e preços sustentáveis foram o que mais considerei. Eu não queria cavar minha própria cova
      Atualmente há 3 tipos de exportação. Você pode exportar URLs de download dos arquivos, todos os links curtos e todo o conteúdo de pastes. Como o Horizon não consegue descriptografar conteúdo criptografado, ele não pode ser baixado sem a chave correta, e o conteúdo dos pastes também aparece em forma de texto cifrado. Todas essas exportações ficam em formato JSON legível por máquina
  • O nível de detalhe da landing page é impressionante. Gostei dos blocos de recursos no estilo Apple, das animações, do efeito sutil de blur no conteúdo inferior e até da sombra dos botões
    Acho que você terá uma carreira realmente incrível pela frente

    • A Apple foi uma grande inspiração. O Rens ajudou com as animações, e as informações estão no rodapé
  • Hospedar conteúdo gerado por usuários é um dos caminhos mais rápidos para se deparar com conteúdo horrível
    É preciso tomar as precauções legais e técnicas necessárias para que conteúdo horrível não vire um problema
    Além disso, de acordo com seus próprios termos de uso, você mesmo não pode acessar este site, o que é meio estranho

    • Pelos critérios da seção de conteúdo adulto, sim. Se houver conteúdo adulto, o usuário precisa ter 18 anos ou mais. Estou ciente da ironia
      Dito isso, para outros usos do site, a política de privacidade define a idade mínima como 13 anos