Sielo Navigateur

Un navivateur web fait en C++14 avec Qt 5.9

a marqué ce sujet comme résolu.

Sous Windows, le problème ne se pose pas vraiment car marche dans la quasi totalité des cas et marche toujours au moins en partie (sachant que ça ne prend pas le dessus sur le fond choisi par l’utilisateur dans Sielo). Les seul vrai possible exceptions sont en effet l’utilisation d’un autre DE ^^

Pour Linux en effet l’idée ne sera pas porté, parceque c’est beaucoup trop compliqué xD

+0 -0

Me voilà aux nouvelles en cette belle fin de semaine. Et j’ai plutôt de bonnes choses à vous annoncer sur le développement de Sielo.

Les plugin arrivent enfin ! Alors non, ce sera spécifique à Sielo et non pas des WebExtensions dans un premier temps donc il y a tout à développer, mais je vais faire un plugin pour charger des "pseudo-plugin" disponibles ici : https://openuserjs.org/

Plugin de Test de Sielo
Plugin de Test de Sielo

Le premier plugin de Sielo est un éditeur de texte. Pour faire les choses bien, je me suis basé sur le travail d’un ami qui développe un éditeur de texte appelé Strateon. Ici Strateon est affiché en "SideBar" donc à côté de la page web dans l’espace d’onglet. Pour l’instant les plugins ne peuvent donc vraiment afficher des choses que dans une sidebar, mais ne serait-ce pas merveilleux de pouvoir isoler cette éditeur de texte dans un onglet ? :blush: Tout comme les préférences, les favoris, l’historique… Enfin vous voyez où je veux en venir et c’est ma prochaine ligne droite :P

Enfin voilà, je vous laisse profiter de Strateon dans Sielo en vous laissant entrevoir l’avenir possible avec un système d’applications car Strateon est un éditeur de texte indépendant, tout comme Visual Studio Code par exemple (ce qui irais bien plus loin que les plugin du coup).

Strateon dans Sielo
Strateon dans Sielo

Vous pouvez bien sur avoir un aperçu de ce qu’est un plugin et de leurs possibilités sur le wiki de Sielo, qui est encore incomplet et en cours de rédaction ^^

+2 -0

La beta privée numéro 3 est officiellement disponible. Du côté nouveautés on à :

  • Ajout des plugins.
  • Ajout de Strateon et GreaseMonkey.
  • Les dialogs sont ouverts dans un nouvel onglets
  • Amélioration de la stabilité

Vous pouvez la télécharger ici pour Windows : https://sielo.app/win-closed-1.17.04.zip

Pour macOS, il faudra venir me voir en MP ;)

Bien sur, pour ceux qui veulent la tester, comme d’habitude vous pouvez venir me demander le mot de passe en message privée ou sur le Discord de Sielo, de façon à ce que je sache qui la teste :)

Sielo sur macOS
Sielo sur macOS
+0 -0

Je viens de découvrir un truc très intéressant dans Vivaldi !

Actuellement, lorsque vous déplacez la souris sur un espace d’onglet, même sans cliquer c’est lui qui prend le focus et sera donc soumis aux actions depuis des boutons ou aux raccourcis claviers. Sur Vivaldi, quand vous avez plusieurs pages web d’affichées les unes à côté des autres, vous avez la page web "active" qui est entourée, et il faut cliquer sur une autre page pour la rendre "active".

Je ne sais pas quel système est le meilleur, j’aimerai avoir votre avis ;)

EDIT : Une petite vidéo pour illustrer le comportement de Vivaldi et donc l’histoire "d’entourage" des pages web et du focus uniquement sur le clique

EDIT 2 : Je décompose surtout en deux questions :

  • Est-ce que s’est utile d’entourer l’espace d’onglet actif ?
  • Est-ce que le focus est mieux au clique ou sur le modèle actuelle, simplement à celui dans lequel est passé la souris en dernier :)
+0 -0

C’est avec un peu d’avance que la version 1.17 sort enfin ! :D

Voilà un bon paquet de temps que Sielo n’a pas été mis à jour et aujourd’hui sort une des plus grosses mise à jour jamais réalisée. Alors, quoi de neuf ?

Premièrement, Sielo est disponible partout ! Windows, macOS et Linux (AppImage).

