# #commun

Publications relatives à cette étiquette

## Wikipédia 29 février 2024

> Petit récapitulatif pour moi-même de la controverse qui agite la version francophone de Wikipédia et ses communautés. Bien que j’aimerai écrire plus longuement sur le sujet, je n’ai pas la bande passante nocturne pour le faire encore moins diurne. Je travaille de façon ouverte en espérant que les esprits refroidis retrouveront un brin de lucidité. Wikipédia est un projet important, chacun y contribue à sa manière, j’essaie de poser quelques bases pour éventuellement développer plus en détails certains points à l’avenir. Une note de synthèse en quelques sortes.

> Wikipédia ou la désillusion de l’intelligence collective
> [archive]

Cela fait quelques jours que j’observe la situation en essayant de ne pas réagir à chaud. Je vois d’un côté des personnes qui souhaitent documenter des faits « historiques » sans en subir aucune conséquence et de l’autre des personnes qui ont bien souvent souffert et souffrent encore de cette histoire, sans compter les potentiels risques actuels et futurs encourus.

Ce résumé est sûrement caricatural et je peux passer outre mon besoin de savoir encyclopédique pour la sécurité physique et mentale d’autres personnes.

Une pensée pour les personnes concernées qui sont impliquées et contributrices régulières, ça ne doit pas être évident de garder la motivation après ça 💜.

> Comment comprendre cette contradiction entre volonté de transparence et d’entre-soi ?

> Wikipédia et le nécronyme des personnes trans : l’insoutenable neutralité du point de vue ?
> [archive]

Si jamais vous avez un code Python qui doit tourner sous Windows et qui semble avoir des problème d’encodage (notamment sur `Path().read/write_text()`), vous pouvez tenter la variable d’environnement `PYTHONUTF8=1` ou le paramètre `-Xutf8` pour lancer Python 3.7+.

> 25 January 1999 was my first day at W3C. I was 23 years old when I started. I’ve now spent more than half my life at that. I regret nothing because I find the work I do really interesting, important, meaningful; and I don’t tire of it because I feel like there’s renewal every now and then.

> 25th work anniversary
> [archive]

Dans la catégorie pas-toutes-les-héroïnes-ne-portent-de-capes, koalie tient une belle place 🙇.

## In·directions 18 février 2024

> Any time you have a design that references the same value across multiple pieces of UI, I’d suggest that is an opportunity for abstracting that value into a name that better describes the intention of the value in the design.

> Naming Variables In CSS
> [archive]

Je me demande souvent quel est le bon niveau hiérarchique au sein des CSS modernes. L’approche constatée actuelle semble être de mettre des variables par couleur (par exemple) puis ensuite définir des variables intermédiaires pour leur donner un sens pour un contexte donné.

    :root {
      --umap-color-darkBlue: #263B58;
    }
    button {
      --color-primary: var(--umap-color-darkBlue);
    }
    button.primary {
      background-color: var(--color-primary);
    }

Il s’agit ici de partir d’un exemple simpliste mais concret. J’imagine qu’il y a autant de dévelopeur·euse que de façon d’écrire ces 3 seules déclarations :). Pourquoi `:root` et pas `html`? Est-ce qu’il faut définir les couleurs primaires sur le `button` ou sur `form, nav`? Ou faire sauter cet intermédiaire ? Est-ce qu’il faut `button.primary`, `.primary`, `.button-primary`, `.button.button-primary`? Etc, etc.

Et je ne mentionne même pas les solutions à partir de `:host` / `:host-context()` ou `:scope` qui sont encore d’autres façons de faire qui sont peut-être amenées à devenir populaires.

Venant d’un langage dont l’un des mantras est There should be one-- and preferably only one --obvious way to do it., il est plus difficile de se retrouver devant une telle… flexibilité ? Lorsqu’on envisage un commun sur ces 10 prochaines années, comment trouver une stratégie maintenable qui s’inscrira dans la durée avec enthousiasme ?

Ce qui est certain, c’est que l’approche de Tailwind ne me convient pas du tout.

> To keep up with the ever-evolving CSS standard Tailwind introduced another set of language literals. Over the years Tailwind has grown from a simple set of atoms to a vendor-specific language with expressions, operators, and method calls.

> Tailwind marketing and misinformation engine
> [archive]

> File over app is a philosophy: if you want to create digital artifacts that last, they must be files you can control, in formats that are easy to retrieve and read. Use tools that give you this freedom.

