↩ Accueil

Vue normale

Il y a de nouveaux articles disponibles, cliquez pour rafraîchir la page.
Aujourd’hui — 23 janvier 2025Programmez!

Android XR : Google récupère des ingénieurs de HTC Vive

23 janvier 2025 à 11:31

Android XR a un petit souci : les équipes Google manquent de compétences sur la réalité virtuelle et pour terminer la mise au point du système. L'éditeur avait réduit les équipes VA/VR ces dernières annoncées. Avec la sortie d'Android XR et les nouvelles ambitions, Google doit renforcer les équipes. Pour ce faire, une partie des équipes ingénierie HTC Vive rejoindra Android XR ! HTC est un fournisseur d'ingénieurs pour Google. En 2017, Google avait récupéré des centaines d'ingénieurs HTC pour créer la division Pixel.

Nous ne connaissons pas tous les détails mais HTC évoque une transaction à 250 millions $. L'opération devrait être réalisée au 1er trimestre 2025. En plus des ingénieurs et des développeurs, Google a pris une licence non exclusive des technologies XR de HTC, de quoi, compléter les fonctionnalités d'Android XR. Pour autant, HTC garde la division Vive.  

Catégorie actualité: 
Image actualité AMP: 

SDL 3.2.0 : documentation à jour, nouvelles API, Wayland

23 janvier 2025 à 10:59

SDL, Simple DirectMedia Layer, est une librairie multiplateforme pour accéder accès audio, clavier, souris, manettes et aux matériels GPU en utilisant OpenGL et Direct3D. SDL est utilisé par des développeurs de jeux et des studios tels que Valve. Il est disponible sur Linux, iOS, Android, Windows, macOS. La librairie est écrite en C et interagit nativement avec C++ et d'autres langages tels que C# et Python. La version 3.2.0 est disponible depuis quelques jours.

Les principales nouveautés :

- mise à jour de la documentation

- nouveaux exemples et exécution directement dans le navigateur

- évolutions et nouvelles API : GPU, Dialog, Camera, Pen, etc.

- Clipboard API ajoute d'autres types de données en plus du texte

- meilleure gestion des touches des claviers

- personnalisation des claviers virtuels (Android, iOS)

- High DPI largement amélioré par rapport à la v2

La 3.2 constitue la véritable disponibilité de SDL 3. Sur la partie purement Linux, cette version apporte de nouveaux supports matériels, une amélioration sur Wayland ou encore le rendu Vulkan. 

Si vous utilisez SDL 2, reportez-vous au guide migration : https://github.com/libsdl-org/SDL/blob/main/docs/README-migration.md

Release note et sources : https://github.com/libsdl-org/SDL/releases/tag/release-3.2.0

Catégorie actualité: 
Image actualité AMP: 

CNAPP : Garde-fou pour développeurs et rambarde de sécurité pour les SecOps

23 janvier 2025 à 09:00

Par Jason Merrick, SVP des produits chez Tenable

Avec l'adoption croissante du cloud par les entreprises, la sécurité de celui-ci est devenue une priorité absolue. Toutefois, entre les environnements multi-cloud, les configurations complexes, les cycles de développement rapides et la méconnaissance, voire le désintérêt, des développeurs pour la cybersécurité, la protection des infrastructures cloud est un véritable parcours du combattant. C’est là que les Cloud-Native Application Protection Platform (CNAPP) apportent une réponse globale, en facilitant une sécurité de bout en bout, du développement à la production. Elles permettent aux développeurs de travailler librement tout en assurant aux administrateurs une tranquillité d'esprit. Pour être efficaces, elles doivent cependant répondre à des critères clés et suivre les meilleures pratiques permettant de sécuriser chaque étape du cycle de vie des applications.


Légende : Intégration d’une CNAP avec AWS

Une visibilité complète grâce à une intégration profonde

Une CNAPP efficace commence par établir une connexion directe avec les API des principaux fournisseurs cloud comme Azure, AWS, GCP et OCI. Cette intégration permet une visibilité complète sur toutes les ressources cloud, y compris les workloads, les identités, les configurations réseau et les données. Grâce à cette vue d’ensemble, les organisations peuvent identifier rapidement des configurations inadéquates, des autorisations excessives et d’autres vulnérabilités qui pourraient compromettre leur environnement. Par exemple, pour AWS, il est possible de choisir entre deux modes de connexion : en "frictionless" via AWS Systems Manager Inventory et AWS Systems Manager Agent (SSM Agent), ou en utilisant le cloud connector d’AWS.

Une gestion proactive des risques via le CSPM