Pour les changements les plus importants il y a :

  • Grande amélioration du système d’onglets qui n’a maintenant plus rien à envier même aux plus grands navigateurs.
  • Sielo supporte maintenant les plugins natifs ! Trois plugins sont actuellement disponibles : GreaseMonkey (user-script), Strateon (éditeur de texte) et ArcScreen (outil de capture d’écran).
  • Le système de stockage des donnés a été complètement revu et utilise un système de profils.

Pour les changements complet et détaillé : https://github.com/SieloBrowser/SieloBrowser/blob/master/changelog-1.17.txt

Sielo
Sielo

Petit rappel, les liens de téléchargement de Sielo sont tous disponibles depuis le site (https://sielo.app/) ou bien via ces urls :

Bien évidement je vous invite a partager Sielo autours de vous, et remercie chaleureusement tous ceux qui ont participé aux bêta privées et en particulier @aero15 pour sa participation au plugins et @Theo Bessel pour sa participation a la version macOS ;)

+2 -0

Nous vous souhaitons tous un joyeux réveillon ! :D

Je fais une petite notification pour vous avertir que la version 1.17.12 de Sielo est sortie ;)

Au programme nous avons ajouté une option pour désactiver l’accélération matérielle pour ceux qui auraient le bug du décalage (la barre noir). Rendez vous sur la première page des préférences :)

+1 -0

Toute l’équipe de Sielo vous souhaite un joyeux Noël ! 🎄

Vous avez été pas mal à adorer le sweat Sielo que je portais, alors j’ai décidé d’ouvrir une boutique au couleurs de Sielo 😉

Vous pouvez dès à présent nous soutenir en portant le logo de Sielo en vous rendant sur ce store : https://teespring.com/stores/sielo-store

Vous pourrez choisir les couleurs et les tailles en affichant les détails de chaques articles 😄

Un jolie sweat

+4 -0

📢 Développeur, graphiste, utilisateur d’un téléphone ?

🎉 Sielo veut s’exporter sur les systèmes mobiles

👉 Alors nous avons besoin de vous pour participer au développement de Sielo sur mobile

👉 Je vous invite à venir parler de la façon d’intégrer Sielo sur nos compagnons de poche le MERCREDI 2 JANVIER à 21h

👉 La discussion se déroulera ici : https://discord.gg/7MVvDaS

êtes vous prêt

+1 -0

Je reviens dans ce résumé sur la discussion qui s’est déroulée hier sur le serveur Discord. Vous étiez 26, je vous remercie énormément car ce fut très intéressant !

Sommaire

Partie grand-public

  • Envies des gens
  • Idées de l’interface, ergonomie
  • Compatibilité

Partie développeur / UI

  • Technologie ?
  • Architecture
  • Moteur

Partie privée ( recrutement )


Commençons donc par la catégorie grand-public

Rappelons l’idée de base. Sielo sur mobile aura pour but de porter les espaces d’onglets afin de créer quelque chose de nouveau. Les espaces d’onglets pourraient par exemple se faire sous la forme de "boites" indépendantes les unes des autres dans lesquelles il serait possible de trier ses onglets.

  • Vous avez été nombreux à dire que vous vouliez un navigateur pratique
  • Vous avez été nombreux à dire que vous vouliez un navigateur personnalisable
  • Vous avez été nombreux à dire que vous vouliez un navigateur avec plusieurs petites fonctionnalités par exemple un bloqueur de pub ou un VPN intégré
  • Vous avez été nombreux à demander la synchronisation avec une version PC.

Deux idées majeures sont ressorties :

  • Arranger Sielo à la façon d’un système d’exploitation avec une gestion du multitâche qui représenterait donc les espaces d’onglets. On pourrait ainsi imaginer des bureaux virtuels par exemple.
  • Centrer tout le navigateur autour d’une sorte de page d’accueil qui pourrait permettre de réinventer les liaisons entre les onglets. Cette idée, bien qu’indépendante, peut parfaitement être liée à l’idée d’un pseudo OS.

Certaines petites idées sont ressorties comme contrôler Sielo vocalement où avec un système de gestuelle. Il a aussi été demandé de faciliter la vie aux développeurs web avec possibilité de voir le code source d’une page. ;)

La majorité de toutes ces idées ont mis en avant le fait qu’il y aura probablement besoin de créer une guide de démarrage pour l’utilisation de Sielo mobile ^^

Passons à la partie technique

QtQuick a été choisi pour réaliser l’application. Il n’y a pas eu d’opposition :D

Pour ce qui est de l’architecture, elle reste encore à discuter avec l’équipe, mais il est prévu de s’orienter sur quelque chose de semblable :

  • Une séparation très nette entre le front et le back. Le front sera surement fait en QML (un truc maison de Qt) de la sorte que même des personnes inexpérimentées en programmation puissent participer au design.