> File over app is an appeal to tool makers: accept that all software is ephemeral, and give people ownership over their data.

> File over app - Steph Ango
> [archive]

> Learn about the systems that already exist, and build on them rather than around them. If an existing system doesn’t do what you want, maybe the problem is in the design of your system, not that one.

> If you do build a new component, make sure it’s of general utility. Don’t build infrastructure that solves only the problems of your own team.

> It’s easy to build complexity. In the rush to launch, it’s quicker and easier to code than to redesign. But the costs accumulate and you lose in the long run.

> command center: Simplicity
> [archive]

## uMap 2 16 février 2024

> But it’s deeper that that. Open source is good for humanity. It’s only slightly hyperbolic to say that open source is one of the most notable collective successes of humankind as a species! It’s one of the few places where essentially all of humanity works together on something that benefits everyone. A world without open source would be substantially worse than the world we live in.

> Paying people to work on open source is good actually
> [archive]

J’ai déjà parlé d’open-source, de mécénat, de versions, de licences, mais comment se passe une release de produit open-source ?

On commence à avoir affiné et documenté le processus, on a des scripts dédiés pour arriver à cela lorsque le moment est venu et nous sommes pour l’instant 2 à pouvoir faire cela de bout en bout avec Yohan. C’est peu mais c’est aussi +100% par rapport à l’année dernière…

Nous n’étions pas très loin de repousser encore une fois la version 2 car il y avait un dernier changement majeur à faire passer. Tiraillés, nous avons repoussé cela à une version 3 quitte à ce qu’elle arrive prochainement. Franchir cette barrière psychologique était important pour la suite. Le faire en visio de bout en bout (comme une bonne partie de nos interactions sur le produit) était enthousiasmant. En bonus, c’était un vendredi après-midi.

Voilà donc un changelog déjà bien chargé. Nous nous sommes rendu compte au cours du processus que le versionnement était davantage pertinent pour les mainteneur·euses que pour les utilisateur·ices. Les fonctionnalités sont ajoutées au compte-goutte mais il faut prévenir les personnes qui vont mettre à jour l’outil de ce qui pourrait coincer lors du déploiement. Certains changements ont été volontaires (modules ESM => support navigateurs), d’autres contraints (fin du support de l’authification OpenStreetMap OAuth1), d’autres subis (Django 5 => Python 3.10). Un beau mélange.

Je ne vais rien annoncer pour une version 3 car ce serait ajouter une pression inutile et même si on a des intuitions tout est loin d’être priorisé. Dans mes motivations personnelles :

- aller vers une amélioration de l’accessibilité ;
- voir les explorations d’Alexis prendre forme ;
- clarifier les lieux de support / documentation en participant davantage.

> We have to accept the world as it is – even if it’s not the world we want. This means we have to be okay with the idea that maintainers need to be paid. Far too often I see arguments like: “maintainers shouldn’t be paid by private companies because the government should be supporting them.” Sure, this sounds great – but governments aren’t doing this! So this argument reduces to “open source maintainers shouldn’t be paid”. I can’t get on board with that.

> Ibid.

Étant actuellement payé par l’Agence nationale de la cohésion des territoires pour participer à de l’open-source, je ne peux qu’approuver cette partie de la citation et être heureux de me trouver là où je suis. Les exceptions existent grâce à une conjonction de volontés, de privilèges et de coups de bol.

> uv represents a milestone in our pursuit of a “Cargo for Python”: a comprehensive Python project and package manager that’s fast, reliable, and easy to use.

> uv: Python packaging in Rust
> [archive]

Un futur de Python se dessine et j’en apprécie les esquisses.

## Licence 15 février 2024

> Title: WTFPL Submission: http://crynwr.com/cgi-bin/ezmlm-cgi?17:mss:634:200902:aglgcgbhmfcheffmdgon License: http://sam.zoy.org/wtfpl/ Comments: It’s no different from dedication to the public domain. Author has submitted license approval request — author is free to make public domain dedication. Although he agrees with the recommendation, Mr. Michlmayr notes that public domain doesn’t exist in Europe. Recommend: Reject

> OSI Board Meeting Minutes, Wednesday, March 4, 2009
> [archive]

Nous sommes passés de la licence WTFPL à AGPLv3 pour uMap à partir de la version 2 (à venir). Notamment car elle n’était pas acceptable pour l’OSI ce qui nous posait des problèmes pour obtenir des financements européen ou pour bénéficier des plans open-source de services comme BrowserStack.

