Connexion Abonnez-vous

Inclusion ou subvention américaine, la fondation Python a choisi

Serpents et panier de crabes

Inclusion ou subvention américaine, la fondation Python a choisi

La Python Software Foundation explique avoir dû refuser une subvention de 1,5 million de dollars. Les conditions assorties mentionnaient l'interdiction de toute politique DEI (diversité, équité et inclusion).

Le 28 octobre à 10h08

Comme elle l’explique dans un billet publié ce 27 octobre, la Python Software Foundation – qui gère le développement du langage – vient de refuser une importante subvention américaine.

1,5 million de dollars sur deux ans

En janvier dernier, elle avait en effet envoyé une demande de subvention à la National Science Foundation du gouvernement américain dans le cadre du programme Safety, Security, and Privacy of Open Source Ecosystems. Ce programme permet de recevoir des fonds pour travailler spécifiquement sur la sécurité des composants open source.

Selon la fondation, c’était la première fois qu’elle demandait une telle subvention. Dans ce contexte, la construction du dossier aurait réclamé beaucoup de temps, menée par Seth Larson, développeur de sécurité et chercheur principal, et Loren Crary, directeur général adjoint de la fondation. Cette dernière estimait que son travail cadrait parfaitement avec le programme de la NSF.

La subvention a été accordée, provoquant initialement la joie de la fondation. Et pour cause : le montant alloué était de 1,5 million de dollars sur deux ans. La fondation dit fonctionner sur un budget habituel d’environ 5 millions de dollars par an, qui sert aux développeurs, à diverses opérations de communication et sensibilisation, et aux salaires de ses 14 employés.

Pas de politique de diversité, équité et inclusion

Elle indique cependant avoir déchanté en découvrant les conditions assorties. Si la fondation acceptait la subvention, elle devait notamment renoncer à toute politique DEI (diversité, équité et inclusion).

« Ces conditions comprenaient l’affirmation de la déclaration selon laquelle nous "n’exploitons pas, et ne gérerons pas, pendant la durée de cette aide financière, des programmes qui font progresser ou promeuvent la DEI ou une idéologie d’équité discriminatoire en violation des lois fédérales anti-discrimination". Cette restriction s’appliquerait non seulement au travail de sécurité directement financé par la subvention, mais à toutes les activités de la PSF dans son ensemble. »

Sans surprise, la fondation a décidé de refuser la subvention et de s’en expliquer. Elle précise à ce titre que l’argent aurait « fait une grande différence dans le budget », en matière de sécurité comme pour son fonctionnement général. Elle aurait représenté « de loin » la plus grosse subvention reçue par la fondation depuis sa création.

La fondation ajoute que le refus de la subvention accentue nettement la pression financière sur la structure, surtout après avoir travaillé à son obtention depuis janvier. Elle cite l’inflation, la baisse du parrainage, la pression économique dans le secteur technologique, l’incertitude générale et les conflits mondiaux comme autant de facteurs. La fondation indique avoir « plus que jamais besoin d’un soutien financier » et encourage aux participations, que ce soit sous forme de dons simples ou d’adhésion à la structure. Les entreprises peuvent demander à devenir des sponsors.

Commentaires (45)

votre avatar
Python doit mourir !
votre avatar
Gloire à BASIC !
votre avatar
Roméo doit mourir :cap:
votre avatar
Félicitations à la fondation python :)
votre avatar
Et du coup peut-être qu'on peut féliciter en faisant autre chose qu'un petit pouce levé sur Next. Par exemple ici.

