Si, GtkSourceView est une sous-classe de GtkTextView. Mais la correction orthographique n'est pas implémentée par GtkSourceView (c'est mieux d'avoir une bibliothèque séparée, comme ça GtkSourceView ne dépend pas d'Enchant).
En bref, gspell rajoute le support pour la correction orthographique pour une application GTK+. (c'est la description qu'il y a dans le fichier README).
Pour la correction orthographique, il y déjà Enchant qui s'occupe de la partie backend. Enchant fait une abstraction des différents moteurs de dictionnaires (hunspell, aspell, etc), et a une API pour savoir si un mot est bien orthographié, avoir une liste de suggestions, avoir la liste des langues supportées, et quelques autres trucs. Enchant ne dépend que de GLib, il n'y a pas d'interface graphique.
Ce que faisait le plugin de gedit, et donc maintenant gspell, est d'ajouter le support pour GtkTextView, qui est le widget pour afficher plusieurs lignes de texte (la base d'un éditeur de texte, ou pour une zone de texte dans un formulaire). Donc gspell dépend de GTK+. Le travail que j'ai fait était de rendre le code de gedit réutilisable, le moderniser (utiliser les nouvelles API de GLib et GTK+), faire quelques améliorations, etc.
Pour l'instant (à ma connaissance), gspell n'est utilisé que par LaTeXila. Mais il est bien entendu prévu d'utiliser gspell dans le plugin de gedit. Ce qui est prévu dans un futur plus lointain est le support pour GtkEntry, qui est un autre widget de GTK+ pour l'édition d'une seule ligne de texte (pour écrire son message dans un client IRC par exemple, ou une zone de texte plus courte dans un formulaire).
Fedora/RHEL se lancent dans le monde des conteneurs (Docker, xdg-app).
Le projet Atomic (encore un autre buzzword), est un OS fait pour installer uniquement des conteneurs, qui est basé sur rpm-ostree, qui est basé sur OSTree (un projet GNOME initialement). Avec rpm-ostree, c'est un tout autre modèle de déploiement, de mises à jours, les rollbacks sont possibles, etc.
Pour le desktop, une Fedora "Atomic" Workstation est en préparation aussi. Lire à ce sujet ce mail qui explique assez bien le contexte, et qu'un système sans état (stateless) était déjà un des objectifs il y a plus de 10 ans, ce qui a conduit aux LiveCD (un OS générique qui fonctionne partout, sans besoin de config/état, par exemple pas besoin de config d'X.org, tout le matériel est détecté au démarrage).
Pour le refactoring de code dans la correction orthographique, le but était de créer une nouvelle librairie, appelée gspell, ce qui est maintenant fait (la première version devrait sortir bientôt). Voir ce billet de mon blog. Normalement pour la version 3.20 de GNOME, gspell sera présent dans les notes de version (pour l'instant gspell ne fait pas encore partie de GNOME).
En gros, Red Hat fait la majeure partie du travail. En nombre de commits, lignes de code, et surtout mainteneurs. Dans GNOME les mainteneurs ont tout le « pouvoir » sur leurs modules, il n'y a pas de comité au-dessus en ce qui concerne les décisions techniques. (La GNOME Foundation s'occupe des trucs légaux, les finances, les conférences, etc, mais pas les décisions techniques).
Donc, comme Red Hat a beaucoup de mainteneurs dans GNOME, Red Hat a beaucoup de pouvoirs de décision sur la direction de GNOME. Ce qui n'arrange pas toujours d'autres entreprises, comme Canonical qui a préféré développer Unity.
Mais ce serait intéressant d'avoir des statistiques sur l'ensemble de GNOME, pas seulement GLib/GTK+.
Avec un wiki, n'importe qui peut modifier une page. La barrière d'entrée est donc assez basse, ce qui est un avantage pour qu'il y ait plus de contributions.
D'un autre côté les logiciels libres sont développés différemment. Il y a des mainteneurs et des revues de code. Quand un contributeur a fait pas mal de contributions (par exemple 200 commits), il peut devenir mainteneur (éventuellement que pour une partie du code, au début). Pour certains projets, les mainteneurs peuvent pusher leurs changements directement (pour les petits changements), et il y a des post-reviews si les autres mainteneurs ont du temps.
Le gros problème avec les reviews, c'est que ça peut prendre du temps pour avoir une réponse, ce qui freine énormément les contributions. Il faut des mainteneurs actifs.
Est-ce une solution pour Wikipédia ? Ça rendrait sans doute l'encyclopédie plus crédible, j'ai souvent entendu des remarques négatives à ce sujet (de gens qui ne connaissent pas bien le libre), puisque « n'importe qui peut éditer les pages, on peut tomber sur des articles de mauvaise qualité », ce qui n'est pas tout à fait faux. En pratique on peut se restreindre à lire les contenus de qualité, où quand il y a du vandalisme sur ces pages, c'est sans doute remarqué et corrigé rapidement.
Oui, il y a tout à fait moyen de faire du semi-orienté objets en C « normal », et du vrai orienté objets avec un object system comme GObject.
En C pur, une classe est une structure. Pour créer un objet (l'instance d'une classe), on alloue dynamiquement la structure. La variable self est un simple pointer, qu'on passe en premier argument à chaque fonction. Pour faire du polymorphisme, on peut créer sois-même une vtable, c'est-à-dire une structure contenant des pointeurs de fonctions.
Avec un object system, on peut faire plus de choses facilement, comme avoir des interfaces, des classes abstraites, l'héritage, etc. Mais en C ça demande un peu de « code de remplissage » (boilerplate), puisque la syntaxe du C n'est pas prévue pour ça.
Sur le site web de LibreOffice, deux versions sont proposées : LibreOffice Fresh (dernière version stable) et LibreOffice Still (avant-dernière version stable). La Still est censée être plus stable, puisqu'il y a eu plus de corrections de bugs.
Pour une utilisation professionnelle, c'est à mon avis une meilleure idée de prendre LibreOffice Still.
Ceux qui utilisent Ardour ont généralement aussi acheté du matériel audio qui coute beaucoup plus cher. Payer 1$ par mois doit être à la portée de ces gens-là ;-)
Non tu dois lancer ces commandes en démarrant sur le Linux installé, pour que ton utilisateur existe. Ou bien, depuis le live, tu dois connaitre le user ID (un numéro) utilisé dans ton installation, ce qui est plus compliqué.
$ ls -lad .mozilla/
ou (si on oublie que le paramètre -d existe, comme moi) :
$ ls -la | grep mozilla
$ man chmod
$ man chown
Par exemple :
$ chown user:user .mozilla/
(remplace « user » par le nom de ton utilisateur)
(tu dois sans doute faire tourner la commande chown avec sudo)
Pour changer l'utilisateur et le groupe de tous les fichiers se trouvant dans .mozilla, récursivement :
$ chown -R user:user .mozilla/
(c'est mieux de faire un backup avant, au cas où certains fichiers doivent avec un autre utilisateur ou groupe)
Un bon livre sur Unix, pour apprendre les bases d'un système Unix comme GNU/Linux.
Comme tu n'as pas le bug sous Fedora, c'est sans doute un problème chez Debian. Est-ce que Debian a la dernière version upstream des modules GNOME ? Regarde par exemple GTK+, Nautilus et gnome-shell. Tu peux voir les dernières versions upstream sur git.gnome.org (regardes les tags).
Oui Wayland n'est pas encore tout à fait stable. Sur Fedora 22 l'écran de login (GDM) tourne sous Wayland, mais pas encore la session (par défaut).
Je ne connais pas bien l'état de GNOME dans Debian, mais sous Fedora il est possible de choisir le type de session dans GDM : GNOME, GNOME Classic et GNOME sous Wayland. La dépendance à Wayland vient peut-être de là, si c'est comme ça chez Debian aussi.
Le rapport de bug est pour Wayland. C'est plus probable que tu utilises X11.
Sinon, tu peux tester un live-usb d'une autre distrib proposant GNOME 3.16, pour voir si le problème est lié à la config/packaging dans Debian ou bien si c'est un problème upstream. Fedora Workstation 22 propose GNOME 3.16 par exemple.
Beaucoup de développeurs sous Linux utilisent un Lenovo ThinkPad (j'ai remarqué ça en allant à des conférences comme le FOSDEM ou le GUADEC (conférence GNOME)). Ce sont des bons ordis, bien supportés sous Linux.
Pour ma part je préfère ceux avec une carte graphique Intel, au moins je suis sûr qu'elle fonctionne vraiment bien sous Linux, pcq Intel contribue énormément au noyau Linux (avec Red Hat, ils sont dans le top 3 des entreprises qui contribuent le plus à Linux, et ce depuis de nombreuses années).
Chez moi les trois étapes sont les mêmes. Je ne savais pas que le dual-boot était possible, donc j'ai écrasé Windows (en 2005, avec une Mandrake). Et depuis, je suis resté sous Linux exclusivement (à part une FreeBSD à un moment).
Le passage de Mozilla à Firefox, ça a été de supprimer plein de fonctionnalités, et de les transformer sous forme de plugins pour certaines. Par contre du refactoring de code, ça ne change rien à l'aspect extérieur du logiciel, ça améliore juste le design interne.
[^] # Re: Vous pouvez répéter la question ?
Posté par Sébastien Wilmet (site web personnel, Mastodon) . En réponse au sondage Êtes-vous prof ?. Évalué à 4.
LinuxFr != LinuxFrance
Il y a aussi des belges, des suisses, des canadiens, …
[^] # Re: gedit
Posté par Sébastien Wilmet (site web personnel, Mastodon) . En réponse à la dépêche GNOME 3.18 Göteborg est disponible. Évalué à 2.
Si, GtkSourceView est une sous-classe de GtkTextView. Mais la correction orthographique n'est pas implémentée par GtkSourceView (c'est mieux d'avoir une bibliothèque séparée, comme ça GtkSourceView ne dépend pas d'Enchant).
[^] # Re: gedit
Posté par Sébastien Wilmet (site web personnel, Mastodon) . En réponse à la dépêche GNOME 3.18 Göteborg est disponible. Évalué à 1.
En bref, gspell rajoute le support pour la correction orthographique pour une application GTK+. (c'est la description qu'il y a dans le fichier README).
[^] # Re: gedit
Posté par Sébastien Wilmet (site web personnel, Mastodon) . En réponse à la dépêche GNOME 3.18 Göteborg est disponible. Évalué à 6. Dernière modification le 06 octobre 2015 à 11:53.
Pour la correction orthographique, il y déjà Enchant qui s'occupe de la partie backend. Enchant fait une abstraction des différents moteurs de dictionnaires (hunspell, aspell, etc), et a une API pour savoir si un mot est bien orthographié, avoir une liste de suggestions, avoir la liste des langues supportées, et quelques autres trucs. Enchant ne dépend que de GLib, il n'y a pas d'interface graphique.
Ce que faisait le plugin de gedit, et donc maintenant gspell, est d'ajouter le support pour GtkTextView, qui est le widget pour afficher plusieurs lignes de texte (la base d'un éditeur de texte, ou pour une zone de texte dans un formulaire). Donc gspell dépend de GTK+. Le travail que j'ai fait était de rendre le code de gedit réutilisable, le moderniser (utiliser les nouvelles API de GLib et GTK+), faire quelques améliorations, etc.
Pour l'instant (à ma connaissance), gspell n'est utilisé que par LaTeXila. Mais il est bien entendu prévu d'utiliser gspell dans le plugin de gedit. Ce qui est prévu dans un futur plus lointain est le support pour GtkEntry, qui est un autre widget de GTK+ pour l'édition d'une seule ligne de texte (pour écrire son message dans un client IRC par exemple, ou une zone de texte plus courte dans un formulaire).
# À quand une LFS basée sur OSTree ?
Posté par Sébastien Wilmet (site web personnel, Mastodon) . En réponse à la dépêche Linux From Scratch 7.8 : nouvelle version de la distro dont vous êtes le dictateur !. Évalué à 3.
Fedora/RHEL se lancent dans le monde des conteneurs (Docker, xdg-app).
Le projet Atomic (encore un autre buzzword), est un OS fait pour installer uniquement des conteneurs, qui est basé sur rpm-ostree, qui est basé sur OSTree (un projet GNOME initialement). Avec rpm-ostree, c'est un tout autre modèle de déploiement, de mises à jours, les rollbacks sont possibles, etc.
Pour le desktop, une Fedora "Atomic" Workstation est en préparation aussi. Lire à ce sujet ce mail qui explique assez bien le contexte, et qu'un système sans état (stateless) était déjà un des objectifs il y a plus de 10 ans, ce qui a conduit aux LiveCD (un OS générique qui fonctionne partout, sans besoin de config/état, par exemple pas besoin de config d'X.org, tout le matériel est détecté au démarrage).
# gedit
Posté par Sébastien Wilmet (site web personnel, Mastodon) . En réponse à la dépêche GNOME 3.18 Göteborg est disponible. Évalué à 5.
Dans la dépêche :
le lien devrait plutôt pointer vers la version 3.17.2 de gedit.
Pour le refactoring de code dans la correction orthographique, le but était de créer une nouvelle librairie, appelée gspell, ce qui est maintenant fait (la première version devrait sortir bientôt). Voir ce billet de mon blog. Normalement pour la version 3.20 de GNOME, gspell sera présent dans les notes de version (pour l'instant gspell ne fait pas encore partie de GNOME).
[^] # Re: Santé du projet, une idée ?
Posté par Sébastien Wilmet (site web personnel, Mastodon) . En réponse à la dépêche GNOME 3.18 Göteborg est disponible. Évalué à 4.
s/le dépôt/les dépôts/
En gros, Red Hat fait la majeure partie du travail. En nombre de commits, lignes de code, et surtout mainteneurs. Dans GNOME les mainteneurs ont tout le « pouvoir » sur leurs modules, il n'y a pas de comité au-dessus en ce qui concerne les décisions techniques. (La GNOME Foundation s'occupe des trucs légaux, les finances, les conférences, etc, mais pas les décisions techniques).
Donc, comme Red Hat a beaucoup de mainteneurs dans GNOME, Red Hat a beaucoup de pouvoirs de décision sur la direction de GNOME. Ce qui n'arrange pas toujours d'autres entreprises, comme Canonical qui a préféré développer Unity.
Mais ce serait intéressant d'avoir des statistiques sur l'ensemble de GNOME, pas seulement GLib/GTK+.
[^] # Re: Roadmap AMDGPU
Posté par Sébastien Wilmet (site web personnel, Mastodon) . En réponse à la dépêche Sortie du noyau Linux 4.2. Évalué à 5.
Les conférences du XDC 2015 ont été filmées, voir les liens sur :
http://www.x.org/wiki/Events/XDC2015/Program/
Ça a été très bien enregistré/encodé.
Comme conférence pas trop technique, il y a « Sustaining X development » de Keith Packard.
[^] # Re: Et sans compter les manipulateurs politique
Posté par Sébastien Wilmet (site web personnel, Mastodon) . En réponse au journal Wikipédia, Anonymat et honnêteté : un gros réseau d'éditeurs Wikipédia payés demantelé. Évalué à 1.
Ce genre de problèmes ne peut pas être remonté aux admins ? Ou en tout cas à des gens qui ont plus de « pouvoirs » sur Wikipédia ?
# Avoir des mainteneurs de pages et revues des changements
Posté par Sébastien Wilmet (site web personnel, Mastodon) . En réponse au journal Wikipédia, Anonymat et honnêteté : un gros réseau d'éditeurs Wikipédia payés demantelé. Évalué à 4.
Avec un wiki, n'importe qui peut modifier une page. La barrière d'entrée est donc assez basse, ce qui est un avantage pour qu'il y ait plus de contributions.
D'un autre côté les logiciels libres sont développés différemment. Il y a des mainteneurs et des revues de code. Quand un contributeur a fait pas mal de contributions (par exemple 200 commits), il peut devenir mainteneur (éventuellement que pour une partie du code, au début). Pour certains projets, les mainteneurs peuvent pusher leurs changements directement (pour les petits changements), et il y a des post-reviews si les autres mainteneurs ont du temps.
Le gros problème avec les reviews, c'est que ça peut prendre du temps pour avoir une réponse, ce qui freine énormément les contributions. Il faut des mainteneurs actifs.
Est-ce une solution pour Wikipédia ? Ça rendrait sans doute l'encyclopédie plus crédible, j'ai souvent entendu des remarques négatives à ce sujet (de gens qui ne connaissent pas bien le libre), puisque « n'importe qui peut éditer les pages, on peut tomber sur des articles de mauvaise qualité », ce qui n'est pas tout à fait faux. En pratique on peut se restreindre à lire les contenus de qualité, où quand il y a du vandalisme sur ces pages, c'est sans doute remarqué et corrigé rapidement.
[^] # Re: [X] Lennarx
Posté par Sébastien Wilmet (site web personnel, Mastodon) . En réponse au sondage comment doit-on appeler les systèmes d'exploitation basés sur un noyau Linux ?. Évalué à 8.
Rien que GCC, qui fait bien entendu partie de GNU, fait plus que 83KLOC.
Tu oublies aussi que GNOME est un projet GNU.
Comment as-tu récupéré ces statistiques ? Ça me parait complètement faux.
[^] # Re: C, parce que je suis pour les objets !
Posté par Sébastien Wilmet (site web personnel, Mastodon) . En réponse au sondage Quel langage utilisez-vous le plus au quotidien ?. Évalué à 1.
Oui, il y a tout à fait moyen de faire du semi-orienté objets en C « normal », et du vrai orienté objets avec un object system comme GObject.
En C pur, une classe est une structure. Pour créer un objet (l'instance d'une classe), on alloue dynamiquement la structure. La variable self est un simple pointer, qu'on passe en premier argument à chaque fonction. Pour faire du polymorphisme, on peut créer sois-même une vtable, c'est-à-dire une structure contenant des pointeurs de fonctions.
Avec un object system, on peut faire plus de choses facilement, comme avoir des interfaces, des classes abstraites, l'héritage, etc. Mais en C ça demande un peu de « code de remplissage » (boilerplate), puisque la syntaxe du C n'est pas prévue pour ça.
[^] # Re: Top posting
Posté par Sébastien Wilmet (site web personnel, Mastodon) . En réponse au sondage Les courriels en HTML.... Évalué à 8.
… Et pas de top posting, SVP !
# LibreOffice Fresh et LibreOffice Still
Posté par Sébastien Wilmet (site web personnel, Mastodon) . En réponse au journal Libre Office : épisode suivant. Évalué à 1.
Sur le site web de LibreOffice, deux versions sont proposées : LibreOffice Fresh (dernière version stable) et LibreOffice Still (avant-dernière version stable). La Still est censée être plus stable, puisqu'il y a eu plus de corrections de bugs.
Pour une utilisation professionnelle, c'est à mon avis une meilleure idée de prendre LibreOffice Still.
[^] # Re: Financement
Posté par Sébastien Wilmet (site web personnel, Mastodon) . En réponse à la dépêche Sortie d'Ardour 4. Évalué à 1.
Ceux qui utilisent Ardour ont généralement aussi acheté du matériel audio qui coute beaucoup plus cher. Payer 1$ par mois doit être à la portée de ces gens-là ;-)
[^] # Re: Temporairement
Posté par Sébastien Wilmet (site web personnel, Mastodon) . En réponse au message comment récupérer firefox et thunderbird. Évalué à 1.
Non tu dois lancer ces commandes en démarrant sur le Linux installé, pour que ton utilisateur existe. Ou bien, depuis le live, tu dois connaitre le user ID (un numéro) utilisé dans ton installation, ce qui est plus compliqué.
[^] # Partitionnement
Posté par Sébastien Wilmet (site web personnel, Mastodon) . En réponse au message comment récupérer firefox et thunderbird. Évalué à 1.
Oui pour le partitionnement c'est mieux d'avoir une partition /home séparée. Chez moi, je fais toujours :
Pour un dual boot il faut créer des partitions étendues (des partitions pouvant contenir d'autres partitions).
[^] # Re: Temporairement
Posté par Sébastien Wilmet (site web personnel, Mastodon) . En réponse au message comment récupérer firefox et thunderbird. Évalué à 1. Dernière modification le 18 juin 2015 à 11:11.
$ ls -lad .mozilla/
ou (si on oublie que le paramètre -d existe, comme moi) :
$ ls -la | grep mozilla
$ man chmod
$ man chown
Par exemple :
$ chown user:user .mozilla/
(remplace « user » par le nom de ton utilisateur)
(tu dois sans doute faire tourner la commande chown avec sudo)
Pour changer l'utilisateur et le groupe de tous les fichiers se trouvant dans .mozilla, récursivement :
$ chown -R user:user .mozilla/
(c'est mieux de faire un backup avant, au cas où certains fichiers doivent avec un autre utilisateur ou groupe)
Un bon livre sur Unix, pour apprendre les bases d'un système Unix comme GNU/Linux.
[^] # Re: Temporairement
Posté par Sébastien Wilmet (site web personnel, Mastodon) . En réponse au message comment récupérer firefox et thunderbird. Évalué à 1.
Tu n'as peut-être plus les bonnes permissions sur le dossier ~/.mozilla.
Si tu ouvres un terminal, que donne la sortie de :
$ ls -la
(Regardes juste pour le dossier .mozilla).
Lien wikipédia sur les permissions UNIX.
[^] # Re: Bug ?
Posté par Sébastien Wilmet (site web personnel, Mastodon) . En réponse au message Gestion du double-click de la souris dans Gnome 3.16. Évalué à 1.
Comme tu n'as pas le bug sous Fedora, c'est sans doute un problème chez Debian. Est-ce que Debian a la dernière version upstream des modules GNOME ? Regarde par exemple GTK+, Nautilus et gnome-shell. Tu peux voir les dernières versions upstream sur git.gnome.org (regardes les tags).
[^] # Re: Bug ?
Posté par Sébastien Wilmet (site web personnel, Mastodon) . En réponse au message Gestion du double-click de la souris dans Gnome 3.16. Évalué à 1.
Oui Wayland n'est pas encore tout à fait stable. Sur Fedora 22 l'écran de login (GDM) tourne sous Wayland, mais pas encore la session (par défaut).
Je ne connais pas bien l'état de GNOME dans Debian, mais sous Fedora il est possible de choisir le type de session dans GDM : GNOME, GNOME Classic et GNOME sous Wayland. La dépendance à Wayland vient peut-être de là, si c'est comme ça chez Debian aussi.
[^] # Re: Bug ?
Posté par Sébastien Wilmet (site web personnel, Mastodon) . En réponse au message Gestion du double-click de la souris dans Gnome 3.16. Évalué à 1.
Le rapport de bug est pour Wayland. C'est plus probable que tu utilises X11.
Sinon, tu peux tester un live-usb d'une autre distrib proposant GNOME 3.16, pour voir si le problème est lié à la config/packaging dans Debian ou bien si c'est un problème upstream. Fedora Workstation 22 propose GNOME 3.16 par exemple.
# Lenovo ThinkPad
Posté par Sébastien Wilmet (site web personnel, Mastodon) . En réponse au message Choix d'un PC portable . Évalué à 3.
Beaucoup de développeurs sous Linux utilisent un Lenovo ThinkPad (j'ai remarqué ça en allant à des conférences comme le FOSDEM ou le GUADEC (conférence GNOME)). Ce sont des bons ordis, bien supportés sous Linux.
Pour ma part je préfère ceux avec une carte graphique Intel, au moins je suis sûr qu'elle fonctionne vraiment bien sous Linux, pcq Intel contribue énormément au noyau Linux (avec Red Hat, ils sont dans le top 3 des entreprises qui contribuent le plus à Linux, et ce depuis de nombreuses années).
[^] # Re: passé ou passé ?
Posté par Sébastien Wilmet (site web personnel, Mastodon) . En réponse au sondage En quelle année êtes-vous passé(e) à GNU/Linux (ou autre système libre) ?. Évalué à 2.
Chez moi les trois étapes sont les mêmes. Je ne savais pas que le dual-boot était possible, donc j'ai écrasé Windows (en 2005, avec une Mandrake). Et depuis, je suis resté sous Linux exclusivement (à part une FreeBSD à un moment).
Avoir un dual-boot, c'est tricher ;)
[^] # Re: Nettoyage du code
Posté par Sébastien Wilmet (site web personnel, Mastodon) . En réponse au journal LibreOffice vs Apache OpenOffice. Évalué à 0.
Le passage de Mozilla à Firefox, ça a été de supprimer plein de fonctionnalités, et de les transformer sous forme de plugins pour certaines. Par contre du refactoring de code, ça ne change rien à l'aspect extérieur du logiciel, ça améliore juste le design interne.