Une fois l’infrastructure connectée, la plateforme CNAPP repose sur deux piliers essentiels pour la gestion des risques cloud. Premièrement, le Cloud Security Posture Management (CSPM) scanne en permanence les configurations pour identifier les violations de conformité avec des standards comme le RGPD, ISO 27001 ou les benchmarks CIS. Cela garantit que les environnements respectent les meilleures pratiques en matière de sécurité. La plateforme s’interconnecte en mode sans agents avec les fichiers de configuration des infrastructures en production pour les comparer à ses bases de données de vulnérabilités et de bonnes pratiques.Le Cloud Infrastructure Entitlement Management (CIEM) analyse les permissions des identités (humaines ou machines) pour réduire les risques liés à des autorisations excessives ou inutilisées. Il permet d’appliquer des politiques d’approvisionnement "juste-à-temps" et de moindre privilège, limitant ainsi les possibilités d'accès non autorisés. L’objectif du CIEM est de minimiser les risques sans compromettre la productivité des utilisateurs.

Uniformisation au service d’une CNAPP et d’un CSPM plus intelligents

Le défi principal dans la sécurisation de l'Infrastructure as Code (IaC) réside dans le manque de standardisation des définitions d'infrastructure. Par exemple, le YAML de Kubernetes est différent du HashiCorp Configuration Language (HCL) utilisé pour Terraform. Ce manque d'uniformité complique l'évaluation et la réduction des risques. La seule manière évolutive d'obtenir de la cohérence est de normaliser les types d'IaC dans un format uniforme (Cloud as Code).Une fois les définitions d'infrastructure normalisées, des vérifications basées sur des politiques (Policy as Code) peuvent être appliquées pour identifier les violations de bonnes pratiques en matière de conformité ou de sécurité. Les solutions CSPM doivent examiner le code tout au long de son développement, sans entraver le flux de travail et l'agilité des développeurs. Open Policy Agent (OPA) est désormais le standard pour l'application des politiques. Les moteurs de politiques basés sur Python, par exemple, sont peu maniables par rapport à ceux basés sur OPA, qui utilisent le langage de requête Rego.

Une sécurité avancée pour Kubernetes

Les environnements Kubernetes, essentiels à la modernisation des infrastructures, introduisent également des défis uniques en termes de sécurité. Une CNAPP doit simplifier leur gestion grâce à une surveillance continue des ressources Kubernetes, comme les nœuds, les namespaces et les comptes de service, tout en détectant les configurations non conformes aux standards de sécurité, tels que les benchmarks CIS pour Kubernetes.

L’automatisation au service de la sécurité

Au-delà du monitoring, la force d’une CNAPP réside dans son approche automatisée de la remédiation. Lorsqu’une vulnérabilité ou une configuration incorrecte est détectée, plusieurs solutions sont possibles. Il est possible d’appliquer des correctifs automatisés intégrés dans des outils comme Terraform et CloudFormation via une intégration fluide avec des plateformes comme Jira, Slack ou ServiceNow, et des guides de correction manuelle lorsque l’automatisation n’est pas souhaitée. Cette flexibilité garantit que la sécurité ne freine pas les cycles de développement rapide.

La plupart des développeurs ne sont toutefois pas des experts en sécurité et manquent des connaissances nécessaires pour remédier aux mauvaises configurations détectées dans l'IaC. Les workflows de remédiation doivent ainsi avoir la capacité de s'intégrer à ceux des développeurs. La seule approche scalable est une solution CSPM qui génère automatiquement le code nécessaire pour résoudre les mauvaises configurations et qui crée des pull requests contre la branche principale (Remédiation en tant que Code). 

Légende : Exemple d'alerte fournie par une CNAPP concernant un conteneur vulnérable.

Assurer une remédiation plus efficace et sécuritaire en production

La plus grande distinction entre les solutions CSPM de première génération et celles de nouvelle génération réside dans leur approche de la remédiation des erreurs qui se produisent sur la production. Les solutions CSPM de première génération offraient des capacités de remédiation pour traiter un ensemble limité de risques en modifiant automatiquement les configurations en temps réel. Cette approche était toutefois risquée. Elle nécessite d’abord que l'outil CSPM soit autorisé à mettre à jour les environnements en temps réel, ce qui peut être contraire à la politique de sécurité. Ensuite, autoriser un outil à apporter des modifications automatiques aux configurations de l'infrastructure en temps réel introduit le risque d'un éventuel temps d'arrêt. Et plus important encore, toute modification apportée aux configurations d'infrastructure en temps réel crée une dérive par rapport à la base de référence de l'IaC. Cela signifie que si l'infrastructure est redéployée à partir de l'IaC, le changement effectué en temps réel sera perdu.

Les solutions CNAPP de nouvelle génération établissent quant à elle l'IaC comme la seule source de vérité. Par exemple, quand un ingénieur augmente la configuration de la mémoire d'une instance de calcul en temps réel pour améliorer les performances d'une application, le changement de configuration n'introduit pas de risque, mais l'IaC correspondant doit être mis à jour pour refléter ce changement. Cela permet d’établir une nouvelle base de référence.En cas de configuration risquée, comme la création accidentelle d'une règle dans une table de routage exposant un sous-réseau privé à Internet, la plateforme génère automatiquement le code nécessaire pour corriger la configuration. Les opérations peuvent ensuite redéployer l'infrastructure en utilisant le code mis à jour et éliminer les risques.En réunissant des outils de gestion des risques, de remédiation et de conformité dans une seule plateforme, la CNAPP réduit la complexité des environnements multi-cloud. Elle permet aux développeurs d’innover rapidement tout en assurant aux équipes SecOps un contrôle continu sur la sécurité des environnements cloud.