... pour le dire autrement : quand la subvention étatique devient prétexte au fascisme, il y a un petit devoir citoyen de se relever les manches pour aller les aider. Perso j'ai pas les compétences (fake geek inside) pour leur donner de mes neurones et de mon temps, mais je peux leur donner un petit billet.
votre avatar
Chez Python, les pronoms sont aussi importants que les tabulations. :D
votre avatar
J''ai horreur du python... Tu développes un truc, et à la version suivante de python, ça ne fonctionne plus sans devoir remettre les mains dedans.
Ceci dit c'est pareil pour pas mal d'autres choses. Mais je suis plutôt adapte de ce qui reste stable dans la durée, à choisir je préfère rédiger un script bash, ou un binaire et une appimage embarquant toutes les librairies nécessaires.
Alors je comprends l'argument sécurité hein, mais j'aime bien l'idée de pouvoir continuer d’exécuter d'anciens logiciels/version sans être obligé de bidouiller, quitte à sandboxer le tout, parce que parfois il n'y a tout simplement plus d'autre choix.
votre avatar
Le passage de Python 2 à Python 3 a été douloureux, ok. Mais depuis Python 3 c'est rare de devoir modifier quelque chose.
votre avatar
Pour ma part, je passe avec python de version en version sans vraiment de problème, parce que pour l'instant j'ai réussi à rester sur des fonctionnalités stables.
Et concernant le bash, la stabilité n'est pas garantie non plus: Bien des fois j'ai dû modifier un script parce que l'interface d'une commande utilisée avait changé et cassé la rétro-compatibilité. J'ai même un script aux comportements différents selon la distribution pour lequel je soupçonne que c'est un changement dans bash lui-même qui est la cause (pas de temps à perdre à trop chercher, j'ai opté pour un contournement).

Bref, on n'est pas aidé…
votre avatar
Lol, c'est quoi la version suivante pour toi ? 2 à 3 ? Ok mais c'est une fois tous les 20 ans. 3.x à 3.x+1 ? Utilise pas les fonctions expérimentales et t'auras pas de souci
votre avatar
Les développeurs dans l'écosystème javascript/react rigolent...
votre avatar
Que se apelorio... Version majeure.

3 versions en 30 ans, on a quand même vu pire (coucou les dévs front JS).
votre avatar
3 versions en 30 ans, on a quand même vu pire (coucou les dévs front JS).
3 versions majeures en 3 secondes ?
votre avatar
Qu’on aime ou pas Python. C’est un langage devenu central avec l'essor de l’IA. Je les félicite pour le courage de refuser autant d’argent. Leur interdire toute politique d’inclusivité n'aurait sans doute été, comme dans d'autres entreprises américaines, que le début.

Espérons qu'il n'y aura pas de vengeance de la part du gouvernement américain.
votre avatar
Il y a nombre de candidat bien plus performant ou adéquat que python pour l'IA.

Maintenant l'histoire de Phyton n'est pas exempte de problème non plus. On a vu des mots comme "benevolent dictator" fuser. Et pas pour de bonnes raisons.
votre avatar
Guido est beaucoup moins sanguin que Linus, il eu un impact énorme et positif sur l'informatique.
BDFL est est une blague sur la structure de décision, ça serait bien de backer tes accusations si tu as "pas bonnes raisons" en tête.
votre avatar
Pourquoi pas (vite fait) :

La vie:

reddit.com Reddit
qui renvoie vers
https://lunduke.locals.com/post/5985667/python-bans-prominent-dev-for-enjoying-the-wrong-old-snl-sketch

reddit.com Reddit

https://chrismcdonough.substack.com/p/the-shameful-defenestration-of-tim

Du coté tech:
https://medium.com/@coders.stop/the-untold-history-of-pythons-most-controversial-features-51a801cb49ad

https://securelist.com/two-more-malicious-python-packages-in-the-pypi/107218/

Et ça c'est le récent. Il existe d'autres choses plus anciennes du même acabit qui trainent sous le tapis.


Le problème n'est pas d'être sanguin ou pas. C'est le résultat. Tous ont de la controverse. C'est la vie. Mais pour un langage de script, ça se pose là quand même.

---

En plus d'être un langage ...

Depuis Geeks4Geeks
Cons of Python Programming : Python is Slow at Runtime, Mobile Application, Development, Difficulty in Using Other Languages, High Memory Consumption, Not used in the Enterprise Development Sector, Runtime Errors, Simplicity
Faut-il parler de sécurité au delà des paquets malicieux ?


Et je ne pense pas que BDFL soit une blague.
votre avatar
C'est deux fois le même lien Reddit. Tu as lu les articles ? Quel est le rapport avec BDFL ?
C'est deux fois l'histoire de la suspension de Tim (qui est revenu depuis) suite à des propos justement contre la DEI (grosso modo). Qu'est ce qui te dérange ? Ils ont eu une position à l'époque qui est de défendre le DEI, ce qu'ils font aussi aujourd'hui selon l'article.

BDFL une blague notoire, c'est assez bien documentée en.wikipedia.org Wikipedia

Je rebondis pas sur la tech c'est un autre tunnel.
votre avatar
L'historique du terme revêt effectivement la cape de la blagounette. Mais justement c'est une pièce qui a deux faces. Et la deuxième face a bel et bien été utilisée pour commenter certaines actions du sieur. Et notamment par des contributeurs d'un certain poids.

20 ans au moins d'historique abouti immanquablement à cela.
votre avatar
Guido s'est retiré de son rôle de BFDL en 2018… ça fait quand même un bail en temps informatique. Et tout le temps où il avait ce rôle central d'orientation du langage (qu'il avait créé…), il a essayé que ça ne parte pas dans tous les sens, et je trouve qu'il y a pas mal réussi.

Sur le reste, tu n'aimes pas ce langage, libre à toi, il y a bien d'autres choix.
votre avatar
Comme dans toute communauté où il y a au moins 2 personnes.
votre avatar
Non, justement Python est un très bon candidat pour l'IA pour deux raisons. Premièrement, c'est son aspect "script" et haut-niveau. Python est facile à prendre en main, rapide à comprendre pour des non-informaticiens (e.g., biologistes, physiciens...) et l'aide dessus est disponible. Ce n'est pas pour rien qu'il s'est imposé aussi vite et largement dans des domaines connexes à l'informatique.

Son deuxième atout, c'est son aspect "glue". Python comprenant parfaitement l'ABI C, il devient alors très facile de compenser ses faiblesses notamment la performance. Et c'est pour ça que tu le retrouves dans le traitement de données divers et variés, l'IA ou encore la simulation numérique.
Python gluant du C/Fortran/C++ permet d'avoir un langage simple à utiliser et structurer (Python c'est peut-être des scripts, mais il s'est faire de la fonctionnelle et de la POO ce qui aide à produire du code clair et maintenable) et des librairies performantes pour les tâches nécessaires.

Tu mentionnes l'IA. Si tu as codé de l'IA en bas-niveau (C++ avec programmation GPU) tu sais à quelle point c'est fastidieux. Et quand tu veux, par exemple, entraîner un CNN tu n'as pas envie de faire passer 1 semaines à coder ton pré-processing sur des images en C++ surtout pour des tests, le temps d’ajuster les hyper-paramètres...
Et Python te permet justement ça. Tu laisses la performance à des gens expérimentés et qui aiment l'odeur du silicium et du germanium, et l'aspect plus "haut-niveau" à des personnes plus à l'aise avec les notions d'un CNN que de savoir comment tu vas découper tes images pour entraîner/inférer.

Les cas à la marge où cette approche n'est pas possible sont très minoritaires et, de toute façon accessible à seulement des gens expérimentés et avec les connaissances soft & hard nécessaire. Et ce genre de profil ne court pas les rues, ni les boulevards.
votre avatar
Ouais... Alors je vais morde un peu en mode Brandolini.

Alors en résumé ça dit que Python est simple d'accès (biologistes, physiciens) mais qu'il permet de faire de la programmation structurée et donc d'obtenir du code de bonne qualité et maintenable.

Un biologiste qui fait de la POO ça ne court pas les rues. Et même chez les devs d'ailleurs (mais c'est un autre sujet). Donc sur la question de la qualité quand on leur dit que le code produit n'est pas très en accord avec les standards d'aujourd'hui (pour rester extrêmement gentil). Ils nous répondent qu'ils ne sont pas développeurs. Ce à quoi je répond : 'Si tu voulais un développement il fallait appeler un vrai développeur. Pas le faire toi même qui tape avec 2 doigts sur 8'.

Le même genre de gus qui fait ça à l'arrache sans IDE dédié (dans ce cas PyDev/Eclipse par ex).

La programmation structurée (autant que d'autres styles) n'est pas une compétence qu'on fait comme une option dans un cursus. C'est un métier complet et pour le coup, y'a un mec plutôt talentueux (maintenant très vieux) qui à écrit 4 à 6 tomes sur le sujet sur le sujet.


Si le point c'est aussi de dire que c'est un langage de haut niveau. Ce que certains savants idiots prennent pour une marque d'excellence (et ils ne sont pas rares). '*Moi je fais du langage de haut niveau hmm, hmm, hmm!' lancent-ils dans les diners mondains.

Bin, non, il y a un tas, sinon une tonne, de langage tout aussi facile à apprendre et parfaitement capable de le faire. Et ceux la aussi supportant les différente forme (fonctionnelles, POO, etc.).

Pour rappel Python n'est qu’un énième langage de script. Il requiert donc un interpréteur. Pourquoi pas PHP ? Ça fonctionne pareil. StdIn - StOut...

Et rien n'empêche d'intégrer un tas de librairies dédiées à un thème ou un autre dans ces autres langages de script. Ou de les faire communiquer avec des APIs. Hé oui. Le même genre que dans l'IA dis donc.

Petit morceaux choisis de la fiche wiki (en)) :
However, Python have received criticism for violating these principles and adding unnecessary language bloat.[67] Responses to these criticisms note that the Zen of Python is a guideline rather than a rule.[68] The addition of some new features had been controversial: Guido van Rossum resigned as Benevolent Dictator for Life after conflict about adding the assignment expression operator in Python 3.8 
Python claims to strive for a simpler, less-cluttered syntax and grammar, while giving developers a choice in their coding methodology. In contrast to Perl's motto "there is more than one way to do it", Python advocates an approach where "there should be one – and preferably only one – obvious way to do it".[66] In practice, however, Python provides many ways to achieve a given goal. There are at least three ways to format a string literal, with no certainty as to which one a programmer should use.
C'est du Fait ce que je dis pas ce que je fais. Désolé mais cela se comporte mieux que cela dans d'autres périmètre.
Execution speed can be improved by moving speed-critical functions to extension modules written in languages such as C, or by using a just-in-time compiler like PyPy. It is also possible to cross-compile to other languages; but this approach either fails to achieve the expected speed-up, since Python is a very dynamic language, or only a restricted subset of Python is compiled (with potential minor semantic changes).
Ça marche... mais pas toujours. Encore faut il des gens qui savent coder...

Je préfère 10 fois une entité débutante qui a appris un truc bien et qui comprend ses entrées / sorties. Celle-ci pourra déjà le faire 10k fois et pourra évoluer.

Plutôt qu'un mec qui fait 10k choseş mais qui ne comprend rien au sandwich qu'il a pondu. 'Bin, je l'ai mis mais ça marche pas' disent-t-ils.

Qu'il y ait une organisation avec une séparation des tâches n'est pas le souci. C'est que Python (mais il n'est pas le seul) a contribué à produire de la quiche qui se prend pour un développeur.