Le seul service qui a accepté la licence WTFPL sans broncher est Sentry, ceci en un temps record.

> Simply put, the AGPLv3 is effectively the GPLv3, but with an additional licensing term that ensures that users who interact over a network with modified versions of the program can receive the source code for that program.

> The fundamentals of the AGPLv3
> [archive]

> La prévalence des drogues chinoises, et synthétiques en général, sur le marché a eu des conséquences au Mexique voisin. Dans une vidéo de fin 2020, The Intercept montre que la baisse drastique de demande en héroïne au profit du fentanyl a des conséquences humaines considérables. « Les cultivateurs de pavot au Mexique doivent se résoudre à migrer pour travailler ou se tourner vers le crime organisé », raconte le média, partageant des témoignages de personnes précaires encore appauvries par la situation.

> Crise des opioïdes : pourquoi il ne faut ni l’oublier ni l’ignorer
> [archive]

Je n’avais pas encore pris conscience de tous les enjeux socio-économico-géopolitiques de ces nouvelles drogues. Il y a des guerres qui sont moins médiatisées que d’autres.

## GéoCodage 14 février 2024

Dans le cadre de mon travail avec le LABRRI, j’avais besoin de pouvoir laisser l’utilisateur·ice choisir une localité parmi les villes et arrondissements au Québec. Je me suis dit que c’était une bonne occasion d’explorer les données ouvertes locales.

Je tombe rapidement sur le Répertoire des municipalités du Québec qui dispose des communes et arrondissements au format CSV. Il me manque tout de même les coordonnées pour pouvoir ensuite les afficher sur une carte. Je creuse un peu et il existe des services de géocodage locaux comme geocoder.ca mais je suis persuadé que ça doit être accessible librement quelque part. Je finis par trouver les Fichiers du code géographique du Québec qui comportent des coordonnées pour chaque localité, le tout en XML. Elles sont au format `47° 22' 34" N` ce qui ne m’arrange pas et je me fais surtout avoir par la longitude un moment car elle est en français(!) `61° 52' 05" O` — `O(uest)` vs. `W(est)`. Avec un petit coup de `ElementTree` + latlon3, j’arrive enfin à des coordonnées utilisables par Leaflet qui me serviront à afficher les situations sur une carte.

Il me manque les coordonnées pour les arrondissements mais j’ai déjà fait la moitié à la main précédemment et il n’y en a qu’une quarantaine. Jouable, ne jamais oublier ce XKCD lorsqu’on développe.

Je passe maintenant à l’interface et je me dis que cette problématique est une bonne candidate pour `<datalist>` surtout qu’il y a deux champs du formulaire où il faut saisir le lieu : il est possible de référencer la même liste de données pour deux champs distincts ce qui est élégant. Ce qui l’est moins par contre, c’est que pour rendre ces choix non modifiables, il faut définir un `pattern` avec l’ensemble des localité, pour chaque champ concerné, donc en double. Je me retrouve avec 3 fois les mêmes données… mais cela donne lieu à une nouvelle entrée dans ma mémoire technique. Le formulaire complet faisant au final moins de 110Ko, je considère que c’est suffisant pour ne pas affaiblir l’interface avec du JavaScript qui factoriserait ces données.

Et voilà!

Si jamais vous avez besoin des données générées, voici un CSV (67Ko) qui est originellement sous licence Creative Commons 4.0 – Attribution CC BY l’« Institut de la statistique du Québec, Fichiers du code géographique du Québec » même si je ne sais pas trop ce que ça signifie après une telle transformation… qui devient vraiment le « BY » ? 🤔

Note : l’interface proposée sous iOS pour les choix de datalist est assez déroutante car les suggestions se retrouvent dans la partie d’auto-completion du clavier !

## Mécénat 31 janvier 2024

Je termine mon mécénat de compétence avec uMap sur ces 4 derniers mois (25 jours de travail). Je suis très content d’avoir pu faire cette expérience avec / grâce à Scopyleft et OSM-FR.

Voici les notes que j’avais prises avant d’établir une Convention de mécénat avec OpenStreetMap France, j’ai pris le soin de documenter la démarche car ça pourrait donner lieu à d’autres dons en nature de la part de Scopyleft (et puis ça pourrait peut-être vous inspirer 😇).

Note : vous pouvez réutiliser ces sources d’informations mais elles n’ont pas été validées par une personnes qui serait compétente dans le domaine. #IAmNotALawyer

