Un ICTUS multi-plateforme ?
Par A.Bouchez le samedi 12 septembre 2009, 14:43 - Moteur de recherche - Lien permanent
Voici un message issu d'un "heureux utilisateur d'Ictus". Je vous propose d'en discuter ensemble sur ce site.
Bonjour,
Je suis un heureux utilisateur d'ICTUS. Ce logiciel répond à tous mes besoins, et même bien plus, et suis constamment émerveillé par la base de texte extraordinaire qui l'accompagne. En comparaison le projet SWORD (Xiphos, Bibletime, JSword etc.) est bien pâlichon
Je ne lui trouve qu'un seul gros défaut : il n'est pas véritablement multi-plateforme. Je sais qu'il fonctionne sur les autres systèmes très correctement via wine, je le sais car c'est grâce à wine que je peux l'utiliser sur ma Debian (linux). Malheureusement quelques bugs viennent gâcher son utilisation. Ce ne sont pas des brugs critiques, mais ils sont tout de même gênants.
De plus il faut savoir que les évolutions de wine amènent parfois certains logiciels à fonctionner moins bien d'une version à l'autre, voire carrément plus du tout. Bref, compter sur wine pour le développement multiplateforme n'est pas forcément une excellente idée.
Ma question est donc la suivante : un projet de réécriture d'ICTUS dans le but de le rendre multiplateforme est-il en prévu ?
J'ai cru comprendre qu'ICTUS était écrit en Delphi. Il existe un compilateur pascal compatible Delphi, opensource dont le nom est freepascal (fpc) et qui dispose de gui multiplateforme (telle que msegui).
Une autre solution serait de conserver le code existant intégralement et de travailler sur la compatibilité avec wine. Car si wine n'est pas une solution miracle lorsqu'il s'agit de faire fonctionner des applications qui n'ont pas été conçues pour tourner avec lui, il s'avère plus efficace quand on s'en sert comme bibliothèque de développement multiplateforme. Il reste que l'intégration avec le système, hors windows, reste faible.
Je vous prie de ne pas prendre ce petit message comme les exigences d'un utilisateur mécontent. Je suis très content d'ICTUS mais pense juste qu'il gagnerait à être véritablement multiplateforme.
Cordialement,
Jean-Baptiste Bourgoin
Commentaires
Effectivement, Ictus est développé en Delphi.
Le problème est qu'à l'époque, je n'avais pas envisagé l'aspect multi-plateforme. Le moteur lui-même dépend de Windows, et beaucoup de parties on été écrites en assembleur, pour plus de rapidité d'exécution (ce qui n'est pas forcément portable sur free pascal). Depuis, pour d'autres projets, j'ai utilisé Cross Kylix, qui fonctionne très bien comme cross-compilateur. Le résultat est meilleur que free pascal sur un x86, avec un code tout à fait compatible avec Delphi.
Mais il faudrait pour utiliser la cross compilation, réécrire le moteur, ainsi que la GUI. Mseide est un très beau projet, mais j'ai toujours trouvé son code illisible (pas de camelcase dans les noms) et très peu de commentaires ou de documentation. Une solution assez simple serait d'utiliser une version "web", qui existe déjà mais n'est pas diffusée à cause de problèmes de stabilité.
Personnellement, ce qui me manque le plus est le temps pour m'y consacrer. J'ai récemment mis à jour le moteur ainsi que la base de textes, mais j'ai tellement de projets en cours en ce moment que je ne peux pas tout reprendre à zéro. Si vous me donnez quelques précisions sur vos difficultés d'exécution sous Wine, je serai ravi d'essayer d'y remédier.
Depuis, j'ai réalisé un tout nouveau moteur de recherche, beaucoup plus puissant qu'Ictus, que je compte diffuser en Open Source. Je souhaite qu'il soit la base d'Ictus 4. Le principal avantage est qu'il soit nativement collaboratif: les utilisateurs peuvent facilement contribuer à corriger et étendre la base de documents, et les partager via Internet. Et bien sûr déjà multi-plateforme pour le moteur.
J'ai beaucoup hésité à vous poser ces question, sachant que dans un tel projet, et avec de tels effectifs
, le temps est ce qui manque le plus. Mais
j'étais curieux de connaitre l'avenir d'ICTUS. Savoir que vous développez un
nouveau moteur multiplateforme et opensource est réjouissant !
Les petits problèmes qui concernent l'utilisation avec wine ne sont pas importants. Quelques petits soucis avec le défilement du texte, ainsi qu'avec le menu contextuel du clic gauche qui n'apparait pas toujours du premier coup. À part cela tout fonctionne parfaitement. Mais tout cela est secondaire.
Je voulais en tout cas vous remercier pour votre travail véritablement extraordinaire. Beaucoup plus riche que ce que propose actuellement le projet Sword ; peu onéreux ; et se positionnant sur un créneau bien différent des Bibleworks et des B.O.L. qui ne s'occupent que des textes bibliques. Quel bonheur de trouver les commentaires des Pères, de Thomas ou du magistère sur tel passage en quelques clics !
Je trouve une très bonne chose que le prochain moteur
devienne multiplateforme. Cela m'évitera à l'avenir de lancer une machine virtuel juste pour ictus.
Ictus est pour moi, un projet très important car certainement le plus complet qui existe aujourd'hui. A ce jour je n'ai pas trouvé d'outil comparable. Le fait que tu prévoir de développer la prochaine version en open source me rassure quand à l'avenir même de ce logiciel. Peut être pourrais tu commencer à prévoir une forge pour que des personnes puisse travailler avec toi sur le code du moteur.
Bon courage et n'hésite pas à solliciter de l'aide au travers du site.
L'Open Source en pascal Object, ce n'est pas très courant. Mais ça peut marcher!
J'espère juste qu'aucune "entreprise" ne récupérera ce travail pour le vendre à son profit. Il faut que je fasse attention à la licence d'utilisation: la plupart de mes codes sont sous licence Netscape (voir sur http://bouchez.info par exemple), mais pour un tel projet, je pense plutôt à une double licence, à la manière de MySQL - une version "libre" pour les adaptations non commerciales, une version payant pour les adaptations commerciales. Si vous aves des idées, je suis preneur.
Merci en tous cas de votre intérêt!
"J'espère juste qu'aucune "entreprise" ne récupérera ce travail pour le vendre à son profit."
Avec une licence GPL, vous êtes protégé sur le plan légal. Vous pourriez mettre a disposition les fonctionnalités de base pour lesquelles les gens ne sont pas prêts a payer (Calendrier liturgique) et rendre payantes (Et donc avec du code protégé) les fonctionnalites les plus pointues, destinees par exemple aux ecclesiastiques.
Par ailleurs, mettre a disposition les sources n'empêche pas de vendre le package binaire avec des fichiers de données cryptes qui seraient payants.
Dernier point: Du code portable vous permettrait de tourner sous Ichthux ( http://www.ichthux.com/ )