PROJET AUTOBLOG


Planet-Libre

source: Planet-Libre

⇐ retour index

nIQnutn : Rocket League sur Debian Jessie

mercredi 13 juillet 2016 à 00:22

Rocket League sous Debian: ça marche !!!

Le jeu est annoncé comme en cours de développement par l'éditeur Psyonix mais est repoussé systématiquement depuis l'automne 2015. J'avais peu d'espoir et le jeu prenait la poussière (clé provenant d'Humble Bundle) du coup j'ai tenté l'installation avec wine.

A priori, ça marche correctement (après une heure de jeu seulement). Aucun problème de constaté jusque là, après 3 victoires et une seule défaite (je m’échauffais). Pour l'installation, je suis passé par PlayOnLinux, j'ai récupéré des fichiers pour faire fonctionner ma manette sans fil Xbox 360 et modifier un fichier de config. C'est vraiment pas compliqué et c'est très bien comme ça.

Ne jamais acheter un jeu qui annoncé pour linux. On achète seulement quand le jeu est disponible.
Certains éditeurs font des annonces sans jamais rien sortir.

Installation

Voici le détail de l'installation sur ma machine.

Debian 8.5 jessie
3.16.0-4-amd64
Pilote graphique Nvidia: 352.79
PlayOnLinux: 4.2.5-1
Version de Wine: 1.7.53-steam_crossoverhack

On commence par installer PlayOnLinux:

#root
apt-get install playonlinux 

On lance PlayOnLinux depuis le menu: Jeux > PlayOnLinux
Dans le menu, on clic sur Installer et on sélectionne Steam.
Ensuite, vous faites comme sur Windows: suivant > suivant > ... > suivant
Normalement Steam est installé correctement et il ne reste plus qu'à se connecter avec son compte. On finit par installer Rocket League (pas loin de 3Go à télécharger en tout).

Maintenant, la méthode empirique pour faire fonctionner la manette sans fil Xbox 360 (Xbox 360 wireless controller).
On récupère xbox360cemu.v.3.0 ici ou .
On extraie les fichiers de l'archive (dinput8.dll / xbox360cemu.ini / xinput1_3.dll / xinput9_1_0.dll / XInputTest.exe) et on déplace touts ces fichiers dans le dossier d'installation de Rocket League /home/user/PlayOnLinux/wineprefix/Steam/drive_c/Program Files/Steam/steamapps/common/rocketleague/Binaries/Win32/).

On peut lancer le XInputTest.exe pour vérifier que la manette est bien configurée. Chez moi, c'était pas tout a fait au point, j'ai donc modifié le fichier xbox360cemu.ini :

../rocketleague/Binaries/Win32/xbox360cemu.ini
[Options]
UseAutoPad=0            #use 0 to 1; automatically make other PAD to PAD1 after detecting movement
UseInitBeep=1           #use 0 to 1; default 1; beep on init