Légende : Des outils open-source gratuits comme Terrascan offrent aux développeurs un moyen simple de se familiariser avec les tests de Policy as Code (PaC) pour l'Infrastructure as Code (IaC).

Catégorie actualité: 
Image actualité AMP: 

Python : PEP 771 pour mieux gérer les extras dépendances des paquets

23 janvier 2025 à 07:42

Une nouvelle proposition Python a été ouverte mi-janver : le PEP 771. Elle a pour nom : Default Extras for Python Software Packages. 

"Le PEP 508 définit un mini-langage pour déclarer les dépendances des packages. L'une des fonctionnalités de ce langage est la possibilité de spécifier des extras, qui sont des composants optionnels d'une distribution permettant d'installer des dépendances supplémentaires lorsque ces composants sont utilisés. Ce PEP (771) propose un mécanisme permettant d'installer un ou plusieurs extras par défaut si aucun n'est explicitement spécifié." commente les créateurs. 

Pourquoi créer une nouvelle PEP pour compléter la PEP 508 ? Les créateurs motivent cette demande par les divers cas d'usage des extras et par 2 usages en particuliers que sont les dépendances recommandées mais non obligatoires et les paquets supportant les multiples front et back. Dans le 1er cas, les mainteneurs des packages utilisent souvent des extras pour les packages optionnelles. "Dans certains cas, il peut être difficile de décider quelles dépendances devraient être requises et lesquelles devraient être classées comme extras. Un équilibre doit être trouvé entre les besoins des utilisateurs typiques (qui peuvent préférer que la plupart des fonctionnalités soient disponibles « par défaut ») et ceux des utilisateurs qui souhaitent une installation minimale sans dépendances optionnelles volumineuses." précise le proposition. 

Actuellement, il est possible de déclarer des dépendances recommended à la création du paquet incluant TOUTES les dépendances non essentielles mais suggérées. Les utilisateurs sont invités à installer le maquetter AVEC le package[recommended] tout en laissant l'installation du package "normal". Pour les deux développeurs à l'origine de la PEP 771, les utilisateurs ne connaissent peu/pas la syntaxe [recommended]. Bref : avoir un mécanisme permettant d’installer les dépendances recommandées par défaut, tout en offrant un moyen pour les utilisateurs de demander une installation minimale, répondrait à ce cas d'utilisation. 

Le second cas d'usage courant concerne les extraits pour définir les différents frontends et backends et avec toutes les dépendances nécessaires pour chaque front et back. Par exemple : Qt lib en frontend nécessite PySide ou PyQt.

Tous les détails de la PEP et la proposition d'implémentation : https://peps.python.org/pep-0771/

Catégorie actualité: 
Image actualité AMP: 
Hier — 22 janvier 2025Programmez!

GTA 6 : démesure, un prix de vente en hausse, un bouleversement pour le marché du jeu ?

22 janvier 2025 à 15:33

Il est attendu : GTA 6 sera LE jeu de l'année. Son éditeur, Rockstar Games promet un jeu démesuré, un monde virtuel toujours plus grand, une expérience hors norme, une qualité graphique toujours plus réaliste, etc. Alors que le jeu vidéo traverse une mauvaise phase : licenciement de milliers de développeurs, maché tendu, peu de nouveautés soutenant les ventes, des jeux en dessous des attentes.

Le post-covid avait permis aux constructeurs de consoles et aux studios de rattraper les mauvaises années 2020-2021 mais depuis, le marché baisse. 

GTA 6 est à la fois attendu par les gamers mais paradoxalement, il peut aussi faire peur aux autres studios. A lui tout seul, GTA 6 pourrait soutenir les ventes de consoles mais dans le même temps, réduire les achats des joueurs surtout si ce 6e opus coûte plus cher. GTA 6 est un défi colossal. GTA 5 avait été un succès phénoménal, le 6 doit dépasser les attentes et le studio le sait.

Les enjeux sont tellement importants pour Rockstar Games que le budget de développement est estimé à 1 milliard de $ (minimum) ! Les jeux AAA coûtent chers entre 50 et 300 millions, GTA 6 est hors catégorie. 

Une des questions est : à quel prix sera proposé le jeu ? 70 € comme c'est plus ou moins la norme actuellement ou plutôt vers 100 € ? Depuis quelques jours, les rumeurs se multiplient et les experts du jeu vidéo s'opposent : bonne ou mauvaise chose ? Les coûts de développement sont tellement élevés qu'une hausse du prix moyen d'un jeu AAA semble inexorable. Mais dans ce cas, les studios n'auront pas droit au moindre faux pas. Plusieurs jeux AAA sont sortis avec des bugs et des dysfonctionnements majeurs pesant sur les ventes et obligeant les studios à développer d'énormes patchs pour résoudre les problèmes. 