Non ! Les vrais programmeurs (et développeurs) ne mangent pas de quiches !
votre avatar
On peut reprocher plein de trucs à Python, c'est ok de pas aimer la synthaxe, les perfs, les type hints, l'async... mais là tu es juste en train de prétendre avoir raison contre toute l'industrie sans dire ce qui serait mieux. Je suppose que tu as une expérience personnelle négative mais c'est dommage d'être insultant, et pas très charlie d'avoir émis des sous entendus fumeux pour tenter de décrédibiliser.
votre avatar
Quand la fiche Wiki se permet de le dire c'est comme les médias mainstream. Y'a quand même quelque chose d'un peu plus gras.
votre avatar
Python dépasse largement les domaines liés à l'IA. Un énorme pan du monde open source est basé sur Python.
votre avatar
Félicitations à eux pour avoir pu envoyer balader le dictateur orange.
votre avatar
Est-ce que la Fondation a un programme DEI auquel elle aurait dû renoncer ou projette-t-elle d'en mettre un en place ?
votre avatar
Qu'il y en aie un ou pas, c'est le genre de truc où les USA vont te retirer la subvention car un organisme avec le nom "python" dedans a participé a un truc du genre "programmation pour les femmes" ou un truc d'apprentissage de la programmation a des enfants car y a une date qui s'est déroulé dans une institution recevant des réfugiés.
votre avatar
Je ne sais pas si ça relève du DEI mais par exemple, Guido a beaucoup insisté pour mettre en avant les femmes dans l'écosystème.
youtu.be YouTube
(Chapitre Python for Girls)
votre avatar
Pas forcément un programme en tant que tel mais plutôt un principe fondateur.
Diversity, equity, and inclusion are core to the PSF’s values, as committed to in our mission statement : The mission of the Python Software Foundation is to promote, protect, and advance the Python programming language, and to support and facilitate the growth of a diverse and international community of Python programmers.
votre avatar
J'ai l'impression que pas mal de commentateurs sont passés à côté de l'info importante dans la news: la fondation Python est maintenant officiellement une officine terroriste associée à l'extreme gauche.