# Wireless Xbox Controller
[PAD1]
Index=0             #controller index in game controllers list; 0 is first; -1 to ignore this pad
Left Analog X=1         #axis index; use - to invert; precede with 's' for a slider eg; s-1; 7 to disable
Left Analog Y=-2        #axis index; use - to invert; precede with 's' for a slider eg; s-1; 7 to disable
Right Analog X=4        #axis index; use - to invert; precede with 's' for a slider eg; s-1; 7 to disable
Right Analog Y=-5       #axis index; use - to invert; precede with 's' for a slider eg; s-1; 7 to disable
Left Analog X Linear=0      #-100 to +100  raise this number to increase sensitivity near center
Left Analog Y Linear=0      #-100 to +100  raise this number to increase sensitivity near center
Right Analog X Linear=0     #-100 to +100  raise this number to increase sensitivity near center
Right Analog Y Linear=0     #-100 to +100  raise this number to increase sensitivity near center
Left Analog X+ Button=0     #button id; 0 to disable
Left Analog X- Button=0     #button id; 0 to disable
Left Analog Y+ Button=0     #button id; 0 to disable
Left Analog Y- Button=0     #button id; 0 to disable
Right Analog X+ Button=0    #button id; 0 to disable
Right Analog X- Button=0    #button id; 0 to disable
Right Analog Y+ Button=0    #button id; 0 to disable
Right Analog Y- Button=0    #button id; 0 to disable
D-pad POV=1         #POV index; 0 to disable
D-pad Up=14         #button id; 0 to disable
D-pad Down=15           #button id; 0 to disable
D-pad Left=12           #button id; 0 to disable
D-pad Right=13          #button id; 0 to disable
A=1             #button id; 0 to disable
B=2             #button id; 0 to disable
X=3             #button id; 0 to disable
Y=4             #button id; 0 to disable
Left Shoulder=5         #button id; 0 to disable
Right Shoulder=6        #button id; 0 to disable
Back=7              #button id; 0 to disable
Start=8             #button id; 0 to disable
Left Thumb=10           #button id; 0 to disable
Right Thumb=11          #button id; 0 to disable
Left Trigger=a3         #button id; precede with 'a' for an axis; eg; a-6; for a slider precede with 's' eg; s-1
Right Trigger=a6            #button id; precede with 'a' for an axis; eg; a-6; for a slider precede with 's' eg; s-1
UseForceFeedback=0      #use 0 to 1; default 0
ForceLargeGain=10000        #use 0 to 10000; default 10000; effect intensity
ForceLargePeriod=120000     #use 0 to 200000; default 120000; effect frequency; wheel only
ForceLargeFadeTime=10       #use 0 to 100; default 10
ForceLargeFadeIn=0      #use 0 to 1; default 1
ForceLargeFadeOut=0     #use 0 to 1; default 1
ForceLargeStartMag=0        #use 0 to 10000; default 2000; effect will begin with this value
ForceSmallGain=10000        #use 0 to 10000; default 10000; effect intensity
ForceSmallPeriod=30000      #use 0 to 200000; default 30000; effect frequency; wheel only
ForceSmallFadeTime=10       #use 0 to 100 default 10
ForceSmallFadeIn=0      #use 0 to 1; default 1
ForceSmallFadeOut=0     #use 0 to 1; default 1
ForceSmallStartMag=0        #use 0 to 10000; default 2000; effect will begin with this value
WheelInertiaGain=2500       #use 0 to 10000; default 2500; effect intensity; wheel only
WheelSpringGain=5000        #use 0 to 10000; default 5000; effect intensity; wheel only
SteeringWheel=0         #use 0 to 1; enable for all wheel effects