Catégorie actualité: 
Image actualité AMP: 

Vite 6.0.x : 4 mises à jour en 2 jours

22 janvier 2025 à 12:48

Vite 6 a connu une série de mises à jour les 20 et 21 janvier : 6.0.8, 6.0.9, 6.0.10 et 6.0.11. Les 6.0.8 et 6.0.9 ont provoqué une succession d'erreurs d'exécution et de problèmes de DNS. Des changements de sécurité ont provoqué une casse de rétro-compatibilité. "Vite permettait à tous les sites Web d'envoyer des requêtes au serveur de développement et de lire la réponse en raison des paramètres CORS par défaut et du manque de validation sur l'en-tête d'origine pour les connexions WebSocket." précise un bulletin de sécurité du projet. Des erreurs URL ou de configuration se sont multipliés. 

Depuis le 21 janvier, la situation semble se normaliser. 

Vite est un outil front-end pour les projets JavaScripts et améliorer les développements : optimisation des builds, démarre du serveur immédiat, API typées.

Site : https://vite.dev/

Catégorie actualité: 
Image actualité AMP: 

Wine 10 : ARM64EC supportée, nouveau pilote Vulkan

22 janvier 2025 à 08:58

Wine 10.0 est disponible ! Pour rappel, Wine permet d'exécuter des apps Windows (MS-DOS, Windows 3.x, Win32, Win64) sur un système Unix / Linux. Winelib est l'implémentation de des appels Windows API sur Unix, X11, macOS. 

La version 10.0 apporte d'importantes nouveautés :

- sur la partie ARM64 : support de l'architecture ARM64EC, support complet des modules Hybrid ARM4X, 

- nouveau pilote Vulkan supportant Vulkan 1.4.303

- Intégration desktop : nouvelle applet Desktop Control Panel, paramètres affichages sont restaurés en cas de crash

- Direct3D : le rendu GL nécessite GLSL 1.20, D3DX9 supporte de nombreuses nouvelles options

- le pilote graphique Wayland est activé par défaut

Note de version : https://gitlab.winehq.org/wine/wine/-/releases/wine-10.0

Catégorie actualité: 
Image actualité AMP: 

Pest : le framework PHP pour faire des tests simples et rapides

22 janvier 2025 à 08:29

Les tests ne sont jamais simples. Dans le monde PHP, une des références est PHPUnit. Une des meilleures alternatives est le framework PEST. Les créateurs mettent en avant : sa simplicité et sa mise en oeuvre rapide. Il inclut les tests de stress, une documentation complète, une console gérant la colorisation, analyse des performances, génération de rapport, API inspirée de Rspec et Jest, etc. 

Pest est construit au-dessus de PHPUnit et vous pouvez réutiliser les tests PHPUnit directement sur Pest. 

La dernière version est la v3. Cette version supporte les mutation testing, la possibilité de charger les règles d'architecture directement dans les tests (fonction Arch Presets). Team Management est une des nouveautés les plus importantes de cette version pour mieux gérer les tests en équipe. 

Pour installer Pest, il faut minimum PHP 8.2. Il faut aussi installer les dépendances dev et initialiser Pest dans le projet PHP que vous souhaitez tester (/bin/pest --init). 

Note de version de la V3 : https://pestphp.com/docs/pest3-now-available

Site officiel : https://pestphp.com/

Catégorie actualité: 
Image actualité AMP: 

FydeOS : un fork de ChromiumOS

22 janvier 2025 à 07:54

FydeOS est un fork de ChromiumOS. Il s'agit d'un ChromeOS sans Google et les services de l'éditeur. L'OS supporte les apps Android et Linux, sans oublier Chrome. Il se veut rapide à démarrer (-10 secondes) et simple à utiliser grâce à une interface dépouillée. 

Les avantages :

- version gratuite disponible

- la sécrutié comme argument

- disponible sur PC, tablette, cartes ARM de type Raspberry Pi

FydeOS se compare beaucoup à Windows, avec parfois des arguments biaisés. Par exemple, le projet oublie de dire que Windows possède un sous-système Linux. Sur la partie sécurité, oui, Windows connaît de nombreses failles mais FydeOS oublie de dire que Linux et Android aussi. L'autre cible est ChromeOS. Deux arguments sont utilisés : indépendance face à Google et un support matériel plus large. 

Une solution entreprise est proposée, à partir de 14,9 £ par mois et par device. A noter que l'OS intègre des fonctions IA. 

La dernière version est la v19 : https://fydeos.io/blog/release-note-v19/#important-notes

Site : https://fydeos.io/

Catégorie actualité: 
Image actualité AMP: 
À partir d’avant-hierProgrammez!

IntelliJ IDEA 2024.3.2 : bug fix

21 janvier 2025 à 10:32

