2 points par GN⁺ 2024-07-17 | 1 commentaires | Partager sur WhatsApp
  • Horizon est un hébergement de fichiers personnel qui permet de téléverser et partager au même endroit photos, vidéos, documents, liens et contenu du presse-papiers, avec un accent sur les utilisateurs cherchant une alternative à Imgur
  • Au-delà d’un simple espace de stockage, il propose aussi une optimisation du streaming vidéo, l’intégration web, le raccourcissement de liens et un pastebin
  • Les fichiers stockés peuvent bénéficier d’un chiffrement AES optionnel, et les aperçus de partage visibles sur Discord, X et Telegram peuvent aussi être personnalisés
  • L’application desktop Alpine pour Mac et Linux, ainsi que les intégrations Dropshare et ShareX, prennent en charge les flux de capture d’écran et de partage du presse-papiers selon le système d’exploitation
  • Le forfait gratuit offre 500 Mo de stockage et des téléversements jusqu’à 75 Mo, tandis que le forfait Everest à 45 $ par an inclut 100 Go de stockage, des téléversements jusqu’à 10 Go, les images sans perte et un domaine personnalisé

Téléversement de fichiers et périmètre de partage

  • Horizon est une plateforme d’hébergement de fichiers permettant de téléverser et partager divers éléments comme des photos, vidéos, documents, liens et contenus du presse-papiers
  • Elle permet de stocker aussi bien de petits que de gros fichiers, avec des types incluant photos, vidéos et autres fichiers
  • Elle vise à offrir un stockage média fiable et des fonctions de partage pour les professionnels comme pour le grand public

Lecture média et intégration web

  • Les vidéos sont optimisées pour le streaming afin de se charger rapidement et d’être lues de manière fluide
  • L’objectif est une lecture de haute qualité et sans mise en mémoire tampon, aussi bien pour les petits partages que pour le streaming auprès de grands groupes
  • Sur un site web, les images, vidéos et fichiers audio peuvent être intégrés en quelques clics et avec une seule ligne de code
  • Le réseau de diffusion de contenu de Horizon permet de confier la livraison des fichiers à l’infrastructure de Horizon afin d’optimiser les performances du site

Confidentialité et contrôle de l’affichage des partages

  • Un chiffrement at-rest est proposé pour garder les fichiers stockés privés et sécurisés
  • Le chiffrement AES peut être activé via un simple interrupteur
  • L’apparence des fichiers téléversés sur des plateformes sociales comme Discord, X et Telegram peut être personnalisée
  • Les fonctions d’organisation en dossiers et de dossiers ou collections partagés figurent aussi parmi les éléments de comparaison avec les services concurrents

Intégrations par système d’exploitation

Forfait gratuit et forfait Everest

  • Horizon Basic est le forfait gratuit et inclut les fonctions suivantes
    • 500 Mo de stockage de fichiers
    • Téléversement de fichiers jusqu’à 75 Mo
    • Compression des images lors du téléversement, avec préservation de la qualité dans la mesure du possible
    • Bande passante illimitée, avec application de règles d’utilisation équitable
    • Raccourcissement de liens et pastebin jusqu’à 10 000 caractères
    • Chiffrement optionnel des fichiers
  • Everest est affiché à 3,75 $ par mois et facturé 45 $ par an
    • 100 Go de stockage de fichiers
    • Téléversement de fichiers jusqu’à 10 Go
    • Téléversement d’images sans perte
    • Bande passante illimitée, avec application de règles d’utilisation équitable
    • Raccourcissement de liens et pastebin jusqu’à 100 000 caractères
    • Chiffrement optionnel des fichiers
    • Accès prioritaire à Horizon Express Lane pour les téléversements volumineux
    • Possibilité d’utiliser un domaine personnalisé pour les téléversements de fichiers
  • Lors d’un abonnement payant, le traitement des paiements est assuré par Stripe, et Horizon ne reçoit ni ne stocke les informations de paiement
  • Le site affiche les chiffres de 182 076 fichiers téléversés et 5 ans d’activité

