PROJET AUTOBLOG


Planet-Libre

source: Planet-Libre

⇐ retour index

Remi Collet : Koschei : intégration continue de la pile PHP dans Fedora

mardi 12 août 2014 à 12:45

L'intégration Continue est une préoccupation naturelle de tous les développeurs.

La plupart des projets utilisent des outils comme Travis (disponible sous github.com). PHP dispose de sa propre suite de tests. Cela permet de vérifier que les modifications apportées au code source n'apportent pas de régression.

Cela semble suffisant pour un projet, mais pour la "pile PHP" dans sont ensemble, il faut pouvoir :

Le projet Koschei permet de répondre à ces besoins en supervisant les mises à jour dans rawhide (la branche développement de Fedora) et en déclenchant une construction à blanc de tous les paquets dépendants.

Comme de nombreux outils et bibliothèques sont disponibles dans Fedora, nous les avons ajoutés pour qu'ils soient surveillés, en particulier :

Adresse de l'instance : http://koschei.cloud.fedoraproject.org/

Ce nouvel outil aurait pu nous permettre de détecter au plus tôt les régressions introduites dans PHP version 5.4.29 et 5.5.13. Je prévois donc d'importer les prochaines Release Candidate au plus tôt afin de bénéficier de l'outil.

Par exemple, il vient de permettre de détecter un FTBFS de symfony suite à la mise à jour de PHPUnit 4.2.0 (il s'agissait d'un problème spécifique au paquet et déjà corrigé).

Évidement, il est donc nécessaire de disposer de suite de test pour chaque projet et de les exécuter lors de la construction des paquets, mais cela fait, depuis longtemps, partie des bonnes pratiques.

Nous verrons à l'avenir comment l'outil se comporte, mais je pense qu'il apporte un vrai progrès pour l'intégration continue de l'ensemble de la pile PHP.

Il s'agit aussi et surtout d'un outil dont les résultats doivent bénéficier à chaque projet, prouvant l'utilité de la collaboration inter-projets (upstream / downstream), et donnant encore plus d'intérêt, pour chaque projet, à être intégré dans une distribution comme Fedora.

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

Articles similaires

elementary OS : elementary OS Freya : La beta 1 Disponible pour les développeurs et les testeurs

lundi 11 août 2014 à 12:05

Cela fait exactement un an qu'est sortie la seconde version (0.2 Luna) d'elementary OS. Et pour ce jour de Lunaversaire, l'équipe de développement d'elementary OS est fière de rendre disponible la première version beta d'elementary 0.3 Freya destinée au développeurs et aux testeurs.

Qu'est ce qu'une beta ?

Beta est une étape dans le processus du développement d'un logiciel où l'on peut dévoiler à un groupe de testeurs ce qui a déjà été réalisé. Wikipedia cite:

“Le bêta-test est la deuxième période d'essai d'un produit informatique avant sa publication. Un produit en période de bêta test est généralement soumis à un nombre important ou représentatif de personnes : les bêta-testeurs. Ils peuvent être soit des employés de la société qui développe le logiciel, soit des bénévoles notamment dans le cas des logiciels libres. Ces personnes ont pour but d'utiliser le logiciel et de rapporter les problèmes rencontrés ainsi que leurs suggestions. Le bêta test sert essentiellement à trouver des bugs résiduels, ou bien à modifier l'interface utilisateur.”

Comme vous vous en doutez il est hautement recommandé de ne pas utiliser cette beta dans un enviroennement de production. Encore quelques étapes du processus sont nécéssaires pour corriger des bugs importants avant la version finale. Nous allons nous attarder sur l'aspect technique essentiels pour ceux qui souhaitent développer sous Freya et passer le coté nouveaux trucs cools de l'interface utilisateur.

Support matériel amélioré et bibliothèques à jour

Freya dispose de la base d'Ubuntu 14.04.1 LTS tel que le kernel linux (version 3.13), pilotes matériel...etc. Cela inclus le support pour l'EFI stub-loading, qui est une fonction du kernel qui fait booter directement sur (U)EFI, sans avoir besoin d'un bootloader comme GRUB. Ubiquity ne supporte pas encore cette configuration, mais l'un de nos développeur a créer un guide pour installer GRUB sur les ordinateurs Mac récents utilisant rEFInd.

De plus, nous disposons de la dernière version stable de GTK+, la 3.12, alors qu'Ubuntu 14.04’s a la 3.10. Cette meilleure version apporte un lot de nouvelles fonctionnalités incluant de nouveaux widgets et un meilleur GtkCSSProvider. Vala a été mis à jour dans sa version 0.24 apportant un nombre incroyable de bindings à elementary OS incluant Gstreamer 1.0, GeoCode, et plus.

Intégration de Comptes en ligne

Nous avons commencé la mise en place d'un système basé sur GSignon de comptes en ligne appellé Pantheon Online Accounts. Contrairement à Ubuntu online accounts, il est basé sur GLib et contraiement à GNOME online accounts, il est entièrement extensible. Avec Pantheon Online Accounts vous avez le meilleurs des deux mondes. Nous projetons de supporter, par défaut, les comptes Facebook, Fastmail, Google+, Microsoft, et Yahoo. Quelques travaux d'intégration sont encore nécessaires pour permettre aux applications d'utiliser ce service mais néanmoins les fondations sont là !