[PAD2]
Index=1             #controller index in game controllers list; 0 is first; -1 to ignore this pad
Left Analog X=1         #axis index; use - to invert; precede with 's' for a slider eg; s-1; 7 to disable
Left Analog Y=-2        #axis index; use - to invert; precede with 's' for a slider eg; s-1; 7 to disable
Right Analog X=3        #axis index; use - to invert; precede with 's' for a slider eg; s-1; 7 to disable
Right Analog Y=-6       #axis index; use - to invert; precede with 's' for a slider eg; s-1; 7 to disable
Left Analog X Linear=0      #-100 to +100  raise this number to increase sensitivity near center
Left Analog Y Linear=0      #-100 to +100  raise this number to increase sensitivity near center
Right Analog X Linear=0     #-100 to +100  raise this number to increase sensitivity near center
Right Analog Y Linear=0     #-100 to +100  raise this number to increase sensitivity near center
Left Analog X+ Button=0     #button id; 0 to disable
Left Analog X- Button=0     #button id; 0 to disable
Left Analog Y+ Button=0     #button id; 0 to disable
Left Analog Y- Button=0     #button id; 0 to disable
Right Analog X+ Button=0    #button id; 0 to disable
Right Analog X- Button=0    #button id; 0 to disable
Right Analog Y+ Button=0    #button id; 0 to disable
Right Analog Y- Button=0    #button id; 0 to disable
D-pad POV=1         #POV index; 0 to disable
D-pad Up=0          #button id; 0 to disable
D-pad Down=0            #button id; 0 to disable
D-pad Left=0            #button id; 0 to disable
D-pad Right=0           #button id; 0 to disable
A=2             #button id; 0 to disable
B=3             #button id; 0 to disable
X=1             #button id; 0 to disable
Y=4             #button id; 0 to disable
Left Shoulder=5         #button id; 0 to disable
Right Shoulder=6        #button id; 0 to disable
Back=9              #button id; 0 to disable
Start=10            #button id; 0 to disable
Left Thumb=11           #button id; 0 to disable
Right Thumb=12          #button id; 0 to disable
Left Trigger=7          #button id; precede with 'a' for an axis; eg; a-6; for a slider precede with 's' eg; s-1
Right Trigger=8         #button id; precede with 'a' for an axis; eg; a-6; for a slider precede with 's' eg; s-1
UseForceFeedback=0      #use 0 to 1; default 0
ForceLargeGain=10000        #use 0 to 10000; default 10000; effect intensity
ForceLargePeriod=120000     #use 0 to 200000; default 120000; effect frequency; wheel only
ForceLargeFadeTime=10       #use 0 to 100; default 10
ForceLargeFadeIn=0      #use 0 to 1; default 1
ForceLargeFadeOut=0     #use 0 to 1; default 1
ForceLargeStartMag=0        #use 0 to 10000; default 2000; effect will begin with this value
ForceSmallGain=10000        #use 0 to 10000; default 10000; effect intensity
ForceSmallPeriod=30000      #use 0 to 200000; default 30000; effect frequency; wheel only
ForceSmallFadeTime=10       #use 0 to 100 default 10
ForceSmallFadeIn=0      #use 0 to 1; default 1
ForceSmallFadeOut=0     #use 0 to 1; default 1
ForceSmallStartMag=0        #use 0 to 10000; default 2000; effect will begin with this value
WheelInertiaGain=2500       #use 0 to 10000; default 2500; effect intensity; wheel only
WheelSpringGain=5000        #use 0 to 10000; default 5000; effect intensity; wheel only
SteeringWheel=0         #use 0 to 1; enable for all wheel effects

#Logitech G25 Racing Wheel / Generic Wheel
[PAD3]
Index=-1            #controller index in game controllers list; 0 is first; -1 to ignore this pad
Left Analog X=1         #axis index; use - to invert; precede with 's' for a slider eg; s-1; 7 to disable
Left Analog Y=7         #axis index; use - to invert; precede with 's' for a slider eg; s-1; 7 to disable
Right Analog X=7        #axis index; use - to invert; precede with 's' for a slider eg; s-1; 7 to disable
Right Analog Y=7        #axis index; use - to invert; precede with 's' for a slider eg; s-1; 7 to disable
Left Analog X Linear=30     #-100 to +100  raise this number to increase sensitivity near center
Left Analog Y Linear=0      #-100 to +100  raise this number to increase sensitivity near center
Right Analog X Linear=0     #-100 to +100  raise this number to increase sensitivity near center
Right Analog Y Linear=0     #-100 to +100  raise this number to increase sensitivity near center
Left Analog X+ Button=0     #button id; 0 to disable
Left Analog X- Button=0     #button id; 0 to disable
Left Analog Y+ Button=0     #button id; 0 to disable
Left Analog Y- Button=0     #button id; 0 to disable
Right Analog X+ Button=0    #button id; 0 to disable
Right Analog X- Button=0    #button id; 0 to disable
Right Analog Y+ Button=0    #button id; 0 to disable
Right Analog Y- Button=0    #button id; 0 to disable
D-pad POV=1         #POV index; 0 to disable
D-pad Up=0          #button id; 0 to disable
D-pad Down=0            #button id; 0 to disable
D-pad Left=0            #button id; 0 to disable
D-pad Right=0           #button id; 0 to disable
A=18                #button id; 0 to disable
B=19                #button id; 0 to disable
X=17                #button id; 0 to disable
Y=16                #button id; 0 to disable
Left Shoulder=6         #button id; 0 to disable
Right Shoulder=5        #button id; 0 to disable
Back=8              #button id; 0 to disable
Start=7             #button id; 0 to disable
Left Thumb=3            #button id; 0 to disable
Right Thumb=4           #button id; 0 to disable
Left Trigger=a-6        #button id; precede with 'a' for an axis; eg; a-6; precede with 's' for a slider  eg; s-1
Right Trigger=a-2       #button id; precede with 'a' for an axis; eg; a-6; precede with 's' for a slider  eg; s-1
UseForceFeedback=0      #use 0 to 1; default 0
ForceLargeGain=8000     #use 0 to 10000; default 10000; effect intensity
ForceLargePeriod=120000     #use 0 to 200000; default 120000; effect frequency; wheel only
ForceLargeFadeTime=10       #use 0 to 100; default 10
ForceLargeFadeIn=0      #use 0 to 1; default 1
ForceLargeFadeOut=1     #use 0 to 1; default 1
ForceLargeStartMag=1000     #use 0 to 10000; default 2000; effect will begin with this value and end with 10000
ForceSmallGain=8000     #use 0 to 10000; default 10000; effect intensity
ForceSmallPeriod=30000      #use 0 to 200000; default 30000; effect frequency; wheel only
ForceSmallFadeTime=10       #use 0 to 100; default 10
ForceSmallFadeIn=0      #use 0 to 1; default 1
ForceSmallFadeOut=1     #use 0 to 1; default 1
ForceSmallStartMag=1000     #use 0 to 10000; default 2000; effect will begin with this value and end with 10000
WheelInertiaGain=2500       #use 0 to 10000; default 2500; effect intensity; wheel only
WheelSpringGain=5000        #use 0 to 10000; default 5000; effect intensity; wheel only
SteeringWheel=1         #use 0 to 1; enable for all wheel effects 