JetBrains annonce une mise à jour mineure d'IntelliJ IDEA, la 2024.3.2. Cette update est surtout un bug fix :

- crash en utilisant certains plug-in tiers

- compilation d'un projet Java 7 avec javac 7

- bug sur macOS sur le redimensionnement d'une fenêtre demandant de relancer l'IDE

- les binaires JetBrains possèdent un UUID spécifique, version macOS

Liste détaillée : https://blog.jetbrains.com/idea/2025/01/intellij-idea-2024-3-2/

Catégorie actualité: 
Image actualité AMP: 

Licence Java SE : audit ou pas audit de vos usages ?

21 janvier 2025 à 08:33

Allez-vous subir un audit ou un appel d'Oracle sur votre utilisation de Java SE ? Simon Taylor, responsable des partenaires chez Azul, a publié un article sur l'audit d'Oracle sur vos licences Java. Rappelons que Azul est un concurrent d'Oracle sur les JDK.

Simon rappelle que Oracle a changé sa politique de licence 4 fois ces dernières années. Ces changements n'aident pas les entreprises à comprendre les tarifs et définir le budget nécessaire. Il cite Gartner. Le cabinet d'analyses prédit que 20 % des entreprises utilisant Java seront confrontés à un audit ou un appel d'Oracle pour vérifier l'utilisation de Java. Cet audit pourrait aboutir à une facturation supplémentaire, peut-être non prévue par l'entreprise. On appelle cette situation le licencing bombing.

Pour Simon, il ne faut aucun doute que Oracle sait quelles entreprises utilisent Java par les licences utilisées et les téléchargements. Pour éviter de mauvaises surprises, mieux vaut avoir un inventaire des environnements Java en production, sur quels serveurs et le nombre d'utilisateurs concernés. Depuis plusieurs mois, on entend régulièrement que Oracle va lancer des audits sur l'utilisation de Java SE et vérifier les licences. Le licence Java SE Universal est valable un an.

Java SE d'Oracle n'est pas gratuit. Il nécessite un abonnement. Le Java SE Universal Subscription se base sur le nombre d'utilisateur. Les tarifs démarrent à 15 $ par utilisateur et par mois. Ensuite, Oracle propose des tranches. Au-delà de 50 000 utilisateurs, Oracle fait un tarif sur mesure. 

Il existe des alternatives OpenJDK compatibles avec Java SE, qui peuvent remplacer les versions d'Oracle. Ces distributions doivent toutefois satisfaire au TCK (Technology Compatibility Kit), un ensemble de tests garantissant leur conformité aux normes du JDK.

Post source : https://itbrief.asia/story/is-an-oracle-java-audit-or-sales-call-on-its-way-here-s-what-you-need-to-know

Catégorie actualité: 
Image actualité AMP: 

Meetup Programmez! : parlons Jetpack Compose

21 janvier 2025 à 07:39

Notre prochain meetup se tiendra le 28 janvier à partir de 18h30. Début de la session vers 18h45.

Session : Comment Jetpack Compose a révolutionné le développement de UI pour Android : comparaison avec l'approche XML, forces, avantages et pièges ? 

Intervenant : Christophe DE BAST (Managing Solution Architect chez Capgemini)

Où : Capgemini 147 quai du président Roosevelt à Issy-les-Moulineaux

Transport : T2 et RER C, arrêt Issy Val de Seine

Pour en savoir plus sur nos meetups et inscription : https://www.meetup.com/meetup-programmez/events/305128332/?eventOrigin=home_page_upcoming_events$all

Catégorie actualité: 
Image actualité AMP: 

VS Code Themes : trouver votre thème d'interface

20 janvier 2025 à 18:17

Vous voulez changer le thème votre interface Visual Studio Code ? Le site VS Code Themes recense des dizaines de thèmes.

Plusieurs options permettent d'affiner votre quête :

- par nombre d'installation, tendances

- selon le langage

- une barre de recherche permet de faire votre propre recherche. 

Quand vous cliquez sur un thème, celui-ci s'affiche sur une page web et vous pouvez soit ouvrir VS Code, soit VS Code for web. L'installation est donc immédiat. 

Pratique et indispensable : https://vscodethemes.com/

Catégorie actualité: 
Image actualité AMP: 

Les projets open source sur .net : faut-il changer de licence pour survivre ?

20 janvier 2025 à 11:50

Aaron Stannard a publié un post très intéressant sur les projets open source qu'ils soient sur .Net ou non. Ce post s'intitule : ".Net OSS projects : better to re-licence or die ?". Ou comment les mainteneurs de ces projets font face à un problème pratique : que faire quand le gratuit ne suffit pas. 

Aaron donne l'exemple de Fluent Assertions, une librairie pour écrire des tests unitaires. Initialement, l'outil était en licence Apache 2.0. Désormais, une licence commerciale est disponible via Xceed, éditeur de composants bien connu. L'outil reste gratuit pour un usage non commercial. Cette version possède les fonctionnalités de base. Pour une version plus complète, il faut prendre la licence personnelle à partir de 129 $. Ce changement concerne les versions 8 et +. Aaron se montre assez critique sur ce changement et il ne voit pas la licence commerciale viable à long terme. 