C’est un peu tout ce qui a été dit pendant la discussion. Sielo mobile sera bien sur complètement open source et tout sera beaucoup plus cadré avec l’équipe de développement. Vous aurez donc bientôt des nouvelles côté développement ;)

Je reviens un peu sur le recrutement

il est important de préciser à ce moment que les recrutements sont toujours ouverts. L’idée étant de recruter des personnes motivées, sans forcément une grosse obligation de temps (je ne vous obligerais pas à donner une heure de votre temps par jours, chacun ayant ses obligations) ayant soit des compétences en C++/Qt, soit en design (savoir faire des maquettes).

L’équipe sera dirigée par @SirHaswell et moi-même :)

Nous avons déjà noté quelques développeurs et designers intéressés. Il ne fait pas grand doute qu’ils seront recrutés. Nous nous organiserons ensuite en interne :D

J’invite donc toute personne intéressée à venir me contacter en privé, voir contacter @SirHaswell (son profil ici) ;)

+3 -0

Nous continuons d’avancer sur la version PC de Sielo même si la version mobile est en route La prochaine grosse mise à jour de Sielo sera donc la version 1.18. Bien que toujours en développement, celle-ci avance rapidement !

Sielo 1.18.00 (thème par défaut)
Sielo 1.18.00 (thème par défaut)

Une des plus grosses nouveautés sera la nouvelle interface. Cela a généré pas mal de débat, mais finalement on a décidé de redesigner l’interface de base de Sielo. Vous pouvez donc en avoir un aperçu :3

Bien sûr, les thèmes pourront bien modifier tout cela et j’ai personnellement hâte de les voir mis à jour. Cette version est déjà en court de teste dans une bêta privée que vous pouvez venir me demander en message privé

Sielo 1.18.00 (thème colored flat)
Sielo 1.18.00 (thème colored flat)
+0 -0

Oui cela fait un bout de temps que je n’ai plus donné de nouvelles ! Mais, je ne suis pas mort pour autant. A vrai dire je ne prends plus le temps de travailler sur Sielo, la motivation étant partie… Alors il faut se poser la question de "pourquoi est-elle partie ?"

Eh bien ma réponse est que je n’utilise plus Sielo. Il faut voir ses points faibles. C’est un bon navigateur mais il est clairement trop lent et pas assez stable pour être utilisé quotidiennement. Aujourd’hui j’utilise Opera parce qu’ils proposent une fonctionnalité très intéressante pour la synchronisation PC/Mobile. Et pourtant, je sais que sur mobile il y a encore énormément de possibilités !

Le gros soucis est que c’est dur de continuer un projet en se démarquant si peu. Certes Sielo possède les espaces d’onglets, mais, dans le fond, ce n’est que trop peu pour avoir un réel intérêt. Alors, comme nous ne sommes pas au moins au même niveau que les autres du côté technique et performance, il est difficile de voir le bout. J’ai donc décidé quelque chose d’assez lourd… Je vais arrêter le développement de Sielo tel que vous le connaissez.


Je vois déjà certains d’entre vous être tristes, je le suis aussi. Mais, cette nouvelle ne vient pas seule ! Premièrement, vous pourrez toujours utiliser et télécharger Sielo. Deuxièmement, je ne tue pas Sielo. Si on remonte aux origines du projet, ce qui m’a porté ici c’est vous, votre aide et vos idées. Nous avons vécu une formidable aventure ensemble et je ne veux pas que cela s’arrête. Mais il faut que cela évolue. Dans mon arrêt total sur Sielo vous vous êtes arrêtés aussi. C’est pour ça que j’ai envie de recommencer Sielo mais avec vous et que Sielo vous appartienne autant qu’à moi. L’idée des espaces d’onglets ne venait pas totalement de moi. Alors je suis convaincu que nombre d’entre vous ont de merveilleuses idées à donner !

La prochaine version de Sielo devra cette fois oser aller plus loin et complètement casser les codes des navigateurs. Et ce, que ce soit sur PC ou sur mobile. Nous avons déjà des idées dans l’équipe et, quitte à tout recommencer avec vous, autant ne pas reproduire la même erreur et se poser la question de pour quoi nous faisons ça. Et la première chose à casser, c’est la façon de naviguer sur le web. Je ne veux plus des onglets en barre dans la barre des titres ou; du moins, je veux une meilleur alternative ! Je sais qu’il en existe, j’en ai vue plusieurs.

