Wikipédia abstraite/Mises à jour/2022-08-09
◀ | Actualités de la Wikipédia abstraite | ▶ |
Nous sommes heureux de vous inviter à la Wikifonctions bêta !
Nous prévoyons depuis longtemps de mettre en place une bêta des Wikifonctions, mais nous pensions que notre prototype n'était pas encore assez stable pour une bêta publique. Avec un effort concerté, nos ingénieurs et les boursiers de Google.org ont poussé pour amener le système à un niveau qui fonctionne suffisamment bien pour justifier une version bêta. Alors, sans plus tarder, vous pouvez visiter la bêta des Wikifonctions sur wikifunctions.beta.wmflabs.org/wiki/Wikifunctions:Main_Page.
Merci, Lucas ! Nous remercions Lucas Werkmeister, qui a exécuté l'instance de test NotWikilambda tout ce temps. Lucas a rendu un service incommensurable à la communauté et à l'équipe de développement en créant très tôt une instance publique de WikiLambda, ce qui a permis à beaucoup de se faire une première idée de notre prototype. Le service de Lucas aura toujours une place très spéciale dans l'histoire des fonctions Wiki, et pas seulement à cause de NotWikilambda. Nous comprenons que NotWikilambda va maintenant être interrompu, nous ayant bien servi. Lucas est un exemple vivant des meilleurs de notre communauté.
Qu'est-ce que Wikifonctions ? Wikifonctions sera un nouveau projet de haut niveau de la fondation Wikimedia, que nous développons actuellement. Wikifonctions sera un endroit où chacun pourra créer et maintenir en collaboration une bibliothèque de fonctions de code. L'objectif de Wikifonctions est de soutenir les projets Wikimédia et au-delà et de permettre à chacun d'appeler et de réutiliser des fonctions dans les langages naturels et de programmation du monde. C'est notre mission. De nombreuses fonctionnalités de base devraient être disponibles pour vous dès maintenant.
La version bêta exécute la version la plus récente du code, généralement quelques minutes après les fusions de développement. C'est également vrai pour le code MediaWiki "WikiLambda" et les services back-end d'orchestrateur et d'évaluateur, qui exécutent des appels de fonction pour les utilisateurs.
Remarque : le contenu de la version bêta peut être supprimé à tout moment, alors ne comptez pas sur la version bêta pour avoir un contenu persistant.
Qu'est-ce qui fonctionne ? Qu'est-ce que vous devriez être capable de faire sur la bêta des fonctions Wiki dès maintenant ? Vous devriez être capable de
- Appeler des fonctions et voir les résultats de ces appels de fonction
- Créer de nouvelles fonctions et modifier les fonctions existantes
- Créer et modifier des implémentations, en JavaScript ou Python, et via la composition d'autres fonctions
- Créer et modifier des testeurs.
- Connecter les testeurs et les implémentations avec les fonctions
- Créer et modifier des types
- Créer et modifier des instances de types
- Créer des fonctions pour les types définis par l'utilisateur
Tous ces éléments devraient fonctionner sur n'importe quel appareil récent, qu'il soit mobile ou de bureau, et dans différentes langues naturelles.
Une chose qui est actuellement un peu incomplète, et qui sera améliorée, est le processus pour créer des implémentations dans le code pour les fonctions qui prennent ou retournent des types définis par l'utilisateur. C'est possible, mais c'est peut-être un peu difficile à écrire. Nous voulons réécrire cette partie.
Qu'est-ce qui ne fonctionne pas? Beaucoup de choses ne fonctionnent pas encore. Il est préférable de créer une implémentation ou un testeur en créant un nouvel objet, puis en sélectionnant « Implémentation » ou « Testeur » comme type, puis en sélectionnant la fonction respective. Pour les connecter, il vous faudrait utiliser l'« éditeur de secours » qui est visible une fois que vous êtes en mode édition sur une fonction. Autres pièces importantes manquantes :
- Chercher. Pour le moment, votre meilleure chance de trouver ce qui est déjà sur le wiki et parcourir les pages existantes n'est pas d'utiliser la recherche, mais de parcourir la liste des objets. Les listes les plus utiles ici seront probablement la liste des fonctions et la liste des types.
- Les paramètres de langue ne sont pas pérennes. En ajoutant le paramètre uselang à une URL, vous pouvez voir à quoi ressemble une page dans une langue différente, mais une fois que vous naviguez vers une autre page, le paramètre est de nouveau perdu. Connectez-vous pour définir votre langue d'affichage afin de la changer pour de bon.
- Droits de l'utilisateur. Cela signifie que vous pouvez actuellement modifier des éléments que vous ne devriez pas pouvoir modifier. Cela signifie que vous pouvez faire des modifications qui cassent mal les choses. Attention de ne pas modifier le modèle de données de base ou faire des choses comme ajouter une troisième valeur booléenne.
- Documentation. L'endroit où nous stockons la documentation pour chaque fonction, etc. n'est pas encore implémenté. Pour l'instant, comme solution de contournement, vous pouvez ajouter de la documentation sur les pages de discussion respectives.
En plus de ces pièces manquantes les plus importantes, de nombreuses pièces plus secondaires ne sont pas encore correctes. Il n'y a pas d'enregistrement des fonctions utilisées, et donc pas de liste des fonctions populaires. Il n'y a pas de documentation accueillant les gens sur les Wikifonctions, ou les aidant à savoir comment utiliser le système. Il n'y a pas de système pour afficher le diff d'une édition à d'une fonction. Il n'y a pas de rapports de maintenance aidant la communauté à trouver des fonctions qui doivent être corrigées, traduites ou étendues. N'hésitez pas à signaler des éléments qui vous manquent, même si nous en connaissons beaucoup. Nous espérons rendre les améliorations futures beaucoup plus tangibles et visibles à partir de maintenant. Nous avons également écrit un tutoriel sur l'utilisation de la bêta des fonctions Wiki, en notant plusieurs mises en garde et solutions de contournement actuelles.
Signaler des problèmes et des idées. Que faire si vous rencontrez un problème ou si vous avez une idée d'amélioration : soit créer une tâche, ou vérifiez s'il y a une tâche et la créer si ce n'est pas le cas. Vous pouvez également discuter avec nous sur IRC #wikipedia-abstractconnecter ou Telegram group, ou sur the Meta-wiki talk page. Nous essaierons de rassembler toutes les tâches et idées on the Phabricator board. Nous ne promettons pas de résoudre rapidement les bogues et les idées.
Contribuer au code. Si vous souhaitez contribuer au code, vous serez plus que bienvenu. Il y a tellement de tâches de nettoyage à effectuer, et maintenant avec la bêta, ces nettoyages et leurs effets devraient être beaucoup plus visibles qu'auparavant. Vos contributions au code seront les bienvenues. Trouvez quelque chose que vous souhaitez améliorer en utilisant la version bêta ou sélectionnez l'une de nos tâches marquée comme fix-it. Celles-ci devraient être des tâches relativement faciles et autonomes.
Mises à jour du travail (au 5 août 2022)
Performance :
- Poursuite de l'analyse et de la correction des lenteurs de performance
- Ali Assaf wrote a document describing generic vs pre-generic function types. We mentioned this document in the latest weekly newsletter and asked for the community feedback
Natural Language Generation:
- Finalized the design document describing the template language
- Drafted initial proposal of the Abstract Representation
Meta-data:
- Refined CPU & memory reporting for Python & JavaScript execution processes
- Resolved remaining error condition in tester pipeline
- Finished JavaScript code to deconstruct tester pipeline results and completed wiring tester pipeline results into Vuex
Experience:
- Fixed Beta launch blocker when no arguments were shown on an implementation
- Fixed wrong titles in non-function pages
- [DESIGN] Handed off Table component designs