> Une des possibilités offertes à un mécène entreprise consiste à apporter non pas des financements en numéraire mais des moyens (produits ou services) à la cause qu’elle entend soutenir. Il s’agit ici, d’un « mécénat en nature ou de compétence ». Les critères d’éligibilité à cette forme de mécénat sont exactement les mêmes que ceux prévus pour une contribution en numéraire.

> Source

> Le prêt de main d’œuvre : l’entreprise met à disposition d’un organisme éligible au mécénat un ou plusieurs salariés. C’est l’organisme qui pilote la mission et qui peut faire figure d’autorité fonctionnelle dans ce cadre. Le temps et la fréquence du mécénat de compétences peuvent considérablement varier en fonction des besoins : il peut aussi bien s’agir d’une mission courte, même d’une seule demi-journée, que d’une mission plus longue voir d’un plein temps dans la limite de 3 ans.

> Source

Lorsque les dons sont effectués en nature, il est nécessaire de procéder à leur valorisation :

- pour le calcul de la réduction d’impôt que déclare l’entreprise ;
- pour la réintégration extra-comptable de la valeur du don par l’entreprise ;
- pour l’établissement du reçu fiscal par l’organisme bénéficiaire du don ;
- pour la détermination des éventuels contreparties remises à l’entreprise par l’organisme bénéficiaire du don.

## Comment valoriser un don au titre d’un mécénat de compétence ? #

> Pour chaque salarié mis à disposition, ce don est évalué à son coût de revient, à savoir la somme de sa rémunération et des charges sociales y afférentes dans la limite de trois fois le montant du plafond mentionné à l’article L. 241-3 du code de la sécurité sociale (CSS), soit 10 284 € par mois en 2022.

> Source

Ce n’est donc pas un TJM mais un coût de revient.

> A la suite de l’adoption de la loi du 24 août 2021 confortant le respect des principes de la République, l’administration fiscale a rappelé que la valorisation du don relève de la seule responsabilité de l’entreprise mécène qu’il s’agisse d’un don sous forme de biens (dons alimentaires notamment), de services ou d’une mise à disposition de personnel. Un nouveau modèle de reçu fiscal a été publié le 10 juin 2022.

## Avantages fiscaux #

> Le mécénat de compétences ouvre droit à un avantage fiscal. Concrètement, comme pour toute action de mécénat, le « don » de compétences de l’entreprise ouvrira droit à une réduction d’impôts de 60% du montant du salaire chargé du salarié mis à disposition. Cet avantage est accessible à tous les types d’entreprises, sans montant minimum de don.

> Source

## Modèle #

Un modèle de convention de mécénat, un autre et encore un autre.

En synthèse, il faut :

### Les coordonnées

Entre :

L’entreprise …, statut, dont le siège social est au …,
Représentée par …, fonction,
Ci-après dénommée « le mécène »,

Et

L’association …, sise au …,
Représentée par son Président ( ?), …
Ci-après dénommée « l’association »,

Vu la loi n°2003-79 du 1er août 2003 relative au mécénat, aux associations et aux fondations et notamment les dispositions codifiées à l’article 238 bis du code général des impôts.

### (optionnel) Préambule (contexte)

- objet du mécénat de l’entreprise, de la fondation…
- objet de l’association : présentation de sa mission/vocation générale, et laïus sur le projet qu’ils portent en commun avec l’entreprise le cas échéant
- rencontre de ces deux objets ?

### Ce qui est convenu

Il est convenu et décidé ce qui suit :

- La présente convention a pour objet de définir les conditions du soutien à l’association pour le projet suivant : (descriptif de l’action ou de la manifestation)
- L’entreprise mécène s’engage à mettre à disposition le personnel suivant : représentant une valeur de … € sur la période de …

> Pour valoriser ce mécénat de compétences, l’entreprise s’engage à comptabiliser et à valoriser le temps passé sur la mission sus nommée, soit le nombre d’heures passées x salaire horaire chargé (son commissaire aux comptes devra valider ce montant de salaire chargé).

> L’association pourra ainsi remettre à l’entreprise un reçu fiscal précisant le nombre d’heures et le coût équivalent donné à l’association.

> Conformément à l’article 238bis du code général des impôts, ce don en temps donnera droit à une réduction d’impôt égale à 60 % du montant des sommes versées dans la limite de 0,5% du C.A. HT.

### Conditions