Je vous invite donc à discuter de toutes les idées que vous avez et surtout de vos propositions de nouvelle façon de naviguer. Vous pouvez déposer des schémas, des dessins, des maquettes, des descriptions, tout ce que vous souhaitez. Nous en discuterons tous ensemble pour que nous puissions construire la maquette d’un nouveau navigateur web !


Ces 4 années de constructions de Sielo m’ont montré que le marché des navigateurs est complètement bouché et que, pourtant, tant de choses sont possibles. Je sais que ça peut paraître désespéré, mais pourtant je sais que c’est possible et Opera Néon (https://www.opera.com/fr/computer/neon) aurait pu nous le prouver. Mais ils ne sont pas allés au bout de leur démarche alors je vais terminer ce qu’ils ont pu commencer, avec vous !

Merci de m’avoir lu, en esperant vous voir de nouveau nombreux ici et sur le Discord

+3 -0

Comme vous le savez, Sielo part sur une nouvelle lancé, lancé que j’appelle la version Jennysis. Pour ce qui suivent vous avez pu remarquer que plusieurs maquettes ont été faites. La dernière maquette qui rassemble la majorité des idées est la suivante (voir image ci dessous). Ce n’est pas le design définitif, mais ce qui s’en rapporche le plus.

Maquette de Sielo
Maquette de Sielo

Pour les explications de comment est faite cette maquette, je vous invite à lire l’issue GitHub suivante : https://github.com/SieloBrowser/jennysis/issues/1#issuecomment-485007042


@Citorva et @DrBroadwell m’assisteront dans le développement de Sielo au même niveau. Après un longue discussion nous avons donc enfin décidé quelles technologies nous utiliserons pour Sielo. Je commence par vous laisser sur ce magnifique schema de @Citorva

Structure de Sielo
Structure de Sielo
  • La partie "Sielo UI", qui est la partie la plus haute de Sielo sera écrite avec un binding Nim de Qt QML.
  • La partie "Sielo Web Engine" correspond à une legère surcouche de n’importe quel moteur de rendu web, qui enverra à l’UI l’image du rendu des sites webs.
  • La partie "Sielo Core" sera écrite en Nim.

Le tout communiquera via un protocole interne, le "Data request". Le partie du coeur s’occupera de gérer les données et les parties critiques de Sielo, tandis que l’UI lui demandera les données qui sont à afficher et se chargera de les afficher comme bon lui semble.


Voilà pour les annonces. Toutefois, nous ne sommes pas fermés à la discussion notamment sur le design. Je suis conscient qu’il ne plait pas à tout le monde et vous invite à continuer de faire vos propositions sur le serveur Discord ou ici. Toutefois il devra impérativement suivre les guidelines indiquées dans l’issue ;)

N’hésitez pas à régir et poser vos questions !

+0 -0

Bonjour à tous ! Cela fait à nouveau un bout de temps que les nouvelles ont été rares, alors je reviens vers vous.

J’ai un paquet de choses à vous annoncer. Pour ceux qui nous suivent plus ou moins activement sur le serveur Discord, vous avez pu remarquer pas mal d’activé côté création de maquettes et idées de design. Aujourd’hui nous en sommes d’ailleurs à un stade très avancé :

  • Nous avons décidé de réunir tous les designs et maquettes existants dans une seule et même maquette, créé par Rexis qui est donc en charge de la section design de Sielo.
  • Nous avons rédigé une documentation pour créer cette maquette, inspirée de vos différentes idées et des nôtres. Cette documentation est publique et disponible

Mais ce nombre très faible d’annonces et l’inactivité relative sur les réseaux montre quand même un bon manque de communication sur le projet. Je l’admets, je n’ai plus le temps de m’occuper de Sielo et je ne prend plus le temps de communiquer. Cela peut mener à une certaine impression de bloquage du projet et peut parfois mener à des confusions lorsque certaines choses sont énoncées hors annonces.

Je tiens donc à réparer cette erreur en deux points :

  • Premièrement en vous annonçant qu’au contraire, le projet avance et avance même bien. Ce n’est encore qu’au début mais je reviendrais en détail sur ce point plus tard.
  • Deuxièmement, je vais clarifier les choses et l’équipe qui est un peu mal construite (ne vous inquiétez pas je prendrais le temps de retourner vous voir individuellement ceux qui font pour l’instant partie de l’équipe). Je vais diviser Sielo en plusieurs pôles qui seront dirigés par une voire deux personnes qui auront pour obligation de rendre compte de ce qu’ils font de façon à ce que le pôle communication puisse communiquer. Je vais détailler ces pôles et tout vous expliquer.