Tout est prêt pour jouer à Rocket League.

Je ne garantis pas que ça marche pour tout le monde, ni tout le temps. Selon la configuration matériel / logicielle le jeu pourrait ne pas fonctionner. Certaines mises à jour risquent de casser l'installation et votre jeu sera inutilisable.

Ressources


2016 nIQnutn CC-BY

Gravatar de nIQnutn
Original post of nIQnutn.Votez pour ce billet sur Planet Libre.

Frédéric Micout : Est-ce encore Open Source ?

mardi 12 juillet 2016 à 22:45

Étant à la recherche d'un outil de gestion de collection pour divers usages (dont un pour mes propres besoins), j'ai bien évidement imaginé me tourner vers des outils sous licence libre et donc en open source.

Après une recherche (contenant les mots clé suivant : " logiciel libre de gestion de collection musée "), je suis donc arrivé sur une page présentant le projet SKINmuseum. Petite précision au passage, les quelques moteurs de recherche que j'ai testé avec ces occurrences me renvoient tous vers ce projet dès la première page de résultats. D'emblée, le logiciel semble correspondre à ce que je recherche. Toutefois, je n'ai pas bien compris ce qui était open source dans ce logiciel. J'ai donc posé la question directement aux intéressés, puisque c'est eux qui savent après tout. J'ai donc envoyé ceci :

Bonjour,

Je suis à la recherche d'un outil tel que le votre, ceci afin de mettre en valeur une collection de 3500 pièces. Je réalise cette démarche dans un cadre personnel.

Mes recherches m'ont amené à votre logiciel SKINmuseum dont les caractéristiques semblent correspondre à mes besoins.

Toutefois, je suis à la recherche d'un outil sous licence libre. La page http://www.skinsoft.fr/blog/solution-opensource ne me semble pas très claire sur ce point. Aussi, je souhaiterais avoir quelques précisions. Je comprend que SKINmuseum repose sur des briques de base en Open Source mais je voudrais savoir s'il est lui même sous licence Libre ou non.

Merci d'avance pour les réponses que vous pourrez m'apporter.

Cordialement,

A ce jour, plus d'un mois après avoir laissé ce courrier dans le formulaire de contact, je n'ai malheureusement pas eu la moindre réponse. Je pose donc publiquement ici les questions que je me pose. En fait, une seule question m'intéresse : Peut-on légitimement qualifier une solution d'ouverte lorsqu'elle utilise des briques open source et que dans le même temps "son cœur applicatif métier" est fermé ? C'est en tout cas ce qui est écrit :

SKINmuseum est donc un produit ouvert, assemblage d'applications open source, mais son cœur applicatif métier est un logiciel propriétaire. Et cela représente pour nos clients une garantie de qualité de service dans la durée.

