Un zeste de Python
by entwanne from Zeste de savoir - Tutoriels
Débuter avec PythonVérification de la syntaxe de certains fichiers de configuration
by ascendances from ascendances
Certains logiciels fournissent aussi la possibilité de vérifier la syntaxe des fichiers de configuration qu’ils utilisent. Cela permet d’éviter des erreurs ou interruptions de service dûes à une erreur dans le fichier. Voici trois exemples :
1. Apache
Apache2 fournit apachectl. Si la syntaxe des sites actifs est correcte, la sortie sera :
# apachectl -t Syntax OK
Avec un fichier de configuration incorrect nommé conte.conf contenant
<VirtualHost a.oree.du.bois:80>
ServerName le.grand.mechant.loup.example
CustomLog /il/etait/une/fois combined
RencontreChaperonRouge on
</VirtualHost>
la sortie sera
# apachectl -t [Sun Sep 18 22:18:32.305781 2022] [core:error] [pid 14382:tid 139846731306112] (EAI 2)Name or service not known: AH00547: Could not resolve host name a.oree.du.bois -- ignoring! AH00526: Syntax error on line 4 of /etc/apache2/sites-enabled/conte.conf: Invalid command 'RencontreChaperonRouge', perhaps misspelled or defined by a module not included in the server configuration Action '-t' failed. The Apache error log may have more information.
Attention, les vérifications d’apachectl ne sont pas exhaustives et une erreur peut encore survenir lors du redémarrage du serveur Apache. Ici le chemin vers le fichier n’existe pas mais n’a pas été détecté. Si apachectl -t détecte une erreur, il y a un problème. S’il n’en détecte pas, il n’y a peut-être pas de problème.
(test réalisé avec Apache/2.4.38)
2. OpenSSH
La commande sshd -t exécutée avec des droits root permet de vérifier la validité de la configuration du serveur openSSH (le fichier /etc/ssh/sshd_config sous Debian).
Si le fichier est correct, alors rien n’est affiché et la valeur de sortie est 0.
Avec un fichier sshd_config commençant par :
PetitPotDeBeurre on Tartiflette off
La sortie sera :
# sshd -t [sudo] password for stephane: /etc/ssh/sshd_config: line 1: Bad configuration option: PetitPotDeBeurre /etc/ssh/sshd_config: line 2: Bad configuration option: Tartiflette /etc/ssh/sshd_config: terminating, 2 bad configuration options
avec une valeur de sortie de 255.
(test réalisé avec OpenSSH_7.9p1, OpenSSL 1.1.1d)
3. Sudo
Si une erreur est faite dans le fichier /etc/sudoers qui empêche sa relecture par l’exécutable sudo, il devient impossible d’utiliser la commande sudo. visudo permet d’éviter ce désagrément.
Supposons que l’utilisateur ait ajouté à la ligne 12,
Hello MereGrand
puis enregistre le fichier :
% sudo visudo /etc/sudoers:12:25: erreur de syntaxe Hello MereGrand ^ Et maintenant ?
Lorsque le fichier est incorrect, trois choix sont possibles :
- remodifier le fichier
- quitter sans enregistrer
- quitter en enregistrant (une déception pourrait arriver peu de temps après)
L’éditeur par défaut utilisé par visudo est vi. Cela est modifiable en paramétrant des variables d’environnement comme $EDITOR. (En réalité, c’est plus compliqué: il y a deux autres variables d’environnement possibles et deux variables de configuration de sudo permettent de modifier de comportement des éditeurs par défaut. man sudo si vous pensez que cette complexité a un intérêt dans votre cas.)
(testé avec visudo version 1.9.5p2, version de la grammaire de visudo : 48)
Faim de loup, fin d’article
Ces outils sont pratiques pour éviter de mettre un service en panne ou s’enfermer dehors. Ils sont complémentaires de vérificateur générique de syntaxe JSON, YAML, etc.
Last FOSS contributions from the Yaal Coop team (summer 2022)
by Éloi Rivard <eloi@yaal.coop> from Yaal
squeekboard
An on-screen-keyboard input method for Wayland
libcall-ui
User interface for Linux phone calls
Mozilla Web Docs
Documentation about web technologies, including CSS, HTML, and JavaScript
- Add a Warning about deprecated OpenSearch for Firefox add-ons
canaille
Simplistic OpenID Connect provider over OpenLDAP
Python
- Documentation: replace domain names not managed by PSF by python.org et domain names with .example Top Level Domain (cf. issue) in the documentation
python-caldav
- Support for multiple authentication methods server headers
- Tox configuration
- Configured Github Actions
- Pytest migration
- Build the documentation with tox
- Precommit installation
Debian Archive Kit (dak)
Programs used to maintain the Debian project's archives
- Fix E123 flakes8 errors. E123 code means "closing bracket does not match indentation of opening bracket's line".
Python2 will disappear
- Removal of a workaround for older releases than 2.6 in Webtest
- Documentation: removal of an example based on python2 in Honcho
- Removal of python2.7 specific cases in setuptools
- Removal python2 support in msgpack
tracker-miners
Data collectors for GNOME tracker
poetry
Tool for dependency management and packaging in Python
- Add a warning if credentials are written in lock file
- Add private attribute to fit the implementation of the mocked class (needed for previous patch)
fhir-kindling
FHIR resource and synthetic data set creation and management tool
keyring_pass
Password Store (pass) backend for python's keyring
dnserver
Simple development DNS server
nextcloud-oidc-login
Nextcloud login via a single OpenID Connect 1.0 provider
Dernières contributions à des logiciels libres par l'équipe Yaal Coop (été 2022)
by Éloi Rivard <eloi@yaal.coop> from Yaal
squeekboard
Un clavier virtuel pour Wayland
libcall-ui
Interface utilisateur pour les appels téléphoniques sous Linux
Mozilla Web Docs
Documentation sur les technologies du web, dont CSS, HTML et Javascript
- Ajout d'une alerte à propos de la fonctionnalité dépréciée OpenSearch pour les greffons Firefox.
canaille
Serveur OpenID Connect simpliste, basé sur OpenLDAP
- Déconnexions initiées par les clients
- Instance de démo en ligne
- Correction d'un bug où les scopes était trop permissifs
- Ajout d'un thème sombre
Python
- Documentation : remplacement de noms de domaine non contrôlés par la PSF par python.org et des noms de domaines qui sont clairement des exemple (cf. signalement) dans la documentation
python-caldav
- Support pour les serveurs supportant plusieurs méthodes d'authentification
- Configuration tox
- Configuration de l'intégration continue avec Github Actions
- Migration vers pytest
- Construction de la documentation avec tox
- Installation de pre-commit
Debian Archive Kit (dak)
Programmes utilisés pour maintenir les archives du projet Debian
- Correction des erreurs flake8 E123. Le code E123 concerne des parenthèses fermantes ne correspondant pas à l'indentation des parenthèses ouvrantes.
Python2 finira par disparaître
- Suppression d'un contournement pour les version antérieures à 2.6 dans Webtest
- Documentation : suppression d'un exemple basé sur python2 dans Honcho
- Suppression de cas spécifiques à python2.7 dans setuptools
- Suppression de python2 dans msgpack
tracker-miners
Collecteurs de données pour GNOME Tracker
poetry
Outil pour la gestion des dépendances et des paquets en Python
- Ajout d'une alerte si des identifiants sont écrits dans le fichier poetry.lock
- Ajout d'un attribut privé pour correspondre à l'implémentation d'une classe fictive (mock) (nécessaire pour le correctif précédent)
fhir-kindling
Brique de connexion à des serveurs de ressources FHIR
keyring_pass
Connecteur Password Store (pass) pour python-keyring
dnserver
Serveur DNS simpliste pour le développement
nextcloud-oidc-login
Plugin OpenID Connect pour nextcloud
Purism Librem 5 software review : our list to Santa
by Éloi Rivard <eloi@yaal.coop> from Yaal
After several years of waiting, we just received our Librem 5 phone from Purism. The Librem 5 phone is a privacy-oriented phone which notable features are:
- it uses PureOS, a GNU/Linux distribution based on Debian, instead of Android or iOS;
- the interface is based on GNOME with a few modifications;
- it has kill switches to physically disable wifi, bluetooth, cellular data, camera and microphone.
Running a Linux on a cellular phone enables new uses, especially for tech savvy, but it comes with its lot of drawbacks. The main notable ones is that Linux phones is a brand new field, and a lot of apps are simply 'not ready'. Either because their UI is not adaptive, because they have not been adapted to mobile user interactions (swiping and other gestures), or just because they have not been tested enough by users, so some actions feels convoluted.
FOSS developers do their best, and a whole lot of great work has been done so far. However we are not yet at a point where Linux phones can be put in the hands of a larger audience. With our fresh eyes of new Linux mobile users, we want to list here the main things that we felt were really missing to provide a good user experience (at least for our biased geeky use). We focused on GNOME Core and Circle apps, and mobile/Librem5 specific apps developed by Purism. What we expect from a phone is to:
- place calls
- receive and send SMS
- receive and send emails
- be used as an alarm clock
- manage contacts
- manage tasks
- be used as a geolocation navigation device
- browse the internet
- play music
- take photos
- take notes
- display documents
- share internet connection
- be used as a torchlight
- discuss with people
As patching has even more value than reporting, this list could be used by us (or you?) as a to-do list for some day if we get bored.
We have tested the phone running PureOS byzantium, and we updated all the apps through Flatpak when possible so we could get the latest GNOME 42 fixes.
Blockers
In this category we put the issues we feel are very discouraging for a daily use. This mainly concerns UX friction and stress, and missing or broken features.
- Squeekboard - Alternate characters popovers: We Europeans use a lot of diacritics, the keyboard should offer us a way easily write any common accentuated character.
- Librem5 - Translation have to be forced: At first launch, the welcome panel asks the user for their language, but this action is uneffective and the system is displayed in English after that. This is easy to fix with a command-line, but surprising for a first-launch.
- Clocks - Alarms should ring even when the application is not launched: If an alarm has been set, it should ring on time, no matter what. Having to launch the application to get the alarm ring is unexpected.
- Clocks - Alarms should wake the system up: If an alarm has been set, it should ring on time, no matter what. Alarms should wake the system up if needed.
- Clocks - Custom alarm sound: At the moment, the only alarm sound is the default one.
- Clocks - Interact with an alarm from the lock screen: Currently it is needed to enter the PIN code before we can stop the alarms. When you wake up, this is harsh.
- Squeekboard - Input indicator: When a key is tapped, users should have a visual indication of which key is actually pressed.
- Librem5 - Night light support: GNOME provide a night light feature that reddish the screen automatically depending on the hour. It seems there are some kernel thing to do to enable this. Without this, watching to the screen at night just kill your eyes.
- Calls - Alphabet side bar: The application lacks an alphabet side bar to quickly jump to some letters in the contact list. With thousands of contacts this would become more than useful.
- Contacts - Alphabet side bar: The application lacks an alphabet side bar to quickly jump to some letters in the contact list. With thousands of contacts this would become more than useful.
- To-Do - Adaptive UI: The UI is not adaptive at the moment, so To-Do is not usable.
- Weather - Adaptive UI: The application is not adapted to mobile UI.
- Fractal - End-to-end encryption: At Yaal Coop we encrypt our conversations, so E2EE in Fractal is a blocker to us.
- Maps - Adaptive UI: The side-menu is not usable on a Librem 5 at this point.
- Maps - Navigation view: The application can calculate itineraries, but do not provide anything to follow the itineraries. Is is not usable in a car yet.
- Maps - Long-press to open the contextual menu: Some actions are only accessible via right click on desktop, so on mobile they just cannot be done. A long press on the map should have the same effect as a right click.
- Online Accounts - CarDAV & CalDAV provider support: This would allow to plug any contact, calendar and todo list provider to the system.
- mobile-broadband-provider-info - TeleCoop support: This allows to use data with TeleCoop. The patch is applied but not yet deployed.
- Software - UI is sluggish: When Flatpak in enabled, any actions takes decades to achieve, to the point that it is sometimes needed to restart the app.
- Voicemail - There is no working voicemail app at the moment: Having the ability to easily listen to voicemails is a must-have on a 2022 phone.
Comfort
In this category we put the issues that would improve our comfort. This mainly concern mobile UX improvements.
- Phosh - Automatic light and dark theme switch: Along with the screen warmness adaptation, switching from a light to a dark theme when the night comes is a bliss for the eyes. This is achievable with GNOME Shell with the Night Theme Switcher extension for instance.
- Phosh - Swipe to open and close the menu: As of today, the application menu and the top menu can only be opened by tapping. However swiping to open the menu feels more natural on mobile. This have been implemented but not yet deployed.
- Phosh - Automatically unlock the keyring: When opening a new session with a PIN, it is then asked a second time to unlock the GNOME keyring. This feels redundant.
- Phosh - Hold the volume buttons to change volume: Currently, we have to press the buttons multiple times in order to change the volume.
- Librem5 - Ask the encryption passphrase at first boot: At first boot, a (default) passphrase is asked to decrypt the disk, in English, with a qwerty keyboard. It would be friendlier to not ask it a the first boot and let the user choose it.
- Librem5 - Disk decryption screen l10n: The disk decryption screen is in English, with a qwerty keyboard, so it is not adapted to other languages.
- Phosh - Keep the time displayed when the top menu is opened: The time is hidden when the top menu is opened. Time is still an interesting information to display when the menu is opened, and without this the top bar appears strangely empty. This seems to be fixed but not yet deployed.
- Phosh - Toggle geolocation from the top menu: In the top menu there are button to toggle wifi or bluetooth, but not to toggle geolocation.
Sparkles
In this category we put everything else that we met during our test, from nice-to-have features to slight mobile UX improvements:
- Chatty - Swipe to return to the message list: When a message is displayed, there is an arrow button that allows to go back to the message list, but the more natural action on mobile would be to swipe left.
- Geary - Swipe to return to the message list: When a message is displayed, there is an arrow button that allows to go back to the message list, but the more natural action on mobile would be to swipe left.
- Calendar - Swipe to navigate between weeks or months: Swipe would be more adapted to mobile screens than the current arrows.
- Calendar - Selection visual indicator: During a selection on touchscreen, users have no feedback until their finger is released.
- Calendar - Adaptive UI: Calendar displays good enough on mobile, but some details are missing. For instance, the tooltips can be larger than the screen.
- Clocks - Analog watch widget: Tapping multiple times on the screen to select hours and minutes is cumbersome. An analog watch widget could achieve the action in on two taps.
- Disks - Adaptive UI: The encryption menu is not adaptive, but this is still usable.
- Dialect - Slow performances at startup: The applications takes several seconds to start.
- Dialect - Cannot close the preferences dialog: It has a close button on GNOME Shell, but not on phosh.
- Dialect - Offline translations: Because we are not always connected.
- Maps - Offline maps: To save mobile data, it would be better to pre-download maps and routes on a Wifi connection for instance.
- Dictionary - Offline dictionary: Currently, an internet connection is needed to use the app.
- Evince - Automatically switch to night mode: Evince allows to manually invert the background color at night. This should be done automatically depending on the system dark mode.
- Maps - Double-tap to zoom: On desktop double-clicking zooms, as should do double-tapping on touchscreen.
- Squeekboard - Bépo support: This one does only concerns a few nerds, but bépo (a French dvorak layout) support would be awesome.
- Geary - Image banner is not adaptive: The image display banner does not display well on mobile.
- Web - Password banner is not adaptive: The password banner does not display well on mobile.
- Backups - Adaptive UI: The home screen does not display well on mobile.
- Librem5 - Mobile data traffic counter: This would be a useful utility when data is limited.
- Furtherance - Home screen is not adaptive enough: The French translation of the application provokes UX adaptivity issues.
- Notes - Adaptive UI: Notes is not yet adaptive.
- Settings - Bluetooth screen is not adaptive enough: As usual, some French content makes the panel too large.
Revue logicielle du Librem 5 de Purism
by Éloi Rivard <eloi@yaal.coop> from Yaal
Après plusieurs années d'attente, nous venons de recevoir le Librem 5 que nous avions commandé chez Purism. C'est un téléphone orienté vie-privée dont les fonctionnalités notables sont :
- l'utilisation de PureOS, une distribution GNU/Linux basée sur Debian, à la place d'Android ou iOS ;
- l'interface graphique est GNOME avec quelques modifications ;
- la présence de boutons permettant de physiquement éteindre le Wifi, le Bluetooth, les données mobiles, le microphone ou la caméra (c'est à dire couper l'arrivée électrique).
Utiliser Linux sur un téléphone mobile ouvre à de nouveaux usages qui concernent surtout des personnes technophiles, mais cela vient aussi avec son lot d'inconvénients. Les plus notables sont que les téléphones sous Linux sont quelque chose de nouveau, et les applications ne sont simplement pas prêtes : les interface ne sont adaptées aux écrans mobiles, les interactions pratiques sur un téléphone mobile (comme le glissement du pouce) ne sont pas utilisées, et plus généralement les applications n'ont pas encore été assez testées par des utilisateurs mobiles.
Les développeurs de logiciels libres font de leur mieux, et un sacré travail a déjà été fait. Cependant nous ne sommes pas encore à un point où les téléphones sous Linux peuvent être mis entre toutes les mains. Avec notre regard vierge (c'est la première fois que nous voyons un téléphone sous Linux), nous voulons lister ici ce que nous pensons qu'il manque à l'écosystème pour fournir un bonne expérience utilisateur (du moins pour notre usage biaisé de technophiles).
Nous nous sommes concentrés sur les applications GNOME Core et Circle, ainsi que sur les applications mobiles développées par Purism.
Ce que nous attendons d'un téléphone est qu'il nous permette de :
- passer des appels
- recevoir et envoyer des SMS
- recevoir et envoyer des emails
- être utilisé comme réveil
- gérer ses contacts
- gérer des listes de tâches
- être utilisé comme un appareil de géolocalisation
- naviguer sur internet
- jouer de la musique
- prendre des photos
- prendre des notes
- afficher des documents
- partager sa connexion internet
- être utilisé comme lampe-torche
- discuter avec des gens
Comme produire des correctifs a encore plus de valeur que rapporter des bugs, cette liste pourrait nous servir de liste de tâches à faire si nous (ou vous ?) nous ennuyons un jour.
Nous avons testé le téléphone sous PureOS byzantium, et mis à jour les applications grâce à Flatpak quand c'était possible afin de bénéficier des avancées de GNOME 42.
Bloquants
Dans cette catégorie nous listons les problèmes qui nous découragent fortement pour une utilisation quotidienne. Cela concerne principalement du stress et de la friction dans l'expérience utilisateur, ainsi que des fonctionnalités manquantes ou inutilisables.
- Clavier virtuel - Infobulles pour les caractères accentués : Le clavier devrait offrir un moyen simple d'écrire des caractères accentués.
- Librem5 - L'interface n'est pas traduite : Au premier lancement la langue préférée de l'utilisateur est demandée, mais l'interface reste affichée en anglais par la suite. C'est assez simple à corriger à la main, mais c'est assez surprenant.
- Horloges - Les réveils devraient sonner même quand l'application n'est pas lancée : Une fois qu'un réveil est programmé, il devrait sonner quoi qu'il arrive, même si l'application a été fermée.
- Horloges - Les réveils devraient sonner même quand le téléphone est en veille : Une fois qu'un réveil est programmé, il devrait sonner quoi qu'il arrive, même si le téléphone est en veille.
- Horloges - Sons de réveil personnalisés : Pour le moment il n'y a pas de choix des sons à jouer.
- Clocks - Interaction avec le réveil depuis l'écran de verrouillage : À l'heure actuelle il faut déverrouiller le téléphone pour éteindre le réveil. Quand on vient d'ouvrir les yeux, c'est assez compliqué.
- Clavier virtuel - Indicateurs d'interaction : Lorsqu'une lettre est pressée, on devrait avoir un indicateur visuel pour indiquer de quelle lettre il s'agissait.
- Librem5 - Lumière nocturne : GNOME a une fonctionnalité de lumière nocturne qui rougit l'écran automatiquement en fonction de l'heure. Il semblerait qu'il y a des choses à faire dans le noyau pour utiliser cette fonctionnalité avec le Librem5.
- Appels - Barre latérale de navigation alphabétique : L'application manque d'un outil pour rapidement sauter à une lettre donnée de l'alphabet, ce qui est très utile lorsqu'on a des centaines de contacts.
- Contacts - Barre latérale de navigation alphabétique : L'application manque d'un outil pour rapidement sauter à une lettre donnée de l'alphabet, ce qui est très utile lorsqu'on a des centaines de contacts.
- Tâches - Interface mobile : L'interface n'est pas adaptée aux mobiles, donc l'application est inutilisable pour le moment.
- Météo - Interface mobile : L'application n'est pas tout à fait adaptée aux mobiles.
- Fractal - Chiffrement de bout en bout : À Yaal Coop nous chiffrons tous nos salons, donc le chiffrement de bout en bout est nécessaire pour que nous puissions utiliser Fractal.
- Cartes - Interface mobile : Le menu latéral n'est pas adapté aux mobiles.
- Cartes - Navigation : L'application peut calculer des itinéraires, mais ne fournit rien pour les suivre. On ne peut donc pas encore l'utiliser dans une voiture.
- Cartes - Appui long pour ouvrir le menu contextuel : Certaines actions sont cachées derrière le menu contextuel sur bureau, qui s'ouvre avec un clic droit. Sur mobile on ne peut donc pas ouvrir ce menu. Un appui long devrait permettre d'ouvrir le menu.
- Comptes en ligne - Support des fournisseurs CarDAV & CalDAV : Cela permettrait de se brancher à n'importe quel fournisseur de contacts, agendas, et tâches.
- mobile-broadband-provider-info - Suppport de l'opérateur TéléCoop : Cela permet l'utilisation des données mobiles avec TéléCoop. Le correctif est appliqué, mais pas encore déployé.
- Logiciels - L'interface n'est pas réactive : Lorsque les dépôts Flatpak sont actifs, chaque action prend une éternité à s'exécuter, au point qu'il faille de temps en temps redémarrer l'application.
- Messagerie vocale - Pas d'application fonctionnelle de messagerie vocale: Pouvoir consulter ses messages (ou à défaut être averti qu'il en existe) nous semble indispensable pour un téléphone en 2022.
Confort
Dans cette catégorie nous lisons ce qui améliorerait notre confort. Cela concerne principalement les interfaces.
- Phosh - Changement automatique des thèmes clairs et sombres : En plus de l'adaptation de la rougeur de la luminosité, passer d'un thème clair à un thème sombre le soir est très reposant pour les yeux. C'est faisable avec GNOME Shell avec l'extension Night Theme Switcher par exemple.
- Phosh - Glisser pour ouvrir et fermer le menu : Pour le moment les menus du haut et du bas ne s'ouvrent qu'en tapant, or glisser est plus naturel sur mobile. Le correctif est développé mais pas encore déployé.
- Phosh - Dévérouiller automatiquement le trousseau : Lorsqu'on déverouille une session, le mot de passe est demandé une seconde fois pour dévérouiller le trousseau de mots de passes.
- Phosh - Garder les boutons appuyés pour changer le volume sonore : Pour le moment il est nécessaire d'appuyer plusieurs fois sur les boutons de volume pour pouvoir le changer. Un appui long devrait permettre la même chose.
- Librem5 - Choix de la phrase de chiffrement au premier démarrage : Au premier démarrage, une phrase de chiffrement par défaut est demandée à l'utilisateur, en anglais, avec un clavier qwerty. Il nous semblerait plus accessible de demander à l'utilisateur de choisir sa phrase de déchiffrement au premier démarrage, une fois qu'il a choisi sa langue et son clavier.
- Librem5 - Internationalisation de l'écran de déchiffrement du disque : L'écran de déchiffrement du disque est en anglais, avec un clavier virtuel en qwerty.
- Phosh - Garder l'horloge affichée lorsque le menu du haut est ouvert : L'horloge est masquée lorsque le menu du haut est ouvert. Le correctif est développé mais pas encore déployé.
- Phosh - Activer ou non la géolocalisation depuis le menu du haut : Dans le menu du haut on peut activer ou désactiver le Wifi ou le Bluetooth, mais pas la géolocalisation.
Paillettes
Dans cette catégorie nous listons toutes les autres choses que nous avons rencontrées, il s'agit surtout de petites améliorations d'interface et quelques fonctionnalités qui permettraient par exemple un usage hors-ligne.
- SMS - Glisser pour retourner à la liste des messages : Lorsqu'un message est affiché, glisser vers la gauche devrait ramener à la liste des messages.
- Emails - Glisser pour retourne à la liste des messages : Lorsqu'un email est affiché, glisser vers la gauche devrait ramener à la liste des messages.
- Agenda - Glisser pour naviguer entre les mois ou les semaines : Glisser nous semble plus adapté aux interfaces mobiles que les flèches actuellement présentes.
- Agenda - Indicateur visuel de sélection : Lorsque l'on sélectionne une période, on n'a aucun indicateur visuel de ce qui est sélectionné avant d'avoir terminé la sélection.
- Agenda - Interface mobile : Agenda ne s'affiche pas trop mal sur mobile, mais certains détails manquent. Par exemple, les infobulles peuvent être plus larges que l'écran.
- Horloges - Widget de montre analogique : Taper à multiple reprises pour changer les minutes ou les heures n'est pas pratique. Afficher un cadran d'horloge analogique permettrait de faire la même chose en tapant seulement deux fois sur l'écran.
- Disques - Interface mobile : Le menu de chiffrement n'est pas adapté aux mobiles, mais l'application reste utilisable.
- Traductions - Mauvaises performances au démarrage : L'application met plusieurs secondes à se lancer.
- Traductions - Impossible de fermer la fenêtre de préférences : Il manque un bouton pour fermer la fenêtre.
- Traductions - Traductions hors-ligne : Parce que nous ne sommes pas toujours connectés.
- Cartes - Cartes hors-ligne : Pour économiser des données, il serait intéressant de pré-télécharger les cartes, sur une connexion Wifi par exemple.
- Dictionnaire - Dictionaire hors ligne : Pour le moment une connection internet est nécessaire pour les traductions.
- Evince - Passer automatiquement en mode nocturne : Evince permet de manuellement inverser les couleurs. Il serait pratique que le système fasse ça automatiquement en fonction du mode nocturne.
- Cartes - Taper deux fois pour zoomer : Sur bureau un double clic permet de zoomer. Taper deux fois sur la carte devrait le permettre aussi.
- Clavier virtuel - Support de la disposition Bépo : Cela concerne une niche, mais nous adorerions voir arriver le support de la disposition Bépo.
- Mails - La bannière d'affichage des images ne s'adapte pas aux écrans mobiles : La bannière d'affichage des images n'est pas adaptée aux écrans mobiles.
- Navigateur Web - La bannière d'enregistrement des mots de passe ne s'adapte pas aux écrans mobiles : La bannière d'enregistrement des mots de passe n'est pas adaptée aux écrans mobiles.
- Sauvegardes - Interface mobile : L'écran d'accueil n'est pas adapté aux mobiles.
- Librem5 - Compteur d'utilisation des données mobiles : Cela s'avérerait pratique pour les gens qui ont souscrit à des forfaits mobiles aux données limitées.
- Furtherance - La page d'accueil n'est pas assez adaptées aux écrans mobiles : La traduction française de l'application pose des soucis d'affichage sur mobile.
- Notes - Interface mobile : Notes n'est utilisable que sur le bureau.
- Paramètres - La fenêtre Bluetooth n'est pas assez adaptée aux écrans mobiles : Comme d'habitude, les traduction françaises des applications font déborder le contenu de l'écran.
Dernières contributions à des logiciels libres par l'équipe Yaal Coop (début 2022)
by Éloi Rivard <eloi@yaal.coop> from Yaal
Ces derniers mois nous avons principalement contribué à canaille, le serveur d'identité que nous développons, ainsi que le menu d'autocomplétion simple-svelte-autocomplete et le greffon nextcloud-oidc-login qui permet à nextcloud de se connecter à des serveurs d'identité.
wtforms
Bibliothèque python de gestion de formulaires web
- Les champs de date peuvent manipuler plusieurs formats de date différents
- Fin du support de python 3.6
canaille
Serveur OpenID Connect simpliste, basé sur OpenLDAP
- Délai d'expiration pour les liens d'invitation
- Les utilisateurs invités peuvent choisir leur identifiant
- Correction au lancement de la démo sur debian
- Le nom de famille est nécessaire à l'inscription pour les inetOrgPerson
- Début de séparation de la partie LDAP
- Orthographe
- Augmentation de la longueur maximale des identifiants des jetons d'accès
- Les jetons d'accès sont des JWT
- Correction graphique sur le menu administrateur
- Correction d'une faute de frappe dans la configuration
- Correction d'une erreur sur les groupes dans les invitations
- Correction de problèmes d'empaquetage
- Correction d'une erreur sur les utilisateurs sans nom de famille
- Dockerisation de la démo
- Ajout d'une option pour désactiver la réinitialisation de mot de passe
- Ajout d'une option pour désactiver l'édition de profil
- Support d'authlib 1.0.0
- Instructions pour la génération des catalogues de traduction
- Documentation
webtest
Bibliothèque de tests unitaires pour applications web
- Fin du support pour python 3.6, début du support pour python 3.10
- Support des balises HTML 'input', de type 'file', avec l'attribut 'multiple'
nextcloud
Logiciel de partage et de synchronisation de fichiers
nextcloud-oidc-login
Plugin OpenID Connect pour nextcloud
- Formattage du code
- Authentification avec les jetons utilisateurs
- Authentification par mot de passe sur les vieilles routes
- De meilleurs messages d'erreur en cas de problème
- Support des avatars
ansible
Outil d'automatisation des déploiements
simple-svelte-autocomplete
Composant svelte de suggestion d'éléments dans une liste déroulante
- Arrêter de nettoyer les requêtes localement lorsqu'elle doivent être traîtées à distance
- Paramètre maxItemsToShowInList pour la fonction searchFunc
- Ajout de tests unitaires
- Réparation du comportement async
- Correction d'un bug lors du rechargement des pages sur le site de démo
- Refonte graphique du site de démo
- Encarts d'en-tête et de pied du menu déroulant personalisables
- Correction d'un bug à l'initialisation avec une valeur pour le champ de saisie
- Correction concernant l'affichage de la croix de nettoyage de la saisie
- Nettoyage des tests
- Réorganisation des items par glisser-déposer en mode sélection multiple
fhir-kindling
Brique de connexion à des serveurs de ressources FHIR
- Documentation de la classe QueryResponse
- Suppression d'un print inutile
- Correction d'un warning en python 3.10
Debian
- Coloration syntaxique de code source dans le manuel Debian Policy : signalement incluant le .diff à appliquer
Last FOSS contributions from the Yaal Coop team (winter 2022)
by Éloi Rivard <eloi@yaal.coop> from Yaal
Those last months we mainly worked on canaille, our identity server, as well as the autocompletion menu simple-svelte-autocomplete and nextcloud-oidc-login that allows nextcloud to connect to identity servers.
wtforms
A flexible forms validation and rendering library for Python.
canaille
Simplistic OpenID Connect provider over OpenLDAP
- invitations expire after 48h
- Invited users can choose their uid
- find slapadd and ldapadd binaries on debian 11
- surname is required when the user is created or updated
- start the separation of the ldap parts
- Spellcheck a word in french translatio
- AuthorizationCode and Token have a new id parameter
- JWT access token
- Fix: better consistency of admin dropdown menu
- Fix: spellcheck configuration key
- fix: groups are saved even when invited user does not have read permission on groups
- Fixed some packaging issues
- fix cn/dn when user has no given name
- make demo entirely runnable with docker-compose
- Added an option to disable password recovery
- Added an option to disable self edition
- authlib 1.0.0
- Generate mo files
- more documentation to help contributors
webtest
Wraps any WSGI application and makes it easy to send test requests to that application, without starting up an HTTP server.
nextcloud
Nextcloud server, a safe home for all your data
nextcloud-oidc-login
Nextcloud login via a single OpenID Connect 1.0 provider
- Use php-cs-fixer to format the code style
- webdav Basic auth: login with user token
- webdav endpoint v1 BasicAuthentication
- BasicAuth: Raise an exception when the token is null or invalid
- Update user avatars on login
ansible
simple IT automation platform
simple-svelte-autocomplete
Simple Autocomplete / typeahead component for Svelte
- skip client side input text filtering when request are done serverside
- Pass maxItemsToShowInList to searchFunc
- Unit tests
- Fixed async behavior
- user HTML anchors to keep the demo tabs on reloading
- demo: use bulma messages
- Added dropdown header and footer slots
- Initialization with the 'text' parameter
- Fixed multiple selection clear cross
- Cleaned up directories
- multiple selection reordering with drag and drop
fhir-kindling
FHIR resource and synthetic data set creation and management tool
Debian
- Debian Policy syntax highlighting : bug report indication which patch to apply