Pour le développeur, la valeur ajoutée d'un outil est son principal atout dans une approche commerciale. La popularité de l'outil après des développeurs n'est pas un argument suffisant. 

Il pointe ensuite du doigt l'arrivée, par surprise, d'un partenaire commercial. Pour lui, si les créateurs avaient créé leur propre société pour vendre les licences cela aurait été différent car cela peut influencer le projet sur le long terme et les créateurs peuvent perdre le contrôle du projet et de son développement et le partenaire commercial domine le projet.

La communication est un point important en cas de changement de licences et Fluent Assertions n'a pas su gérer cet aspect. Il oppose l'exemple de la librairie Moq qui a mis beaucoup expliqué et communiqué sur le changement de licences mais les retours ont été peu nombreux. Aaron dit qu'il faut que les échanges se fassent dans les 2 sens : les créateurs doivent être transparents sur les changements mais la communauté doit aussi jouer son rôle et faire des retours. 

"Alors, utilisateurs de .NET, si vous souhaitez que les responsables communiquent avec vous et recueillent vos commentaires, assurez-vous de les écouter et de leur répondre lorsqu'ils le font." écrit Aaron.

Il conclut sur : que faire quand un mainteneur d'un projet open source veut continuer le travail en changement de licence pour générer un minimum de revenus ? Il voit 3 possibilités :

1 - le mainteneur tente de continuer et met en place une licence commerciale

2 - le mainteneur abandonne le projet

Une 3e option est possible : créer un projet open source durable. Il explique sa visions ici : https://aaronstannard.com/sustainable-open-source-software/

Si le mainteneur veut créer une licence commerciale que faire de la version open source : ne plus maintenir ? forker le projet initial et se focaliser dessus et voir si quelqu'un continue à maintenir et le projet initial est laissé à l'abandon.

Une lecture instructive !

Post source : https://aaronstannard.com/relicense-or-die/

Catégorie actualité: 
Image actualité AMP: 

Linux 6.13 est officiellement disponible

20 janvier 2025 à 08:41

Après plusieurs mois de développement, le nouveau noyau Linux est disponible : la version 6.13. Parmi les nouveautés les plus importantes :

- possibilité d'exécuter Linux sur une VM protégée tournant sur Arm CCA (Confidential Compute Architecture)

- extension des clusters NUMA sur architecture Intel

- pilote amd-pstate cpufreq par défaut sur les AMD Epyc

- Support PMU pour les Intel ArrowLake-H, Panther Lake

- support du MIPI DisCo 2 pour le sous-système SoundWire

- pilotes V3D pour les cartes Raspberry Pi : ce support devrait améliorer les performances graphiques sur les Pi

- une fonctionnalité attendue est le modèle lazy preemption. Il s'agit d'un nouveau modèle de gestion dans le scheduler pour les tâches à exécuter par le noyau sur les CPU. Ce modèle doit améliore et optimiser la gestion des requêtes. Plusieurs modèles de préemption existent. Pour en savoir plus : https://lwn.net/Articles/994322/

- support de l'écriture atomique sur les systèmes de fichiers ext4 et XFS

Les nouveautés et évolutions sont nombreuses. Pour un catalogue plus complet : https://www.omgubuntu.co.uk/2025/01/linux-kernel-6-13-release-features

Catégorie actualité: 
Image actualité AMP: 

Jan : un ChatGPT local et Open Source

20 janvier 2025 à 08:02

Connaissez-vous la solution Open Source 100 % local pour créer votre ChatGPT / GenIA Jan ? Jan s'exécute totalement sur votre desktop. Il faut récupérer et déployer les LLM mais le reste tourne sur votre machine. Le coeur de Jan est Cortex. Il s'agit d'une API IA pour exécuter et personnaliser des LLM. Vous pouvez utiliser des modèles Huggingface ou les LLM proposés par Cortex. Attention : à vous de mettre à jour régulièrement les LLM.

Jan fonctionne avec les GPU NVidia, les processeurs Apple Mx, les Mac Intel, Linux Debian et Windows 64 bits. Il peut faire tourner Llama, Gemma, Mistral, etc. L'app propose une API serveur équivalente à OpenAI. Il est possible d'étendre Jan. 

Pour installer Jan, il faut Node, Yarn et make. Des apps installables sont disponibles si vous ne voulez pas faire la compilation des sources. Jan est toujours en développement. La dernière version stable est la 0.5.13. La 0.5.14 est en bêta. 

GitHub : https://github.com/janhq/jan

Site officiel : https://jan.ai/

Catégorie actualité: 
Image actualité AMP: 

GoLand 2025.1 : support de Go 1.24, interface et analyse de code

17 janvier 2025 à 13:28