Les pôles

Ces pôles seront importants de façon à bien diviser les différentes tâches de Sielo, car vous imaginez bien, le développement n’est pas la seule chose nécessaire à ce projet

Le pôle Communication : J’y serais seul ou en binôme pour le moment. Vu qu’il n’y a pas non plus une masse de choses à communiquer chaque jour, ça ne sera pas nécessaire d’être plus. Je ferais donc en sorte d’organiser ces pôles et surtout, toute communication officielle devra passer et être validée ici. J’essaierai ainsi de vous tenir mieux informés et peut-être faire mieux coordoner vos efforts de contribution.

Le pôle Développement : Ce pôle sera dirigé par @citorva et @SirHaswell qui font un très bon travail. Je reviendrai en détails juste après sur qui pourrait intégrer ce pôle, car oui ce pôle recrute.

Le pôle Graphisme : Ce pôle est dirigé par @Rexis qui réalise la maquette principale de Sielo. Si vous avez contribué aux maquettes, vous pouvez demander à intégrer ce pôle. Vous pouvez aussi bien sûr continuer de contribuer et à force de contributions vous pourrez l’intégrer. C’est dans ce pôle que seront construites les spécifications de l’interface de Sielo et l’expérience utilisateur.

Que le développement commence !

Oui, quand je vous disais qu’on avançait, ce n’était pas une blague. @Citorva a fait un très bon travail pour étudier ce qui peut être mis en place autour des moteurs de rendu et a commencé une documentation. Nous avons commencé à définir l’architecture de Sielo, bref, nous sommes avancés.

Mais qui dit développement dit développeur. Alors si vous souhaitez les rejoindre pour développer Sielo, je vous invite à venir me contacter en message privé ou sur Discord. Bien sûr il y a quelques conditions :

  • Il faut que vous maîtrisiez bien le C++. Les technologies utilisés seront Qt et du C++ moderne.
  • Vous devez être relativement disponible. Pas question de venir en spectateur même si nous comprendrons que vous n’êtes pas disponible certaines semaines.

Bien entendu, une réunion sera organisée avec les intéressés. Nous ne nous attendons pas à beaucoup de réactions mais si vous êtes intéressés et que vous pensez pouvoir participer au développement de Sielo, n’hésitez vraiment pas a venir ;)


Merci d’avoir lu cette très grande annonce. Bien entendu certains points peuvent être obscurs, vous pouvez souhaiter aborder des choses que je n’aurais pas abordé alors n’hésitez pas à le faire savoir.

Je suis personnellement content de l’avancée, nous avons une base établie pour la maquette et un bon début d’architecture et de documentation. Le projet devrait maintenant avancer plus vite puisque nous allons nous lancer dans la réalisation d’une première version minimale et viable (MVP).

+1 -0

Bonjour tout le monde !

J’espère que vous passez de bonnes vacances pour ceux qui le sont encore. Pour ma part, j’ai profité de ces quelques semaines pour travailler sur Sielo. :) Vous n’êtes pas sans avoir une petite idée de l’architecture du navigateur mais nous avons fait d’autres schémas depuis donc je vous le remet :

Schéma de la structure de Sielo
Schéma de la structure de Sielo

Si je viens aux nouvelles c’est parce que j’ai commencé à développer la partie "UI" de ce schéma. Je me suis basé sur :

Les choses avancent bien et ceux qui sont sur le serveur Discord peuvent voir régulièrement les avancés. L’UI pour desktop est développée avec Qt. Je vais donc vous laisser sur quelques vidéos de l’évolution qui seront bien plus parlantes qu’un long texte. ;)

  • La première fois que j’ai réussi le drag&drop des containers : vidéo
  • Le début des ajouts d’onglets : vidéo
  • Quand la grille est devenue adaptable à la taille : vidéo
Voilà où en est l'UI
Voilà où en est l'UI

L’UI est donc déjà un peu utilisable, du moins elle peut être compilée. Vous retrouverez les sources sur le dépôt GitHub et je vous conseille de télécharger le thème qu’il faudra mettre dans le dossier de build si vous compilez l’UI.

+3 -0
Connectez-vous pour pouvoir poster un message.
Connexion

Pas encore membre ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte