Gambas France BETA


Pas de compte ? Incription

gb 3.19, une merveille de...

12
AuteurMessages
spheris#1 Posté le 9/3/2024 à 19:35:09
Hier soir après un :

apt get upgrade


lors d'un clic sur mon raccourci gambas, j'ai eu la surprise de découvrir la 3.19.
Un étonnement agréable qui a vite viré.... au cauchemar.

Tous mes projets gb3 ne fonctionnent plus. des crash à répétition, plus rien ne fonctionne.

Je me suis vite empressé de désinstaller gambas, supprimé les dépots git, et réinstallé la 3.14.3 stable des dépots MINT 20.

Et là j'ai pu enfin respirer et retrouver mon calme.

pas tout à fait car avant la migration j'avais la 3.18.2 et j'ai utilisé dans mes applis le stock d'icone pré-défini dans gb.form.
Un peu de boulot car visiblement la 3.14 le gérait très mal ou pas du tout, et obligé de changer un par un tous les icones de l'application (encore une fois).

Ce que je voudrais dire et redire:
Je ne suis pas contre des supers évolutions dans Gambas, mais s'il vous plait messieux les dév, ne changez pas du tout au tout.
Ou passez sur gb4

Un autre exemple:
Dans une appli en 3.18.2 j'avais

1
settings.exist("toto/tata")


Cela ne fonctionne pas en gb 3.14 car Exist n'existe pas, et il faut écrire:

1
IF Settings["toto/tat"] <> NULL THEN


Je vais aller titiller les dev sur la mailing list, j'ai l'esprit taquin en ce moment.
:tongue: :pirat: :pirat:




valaquarus#2 Posté le 9/3/2024 à 21:52:02
-- Unus Ex Altera --C'est tout le charme de la non rétro-compatibilité !
Système d'exploitation : KDE neon 6.0 ~ Version Gambas : 3.19.5
Foromus#3 Posté le 10/3/2024 à 08:34:59
Bonjour,

Comme qui dirait, je n'ai pas été le seul à avoir été surpris ce me semble...
J'en ai encore mes cheveux blancs qui se dressent sur ma tête...
Foromus#4 Posté le 11/3/2024 à 19:14:25
Pire encore : un de mes projets, que j'avais vérifié très succintement, a complètement bloqué lorsque j'ai appelé certaines fonctions. Obligé de revoir le code !
Déjà que sous Debian, fallait aussi revoir...
Bon, là, c'est clair : de débranche le dépôt. Après tout, vu que je fais plus grand chose de nouveau, ça devrait m'emmener jusqu'au bout...
gambix#5 Posté le 12/3/2024 à 07:49:37
Faire simple !Ja n'ai pas eu ce genre de problème...

Pire même gambasforge ecrit en 2010 tourne avec la 3.18

L'histoire de setting m'étonne car setting est censé avoir la structure d'une collection.
Moins de texte dans une signature c'est agrandir son espace.
gambix#6 Posté le 12/3/2024 à 07:53:35
Faire simple !Oui alors en effet.. tu veux faire tourner un truc ecrit en 3.18 sur du 3.14

Rétrocompatible veut pas dire devin.

Ca veut dire que les anciennes fonctions sont maintenues pas que les nouvelles seront reconnue.
Moins de texte dans une signature c'est agrandir son espace.
valaquarus#7 Posté le 12/3/2024 à 12:12:16
-- Unus Ex Altera --Tout à fait d'accord avec toi Gambix sur la rétro-compatibilité.
Quid des problèmes rencontrés par Sphéris qui sont réels et déjà rapportés antérieurement lors d'autres mises à jour.
Si les anciennes fonctions sont bien maintenues comment expliquer les aventures rencontrées par Sphéris dans des applications professionnelles qu'il ne peut se permettre de reprendre à chaque mise à jour, pour chacun de ses clients.
Ou alors un avertissement pour les nouvelles fonctions de façon à être conscient de ne pas "descendre" de version de gambas, du style : "à partir de ", version de gambas.
En tout état de cause ce qui fonctionne au moment où on écrit notre programme devrait toujours fonctionner en montant dans les versions et pas en dessous de la version utilisée pour écrire.
Cela ne semble pas être ce qui se passe chez Sphéris.


Système d'exploitation : KDE neon 6.0 ~ Version Gambas : 3.19.5
spheris#8 Posté le 12/3/2024 à 23:44:29
Le problème n'est pas la rétrocompatiblité, le problème est que Gambas 3 doit rester Gambas3.
Qu'il y ait des corrections de bug, je le comprends tout à fait.
Qu'une méthode soit complètement changée pour une même version de GB ce n'est pas normal du tout.

Du gb3.01 au gb 3.98, Une application doit tourner sans changement majeur.

C'est là que le bas blesse.

Ou alors décidons de faire un GB4 beta et alors je ferai la bascule une fois le soft stable.

C'est le principe de tout developpement non?
jeanyvon#9 Posté le 17/3/2024 à 14:33:21
Gambas? Ma! Et gustobonjour tous!

3.19.1

comment afficher un fichier html?
comment faire un graphique?
comment fonctionne un ascenseur?
j'en ai comme ça une bonne vingtaine.

Oui, mon application à plus de dix ans, mais elle faisait son travail. Plus maintenant....
Plus d'exemples récents, pas d'aide ou en Hébreux moyen nordique supérieur(les informaticiens ne parlent plus le français mais l'infolangue)!
Comment on fait pour continuer à s'amuser avec Gambas?
ça recommence comme pour le passage de la 2 vers la trois!!!!
Vieillir? On peut retarder mais pas y échapper!
spheris#10 Posté le 17/3/2024 à 21:41:13
Comment on fait pour continuer à s'amuser avec Gambas?

On installe la version stable des dépots officiels.
car la dernière mouture apparait hyper instable.

ça recommence comme pour le passage de la 2 vers la trois!!!!


100% d'accord avec toi, et même pire :

Une version 3.0.x n'est plus compatible avec une version 3.19.x

Pour ne citer que mon problème ultra désagréable et toujours non résolu depuis des semaines, encore un fois:

J'ai un logiciel écrit en GB3 avec un label cliquable par l'évènement mousedown.

Ce logiciel tourne sur un écran tactile en plein écran.
Eh bien figurez vous que l'évènement mousedown fonctionne avec la souris mais pas avec le doigt.
J'ai d'abord pensé à un problème de pilote. Malheureusement pour moi, ce problème n'apparait uniquement dans Gambas et dans aucun autre logiciel de l'ubuntu fraichement installée qui réagit au doigt et à la souris sur la totalité des logiciels.

Pour pousser un peu plus mes investigations, j'ai essayé un peu tous les composants graphiques :

En gtk2 cela ne fonctionne qu'à la souris et pas au doigt.
En qt4 et 5, cela fonctionne 2 fois au doigt puis plus rien. Il faut continuer à la souris.
en gtk3 cela fonctionne uniquement à la souris.

Va comprendre Charles...


jeanyvon#11 Posté le 18/3/2024 à 10:57:53
Gambas? Ma! Et gustoJuste une question : Est-ce que ça ne fait pas trop longtemps que Benoît tiens les rênes?
Vieillir? On peut retarder mais pas y échapper!
spheris#12 Posté le 19/3/2024 à 08:52:13
Il est sur le projet depuis le début, (il en est même l'auteur je crois).

A mon humble avis, je ne pense pas que le problème vienne de là, je pense plutôt à une (mauvaise) évolution de la stratégie de développement.

C'est pourquoi, je le résumerai en 3 points:

A) Une IDE trop fournie et complexe.

A force de faire une IDE trop compliquée bourrée de trop d'options, cela fini par mal marcher.

Si je fais un bilan de ce que j'utilise au quotidien, je me rends compte que je n'utilise même pas les 10% de ce que peux faire l'IDE.

Exemples de fonctions jamais utilisées: Edition d'icone, gestion des bdd, personnalisation des menus, les todo, etc...

Il existe des logiciels qui savent très bien le faire et mieux.



B) Des composants installés inutiles pour le gambasien Lambda.
Etre obligé d'installer tout un paquet de composants par défaut pour pouvoir utiliser GB, de mon point de vu, ce n'est pas cohérent.