1 commentaires

 
GN⁺ 2024-07-17
Commentaires sur Hacker News
  • C’est beau à voir, et il est évident que beaucoup de temps et de réflexion y ont été consacrés. Comme tu le sais sans doute déjà, ce genre de site a généralement du mal à tenir sur la durée
    personne n’a encore vraiment trouvé comment faire en sorte qu’un plan gratuit raisonnable couvre les coûts de bande passante et de lutte contre le spam, surtout une fois qu’on commence à atteindre un certain niveau d’adoption. Au final, soit le service meurt, soit il prend la voie d’Imgur en bourrant le site de publicités. Cela dit, c’est vraiment super, donc j’espère que tu trouveras un modèle durable.

    • Oui. Je me souviens encore avoir lu exactement le même discours à l’époque sur reddit, lors de l’annonce d’imgur. Ils disaient qu’il n’y aurait pas de pubs et que ce serait un excellent service pour toujours, mais aujourd’hui il est traité comme un grand méchant
      https://www.reddit.com/r/reddit.com/comments/7zlyd/comment/c...
    • Ça fait 3 ans qu’on fonctionne sans publicité ni traqueurs tiers, et il n’est pas prévu de fermer dans un avenir proche.
    • Il faut vraiment réinsister sur la lutte contre le spam
      J’ai créé un service de ce type en 2005, et il a fini par être envahi par du porno, des malwares, des clés de licence logicielle et des contenus sous droits d’auteur.
    • La solution a été trouvée, il suffit de faire payer : https://imgz.org/
  • Si, pour une raison ou une autre, ça ne prend pas en traction ou que l’exploitation devient lassante, je serais intéressé par une reprise via une structure à but non lucratif pour l’exploiter comme quelque chose de proche d’un bien public. Mais j’espère d’abord que tu iras au bout avec toute ton énergie. C’est vraiment très bien fait.

  • Configurer ShareX pour Horizon a été étonnamment simple. Même la suppression et la copie de l’URL du fichier uploadé dans le presse-papiers fonctionnent
    Ce serait bien de collaborer pour en faire une cible d’upload de fichiers/images intégrée qui gère correctement la connexion/déconnexion du compte. https://i.horizon.pics/35dwiVGxz8 ← uploadé avec 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}"  
    }
    
    
    • Il ne faut pas utiliser cette méthode. Le token du cookie est en réalité un token temporaire. Un identifiant d’upload permanent est attribué séparément au compte
      Tu peux télécharger la configuration ShareX via Settings > General > App Configuration
  • La monétisation et les abus ont déjà été beaucoup évoqués comme points à considérer à mesure que le nombre d’utilisateurs augmente, mais je voudrais en ajouter quelques-uns qui pourraient devenir pertinents si le service atteint une taille suffisante
    Le premier, ce sont les prestataires de paiement. Le simple fait que le contenu adulte semble être autorisé presque explicitement peut poser problème avec eux. Plus généralement, ils peuvent aussi vous classer comme activité « à haut risque » et vous exclure. Par exemple, selon la documentation juridique de Stripe, les « Cyberlockers, whether or not they host adult content » sont interdits ; je ne sais pas exactement ce que cela recouvre, mais ça donne l’impression que le partage de fichiers généraliste entre dans une catégorie proscrite
    Le deuxième point, ce sont les lois de protection de l’enfance qui se durcissent progressivement. Même si vous ne voulez pas mettre en place des scans coûteux et intrusifs pour la vie privée, vous pourriez y être forcé ou risquer des amendes. Même un scan local peut être intrusif pour la vie privée[1]. Vous pouvez peut-être l’intégrer au budget comme Google le fait avec certains coûts, mais la ligne « amendes » dans un rapport est toujours peu agréable à voir. Et si vous ne scannez pas, les prestataires de paiement peuvent aussi vous considérer comme encore plus à risque, donc cela rejoint le problème précédent
    Le troisième point, c’est de finir sur des listes de blocage pour hébergement de malware. C’est particulièrement vrai si vous prenez en charge des fichiers autres que des médias. Vous pouvez être bloqué par les navigateurs, les moteurs de recherche, etc. ; Google Safe Browsing est un bon exemple
    [1] https://rys.io/en/173.html

    • Excellente réponse. Ce genre de service simple peut être ruiné par des acteurs douteux :( Je me demande comment cela peut réellement être géré
      Comment iCloud traite-t-il les contenus illégaux chiffrés ? On ne peut quand même pas sanctionner Apple dans ce genre de situation, si ?
  • C’est très propre et facile à utiliser
    Je pense que 90 % de mes collègues avec « des décennies d’expérience » et le titre de « senior » seraient incapables de construire ça, même à temps plein. Alors en side project ou sur leur temps libre, n’en parlons même pas.

    • Sans vouloir minimiser le travail de l’auteur du post, le site web a vraiment l’air très propre. Cela dit, je ne connais pas beaucoup d’ingénieurs expérimentés sérieux qui seraient incapables de faire un site de partage d’images.
    • J’ai itéré pas mal de fois pour en arriver là. Cette fois, je me suis concentré sur la réduction maximale des frictions d’usage en m’inspirant d’autres apps à succès.
  • Félicitations pour le lancement. Cela dit, l’une des raisons pour lesquelles je finis par ne pas utiliser plusieurs services, ce sont les forfaits à capacité fixe. En général, on utilise moins d’espace, ou bien, par exemple, on ne se dit pas qu’on va vraiment uploader 100 Go de captures d’écran, et à l’inverse, si on dépasse, il se peut qu’il n’y ait pas de voie immédiate pour passer à un stockage plus grand
    Du coup, pour les photos, j’ai plutôt tendance à les envoyer sur Backblaze ou S3. L’expérience utilisateur est bien plus limitée, mais on ne paie que ce qu’on consomme. Je me demande comment la structure actuelle des abonnements a été définie, et si un forfait à l’usage est envisagé

    • Je vois ce que tu veux dire
      La plupart des gens n’ont pas 100 Go de médias, et il est probable que ce soit encore le cas d’ici cinq ans. Donc, du point de vue d’un usage raisonnable, c’est pratiquement illimité. Avant d’ajouter la limite de 100 Go, j’ai même testé un vrai « stockage illimité », mais ça peut très mal tourner de plusieurs façons. J’en ai discuté avec des entreprises du secteur des VPN et du stockage cloud : dès que quelque chose est illimité, cela devient risqué, surtout si le service se met à être promu dans des contextes problématiques. Par exemple, lorsqu’il est présenté comme stockage cloud illimité dans des communautés de collecte de données. Avec au moins une limite, on peut calculer le coût maximal par utilisateur, l’intégrer aux décisions financières et limiter les abus
      La facturation à l’usage n’est pas prévue pour le moment. Le CEO de Kagi a eu de bonnes discussions à ce sujet sur les forums et sur HN. En bref, sur le segment d’utilisateurs assez large que je vise, les utilisateurs ordinaires risquent d’avoir une forte réticence envers un modèle de facturation à l’usage
      En outre, le prix d’Everest a été fixé en dessous de celui d’autres services payants comme Vimeo ou Gyazo, avec des avantages supplémentaires inclus
    • Pour ce type d’usage, personnellement, j’ai trouvé Cloudflare R2 plutôt convaincant. Bien sûr, cela peut varier selon les gens
  • Si on ne peut pas l’auto-héberger, comment peut-on dire que c’est privé ?
    J’espère qu’il y a quelque chose qui m’échappe :)

    • Ici, la protection de la vie privée et la sécurité semblent être mélangées sous l’étiquette chiffrement AES au moment du stockage. Et en plus, cela semble désactivé par défaut
      Je me demande toujours si, quand on utilise une fonctionnalité de sécurité comme argument marketing alors qu’elle est désactivée par défaut, on ne fait pas techniquement la promotion d’une absence de sécurité
    • Si tu cherches une option auto-hébergée, tu peux regarder Lutim https://framagit.org/fiat-tux/hat-softwares/lutim
  • Mettre le prix en avant est vraiment un gros point fort. Des sites comme Imgur ou avant lui Photobucket avaient une structure idéale pour l’exploitation abusive de la bande passante gratuite
    Ce service inspire confiance, car il dispose d’un modèle de financement clair
    Et autre point : s’il existe une stratégie de sortie simple, j’aurai beaucoup plus tendance à essayer le service. On n’a pas envie de perdre des clients, mais une voie de sortie facile permet aussi aux gens de partir en gardant une bonne impression

    • Dès avant le lancement, les limites et une tarification durable ont été mes priorités absolues. Je ne voulais pas creuser moi-même mon propre piège
      Il existe actuellement trois types d’export. On peut exporter les URL de téléchargement des fichiers, tous les liens courts et tout le contenu des paste. Le contenu chiffré ne peut pas être déchiffré par Horizon ; sans la bonne clé, il est donc impossible de le télécharger, et le contenu des paste apparaît lui aussi sous forme de texte chiffré. Tous ces exports sont au format JSON lisible par machine
  • Le niveau de détail de la landing page est impressionnant. J’aime beaucoup les encarts de fonctionnalités façon Apple, les animations, le léger effet de flou sur le contenu du bas de page, jusqu’aux ombres des boutons
    On dirait qu’une très belle carrière t’attend

    • J’ai été très inspiré par Apple. Rens m’a aidé pour les animations, et les informations sont dans le footer
  • Héberger du contenu généré par les utilisateurs est l’un des moyens les plus rapides de se retrouver face à du contenu horrible
    Il faut prendre les mesures préventives, juridiques et techniques, nécessaires pour éviter que ce genre de contenu ne devienne un problème
    Et d’après ses propres conditions d’utilisation, tu ne peux pas toi-même accéder directement à ce site, ce qui est un peu étrange

    • C’est vrai selon les critères de la section contenu adulte. S’il y a du contenu adulte, l’utilisateur doit avoir au moins 18 ans. Je suis conscient de cette ironie
      En revanche, pour les autres usages du site, la politique de confidentialité fixe un âge minimum de 13 ans