Note : je ne remet pas en question les qualités du logiciel (d'autant que je ne l'ai pas essayé) ni le travail réalisé dessus par l'équipe de ce projet.

Dans tout ça, je n'ai pas encore trouvé l'outil (full web de préférence) qui pourra me convenir...

Gravatar de Frédéric Micout
Original post of Frédéric Micout.Votez pour ce billet sur Planet Libre.

mozillaZine-fr : Rust dans le prochain Firefox

mardi 12 juillet 2016 à 19:59

Si vous lisez ce webzine, le nom « Rust » ne vous est pas inconnu. Nous vous avons parlé plusieurs fois de ce langage de programmation de nouvelle génération, notamment en liaison avec Servo, un moteur de navigateur expérimental écrit en Rust.

Aujourd’hui, Dave Herman de Mozilla annonce dans Mozilla Hacks, qu’à partir de Firefox 48 (diffusé à tous début août), Rust serait livré avec Firefox d’abord dans les ordinateurs (toutes plateformes) et bientôt pour Android.

Il ne s’agit pas de propulser Firefox avec Servo que d’aucuns appellent de leurs vœux pour changer la donne. Mais…

L’un des premiers groupes chez Mozilla à faire usage de Rust est l’équipe Media Playback. À l’heure actuelle, il saute aux yeux que les médias sont au cœur de l’utilisation moderne du Web. Ce qui peut être moins évident pour le non-paranoïaque est que chaque fois qu’un navigateur lit une vidéo apparemment inoffensive (par exemple, un caméléon éclatant des bulles), il s’agit de lire des données livrées dans un format complexe et créées par quelqu’un que vous ne connaissez pas et en qui vous n’avez pas confiance. Et il se trouve que les formats médias sont connus pour avoir été utilisés pour tromper les décodeurs en exposant de méchantes vulnérabilités de sécurité qui exploitent des bogues de gestion de la mémoire dans le code des navigateurs web concerné.

Ceci fait d’un langage de programmation sécurisant la mémoire comme Rust un ajout puissant à la boîte à outils de Mozilla pour la protection contre le contenu média potentiellement malveillant sur ​​le Web. Pour cette raison, Ralph Giles et Matthew Gregan ont développé le premier analyseur de médias en Rust de Mozilla. Et je suis heureux d’annoncer que leur code sera le premier composant Rust embarqué dans Firefox. Pour la communauté Rust, ceci est aussi une véritable réussite : le code de Rust est livré à des centaines de millions d’utilisateurs de Firefox. Nos mesures préliminaires montrent que le composant Rust fonctionne magnifiquement et produit des résultats identiques au composant C++ d’origine qu’il remplace, mais maintenant mis en œuvre dans un langage de programmation sécurisant la mémoire.

Dave Herman, principal chercheur et directeur de la stratégie chez Mozilla Research, conclut que voir le code de Rust mis en production chez Mozilla peut apparaître comme l’aboutissement d’un long voyage, mais c’est juste le premier pas pour Mozilla. À suivre !

Rust a commencé en 2006 comme un projet secondaire à temps partiel de Graydon Hoare. Mozilla ne s’y est impliqué qu’en 2009, une fois que le langage a atteint une maturité suffisante pour effectuer des tests basiques et faire la démonstration de ses principes théoriques. Rust n’est pas utilisé que par Mozilla. Comme nous vous l’indiquions en avril, Rust est mis en œuvre à grande échelle dans les infrastructures de cloud de Dropbox qui l’a préféré à Go de Google pour sa plus faible consommation mémoire.

En savoir plus :

Gravatar de mozillaZine-fr
Original post of mozillaZine-fr.Votez pour ce billet sur Planet Libre.

debian-facile.org : Bienvenue HandyLinux

mardi 12 juillet 2016 à 10:29

Comme vous l'avez probablement constaté, vu, vécu, lu dans le petit monde du logiciel libre francophone, la communauté HandyLinux, sous l'impulsion d'arpinux, s'est rapprochée de la communauté de Debian-Facile (aka DF). N'étant pas à l'origine de cette initiative et considérant que la porte DF est grande ouverte, personne n'ayant donc besoin d'autorisation pour devenir membre, nous ne pensions pas réagir. smile Cependant, la fusion de deux communautés étant suffisamment rare pour être saluée, nous y allons aussi de notre annonce. smile