De ce fait tout agent fédéral américain promouvant ou utilisant la technologie Python sera immédiatement démis de ses fonctions.

De toute façon il ne fallait pas attendre plus de la part d'une fondation qui s'est affublé du nom de l'animal qui avait perverti Eve à l'aube de l'humanité.
votre avatar
De toutes façons, vu la façon dont les choses évoluent, ils vont afficher à l'entrée des écoles d'informatique les commandements suivants:

"Tu n'auras d'autre langage que Java"
"Tu honoreras Larry Ellisson"
"Tu ne te laisseras pas aller à utiliser un OpenJDK"
"Tu ne scriptera point"
...
votre avatar
"Tu n'auras d'autre langage que Java"
:vomi2:
votre avatar
Bon, ben bravo la PSF pour avoir des principes et s'y tenir... quand on voit le nombre d'entreprises ayant baissé leurs frocs devant Orangina Gaga, ça fait du bien de voir que tout le monde ne cède pas.
votre avatar
Mais pourquoi est-il si méchant ?
votre avatar
Après orangina rouge, orangina orange, mais pourquoi est-il aussi bête ?
votre avatar
Article a lire après celui sur la construction de la salle de bal de la maison blanche. On voit bien a quoi sert l'argent des societes dites "techno" et de leur utilisation du language Python. Désolé pour le HS.
votre avatar
Sans surprise, la fondation a décidé de refuser la subvention et de s’en expliquer.
Je ne trouve pas que ce soit "sans surprise", nombre d'acteurs des GAFAM ont déjà piétiné leur morale pour des promesses monétaires. Je salue cette décision de la Fondation Python qui s'est faite dans la douleur.
votre avatar
D’un côté les GAFAM qui se couchent c’est sans surprise aussi. Et c’est sûrement douloureux de refuser cet argent en effet, mais ils semblent pas avoir trop débattu sur le fait que mettre l’inclusivité de côté c’était impensable.
votre avatar
Je comprends qu'ils veulent respecter leurs principes, mais en quoi est-ce important pour la conception d'un langage de programmation ?