JetBrains débute la phase bêta de son IDE GoLand 2025.1. Les équipes se concentrent sur le support du langage, l'amélioration de l'analyse de code et la stabilité. Cette version corrige plusieurs bugs (16904 et 17728). 

D'ici la version finale de la 2025.1, JetBrains prévoit :

- support de Go 1.24

- amélioration des outils d'analyses de code

- stabilité de l'IDE notamment sur les performances 

- amélioration de l'interface et de l'ergonomie des éditeurs et des fonctions. 

Annonce : https://blog.jetbrains.com/go/2025/01/16/the-goland-2025-1-early-access-program-has-started/

Catégorie actualité: 
Image actualité AMP: 

OAuth : une vulnérabilité met-elle en danger l'authentification ?

17 janvier 2025 à 10:37

Depuis plusieurs semaines, un comportement fait débat sur OAuth de Google. Ce service permet de s'authentifier rapidement notamment grâce à son compte Google. Dylan Ayrey a mis en évidence un problème de sécurité potentiellement majeur : il a réussi à s'authentifier à des comptes qui ne lui appartenaient pas. 

Pour pouvoir réaliser cet exploit, il faut récupérer un domaine d'une entreprise qui a cessé son activité, de facto, le domaine n'est plus actif. Une fois récupéré le domaine, Ayrey a pu se connecter via OAuth avec les identifiants pour accéder aux données encore présentes. Trop souvent, les entreprises oublient d'effacer systématiquement les données et les comptes utilisateurs quand elles arrêtent toutes activités. En récupérer le domaine, un hacker pourrait potentiellement accéder à tout ce qui se trouve derrière OAuth. 

Pour Ayrey, le problème est qu'il possible d'acheter un domaine d'une startup qui a cessé d'exister et potentiellement d'accéder aux données de ce domaine. Bref, il n'y a pas de protection contre l'achat d'un domaine d'une entreprise qui a fermé.

Ayrey avait signalé le problème à Google fin septembre 2024. Courant décembre, Google ouvre un ticket de bug pour vérifier et inspecter le problème et éventuellement trouver un correctif. 

Google préconise de supprimer toutes les données et tous les comptes quand l'entreprise cesse son activité. Pour réduire le risque, Google recommande aussi d'utiliser le champ sub pour mieux sécuriser l'accès. Google a ajouté dans la documantion :

Avertissement:Lorsque vous implémentez votre système de gestion de compte, n'utilisez pas le champ email du jeton d'ID comme identifiant unique d'un utilisateur. Utilisez toujours le champ sub, car il est propre à un compte Google, même si l'utilisateur modifie son adresse e-mail.

Catégorie actualité: 
Image actualité AMP: 

Somfy arrête le support IFTTT et laissent les utilisateurs sans solution

16 janvier 2025 à 15:00

La nouvelle était tombée fin novembre : les apps TaHoma et Somfy Protect ne supporteraient plus le protocole IFTTT à partir du 31 décembre. En conséquence, tous les usages IFTTT développés et automatisés deviennent purement et simplement inutilisables. Cette annonce, faite seulement cinq semaines avant l'échéance, a surtout été discrètement intégrée à la fin des nouveautés de la mise à jour TaHoma 1.28.

La communication aurait pu être bien meilleure, notamment en proposant des alternatives à IFTTT. Somfy n’a pas expliqué les raisons derrière cette décision, malgré la popularité d’IFTTT dans la domotique. Début janvier, seule justification avancée : le partenariat avec IFTTT a changé.

Le problème n’est pas tant l’arrêt du service que le délai très court laissé aux utilisateurs pour s’adapter, combiné à l’absence d’alternatives officielles. Notons tout de même qu’IFTTT a perdu des utilisateurs en raison de son modèle devenu exclusivement payant.

Ce qui est encore moins compréhensible : Somfy continue de mettre en avant la compatibilité IFTTT dans sa communication.

Catégorie actualité: 
Image actualité AMP: 

API Platform Conference 2025 : les 18 et 19 septembre à Lille

16 janvier 2025 à 14:23

La conférence API Platform reviendra à Lille les 18 et 19 septembre. Durant 2 jours, la conférence parlera des évolutions de la plateformes, l'écosystème, les dernières tendances API, PHP, JavaScript, etc. Plus de 30 sessions sont attendues. 

Le call for papiers est ouvert jusqu'au 25 mars. 

Site officiel : https://api-platform.com/fr/con/2025/

Catégorie actualité: 
Image actualité AMP: 

Doom dans un fichier PDF : oui c'est possible !

15 janvier 2025 à 11:07

Doom sert d'expérience technologique pour les développeurs et hackers. ading2210 a réussi l'exploit de porter le jeu dans un document PDF jouable depuis un navigateur Chromium ! En soi, le gameplay est très limité à cause des limitations techniques du PDF mais on retrouve l'ambiance ! Ading2210 a du faire face au support incomplet de JavaScript dans le format PDF par Adobe. L'autre problème est l'affichage et le rendu 3D et l'interactivité. 