On devrait juste pouvoir installer dans notre gestionnaire de dépots:
- L'IDE de base
- Quelques composants de base pour la réalisation d'interfaces graphiques, les bdd, le multimédia et basta!

juste pour info intéressante:
Savez-vous que le composant Gb.vb pour convertir un projet vb en gambas est installé par défaut, alors que la dernière mouture de gambas est incapable de convertir un gb2 vers gb3?


C) Une évolution médiocre des bibliothèque GTK et Qt.

Quant aux composants, je pense que l'évolution des bibliothèques gtk de 2 vers 3 est une catastrophe. (Tout ça pour privilégier le tactile).
Attendez de voir le gtk4, c'est une grosse ...bipppppp....

Gambas 2 était un vrai succès, dommage de Gambas 3 nous tire vers ce qui ressemble de plus en plus à un fonctionnement Visual Basic.




linuxos#13 Posté le 20/3/2024 à 04:04:19
Un peu de sel, de poivre et la crevette sera... Bonsoir Spheris,

Je suis un peu contrarié par ton avis sur Gambas 3.19.1, ainsi que tes remarques.
Pour ma part, j'utilise toujours la version de Gambas DEV, donc oui de temps en temps des choses brises, mais Benoit est vraiment rapide pour corriger les bugs, je trouve.

Chacun a une expérience différente et une utilisation différente, c'est pour cela que des applications comme l'IDE de Gambas doivent répondre à plusieurs types de personnes, avec différents besoins.

En ce qui concerne GTK et QT, malheureusement Benoit a dû faire fasse a beaucoup de changements durant le cycle de la version 3.x, ce qui a conduit à des changements importants.

Peut-être aurait il dû, comme tu le dis, changer de version majeure a un moment et passer à Gambas v4, mais n'oublions pas que certains changements sont dus aussi aux distributions Linux qui évoluent, elle aussi, et ce n'est pas toujours facile de s'adapter sans jamais rien briser.

Il y a tant de nouvelles choses qui ont été ajoutés que je trouve Gambas de mieux en mieux à chaque fois.

Pour finir, GTK3 est très mal écrit et souvent la compatibilité n'est pas conservée ce qui brise aussi des choses.

Olivier
Lorsqu'on s'occupe d'informatique, il faut faire comme les canards... Paraître calme en surface et pédaler comme un forcené par en dessous.
spheris#14 Posté le 20/3/2024 à 08:29:56
linuxos,
Je m'excuse si j'y suis allé un peu fort et si je me suis un peu emportémais mais...

juste pour info, à titre professionnel, j'ai des machines sous GB2 (quelque soit la version GB2) qui fonctionnent encore maintenant depuis 2011 24h/24h sans interruption et sans problème.

Pour ce qui est de GB3, toutes mes machines , je dis bien TOUTES mes machine sous GB3 ont eu et ont des soucis liées à GB.

D'une version à l'autre au sein de gb3, il faut modifier, remodifier le code suivant les plate formes (RASPB3,PCINTEL etc...)

Pour ce qui est de benoit, il travaille dur et je respecte cette rapidité à corriger les bugs.

Ce que je ne comprends pas, pour prendre l'exemple d'un plaquiste:

Ton mur a des défauts, tu corriges, aplanis, redresse, ponces, peints, etc... et à un moment donné le mur et droit et terminé. Pourquoi vouloir le retoucher indéfiniment?
Fais un autre mur !

:tongue: :tongue: :pirat:


Mais je suis complètement d'accord avec toi. Gambas subit la médiocrité de programmation de la nouvelle bibliothèque gtk3.

Aaaaahh...Si seulement un gb.tk pouvait exister.
:joker:


valaquarus#15 Posté le 20/3/2024 à 12:22:28
-- Unus Ex Altera --Bonjour,

Forcer le bytecode permet d'être sûr de rester toujours sur une version de gambas dans laquelle on a écrit notre code.
Ceci est susceptible de limiter la casse lors d'évolution sur des machines accueillant nos programmes mais pas en cas de rétrovolution à une version antérieure à celle d'écriture du code.
Système d'exploitation : KDE neon 6.0 ~ Version Gambas : 3.19.5
12