J'admettrai que je ne connais pas les actions de la PSF, mais je ne vois pas en quoi cette condition génait donc je coince un peu.

A lire leur blog, ça les ennuierait car ils veulent faire « grandir une communauté internationale et diverse ». D'accord, mais... en quoi accepter les conditions US aurait empéché ça ? Genre ils ne pourraient plus promouvoir l'usage du python sur d'autres continents et à quiconque qui veut l'utiliser ?

Ou c'était la peur d'un retour de bâton de la communauté elle-même ?

J'espère que ça ne va pas leur nuire en tout cas, car c'était une grosse somme.
votre avatar
Regarde tout ce à quoi l'administration Trump s'est attaquée sur ce sujet lors de son arrivée au pouvoir aux USA, et je pense que tu comprendras.

Je vais caricaturer, mais avec une telle clause, la fondation publie un article sur son blog où elle montre des enfants africain apprendre les bases de la programmation avec Python, et l'administration lui sucre ses subventions.

Quand l'arbitraire est au pouvoir, il vaut mieux éviter d'en dépendre, car il peut changer d'avis comme de chemise et considérer du jour au lendemain que tu es un ennemi à abattre.
votre avatar
Ta caricature a le mérite d'être plus clair que leur blog :D Je ne vois pas en quoi ce genre d'actions serait qualifiable de DEI mais avec cette administration c'est très crédible :chinois:
votre avatar
Oui, il ne faut pas regarder le point avec un œil humain, mais par celui d'un groupe estimant que tout ce qui est différent de lui et qui ne pense pas pareil est à abattre.
votre avatar
mais en quoi est-ce important pour la conception d'un langage de programmation ?
Avec un programme anti-DEI à la Trump, tu peux partir dans une grande chasse aux sorcières et faire supprimer toutes les contributions des non hommes blancs. La qualité du résultat n'en sortira pas améliorée.

Comprends bien que (c'est vérifié par 10 mois de délires trumpistes depuis sa seconde arrivée à la maison blanche) sous couvert de lutte contre le DEI (DEI qui n'a en soi rien de mal, c'est trop horrible de vouloir accepter tout un chacun pour ce qu'elle/il est et ce qu'elle/il peut apporter ?), c'est une entreprise de sape de tout ce qui a été gagné par les USA et leurs citoyens depuis que la guerre de sécession a été perdue par les esclavagistes (réécriture de l'histoire, et invisibilisation des minorités et de toutes leurs contributions au pays).

Ça ne peut qu'appauvrir les USA et miner leur puissance géopolitique, au profit d'acteurs probablement moins recommandables (sauf à ce que l'UE se tire les 27 paires de pouces qu'elle a dans le luc et utilise la puissance qu'elle pourrait revendiquer).

Inclusion ou subvention américaine, la fondation Python a choisi

  • 1,5 million de dollars sur deux ans

  • Pas de politique de diversité, équité et inclusion

Fermer