- (optionnel / à adapter) L’association s’engage à faire figurer le nom de l’entreprise donatrice sur les supports d’information de l’action ou de la manifestation.
- La présente convention est établie en vertu des dispositions de l’article 238 bis du CGI
- La présente convention prendra effet à sa date de signature et prendra fin le ….

Dans le cas où l’une des parties ne respecterait pas ses obligations contractuelles, cette convention serait résiliée de plein droit. En cas de litige, les parties conviennent d’une conciliation à l’amiable.

### Signatures

Date, lieu et signatures :
A … le …
Représentant de l’entreprise / Représentant de l’association

## Thèse 23 janvier 2024

> Cette thèse porte sur les processus d’édition en considérant qu’ils sont constitutifs de la production du sens et qu’ils reflètent des visions du monde plurielles. Nous considérons le phénomène de fabrique d’édition comme un acte éditorial qui comprend autant la formalisation d’un texte que la constitution des outils permettant ce travail. Les dimensions techniques de l’édition sont ainsi imbriquées, telles que la construction de procédés de fabrication et de production de formes, d’objets et d’artefacts que sont les livres, ou telles que des opérations sur le texte comme l’architecture des contenus, la structuration sémantique et la composition typographique.

> Fabriquer des éditions Éditer des fabriques - Reconfiguration des processus techniques éditoriaux et nouveaux modèles épistémologiques, Antoine Fauchié

J’assiste en direct à une soutenance de thèse pour la première fois de ma vie. Il s’agit d’un exercice moins facile que ce que je m’imaginais mais pas toutes les soutenances ne se font dans un tel contexte si j’ai bien réussi à lire entre les lignes. En tout cas, j’étais impressionné par la pertinence des réponses d’Antoine à chaud et sa faculté à recentrer les discussions.

Les questions que j’aurais aimé poser :

1. Comment transformer ces fabriques de logiciels open-source en communs numériques impliquant une gouvernance partagée ? Comment sont impliquées les différentes parties prenantes ?
2. Quelle est la littéracie numérique nécessaire pour devenir auteur·ice aujourd’hui ? Quelle est l’in·accessibilité de ces fabriques sous cet angle là ?
3. Le rôle de l’éditeur·ice devient-il également celui d’un·e accompagnateur·ice technique ? Quelle part pour l’éthique dans ce choix d’intermédiaire ?

Niveau technique, dommage qu’il ne soit pas possible de faire référence à des passages particuliers vu qu’ils sont déjà numérotés dans la version HTML (mais en CSS).

@nnotation(contexte) : J’ai participé au développement d’une partie des outils présentés dans la thèse et on se connait depuis un moment avec Antoine.

> La sociologie parle de « dépossession économique » et de « dépossession culturelle » pour nommer la manière dont la société limite les capacités d’accès à certaines ressources et les expériences qu’elles rendent possibles. Ne pourrait-on pas suggérer qu’il y a aussi, à côté de ces deux phénomènes, ce que l’on pourrait désigner comme des mécanismes de dépossession existentielle ? Subir la forme-de-vie qui s’empare de nous et nous fait être ce que nous sommes, c’est subir sa vie et subir certains modes d’existence alors que d’autres auraient pu beaucoup mieux nous convenir et nous rendre plus heureux. C’est même, en un sens, se faire voler son existence par la société et les autres — et peut-être même par soi-même, par une certaine version de soi-même.

> Nous ne devons jamais, comme dit Adorno, confondre ce que nous sommes et ce que la société a fait de nous. Nous ne sommes pas de toute éternité ce que nous avons été amenés à devenir. Il n’y a donc pas de projet qui vise à mettre en place une analytique oppositionnelle de l’ordre social et de notre inscription à l’intérieur de celui-ci qui pourrait faire l’économie d’une investigation de l’existence — d’une interrogation sur les formes de la vie et le tissu relationnel qui nous constitue.

> Une aspiration au dehors, Geoffroy de Lagasnerie

D’une certaine manière, je vis une dépossession existentielle choisie en assistant à cet exercice après avoir bifurqué d’une carrière universitaire.

Merci Antoine pour l’invitation.

Antoine a répondu le 2 février
[archive].

## Open-source 18 janvier 2024

Deux phrases du jour :

1. Open Source is the Right to Repair, for software., sur masto
2. uMap est-il un produit ou un commun ?, en réunion interne

Faute de temps, le développement est laissé comme exercice aux lecteur·ices.

Recherche Termes de votre recherche :

Seuls les contenus de ces 8 dernières années sont indexés.