Le développeur est parti du code C pour le compiler pour qu'il soit utilisable dans un fichier PDF. Il utilise une ancienne version d'Emscripten en ciblant asm.js et non WebAssembly. Une autre difficulté a été d'affiché des éléments graphiques via le moteur de rendu PDF de Chromium. Ading2210 a même réussi à afficher 6 nuances en monochrome pour un affichage 320x200. Il avoue que les performances sont médiocres avec une latence de 80 ms par frame mais il faut reconnaître l'ingéniosité du portage !

GitHub : https://github.com/ading2210/doompdf

Catégorie actualité: 
Image actualité AMP: 

Azul veut aider les équipes Java à la conformité DORA

15 janvier 2025 à 08:34

DORA impose de nouvelles règles pour la sécurité et les incidents de sécurité dans les systèmes informatique. Les entreprises du secteur financier doivent signaler aux autorités compétentes ces incidents et réagir pour garantir la continuité des services. "L’objectif principal de DORA est d’améliorer la résilience numérique des entités financières, de réduire les risques liés aux technologies de l’information et de la communication (TIC) et de garantir que les entités financières puissent résister, répondre et se remettre de tout type de perturbation liée aux TIC. Cela inclut les risques provenant des fournisseurs de services TIC qui offrent des services numériques et des données via des systèmes TIC à des utilisateurs internes ou externes, ainsi que les services matériels et le support technique via des mises à jour logicielles." explique l'éditeur Azul. 

Azul propose des OpenJDK et des outils Java pour les développeurs et les entreprises. Java étant largement répandu dans les entreprises ciblées par DORA, l'éditeur veut aider les équipes à ce conformer à la nouvelle réglementation. 

L'éditeur propose 5 étapes :

  1. Développer et mettre en œuvre un cadre de gestion des risques TIC. Les distributions OpenJDK non prises en charge exposent les institutions financières à des risques majeurs en raison des vulnérabilités non corrigées. Azul propose des distributions commerciales d’OpenJDK stabilisées et sécurisées.
  2. Établir un mécanisme de signalement des incidents. Les distributions OpenJDK standard manquent souvent des mises à jour critiques. Azul Intelligence Cloud permet une surveillance continue des vulnérabilités et accélère leur correction.
  3. Réaliser des tests réguliers et rigoureux des systèmes TIC. Azul fournit des distributions Java à jour, y compris pour les anciennes versions, pour garantir des environnements de test fiables. 
  4. Améliorer les pratiques de gestion des risques tiers. Les applications Java non prises en charge par des tiers augmentent les risques de sécurité. Azul garantit des normes élevées en termes de sécurité et de performance.
  5. Faciliter le partage d’informations sur les cybermenaces. Les installations Java non prises en charge manquent souvent des mises à jour essentielles, créant des failles dans la sécurité. Les distributions prises en charge par Azul renforcent les efforts collectifs de cybersécurité.
Catégorie actualité: 
Image actualité AMP: 

Python 3.14 alpha 4 : C, PGP, messages d'erreur, dépréciation

15 janvier 2025 à 08:19

Python 3.14 est en plein développement. L'alpha 4 est disponible depuis le 14 janvier. 7 alpha sont prévues avant le début de stabilisation de la version. La phase alpha doit intégrer et tester les nouveautés et évolutions, corriger les bugs et demandes ouvertes. 

Python 3.14 introduit plusieurs PEP importantes :

- PEP 649 : cette PEP doit améliorer la sémantique dans les annotations et faciliter l'utilisation de l'annotation dans le code

- PEP 741 : Ajoutez une API C pour configurer l’initialisation Python sans dépendre des structures C et donner la possibilité d’apporter des modifications ABI à l’avenir.

- PEP 761 : retrait des signatures PGP, Sigstore est recommandé

- amélioration des messages d'erreur

- retraits et dépréciations de classes, de fonctions : voir les notes de version

Attention : cette version n'est pas faite pour la production. 

Annonce : https://www.python.org/downloads/release/python-3140a4/

Catégorie actualité: 
Image actualité AMP: 

.Net et .Net Framework janvier 2025 : sécurité, bugs

15 janvier 2025 à 08:07

Microsoft distribue les mises à jour janvier 2025 pour .Net et .Net Framework. Il s'agit des versions : 8.0.12 et 9.0.1. Microsoft annonce surtout la fixation de 4 vulnérabilités (exécution de codes distants non autorisés, déni de service, élévation de droits). Cette mise à jour sécurité concerne .Net 8 et 9, Framework 4.6.2 / 4.7 / 4.7.1 / 4.7.2 / 4.8 et 4.8.1. 

Au-delà de la sécurité, ces mises à jour concernent essentiellement des corrections de bugs. 

Bref : mettez à jour.

Post : https://devblogs.microsoft.com/dotnet/net-and-net-framework-january-2025-servicing-releases-updates/

Catégorie actualité: 
Image actualité AMP: 
❌
❌