Amélioration de la recherche avec Slingshot

La recheche via Slingshot est désormais améliorée via des plugins Synapse. Jusque là nous avons uniquement introduit un nouveau plugin en plus de celui de la recherche d'applications (calculatrice), mais le travail a commencé sur un plugin de conversion d'unités. Nous sommes excités de voir autant de fonctions possibles au clavier. Vous pouvez même rechercher des plugins switchboard directement dans Slingshot.

Décorations coté utilisateur

L'une des plus grandes nouveauté de GTK+ 3.12 est la possibilité d'utiliser les décorations CSD (client-side window decorations) et faire une utilisation intense de cette fonction. Chaque fenêtre GTK+ 3 dans Freya est décorée selon le client side sans travail nécessaire de la part des développeurs. Ceci implique aussi une iconographie consistante, ombres et bords nets pour des fonds sombres. L'utilisation la plus notable de CSD est bien sûr le nouveau Gtk.Headerbar, mais vous avez Terminal et Photos qui utilise déjà cette classe “.titlebar” GtkCSS class et Gtk.Dialog pour donnez son propre style.

Thème mis à jour

Exit le moteur Unico et ses bugs mysterieux de widgets roses. Le thème est complètement pris en main par GtkCSSProvider. Nous avons ajoutés un meilleur support pour les classes .linked widgets, :backdrop states, “destructive-action” et “suggested-action” pour les boutons, des onglets de meilleures apparences, icônes symboliques colorisées dans les headerbars, et bien plus améliorations basées sur les retours d'utilisateurs et développeurs d'applications tierces. Un nouveau thème foncé est aussi désormais disponible pour les dévelopeurs d'applications.

Changements dans Granite

GTK+ a sérieusement évolué depuis Luna et nombre de composants de Granite sont devenus obsolètes. Parmis ceux remplacés par de nouveaux widgets GTK+ nous avons:

Et environ une centaine d'autres choses

Nous avons clôturés littéralement des centaines de rapports de bug durant ce cycle allant de nouvelles fonctionnalités comme une meilleure traduction et support pour les langues se lisant de la droite vers la gauche aux corrections de problèmes ennuyants, et plus encore. En voici une petite liste:

Bugs Connus

Ce ne serait pas une vraie beta sans quelques bugs. Un bon nombre est déjà attribué au milestone freya-beta2 sur Launchpad, mais voici quelques faits. Rappelez-vous, ce sont tous les bugs qui doivent être corrigé avant la sortie finale de Freya:

Si vous rencontrez des bugs lors du test de cette beta 1 de Freya, assurez-vous de les signaler sur Launchpad. Nous avons un guide sur le bon signalement de bugs ici.

Nous avons besoin de votre aide!

Plus de 5000 $ de primes restent non réclamés sur Bountysource. N'importe qui peut contribuer aux correctifs pour gagner ces primes. C'est simple: il suffit de vous attribuer le bug que vous voulez aborder, créer une demande de fusion avec votre correctif, et une fois que cela est passé en revue par un membre de l'équipe, votre code fusionne et vous serez payé par Bountysource! Si vous n'êtes pas un développeur, vous pouvez créer une nouvelle prime ou ajouter de l'argent à une prime existante pour soutenir quelqu'un qui peut corriger le problème.

De nombreuses applications ont déjà été traduites dans plus de 50 langues, mais il y a encore des lacunes dans certaines traductions. Si vous êtes multilingue, envisager de nous donner un coup de main apportant elementary OS à la portée des gens parlant votre langue maternelle. Vous pouvez voir toutes les traductions élémentaires liées ici sur Launchpad.

Ok Ok Donnez-nous déjà le lien de téléchargement !

Attention

S'il vous plaît rappelez-vous que c'est une version bêta et qu'elle n'est pas indicative de la version finale. Nous demandons respectueusement aux médias de bien le préciser s'ils décident d'écrire à propos de cette version bêta. Nous appuyant sur cette version bêta pour obtenir des tests plus nombreux et les commentaires avant notre version finale et en tant que tel, il n'est pas prévu pour les utilisateurs finaux habituels, bons tests !

 

Freya Beta 32bit ISO      Freya Beta 32bit TORRENT

md5: 1d9a9f75cfa5bbccee3afdff85e4086e

 

Freya Beta 64bit ISO      Freya Beta 64bit TORRENT

md5: a5ae72c134ad3d7e214e6397145f846d

 

 

Source: http://elementaryos.org/journal/freya-beta-1-available-for-developers-testers

Le billet elementary OS Freya : La beta 1 Disponible pour les développeurs et les testeurs a été publié sur elementary OS Fr - Communauté francophone d'elementaryOS

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

Articles similaires

alterlibriste : Firefox OS : gestion des fichiers

dimanche 10 août 2014 à 23:03

Je sais qu’un appareil mobile n’a pas pour objet de faire de la gestion de fichiers et que dans Firefox OS, chaque appli détecte les fichiers qu’elle sait traiter mais il peut être utile de naviguer dans les fichiers, les réorganiser, etc. ou du moins savoir ce qu’il est possible de faire.