Tout a commencé par une simple discussion. Puis le courant est passé et on a décidé de faire une colloc. Comme la demeure Debian-Facile se trouve être  plus adaptée, les membres d'Handylinux sont arrivés avec tous leurs bagages.  Ils seront bien à l'aise dans leur nouvelle maison pour suivre leurs projets en cours, voire en développer de nouveaux. Il faudra peut-être construire de nouveaux étages au bâtiment, en tous cas nous sommes tous heureux de cette nouvelle vie communautaire.

En ce qui concerne la bonne humeur, les membres de HandyLinux sont venus avec et on peut compter sur les habitués de Debian-Facile pour leur rendre la pareil et faire en sorte que les us-et-coutumes de chaque communauté se mêlent dans un gigantesque bain de points-chocolat lol.

Pour les membres de Debian-Facile qui ne connaîtraient pas HandyLinux (HL pour les intimes), il s'agit d'une Debian pré-configurée avec le bureau XFCE à laquelle sont  joints quelques outils spécifiques, comme le HandyMenu, un menu simplifié. Cette distribution à été créée dans le but d'aider les grands débutants à utiliser un ordinateur. En bref, c'est bien une Debian smile

Pour les habitués de HandyLinux, on ne va pas répéter toutes les informations qu'arpinux vous a distillées afin de faciliter votre venue, mais vous affirmer que vous êtes  les bienvenus, sur le forum, sur le wiki à la rédaction duquel vous pouvez  participer, et même à la création de votre page personnelle.

Debian-Facile, c'est aussi une association loi 1901 qui permet d'assurer la pérennité du site.
Tout le monde peut adhérer, et participer ainsi au fonctionnement de l'ensemble du site DF,  faire tourner le wiki, le forum, les outils et pour mettre en ?uvre les projets de diffusion du logiciel libre et de Debian dans la vraie vie. N'hésitez donc pas à nous y rejoindre, car plus on est de fous (faciles), plus de projets pourront alors y naître et aboutir. smile

Gravatar de debian-facile.org
Original post of debian-facile.org.Votez pour ce billet sur Planet Libre.

Raphaël Hertzog : Mes activités libres en juin 2016

lundi 11 juillet 2016 à 14:02

Mon rapport mensuel couvre une grande partie de mes contributions au logiciel libre. Je l’écris pour mes donateurs (merci à eux !) mais aussi pour la communauté Debian au sens large parce que cela peut donner des idées aux nouveaux venus et que c’est également un des moyens les plus effectifs de trouver des volontaires pour travailler sur les projets qui me tiennent à cœur.

Empaquetage Debian

Django et Python J’ai poussé la version 1.9.7 de Django, et créé auprès de l’amont le ticket n°26755, concernant l’échec aux tests DEP-8.

J’ai empaqueté/parrainé python-django-modeltranslation et python-paypal. J’ai ouvert une demande de pull pour model-translation, afin de corriger les échecs des tests de compilation de paquet Debian.

J’ai empaqueté une nouvelle version de python-django-jsonfield (la 1.0.0), créé un rapport de bug et découvert une régression dans le support PostgreSQL. J’ai apporté mon aide sur le ticket amont, et me suis vu accorder les droits de commit. J’ai profité de cette opportunité pour faire un peu de tri dans les bogues, et pousser quelques corrections. J’ai également discuté du futur du module et fini par lancer la discussion sur la liste de diffusion des développeurs Django, concernant la possibilité d’ajouter un champ JSONField au noyau.

CppUTest J’ai poussé une nouvelle version amont (3.8), contenant plus d’un an de travail. J’ai découvert que « make install » n’installait pas un des header requis, et j’ai donc créé le ticket correspondant, accompagné d’un patch. Le paquet ayant échoué à la compilation pour plusieurs architectures, j’ai créé un autre rapport de bogue et préparé un correctif pour certaines de ces erreurs, avec l’aide des développeurs amont. J’ai également ajouté un test DEP-8 après avoir envoyé un paquet cassé (et non testé)…