Je précise que ce que je vais exposer ici concerne la version 1.3 installée par défaut (non rootée) sur le ZTE.

En ce qui concerne les fichiers multimédia, ils sont en général très bien intégrés. En naviguant sur une page web, lorsqu’il y a un lien vers une image, de la musique ou un fichier pdf, Firefox OS les ouvre dans un nouvel onglet où une interface minimaliste permet de les lire et de les enregistrer en local.
Les vidéos sont en général bien prises en charge également et il est possible de regarder des vidéos youtube en plein écran.

Par défaut, il n’y a pas d’explorateur de fichier mais il est possible d’aller sur le Market pour en trouver : File Manager est tout à fait adapté, il permet de naviguer dans les répertoires, d’en créer ou d’en supprimer et d’ouvrir, renommer, déplacer, supprimer, ... les fichiers.
Bien évidemment, pour ouvrir un fichier, il faut que le système le gère ; comme je le disais, les fichiers multimédias les plus courant ne posent pas de problèmes, pour les autres, il faudra installer les applis qui vont bien par exemple WebOffice pour les fichiers LibreOffice, DocumentReader pour les fichiers MS Office, EPUBreader pour les livres électroniques, etc.

Par contre impossible (pour l’instant) de décompresser un fichier. D’ailleurs, au niveau du téléchargement, pas grand chose ne fonctionne ; quasiment tous les liens vers des fichiers non multimedia ne permettent pas de les télécharger (il semblerait que la version 1.4 améliorera les choses notamment avec un Download Manager plus performant et intégré dans les paramètres).

De même, les pièces jointes des fichiers ne sont pas téléchargeables en général ; à part les images et sons, impossible de télécharger un fichier txt, pdf, odt, doc, epub, zip...
Bizarre et pas vraiment prévu pour marcher dans les versions suivantes d’après mes tests.

D’ailleurs, pour tester les différentes versions de Firefox OS sur son PC, aller à cette adresse : ftp://ftp.eu.mozilla.org/pub/labs/fxos-simulator/index.html
Puis dans Firefox (26 ou plus récente), taper
about:app-manager
pour démarrer une des versions que vous avez installé (de 1.3 à 2.1 au moment de la rédaction de ce billet).
Ça permet de voir si un problème rencontré est mieux géré dans les versions suivantes et si les améliorations justifient un upgrade rooté plutôt qu’une mise à jour fournie par le constructeur.

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

Articles similaires

Ilphrin : Sunflower passe en version 0.2-59

dimanche 10 août 2014 à 21:18

sunflower.jpg

Bonjour à tous!

Ce n'est pas la première fois que je parle de Sunflower. Petite piqûre de rappel, c'est un gestionnaire de fichier pour  GNU/Linux entièrement codé en Python, avec la bibliothèque GTK. La particularité de Sunflower réside dans le fait qu'il propose une vue en panneaux jumelés, c'est-à-dire que c'est comme si on avait deux onglets d'exploration d'ouvert simultanément, chacun des onglets prenant une portion de la largeur de la fenêtre.

Récemment une version majeure pour Sunflower à été publiée, rajoutant plusieurs support et corrigeant quelques bugs. Voici une petite liste de ce qui a été modifié:

  • Configuration de la taille de police
  • Support de l'interface DBus
  • Verrouillage des onglets et menus
  • Plusieurs traductions mises à jour (dont la française par votre humble serviteur :p)
  • Amélioration des performances pour le chargement des répertoire
  • Plusieurs corrections pour la liaison avec Git

Et tout un tas d'autres ajouts et corrections que l'on peut retrouver en lisant le fichier CHANGES. (Vraiment, la liste est longue!)

Si on veut vraiment la toute dernière version on peut aller la chercher directement sur le dépot Github. Mais des paquets stables existent aussi pour les distributions les plus courantes (Ubuntu-like, Archlinux, etc...)

Voilà c'est tout pour cet article, j'en ai plusieurs autres en préparation que je vais essayer de sortir avant que les cours ne reprennent, notamment un article sur Pygame, et peut-être une liste des musiques ou livres libres que j'ai écoutées ou lus récemment.

À la prochaine!

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

dada : Pointez vers le Marketplace

dimanche 10 août 2014 à 08:42

Nous sommes plusieurs à vouloir mettre en avant les applications que nous utilisons au quotidien avec nos beaux jouets sous Firefox OS.
Il faut donc donner un beau visuel à l’accès aux applications. Les liens vers le Markeplace se terrent encore entre deux mots simples : il n'y a qu'à voir mon article sur OBM.

Mozilla propose une solution qui devrait, je l’espère, se glisser non loin de celle de ses concurrents.

Démonstration :


Tout simplement. Ce n'est pas grand chose mais ça se glissera très bien entre le lien du Google Store et de l'Apple Store. Vous trouverez les différentes tailles et couleurs (orange, gris et noir) des images sur cette page.

Créateurs d'applications pour le Firefox OS, vous avez de quoi en faire la promotion au design officiel maintenant ;-)

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