Support de systemd pour net-snmp et postfix J’ai travaillé à l’ajout de service units systemd natifs pour net-snmp (n°782243) et postfix (n°715188). Dans les deux cas, les mainteneurs n’ont pas été très réactifs jusqu’à présent, en conséquence de quoi j’ai poussé mes modifications en tant que non-mainteneur.

Équipe pkg-security Lancée doucement il y a quelques mois, l’équipe que j’ai créée est maintenant en croissance, que ce soit du point de vue du nombre de membres ou de celui du nombre de paquets. J’ai créé la page wiki Teams/pkg-security obligatoire, et parrainé les paquets xprobe et hydra. Enfin, j’ai poussé une mise à jour de medusa, pour incorporer les changements en provenance de Kali dans Debian (et soumettre le patch à l’amont dans le même temps).

fontconfig Après avoir lu l’analyse de Jonathan McDowell au sujet du bogue que de nombreux utilisateurs de Kali et moi-même ont rencontré à de multiples reprises, j’ai créé le ticket n°828037, afin que celui-ci soit corrigé une bonne fois pour toutes. Malheureusement, rien n’a changé à ce jour.

DebConf 16

Ce mois-ci, une partie de mon temps a été consacré à la préparation des deux conférences et de la table ronde que je vais présenter/animer à Cape Town entre le 2 et le 9 juillet :

Distro Tracker

J’ai continué le parrainage de Vladimir Likic, qui a réussi à terminer son premier patch. Il travaille maintenant sur la documentation à destination des nouveaux contributeurs, sur la base de son expérience récente.

J’ai amélioré la configuration tox pour pouvoir lancer des tests sur Django 1.8 LTS avec les avertissements bloquants (python -Werror) activés. De la sorte, je serai sûr de ne pas me baser sur une fonctionnalité abandonnée, et donc que la base de code sera fonctionnelle avec la prochaine version LTS Django (1.11). Cela m’a permis de découvrir les quelques endroits où j’utilisais effectivement des API obsolètes, et où j’ai mis à jour le code pour ne plus en dépendre (la mise à jour de JSONField vers la 1.0.0 dont j’ai parlé plus haut en est un parfait exemple).

J’ai également corrigé quelques problèmes supplémentaires avec les en-têtes d’emails « repliés », qui ne peuvent pas être réutilisés dans un nouvel objet Message, à qui il manque le champ Objet. Tous ces soucis ont été détectés via des exceptions déclenchées par une activité de spam, exceptions qui m’ont ensuite été transmises par email.

Travaux relatifs à Kali

j’ai poussé un nouveau live-boot (5.20160608) vers Debian, pour corriger un problème où le processus de boot était bloqué à cause d’un timeout.

J’ai transféré un bogue Kali affectant libatk-wrapper-java (n°827741), qui s’est trouvé être finalement un bogue OpenJDK.

J’ai créé le rapport de bogue n°827749 concernant reprepro, et demandant une méthode de suppression des références à des fichiers internes sélectionnés. C’est nécessaire si l’on souhaite pouvoir faire disparaître un fichier, et si ce dernier fait partie d’une sauvegarde que l’on veut garder malgré cela. En vérité, je souhaite avant tout pouvoir remplacer le fichier .orig.tar.gz utilisé par Kali par le orig.tar.gz utilisé par Debian… ces conflits cassent les scripts de réplication/import.

Salt

J’ai utilisé salt pour déployer un nouveau service, et j’ai développé plusieurs patchs pour quelques problèmes rencontrés dans les formules salt. J’ai également créé une nouvelle formule letsencrypt-sh pour la gestion des certificats TLS avec le client letsencrypt.sh ACME.

Merci

Rendez-vous au mois prochain pour un nouveau résumé de mes activités !

Ceci est une traduction de mon article My Free Software Activities in June 2016 contribuée par Weierstrass01.

Aucun commentaire pour le moment | Vous avez aimé ? Cliquez ici. | Ce blog utilise Flattr.

Gravatar de Raphaël Hertzog
Original post of Raphaël Hertzog.Votez pour ce billet sur Planet Libre.

Articles similaires